On MQTT#Connected Do Publish,node24/ir_detector,{"message":"Node-24 is online"} EndOn On system#boot Do timerSet,2,30 EndOn On ir#state Do event,publishReading EndOn On publishReading Do publish,node24/ir_detector,{"node_number":"node%unit%","ssid":"%ssid%","rssi":[rssi#strength],"level":[ir#state],"battery_voltage":[analog#voltage],"temperature":[ds18b20#temperature]} If [ir#state]=1 timerSet,1,5 EndIf EndOn On Rules#Timer=1 Do If [ir#state]=1 event,publishReading EndIf EndOn On Rules#Timer=2 Do event,publishReading timerSet,2,900 // set to 900 EndOn