Ich möchte mit dem Basic und 2 angeschlossenen DS18B20 Fühler meine Pumpe für den Solar- Kreislauf steuern, um meinen Pool (Whirlpool) auf zu heizen.
Auf dem Basic läuft Tasmota 8.3.1
Ich habe dafür aus den Beispielen von Tasmota Solar heater control die Rule auf meine Anforderung umgestrickt.
Die Rule sieht nun so aus:
t1: Fühler im Pool
t2: Fühler im Solar Panel
mem3 40
rule1
ON DS18B20-1#temperature DO event t1=%value% ENDON
ON DS18B20-2#temperature DO event t2=%value% ENDON
ON event#t1<%mem3% DO var1 1 ENDON
ON event#t1>=%mem3% DO var1 0 ENDON
ON event#t1 DO Backlog var2 %value%; add2 3 ENDON
ON event#t1 DO Backlog var3 %value%; add3 5 ENDON
ON event#t2>%var3% DO Power1 %var1% ENDON
ON event#t2<%var2% DO Power1 0 ENDON
Sobald am Fühler t2 5 Grad mehr als an Fühler t1 herschen läuft die Pumpe, sobald es weniger als 3 Grad sind soll abgeschaltet werden, bis sich das Wasser wieder aufgeheizt hat.
Funtioniert soweit auch, das Problem ist ständiges ein und aus schalten sobald er die abschalt Bedingung erreicht, dieses hin und her geklicke kann nicht gesund sein.
18:27:38 RUL: EVENT#T1 performs "Backlog var2 22.1; add2 3"
18:27:38 RUL: EVENT#T1 performs "Backlog var3 22.1; add3 5"
18:27:38 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:38 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:39 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:39 RUL: EVENT#T2>%VAR3% performs "Power1 1"
18:27:39 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"ON"}
18:27:39 RSL: stat/tasmota_1877F0/POWER = ON
18:27:39 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:39 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:39 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:39 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:39 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:39 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:39 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:39 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:39 RUL: EVENT#T2>%VAR3% performs "Power1 1"
18:27:39 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"ON"}
18:27:39 RSL: stat/tasmota_1877F0/POWER = ON
18:27:40 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"21.9"}
18:27:40 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:40 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:40 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:40 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:40 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:40 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:40 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:40 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"21.9"}
18:27:40 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:40 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:41 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:41 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:41 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:41 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:41 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:41 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"21.9"}
18:27:41 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:41 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:41 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"21.9"}
18:27:41 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.0"}
18:27:41 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:41 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:42 RSL: stat/tasmota_1877F0/RESULT = {"Add2":"25.000"}
18:27:42 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:42 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:42 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:42 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:42 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:42 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:42 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:42 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:42 RUL: EVENT#T2>%VAR3% performs "Power1 1"
18:27:42 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"ON"}
18:27:42 RSL: stat/tasmota_1877F0/POWER = ON
18:27:42 RUL: EVENT#T2<%VAR2% performs "Power1 0"
18:27:42 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"OFF"}
18:27:42 RSL: stat/tasmota_1877F0/POWER = OFF
18:27:43 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.0"}
18:27:43 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:43 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:43 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:43 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:43 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:43 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:43 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:43 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:43 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:43 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:43 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:43 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:43 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:43 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:44 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:44 RUL: EVENT#T2>%VAR3% performs "Power1 1"
18:27:44 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"ON"}
18:27:44 RSL: stat/tasmota_1877F0/POWER = ON
18:27:44 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.0"}
18:27:44 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:44 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:44 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.0"}
18:27:45 RSL: stat/tasmota_1877F0/RESULT = {"Add2":"25.000"}
18:27:45 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:45 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:45 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:45 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:45 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:45 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:45 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:45 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:45 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:45 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:45 RUL: EVENT#T1 performs "Backlog var2 22.1; add2 3"
18:27:45 RUL: EVENT#T1 performs "Backlog var3 22.1; add3 5"
18:27:45 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:45 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:46 RUL: EVENT#T2>%VAR3% performs "Power1 1"
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"ON"}
18:27:46 RSL: stat/tasmota_1877F0/POWER = ON
18:27:46 RUL: EVENT#T2<%VAR2% performs "Power1 0"
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"OFF"}
18:27:46 RSL: stat/tasmota_1877F0/POWER = OFF
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.1"}
18:27:46 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:46 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:46 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:46 RUL: EVENT#T1 performs "Backlog var2 22.1; add2 3"
18:27:46 RUL: EVENT#T1 performs "Backlog var3 22.1; add3 5"
18:27:46 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.1"}
18:27:46 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:46 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:47 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:47 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:47 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:47 RUL: EVENT#T1 performs "Backlog var2 22.1; add2 3"
18:27:47 RUL: EVENT#T1 performs "Backlog var3 22.1; add3 5"
18:27:47 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.1"}
18:27:47 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:47 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:47 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.1"}
18:27:47 RSL: stat/tasmota_1877F0/RESULT = {"Var2":"22.0"}
18:27:48 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.1"
18:27:48 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:48 RSL: stat/tasmota_1877F0/RESULT = {"Add2":"25.000"}
18:27:48 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:48 RUL: EVENT#T1<%MEM3% performs "var1 1"
18:27:48 RSL: stat/tasmota_1877F0/RESULT = {"Var1":"1"}
18:27:48 RUL: EVENT#T1 performs "Backlog var2 22.0; add2 3"
18:27:48 RUL: EVENT#T1 performs "Backlog var3 22.0; add3 5"
18:27:48 RUL: DS18B20-1#TEMPERATURE performs "backlog event t1=22.0"
18:27:48 RUL: DS18B20-2#TEMPERATURE performs "backlog event t2=23.6"
18:27:49 RSL: stat/tasmota_1877F0/RESULT = {"Event":"Done"}
18:27:49 RUL: EVENT#T2>%VAR3% performs "Power1 1"
18:27:49 RSL: stat/tasmota_1877F0/RESULT = {"POWER":"ON"}
18:27:49 RSL: stat/tasmota_1877F0/POWER = ON
Alles anzeigen
Hoffe damit kann jemand was anfangen.
Gruß
Karsten