on MQTT#Disconnected do TimerSet,2,320 Endif Endon // set 5 min delay timer (2) for Date-Time-Heater-Emergency-Load-Check on MQTT#Connected do TimerSet,2,0 // disable timer (2) if reconnect MQTT // If [relay#on]=1 // if relay is on // GPIO,13,0 // switch it off endif endon on rules#timer=2 do // if MQTT Broker unreachable and 5 min timer is reached (for delay) if [relay#on]=0 and %sysmonth%=10 Or %sysmonth%=4 And %systime%>22:30:00 Or %systime%<05:30:00 TimerSet,4,10800 // set 3 hours load timer (4) 10800sec GPIO,13,1 // if relay off, switch relay on // 1. date-time rule (emergency load heater if disconnected, like old timer clock) in April and October for 3 hours Elseif [relay#on]=0 And %sysmonth%=11 Or %sysmonth%=12 Or %sysmonth%=1 Or %sysmonth%=2 Or %sysmonth%=3 And %systime%>22:30:00 Or %systime%<05:30:00 TimerSet,5,21600 // 6 hours load timer (5) 21600sec GPIO,13,1 // if relay off, switch relay on // 2. date-time rule (emergency load heater if disconnected, like old timer clock) from November till March for 6 hours endif Endon On rules#Timer=4 do // if 3 hour timer (4) expired, switch relay off GPIO,13,0 Endon On rules#Timer=5 do // if 6 hour timer (5) expired, switch relay off GPIO,13,0 Endon