FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gruvol am 13 November 2017, 20:59:19

Titel: Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: Gruvol am 13 November 2017, 20:59:19
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
Titel: Antw:Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: CoolTux am 13 November 2017, 21:09:15
Das geht so nicht.

Versuch Mal so

HM_Zisterne:level:.(25|50|75) set pushmsg msg 'Zisterne' 'Füllstand: $EVENT %' ' ' 0 ' ' "
Titel: Antw:Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: Gruvol am 13 November 2017, 21:47:28
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 ' ' "
Titel: Antw:Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: CoolTux am 13 November 2017, 21:54:49
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.
Titel: Antw:Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: Gruvol am 13 November 2017, 23:06:29
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?

Titel: Antw:Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: CoolTux am 14 November 2017, 05:51:27
Zeig Mal bitte wie genau Dein Event für das Reading aus schaut? Was ausser die Zahl geht denn da noch mit?
Titel: Antw:Notify - drei "or" Bedingungen, bei Erreichen Pushover-Nachricht
Beitrag von: Gruvol am 19 November 2017, 23:00:35
Hi, sorry für die verspätete Antwort.

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