Hallo,
ich versuche, meine Zirkulationspumpe mit einr Tasmota rule temperaturgesteuert zu schalten. Pumpe steckt in einer Sonoff S20 Steckdose, ein DS18B20 ist angeschlossen, und misst die Temperatur vom Warmwasserausgang am Speicher. Beim aufdrehen vom Wasserhahn steigt die Temperatur nach ca. 5 Sekunden um 0,2 Grad.
Somit soll die Steckdose schalten, wenn eine Temperaturerhöhung detektiert wird, und nach einer vorgegebenen Zeit wieder abschalten.
Um die Ansprechzeit optimal einstellen zu können, sollen folgende Werte übergeben werden:
mem1 -Zeit zwischen den Temperaturmessungen
mem2. -Temperaturerhöhung, bei der geschaltet wird
mem3. -Pumpenlaufzeit
Bei der rule komme ich nit sehr weit, trotz langer Recherche:
ON DS18B20-3#temperature DO event t1=%value% ENDON
ON event#t1 DO RuleTimer1 5 ENDON
ON Rules#Timer=1 DO BACKLOG var1=(%value%+0.2); endon
ON event#t1 DO IF (%value%)>=(var1) BACKLOG POWER1 on; RuleTimer2 60 ENDIF ENDON
Funktioniert so noch überhaupt nicht. Die mem1 - mem3 Abfrage in der rule hab ich auch noch nicht eingebaut.
Kann mich jemand auf den richtigen Weg bringen?
Thorsten