For some reason, now that I'm adding more MQTT publish info into the rule set, the publish line for when the pump is turned on an offi is returning Command Unknown on the status
Code: Select all
On System#Boot Do
GPIO,0,1
Publish,"%sysname%/status/flash/freq","%flash_freq%MHz"
Publish,"%sysname%/status/flash/freq","%flash_size%Bytes"
Publish,"%sysname%/status/CPU/freq","%cpu_freq%MHz"
Publish,"%sysname%/status/FS/size","%fs_size%Bytes"
Publish,"%sysname%/status/FS/free","%fs_free%Bytes"
TimerSet,2,15
Endon
// report time on system waking
On System#Wake Do
GPIO,0,1
// NTP time is likely not yet set on first start
if %unixtime%>0
Publish,"%sysname%/status/Sleep","%lcltime%:Awake"
endif
TimerSet,2,15
Endon
On Time#Initialized Do
Publish,"%sysname%/Time/Init","%lcltime%"
Publish,"%sysname%/Time/Sunrise","%sunrise%AM"
Publish,"%sysname%/Time/Sunset","%sunset%PM"
Endon
On Rules#Timer=1 Do
GPIO,0,1
[i]Publish,"%sysname%/Relay/Pump","%lcltime%:Off"[/i]
Publish,"%sysname%/Power/VCC","%vcc%VDC"
TimerSet,2,270
Endon
On Rules#Timer=2 Do
// only turn on the pump during daylight hours
if (%syssec_d%>%s_sunrise%) and (%syssec_d%<%s_sunset%)
GPIO,0,0
[i]Publish,"%sysname%/Relay/Pump","%lcltime%:On"[/i]
TimerSet,1,30
else
TimerSet,2,1800
endif
Endon
On System#Sleep Do
Publish,"%sysname%/status/Sleep","%lcltime%:Sleeping"
GPIO,0,1
Endon
Code: Select all
Command unknown: Relay,0,2024-05-03 12:24:58:Pump On
Command unknown: Relay,0,2024-05-03 12:20:28:Pump Off
Command unknown: Relay,0,2024-05-03 12:19:58:Pump On