Moin,
ich habe mir den HM-Sen-MDIR-WM55 Funkbewegunsmelder mit Taster zugelegt und soweit eingebunden. Tut was er soll. Licht geht an und aus, auf Bewegung aber nur Nachts usw. Alles super.
Jetzt will ich mir wenn ich nicht zu Hause bin, eine Nachricht via Prowl schicken lassen wenn Bewegung passiert, quasi stiller Alarm. Im Grunde funktioniert es. ABER warum bekomme ich 4 Meldungen?
Folgendes habe ich festgelegt:
define HM_4A2079_Motion CUL_HM 4A207903
attr HM_4A2079_Motion model HM-Sen-MDIR-WM55
define HM_4A2079_Motion_notify notify HM_4A2079_Motion { if ( ($hms gt sunset_abs("REAL") || $hms lt sunrise_abs("REAL")) && Value("FuSt.HC31B") eq "off" && Value("HM_4A2079_Motion") eq "motion" ) { fhem "set FuSt.HC31B on-for-timer 600" } }
define Bewegung_erkannt notify HM_4A2079_Motion { if ( Value("HomeStatus") == 4 && Value("HM_4A2079_Motion") eq "motion" ){ \
system("/usr/bin/wget -q -O /dev/null 'http://api.prowlapp.com/publicapi/add?apikey=MEINEAPIID&application=homeserver&event=test&priority=0&description=Bewegung_erkannt!'")} \
}
Im Log sehe ich folgendes:
2016.05.21 10:44:59 1: RCV L:0D N:2D F:84 CMD:41 SRC:HM_4A2079 DST:broadcast 03667B80 (Sensor_event BUTTON:0x03 LONG:0x03 LOWBAT:0x03 NBR:0x66 VALUE:0x7B) (,BCAST,RPTEN)
2016.05.21 10:45:00 3: Bewegung_erkannt return value: -1
2016.05.21 10:45:00 3: Bewegung_erkannt return value: -1
2016.05.21 10:45:01 3: Bewegung_erkannt return value: -1
2016.05.21 10:45:01 3: Bewegung_erkannt return value: -1
2016.05.21 10:45:01 3: Bewegung_erkannt return value: -1
Im Eventmonitor sehe ich diese Einträge:
2016-05-21 22:33:22 CUL_HM HM_4A2079_Motion brightness: 74
2016-05-21 22:33:22 CUL_HM HM_4A2079_Motion motion: on (to broadcast)
2016-05-21 22:33:22 CUL_HM HM_4A2079_Motion motionCount: 112_next:240s
2016-05-21 22:33:22 CUL_HM HM_4A2079_Motion motion
2016-05-21 22:33:22 CUL_HM HM_4A2079_Motion trigger_cnt: 112
Mir ist nicht klar warum ich 4 Nachrichten bekomme. Wo ist mein Denkfehler?
Gruß Lunepi
define HM_4A2079_Motion_notify notify HM_4A2079_Motion:.motion { ...
Probiere mal so
*vorKopfhau* Danke, jetzt wo ich alles untereinander geschreiben sehe fällt es mir auch auf.
Ich habe es :motion probiert und es tut was es soll. Du hast :_._motion vorgeschlagen - was ist der Unterschied, bzw. warum hast du den Punkt drin?
Laut Eventmonitor
CUL_HM HM_4A2079_Motion motion
ist also zwischen Device und value ein Leerzeichen. In Regex bedeutet ein Punkt genau ein Zeichen. Egal welches.