today i realized that my rule does not work anymore..
Code: Select all
On System#Boot Do
if [VAR#1]=0 //Variables will be set to 0 only on power cycle, the state will be stored as long battery is connected
timerSet,1,30 //Give us 30 seconds after power cycle in order to logon to gui
endif
timerSet,2,30 //Deepsleep after 30 seconds if we have problems
EndOn
On System#Sleep Do
let,1,1 //set Reboot-Deepsleep
EndOn
// VAR#1: Power on => 0, Reboot/Deepsleep => 1
On Rules#Timer=1 Do //Call only on power cycle
deepsleep,120
EndOn
On Rules#Timer=2 Do //Init Time
TaskRun,2 //Start DHT22
TaskRun,1 //Start Voltage
EndOn
On MQTT#Connected Do //When broker is connected
timerSet,2,3 //Init Time
EndOn
On DHT22#Humidity Do
logentry,"VAR#1 on DHT22 EVENT: [VAR#1]"
publish /Holzkeller_Klima/Humidity,[DHT22#Humidity]
publish /Holzkeller_Klima/Temperature,[DHT22#Temperature]
publish /Holzkeller_Klima/Voltage,[Voltage#Voltage]
if [VAR#1]=1 //Run only when already in deepsleep mode, first power cycle was finished
deepsleep,120
endif
EndOn
Now VAR#1 is deleted in both scenarios, cold start and deepsleep.
Can i control this behavior ?
regards
Klaus