Hi,
Ich stehe etwas auf dem Schlauch und habe auch mit suchen leider nichts passendes gefunden. Ich habe ein Notify das auch funktioniert und ein at erstellt das auch ausgeführt wird:
defmod N_HM_TF_Bad_1 notify HM_TF_Badezimmer:closed sleep 45 quiet;; set D_Temperatur_Bad aktuell [HM_KL_BadGruppe:control];; set HM_KL_BadGruppe control 13;; defmod at_temp_Bad at +00:30:00 set HM_KL_BadGruppe control [D_Temperatur_Bad:aktuell]
Hintergrund: Ich möchte nach dem schließen des Fenster warten bevor die Heizung wieder auf die "alte" Temperatur gestellt wird. Das funktioniert auch alles - wenn ich aber jetzt in der halben Stunde die Temperatur manuell oder per Szene ändere dann soll nicht wieder zurückgesetzt werden. Wäre ja quasi if [HM_KL_BadGruppe:control] = "13" - ich bin aber aufgrund der {} die beim if Beispiel im Wiki stehen überhaupt nicht sicher wie ich das an das at hinten dranbekomme?!
Viele Grüße
Hi,
Du könntest anstatt eines at ein watchdog definieren welches zurückgesetzt wird.
Oder Du packts einen zweiten trigger in diese notify und löschst das at - ich habe da irgendwo was, muss ich suchen.
Oder einfach wie Dein Ansatz war ;D
defmod N_HM_TF_Bad_1 notify HM_TF_Badezimmer:closed sleep 45 quiet;; set D_Temperatur_Bad aktuell [HM_KL_BadGruppe:control];; set HM_KL_BadGruppe control 13;; defmod at_temp_Bad at +00:30:00 { if (ReadingsNum('HM_KL_BadGruppe','control',0) == 13 ) {fhem("set HM_KL_BadGruppe control [D_Temperatur_Bad:aktuell]")}}
Gruß Otto
Hi Otto,
vielen Dank - ich war der Meinung, dass ich das so schonmal hatte beim rumtesten, es lief aber nicht - wahrscheinlich hatte ich aber eine Klammer oder ähnliches zuviel/vergessen. :-\
Ich werde es gleich mal einbauen und berichten.
Viele Grüße
Edit:
Scheint super zu klappen - vielleicht war auch das ReadingsNum der entscheidende Hinweis. Ich setze zwar "13" - aber der Wert ist "13.0" und da war vielleicht mein Vergleich einfach doof. Vielen Dank!
ich vermute Deinen Fehler eher hier? [HM_KL_BadGruppe:control] = "13" wird gerne falsch gemacht: Beim Vergleich doppelt ==