Notify triggern mit Ungleich Bedingung

Begonnen von Dodger, 18 Dezember 2021, 21:34:07

Vorheriges Thema - Nächstes Thema

Dodger

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

Otto123

#1
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle

aktives Mitglied des FHEM e.V. (Technik)

Dodger

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