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?
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
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?
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
Danke, nun läuft es.