FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Laire am 17 September 2018, 00:31:40

Titel: Mit DOIF feststellen, dass die Waschmaschine fertig ist
Beitrag von: Laire am 17 September 2018, 00:31:40
Hallo,

mein DOIF soll darauf reagieren, wenn meine Waschmaschine fertig ist. Sie verbraucht in diesem Zustand zwischen 2 und 3 Watt (angeschaltet, ohne laufendes Programm). Damit die Meldung nicht kommt, wenn er während des Waschgangs kurz mal unter 5 Watt fällt, soll bei Eintreten nach 120 Sekunden nochmal geprüft werden. Auch soll nur eine Meldung kommen, wenn vorher gewaschen wurde.

Mein DOIF erkennt wenn die Maschiene ausgeschaltet ist (cmd_1) und wenn die Maschine läuft (cmd_3), aber es springt nie in den cmd_2.

defmod Waschmaschine_Status DOIF ([Fritz_Steckdose_Keller:Verbrauch:d] <= 1)
(
#{Log 1, "Waschmaschine OFF"}
)
DOELSEIF ([Fritz_Steckdose_Keller:Verbrauch:d] > 1 and [Fritz_Steckdose_Keller:Verbrauch:d] <= 5 and [?Waschmaschine_status] eq "cmd_3")
(
#{Log 1, "Waschmaschine READY"},
set ECHO_90F0071864270C7F reminder_normal "Wäsche ist fertig"
)
DOELSEIF ([Fritz_Steckdose_Keller:Verbrauch:d] > 5)
(
#{Log 1, "Waschmaschine RUN"}
)
attr Waschmaschine_Status DbLogExclude .*
attr Waschmaschine_Status icon helper_doif
attr Waschmaschine_Status room DoIf
attr Waschmaschine_Status wait 0:120:0
Titel: Antw:Mit DOIF feststellen, dass die Waschmaschine fertig ist
Beitrag von: zeddi am 17 September 2018, 07:04:50
Du prüfst deine Steckdose auf >1 und kleiner gleich 5. M.E. würde es reichen wenn du nur die <=5 Bedingung prüfst. Schau einmal, ob es dann funktioniert.
Ist allerdings nur ne Vermutung, dass es daran liegt.
Titel: Antw:Mit DOIF feststellen, dass die Waschmaschine fertig ist
Beitrag von: pc1246 am 17 September 2018, 07:44:18
Moin
Was zeddi schreibt hat nichts damit zu tun! Aber Du musst die Gross- und Kleinschreibung beachten! Dein DOIF heisst "Waschmaschine_Status" und Du fragst "Waschmaschine_status" ab!
Gruss Christoph
Titel: Antw:Mit DOIF feststellen, dass die Waschmaschine fertig ist
Beitrag von: Laire am 17 September 2018, 16:37:31
Zitat von: pc1246 am 17 September 2018, 07:44:18
Moin
Was zeddi schreibt hat nichts damit zu tun! Aber Du musst die Gross- und Kleinschreibung beachten! Dein DOIF heisst "Waschmaschine_Status" und Du fragst "Waschmaschine_status" ab!
Gruss Christoph
Das war der Fehler
Titel: Antw:Mit DOIF feststellen, dass die Waschmaschine fertig ist
Beitrag von: Ellert am 17 September 2018, 17:45:18
Zitat von: Laire am 17 September 2018, 16:37:31
Das war der Fehler
Solche Schreibfehler kannst Du durch die Verwendung von $SELF vermeiden.
[?$SELF] eq "cmd_3"