Hallo Zusammen
Ich habe einen Wemos D1Mini mit Tasmota der ein Feuchtigkeitsensor AM2301 hat und über ein Relais einen 12 V Lüfter steuert. Das ganze solle die Feuchtigkeit im Raum senken. Bisher sag es so aus.
Funktioniert auch soweit gut aber jetzt will ich das der Lüfter noch 15 Min Nachläuft. So war der Plan.
Rule1 on AM2301#HUMIDITY>60 do power2 on endon
on AM2301#HUMIDITY<55 do backlog power2 %value%; ruletimer1 900 endon
on rules#timer=1 do power2 off endon
So schaltet er nicht mehr ab. Meine Vermutung ist das er den Timer jedes mal neu Startet. Wen sich der Wert unter 55% ändert und somit nie ausläuft.
Mein neuer Ansatz ist eine konstante hin zu bekommen. Die Ersten Versuche waren die Var und Mem aber die sind nicht Trigger Fähig wenn ich es richtig verstanden habe.
Ich habe ein neues Relais 4 erstellt das Fiktiv mit geschalten wird wenn er unter 55 % ist.
Rule1 on AM2301#HUMIDITY>60 do backlog power2 on; power4 on endon
on AM2301#HUMIDITY<55 do power4 off endon
on power4#state==0 do backlog power2 %value%; ruletimer1 900 endon
on rules#timer=1 do power2 off endon
Das ganze funktioniert so auch. Jetzt zu meiner Frage.
Kann man das schöner Lösen?
Alternativ überlege ich auf Script umzustellen.