If its conditional on temperature and time then you should probably use a Macro triggered by the scheduler. The Macro can then implement the IF temperature < xx degrees condition. But I'm not really sure that the use of the Force Heating change state directive will always work as planned (depends on how the HVAC is set up) because this is a kind of toggle action as 'change state' implies. In other words upon receiving this command Cortex evaluates the present state of heating and based on this decides what it should do in order to force the heating on. For example the heating could be 'off' (logically off) because the HVAC has been asked to be off, or it could be 'off' (not heating) because the temperature is already above the set point. If the reason it is not presently heating at 6am is because the HVAC is in off mode at that time then probably this method will work in the sense that the change state should always take it to on, but if it finds the temperature already above the setpoint then it will introduce a temporary offset to the setpoint to take it about 0.5C above the present tempearture.