[gelöst] Notify funktioniert nicht

Begonnen von der_da, 12 Februar 2025, 20:59:31

Vorheriges Thema - Nächstes Thema

der_da

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?

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

der_da

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?

JoWiemann

#3
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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

der_da