FHEM Forum

FHEM => Automatisierung => Thema gestartet von: m2th3o am 18 Januar 2014, 14:54:36

Titel: Alarmanlage meldet doppelt
Beitrag von: m2th3o am 18 Januar 2014, 14:54:36
Hallo,

nachdem ich jetzt mein Problem mit der globalen Variable gelöst habe und die Alarmanlage schon ganz gut funktioniert, tritt aus mir unbekannter Ursage das Problem auf, dass bei Öffnen der Balkontür das notify immer zweimal ausgelöst wird. Somit bekomme ich auch immer zwei Prowl-Nachrichten. Kann mir jemand sagen, was ich übersehen habe?

Vielen Dank.

Gruß,
m2th3o

#########################################################################
## Alarmanlage: Meldegruppen Außenhaut
#########################################################################

define Alarm_Fenstermelder_OG_AZ_Balkontuer_Links dummy
attr Alarm_Fenstermelder_OG_AZ_Balkontuer_Links alias Links Balkontür Arbeitszimmer
attr Alarm_Fenstermelder_OG_AZ_Balkontuer_Links room Aussenhaut

define act_on_OG_AZ_Balkontuer_Links notify OG_AZ_Balkon_Links { if ("$value{OG_AZ_Balkon_Links}" eq "closed") { fhem("set Alarm_Fenstermelder_OG_AZ_Balkontuer_Links zu") } else { fhem("set Alarm_Fenstermelder_OG_AZ_Balkontuer_Links offen ");; setAlarmDevice('Arbeitszimmer');; }}


#########################################################################
## Alarmanlage: Alarmauslösung Außenhaut
#########################################################################

define act_on_Fenstermelder notify (Alarm_Fenstermelder.*:offen) { if ("$value{ANLAGE_STATUS}" eq "scharf" || "$value{ANLAGE_STATUS}" eq "scharf_intern") { fhem("set ALARM_STATUS ALARM ;; set ALARM_Melder on");;\
my $AlarmDevice=getAlarmDevice();;\
RP_Mail('blablabla@@api.prowlapp.com',\
'ALARM',\
'Es gab einen Alarm im ' .$AlarmDevice. '!');;}}
Titel: Antw:Alarmanlage meldet doppelt
Beitrag von: Puschel74 am 18 Januar 2014, 15:43:06
Hallo,

ohne jetzt den Inhalt des Event Monitor zu kennen und ohne zu wissen was dein Melder sendet würde ich sagen das das notify einfach 2-mal getriggert wird weil ...

Mach mal den Event Monitor auf und dann die Balkontür und schau was der Event Monitor zu sagen hat.

Grüße
Titel: Antw:Alarmanlage meldet doppelt
Beitrag von: m2th3o am 18 Januar 2014, 16:00:42
Hallo Puschel74,

Event Monitor sagt folgendes:

2014-01-18 15:58:39 dummy ALARM_STATUS ALARM
2014-01-18 15:58:39 dummy ALARM_Melder on
2014-01-18 15:58:42 dummy Alarm_Fenstermelder_OG_AZ_Balkontuer_Links offen
2014-01-18 15:58:42 dummy ALARM_STATUS ALARM
2014-01-18 15:58:42 dummy ALARM_Melder on
2014-01-18 15:58:45 dummy Alarm_Fenstermelder_OG_AZ_Balkontuer_Links offen
2014-01-18 15:58:45 CUL_HM OG_AZ_Balkon_Links open
2014-01-18 15:58:45 CUL_HM OG_AZ_Balkon_Links contact: open (to broadcast)
2014-01-18 15:58:45 dummy Alarm_Fenstermelder_OG_AZ_Balkontuer_Links zu
2014-01-18 15:58:45 dummy Alarm_Fenstermelder_OG_AZ_Balkontuer_Links zu
2014-01-18 15:58:45 CUL_HM OG_AZ_Balkon_Links closed
2014-01-18 15:58:45 CUL_HM OG_AZ_Balkon_Links contact: closed (to broadcast)
2014-01-18 15:58:45 dummy Alarm_Fenstermelder_OG_AZ_Balkontuer_Links zu
2014-01-18 15:58:45 dummy Alarm_Fenstermelder_OG_AZ_Balkontuer_Links zu
2014-01-18 15:58:45 CUL_HM OG_AZ_Balkon_Links closed
2014-01-18 15:58:45 CUL_HM OG_AZ_Balkon_Links contact: closed (to broadcast)



Okayyy..... Es kommt ja auch zweimal was von dem Device wo "closed" drinsteht. Was und warum sendet der denn da was zweimal?

Danke & Gruß
Titel: Antw:Alarmanlage meldet doppelt
Beitrag von: betateilchen am 18 Januar 2014, 16:27:54
Das liegt an der regexp in Deinem notify act_on_OG_AZ_Balkontuer_Links, die ist einfach nicht selektiv genug und triggert auf beide eintreffenden Meldungen.

probiers doch mal mit define act_on_OG_AZ_Balkontuer_Links notify OG_AZ_Balkon_Links.contact.*
Titel: Antw:Alarmanlage meldet doppelt
Beitrag von: m2th3o am 19 Januar 2014, 14:01:19
Vielen Dank betateilchen!! Mit deinem Tip hat es jetzt wunderbar funktioniert.