Sorry, I’m confused about the purpose of your points four and five.
Why do you need two different setpoints, one for when the sensor reading is higher than your target and one for when the sensor reading is lower?
Why don’t you just have a target temperature on the sensor and turn on the air-conditioner if the temperature is higher than that? That’s a classic thermostat.
I agree that it’s likely that webcore can do everything that you were asking for, I’m just not quite sure what you are asking for.