FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: der_da am 12 Februar 2025, 20:59:31

Titel: [gelöst] Notify funktioniert nicht
Beitrag von: der_da am 12 Februar 2025, 20:59:31
Folgendes Notify habe ich definiert:
{
fhem ("set GeschirrspuelerBetrieb on")
     if (ReadingsVal("MQTT2_Geschirrspueler","ENERGY_Power","") >= 2
     && Value("GeschirrspuelerBetrieb") ne "on"
)
}
Das Device MQTT2_Geschirrspueler hat (unter anderem) das Reading ENERGY_Power, welches bei Betrieb Zahlenwerte größer 5 enthält, wenn der Geschirrspüler nicht läuft, dann ist der Wert 0.
Ich finde den Fehler nicht, warum der dummy GeschirrspuelerBetrieb nicht auf on gesetzt wird. Irgendwelche Vorschläge?
Titel: Aw: Notify funktioniert nicht
Beitrag von: JoWiemann am 12 Februar 2025, 21:17:24
Bitte poste doch das List vom notify. Glaskugel: notify wird nicht getriggert.
Es ist immer doof, wenn man ein paar Krümel bekommt, aber nicht sehen kann ob es das richtige Brötchen ist.

Grüße Jörg
Titel: Aw: Notify funktioniert nicht
Beitrag von: der_da am 12 Februar 2025, 21:52:06
Internals:
   CFGFN     
   DEF        {
fhem ("set GeschirrspuelerBetrieb on; setstate GeschirrspuelerAutoOff defined")
     if (ReadingsVal("MQTT2_Geschirrspueler","ENERGY_Power","") >= 2
     && Value("GeschirrspuelerBetrieb") ne "on"
)
}
   FUUID      1234567-8901-2345-6789-01234567890
   NAME       GeschirrspuelerBetriebAn
   NR         18993
   NTFY_ORDER 50-GeschirrspuelerBetriebAn
   REGEXP     {
   STATE      active
   TYPE       notify
   READINGS:
     2025-02-09 19:23:23   state           active
Attributes:
   room       Test
Steht da jetzt mehr (relevanter Inhalt) drin als vorher gepostet?
Titel: Aw: Notify funktioniert nicht
Beitrag von: JoWiemann am 12 Februar 2025, 22:13:03
Ja,

und ich weiß nicht, wie Du das notify hinbekommen hast.

commandRef:

define <name> notify <Suchmuster> <Anweisung>

In Deinem notify fehlt das Suchmuster. Somit wird das erste Zeichen als Suchmuster genommen. Und das ist das { . Siehe auch das INTERNAL REGEXP { . Somit wird das notify nie getriggert.

Vorschlag ungetestet:
MQTT2_Geschirrspueler:ENERGY_Power:.* {fhem ("set GeschirrspuelerBetrieb on")
     if (ReadingsVal("MQTT2_Geschirrspueler","ENERGY_Power","") >= 2
     && Value("GeschirrspuelerBetrieb") ne "on"
)
}

Grüße Jörg
Titel: Aw: Notify funktioniert nicht
Beitrag von: der_da am 12 Februar 2025, 23:25:26
Danke, nun läuft es.