FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Dodger am 18 Dezember 2021, 21:34:07

Titel: Notify triggern mit Ungleich Bedingung
Beitrag von: Dodger am 18 Dezember 2021, 21:34:07
Hi,

Ich möchte gerne, dass ein Notify ausgelöst wird, sobald ein Reading ungleich 0 ist.
Ich kenne:
Device:reading:.*
löst jedesmal aus, wenn das entsprechende Reading kommt

Device:reading:0
löst aus, wenn der Wert des Readings "0" ist.

Wie sieht die Trigger Bedingung aus, wenn es bei != 0 ausgelöst werden soll?

Gruß
Dodger
Titel: Antw:Notify triggern mit Ungleich Bedingung
Beitrag von: Otto123 am 18 Dezember 2021, 22:00:24
Hi,

das wird real nicht funktionieren, da zwischen beiden ein Leerzeichen ist -> reading: 0
So wird es gehen.
Device:reading:.0
Im Trigger kann man keine Bedingungen in dem Sinne formulieren. Ja, Du kannst exakt triggern, aber "unscharf" musst Du im folgenden Code machen :)

Device:reading:.* {if($EVTPART != 0){}}

Du kannst aber für den speziellen Fall auch mit dem Attribute ignoreRegexp regexp arbeiten dann sparst Du das if()

attr <notify> ignoreRegexp Device:reading:.0


Gruß Otto
Titel: Antw:Notify triggern mit Ungleich Bedingung
Beitrag von: Dodger am 18 Dezember 2021, 22:07:21
Vielen Dank.
So wie du es im 2. Code Schnipsel gezeigt hast, hab ich es bereits umgesetzt.
Dachte nur, vielleicht geht es auch einfacher ;-)

Gruß
Dodger