Für den Frostschutz einer Pumpe im Außenbereich wurde ein Frostwächter benötigt. Als Heizung wird ein PTC-Heizelement eingesetzt. Aus Sicherheitsgründen wurde noch ein klassischer Thermostat eingebaut, damit der Pumpenraum nicht unnötig aufgeheizt wird. Die eigentliche Regelung übernimmt ein SonOff TH16 mit SI7021 Die Regelung kann per Variablen angepasst werden. Ist damit auch für andere Heizungsaufgaben geeignet
Rule1 ON SI7021#Temperature<3 DO power1 1 ENDON ON SI7021#Temperature>5 DO power1 0 ENDON
(Vorlage: 9. Einfaches Thermostat Beispiel)
{"NAME":"TH16Frostwaechter","GPIO":[9,255,255,255,255,0,0,0,21,30,3,0,0],"FLAG":0,"BASE":4}
auf der Konsole sind einige Werte zu Konfigurieren.
Backlog SwitchMode1 5; Rule 1; Rule 4; TelePeriod 30; SetOption26 1; SetOption0 0; SetOption32 40; poweronstate 0; mem1 0; mem2 0; mem3 4; mem4 2; var1 0
!!Langer Tastendruck löst auch kurzen Tastendruck aus!!
Die Regel kann mit Copy & Paste einfach in die Konsole kopiert werden. Der Mehrzeiler wird automatisch zum Einzeiler
Rule1 ON system#boot DO RuleTimer1 70 ENDON ON Switch1#State DO event toggling2=%mem2% ENDON ON event#toggling2=0 DO Backlog mem2 1; Power1 1 ENDON ON event#toggling2=1 DO Backlog mem2 0; Power1 0 ENDON ON Switch1#State=3 DO event toggling1=%mem1% ENDON ON event#toggling1=0 DO Backlog mem1 1;TelePeriod 30; Power2 1 ENDON ON event#toggling1=1 DO Backlog mem1 0;TelePeriod 0; Power2 0 ENDON ON tele-SI7021#temperature DO Backlog var1 1; RuleTimer1 10; event ctrl_ready=1; event temp_demand=%value% ENDON ON event#ctrl_ready>%mem1% DO Backlog Power2 0; var1 0 ENDON ON event#ctrl_ready=%mem1% DO Power2 1 ENDON ON event#temp_demand>%mem4% DO Backlog Power1 0; mem2 0 ENDON ON event#temp_demand<%mem3% DO Backlog Power1 %var1%; mem2 %var1% ENDON
Die Vorbereitung der Hardware wurde von bastelgarage,ch übernommen.
Der Flash Vorgang wird unter Linux (Windos geht auch) durchgeführt. Dazu kommt die Software esptool.ph zum Einsatz. In der Praxis hat sich das löschen der alten Software bewährt
cd /tmp wget https://github.com/arendst/Tasmota/releases/download/v8.5.1/tasmota-DE.bin
# ./esptool.py --port /dev/ttyUSB0 erase_flash
./esptool.py -p /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 /tmp/tasmota-DE.bin
Damit der Zustand des Relay (der Funktion) mit dem Taster umgeschaltet werden kann, kommt das toggelingX und die Variable memX zum einsatz.
Backlog hilft, das mehrere Befehle nacheinander ausgeführt werden können (wird Quasi in den Tastaturpuffer geschrieben)