FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kiter192 am 31 Dezember 2012, 16:15:46

Titel: Richtige notify Abfrage?!
Beitrag von: Kiter192 am 31 Dezember 2012, 16:15:46
Hallo zusammen,

Ich habe einen Türendschalter im Keller. Bei geöffneter Tür soll ich über Prowl eine direkte Nachricht auf mein Smartphone bekommen.
Dies klappte immer wunderbar, ABER:

Ich habe die Tür Aufgrund einer Bauaktion jetzt erst wieder eingebaut und seit dem bekomme ich bei jedem öffnen ZWEI Benachrichtigungen anstatt nur einer.
Ich denke auch zu wissen woran es liegt, denn mein Befehl lautet wie folgt:


define Mail1 notify Tuer1_19A2D6 {if (Value("Tuer1_19A2D6")=~ m/open/){ FBMail('MAILADRESSE','Status Kellertuer','Tür im Keller wurde geoeffnet') }}


der Status einer geöffneten Tür ist seit neustem aber:


2012-12-28_19:03:47 Tuer1_19A2D6 open
2012-12-28_19:03:47 Tuer1_19A2D6 contact: open (to HMLAN2)
2012-12-28_19:04:43 Tuer1_19A2D6 closed
2012-12-28_19:04:43 Tuer1_19A2D6 contact: closed (to HMLAN2)


wie man sieht, ist der Status open auch zwei mal vorhanden und somit sind zwei Benachrichtigungen ja auch richtig, aber nicht gewünscht.

Meine Idee war also:


define Mail1 notify Tuer1_19A2D6 {if (Value("Tuer1_19A2D6")=~ m/contact: open/){ FBMail('MAILADRESSE','Status Kellertuer','Tür im Keller wurde geoeffnet') }}


dies führte dazu, das ich gar keinen Benachrichtigung mehr bekam und darüber hinaus im Log folgender Fehler auftauchte:

Use of uninitialized value $4 in hex at ./FHEM/10_CUL_HM.pm line 870.
Use of uninitialized value $4 in hex at ./FHEM/10_CUL_HM.pm line 870.



Kann mir da einer helfen?


Titel: Aw: Richtige notify Abfrage?!
Beitrag von: UliM am 01 Januar 2013, 13:45:57
ersetz in der regexp mal die Leerstelle durch einen punkt - geht's dann?
Titel: Aw: Richtige notify Abfrage?!
Beitrag von: Kiter192 am 01 Januar 2013, 15:02:48
Hallo,

komischerweise funktioniert dieser code mit der geänderten regexp:

define Mail1 notify Tuer1_19A2D6.*(contact:.open).* {prowl("Tür2%%20im%%20Keller%%20wurde%%20geöffnet","Tür","1")}

mein ursprünglicher Code aber erzeugt folgenden Fehler mit der neuen regexp: Use of uninitialized value $4 in hex at ./FHEM/10_CUL_HM.pm line 870.

define Mail2 notify Tuer2_19A1AB {if (Value("Tuer2_19A1AB")=~ m/contact:.open/){ FBMail('MAILADRESSE','Status2 Kellertuer','Tür im Keller wurde geoeffnet') }}
Titel: Aw: Richtige notify Abfrage?!
Beitrag von: Kiter192 am 01 Januar 2013, 15:12:09
Noch eine Erkenntnis:

Der Fehler kommt immer wenn der Türkontakt betätigt wird: =>

Use of uninitialized value $4 in hex at ./FHEM/10_CUL_HM.pm line 870.



Dieser Code erzeugt also keinen Fehler, sonder funktioniert einfach nicht? =>

define Mail2 notify Tuer2_19A1AB {if (Value("Tuer2_19A1AB")=~ m/contact:.open/){ FBMail('MAILADRESSE','Status2 Kellertuer','Tür im Keller wurde geoeffnet') }}


So sind die Türschalter inizialisiert:

define Tuer1_19A2D6 CUL_HM 19A2D6
attr Tuer1_19A2D6 devInfo 810101
attr Tuer1_19A2D6 firmware 2.0
attr Tuer1_19A2D6 hmClass sender
attr Tuer1_19A2D6 model HM-SEC-SC
attr Tuer1_19A2D6 room Keller
attr Tuer1_19A2D6 serialNr JEQ0068231
attr Tuer1_19A2D6 subType threeStateSensor
define FileLog_Tuer1_19A2D6 FileLog ./log/Tuer1_19A2D6-%Y.log Tuer1_19A2D6
attr FileLog_Tuer1_19A2D6 logtype text


Ist hier vielleicht noch ein Fehler?
Titel: Aw: Richtige notify Abfrage?!
Beitrag von: Fennek am 01 Januar 2013, 15:36:40
Hallo,

siehe meinen Post: http://forum.fhem.de/index.php?t=msg&goto=55016&rid=51#msg_55016 (//forum.fhem.de/index.php?t=msg&goto=55016&rid=51#msg_55016)
Titel: Aw: Richtige notify Abfrage?!
Beitrag von: Kiter192 am 01 Januar 2013, 16:43:46
Hey,

Danke, genau das habe ich gesucht. Ich hatte gar nicht gesehen, das der Beitrag aus Groups hierher kopiert wurde.