Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht

Begonnen von Gruvol, 13 November 2017, 20:59:19

Vorheriges Thema - Nächstes Thema

Gruvol

Hallo,

ich habe eine Zisterne und würde mich gerne mit "notify" benachrichtigen lassen, wenn die Zisterne bei 25, 50 oder 75 steht.
Daher habe ich bisher folgendes erstellt, jedoch funktioniert es nicht. Ich bin mir auch super unsicher bezüglich der "or" Bedingung, ob diese so richtig angegeben ist. Ich frage das Reading "level" ab, welches in 0.5er Schritten angezeigt wird.

HM_Zisterne:level:.* {my $temp = ReadingsVal("HM_Zisterne","level",0);
if($temp = (25|50|75)) {fhem("set pushmsg msg 'Zisterne' 'Füllstand: $temp %' ' ' 0 ' ' ")}}

Könnt ihr mich dabei unterstützen?

Viele Grüße
Gruvol

CoolTux

Das geht so nicht.

Versuch Mal so

HM_Zisterne:level:.(25|50|75) set pushmsg msg 'Zisterne' 'Füllstand: $EVENT %' ' ' 0 ' ' "
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gruvol

Hi,

ich habe mir deinen Code gerade angeschaut. Am Ende ist ein doppeltes Hochkommata.
Muss ich das dann auch vor das "set" setzen? Mir ist nicht immer ganz klar, wann ich folgenes Format nutzen muss {fhem("set pushmsg msg 'Zisterne' 'Füllstand: $EVENT %' ' ' 0 ' ' ")}.

HM_Zisterne:level:.(25|50|75) "set pushmsg msg 'Zisterne' 'Füllstand: $EVENT %' ' ' 0 ' ' "

CoolTux

Ups sorry das doppelte Hochkommata muss am Ende des natürlich weg.

fhem(...

Verwendet man nur wenn man auf Perlebene geht. Das macht man mit {
Aber wirklich Brauch man das eher selten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gruvol

Hallo, dein Code hat super geklappt. Das $EVENT gibt nicht nur den Wert, sondern auch das Reading-Parameter mit. Das werde ich dann im Nachhinein manuell entfernen lassen, oder?


CoolTux

Zeig Mal bitte wie genau Dein Event für das Reading aus schaut? Was ausser die Zahl geht denn da noch mit?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gruvol

Hi, sorry für die verspätete Antwort.

Die Lösung passt für mich. Wie mache ich denn das Thema zu?