Servus,
ich hab ein kleines Problem beim einrichten einer Pushbenachrichtigung für einen Leckage Melder
Folgende Zeile funktioniert wunderbar:
define Leckage_Kitchen_1_AlarmOn notify Leckage_Kitchen_1:basicSet.* {fhem "set pushmsg msg 'fhem' 'Leckage Küche 1 - ALARM'" }
Allerdings sendet der Leckagemelder 2 Events.
2016-11-06 01:45:45 ZWave Leckage_Kitchen_1 basicSet: ff
2016-11-06 01:45:46 ZWave Leckage_Kitchen_1 basicSet: 00
Ich möchte das der Alarm nur bei Value ff gesendet wird. Dazu hab ich folgende Zeile versurcht allerdings ohne Erfolg.
define Leckage_Kitchen_1_AlarmOn notify Leckage_Kitchen_1:basicSet.* { if ((ReadingsVal("Leckage_Kitchen_1", "basicSet", "") eq "ff") {fhem "set pushmsg msg 'fhem' 'Leckage Küche 1 - ALARM'" }}
Ich habe auch weitere Möglichkeiten ausprobiert allerdings alles ohne Erfolg.
Was mache ich falsch bzw. wie mache ich es richtig?
Vielen Dank
Du kannst einfach dein notify erweitern
define Leckage_Kitchen_1_AlarmOn notify Leckage_Kitchen_1:basicSet:.ff set pushmsg msg 'fhem' 'Leckage Küche 1 - ALARM'
Das set über perl fhem auszuführen ist an der Stelle auch nicht notwendig
Zitat von: igami am 06 November 2016, 07:31:20
Du kannst einfach dein notify erweitern
define Leckage_Kitchen_1_AlarmOn notify Leckage_Kitchen_1:basicSet:.ff set pushmsg msg 'fhem' 'Leckage Küche 1 - ALARM'
Hmmm diese Möglichkeit hatte ich probiert aber so wie ich sehe hatte ich n Syntaxfehler wegen dem fehlenden Doppelpunkt bei :.ff.
Danke funktioniert jetzt
Zitat von: NoxicTonic am 06 November 2016, 01:48:48
Allerdings sendet der Leckagemelder 2 Events.
2016-11-06 01:45:45 ZWave Leckage_Kitchen_1 basicSet: ff
2016-11-06 01:45:46 ZWave Leckage_Kitchen_1 basicSet: 00
Da steht er ja auch mit drin. Das Leerzeichen muss dabei nur durch einen Punkt ersetzt werden, da die pattern keine Leerzeichen enthalten darf.
Ok glaub jetzt hab ich kapiert.
Fand das nicht gnaz einleuchtend da zwischen ZWave Leckage_Kitchen_1 und basicSet kein Doppelpunkt ist.
btw. bin in PERL nicht ganz fit aber es verwendet POSIX Regex richtig?
Zitat von: NoxicTonic am 06 November 2016, 12:45:31
Ok glaub jetzt hab ich kapiert.
Fand das nicht gnaz einleuchtend da zwischen ZWave Leckage_Kitchen_1 und basicSet kein Doppelpunkt ist.
[\quote]
Der erste Doppelpunkt ist das Trennzeichen zwischen Device Name und Event. Siehe Commandref:
Zitat
<pattern> is either the name of the triggering device, or devicename:event.
Zitat von: NoxicTonic am 06 November 2016, 12:45:31
btw. bin in PERL nicht ganz fit aber es verwendet POSIX Regex richtig?
Soweit ich weiß, ja.