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}
{"NAME":"TH16Frostwaechter","GPIO":[160,1,1,1,1,0,0,0,224,257,1248,0,0,0],"FLAG":0,"BASE":4}
auf der Konsole sind einige Werte zu Konfigurieren.
Backlog SwitchMode1 5; Rule1 1; Rule1 4; TelePeriod 10; SetOption26 1; SetOption0 0; SetOption32 40; poweronstate 0; mem1 0; mem2 0; mem3 3; mem4 5; 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 Backlog RuleTimer1 15; TelePeriod 10; ENDON ON Power2#state=0 DO Backlog mem1 0; mem2 0; Power1 0; ENDON ON Power2#state=1 DO mem1 1 ENDON ON Power1#state=0 DO mem2 0 ENDON ON Power1#state=1 DO mem2 1 ENDON ON Switch1#State DO event toggel2=%mem2% ENDON ON event#toggel2=0 DO Backlog mem2 1; Power1 1; ENDON ON event#toggel2=1 DO Backlog mem2 0; Power1 0; ENDON ON Switch1#State=3 DO event toggel1=%mem1% ENDON ON event#togglel1=0 DO Backlog mem2 0; mem1 1; Power2 1 ENDON ON event#togglel1=1 DO Backlog mem2 0; mem1 0; Power2 0 ENDON ON tele-SI7021#temperature do Backlog event ctrl_ready=1; var2 %value%; ENDON ON event#ctrl_ready>%mem1% do Backlog var1 0; Power1 %mem2% ; Power2 0; ENDON ON event#ctrl_ready=%mem1% do Backlog var1 1; Power2 1; event temp_luft=%var2%; ENDON ON event#temp_luft>%mem4% do power1 0 ENDON ON event#temp_luft<%mem3% do power1 %var1% ENDON
Das Anschlussschema der Hardware wurde von bastelgarage.ch übernommen.
Der Flash Vorgang wird unter Linux (Windos geht auch) durchgeführt. Dazu kommt die Software esptool.py 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 toggelX und die Variable memX zum Einsatz.
Backlog hilft, das mehrere Befehle nacheinander ausgeführt werden können (wird Quasi in den Tastaturpuffer geschrieben)
Per Default habe die Relais einheitliche Namen. Dabei verliert man z.B. TasmoAdmin oder MQTT schnell die Übersicht. Daher kann man „Freundliche“ Name für jedes Relai vergeben.
Ansicht im TasmoAdmin:
Der klassische Thermostat ist als Sicherheitsorgan verbaut, sollte die Regelung vom TH16 nicht funktionieren, dann wird nur bis ca. 10 Grad geheizt.