Time based rules don't check the current state of the condition to trigger an action.
Thermostat (bedroom thermostat) that will turn on/off an electric heater on a smart plug (bedroom comfort control) based on current room tempurature. The rule, however, should only do so during certain time periods. I don't want to maintain the tempurate 24/7.
Rule to Activate heater: When BEDROOM THERMOSTAT temperature goes BELOW58, then turn BEDROOM COMFORT CONTROLONAND LEAVE IT.
Rule to De-Activate htr: When BEDROOM THERMOSTAT temperature goes ABOVE 60, then turn BEDROOM COMFORT CONTROL OFF AND LEAVE IT.
The rule is set to only activate at a certain time, which in my case is 9:00pm (disabled at 11:00pm). The purpose is to warm up the bedroom so that the room is comfortable to enter before bed, but will shutoff and stay cool while sleeping.
The problem is, it never checks the state of the room tempurature when the rule is activated.
If the tempurature is 58 at 9:00pm, and drops below 58 at any point between activation and de-activation (11). It works!
If the tempurature is 57 at 9:00pm, it never turns on the heater. This makes condition based triggers within a time schedule fairlydifficult to use in this scenario.
Note: I have the same plug operate an air conditioner in the summer, with similar rules and the same problem exists in reverse.
There should be a "check state" option on any time based rule, which can be configured. If he rule indicates that if it drops below 58, the rule is activated at 9:00pm and the tempurature is 57, and the "check state" option is enabled, it should do what the rule states and turn on the device. The tempurature is below the threshold and we want the bedroom to warm up!