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
Das geht so nicht.
Versuch Mal so
HM_Zisterne:level:.(25|50|75) set pushmsg msg 'Zisterne' 'Füllstand: $EVENT %' ' ' 0 ' ' "
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 ' ' "
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.
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?
Zeig Mal bitte wie genau Dein Event für das Reading aus schaut? Was ausser die Zahl geht denn da noch mit?
Hi, sorry für die verspätete Antwort.
Die Lösung passt für mich. Wie mache ich denn das Thema zu?