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
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

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