FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: NoxicTonic am 06 November 2016, 01:48:48

Titel: Leckage Melder - Benachrichtung nur bei auslösenden Arlam
Beitrag von: NoxicTonic am 06 November 2016, 01:48:48
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
Titel: Antw:Leckage Melder - Benachrichtung nur bei auslösenden Arlam
Beitrag 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'

Das set über perl fhem auszuführen ist an der Stelle auch nicht notwendig
Titel: Antw:Leckage Melder - Benachrichtung nur bei auslösenden Arlam
Beitrag von: NoxicTonic am 06 November 2016, 11:25:15
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
Titel: Antw:Leckage Melder - Benachrichtung nur bei auslösenden Arlam
Beitrag von: igami am 06 November 2016, 12:24:42
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.
Titel: Antw:Leckage Melder - Benachrichtung nur bei auslösenden Arlam
Beitrag 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.

btw. bin in PERL nicht ganz fit aber es verwendet POSIX Regex richtig?
Titel: Antw:Leckage Melder - Benachrichtung nur bei auslösenden Arlam
Beitrag von: igami am 06 November 2016, 13:43:11
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.