HM_SEC_SD beim auslösen EMail verschicken.

Begonnen von Gandalv, 29 Januar 2014, 11:57:29

Vorheriges Thema - Nächstes Thema

Gandalv

Hallo,

gestern war der erste Allarm von den Feuermeldern. Eigentlich hätte ich eine Mail bekommen müssen aber das hat nicht funktioniert.
Kann vielleicht jemand den Code mal durchgehen, was da falsch sein könnte?

Die Defines
#Feuermelder
define TeamDev CUL_HM 100010
attr TeamDev autoReadReg 4_reqStatus
attr TeamDev expert 2_full
attr TeamDev model virtual_1
attr TeamDev peerIDs
attr TeamDev room hidden
attr TeamDev subType virtual
attr TeamDev webCmd press short:press long
define Feuermelder_Team CUL_HM 10001001
attr Feuermelder_Team event-on-change-reading .*
attr Feuermelder_Team expert 1
attr Feuermelder_Team icon secur_smoke_detector
attr Feuermelder_Team model virtual_1
attr Feuermelder_Team peerIDs 22CB0B01,22D4ED01,22D4F001,22D4FD01,22D6F101,22D73301,22D77301,22D77A01,2302CF01,
attr Feuermelder_Team room Feuermelder
attr Feuermelder_Team webCmd teamCall:alarmOn:alarmOff
define FileLog_Feuermelder_Team FileLog ./log/Feuermelder_Team-%Y.log Feuermelder_Team
attr FileLog_Feuermelder_Team logtype text
attr FileLog_Feuermelder_Team room Feuermelder

define Feuermelder_Flur CUL_HM 22D773
attr Feuermelder_Flur .devInfo 000100
attr Feuermelder_Flur .stc CD
attr Feuermelder_Flur IODev hmusb
attr Feuermelder_Flur actCycle 099:00
attr Feuermelder_Flur actStatus unknown
attr Feuermelder_Flur autoReadReg 4_reqStatus
attr Feuermelder_Flur devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Flur event-on-change-reading .*
attr Feuermelder_Flur expert 2_full
attr Feuermelder_Flur firmware 1.0
attr Feuermelder_Flur icon secur_smoke_detector
attr Feuermelder_Flur model HM-SEC-SD
attr Feuermelder_Flur msgRepeat 1
attr Feuermelder_Flur peerIDs 00000000,10001001,
attr Feuermelder_Flur room Feuermelder
attr Feuermelder_Flur serialNr KEQ0739541
attr Feuermelder_Flur subType smokeDetector
attr Feuermelder_Flur webCmd statusRequest
define FileLog_Feuermelder_Flur FileLog ./log/Feuermelder_Flur-%Y.log Feuermelder_Flur
attr FileLog_Feuermelder_Flur logtype text
attr FileLog_Feuermelder_Flur room Feuermelder

define Feuermelder_Flur_Keller CUL_HM 22D4ED
attr Feuermelder_Flur_Keller .devInfo 000100
attr Feuermelder_Flur_Keller .stc CD
attr Feuermelder_Flur_Keller IODev hmusb
attr Feuermelder_Flur_Keller actCycle 099:00
attr Feuermelder_Flur_Keller actStatus unknown
attr Feuermelder_Flur_Keller autoReadReg 4_reqStatus
attr Feuermelder_Flur_Keller devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Flur_Keller event-on-change-reading .*
attr Feuermelder_Flur_Keller expert 2_full
attr Feuermelder_Flur_Keller firmware 1.0
attr Feuermelder_Flur_Keller icon secur_smoke_detector
attr Feuermelder_Flur_Keller model HM-SEC-SD
attr Feuermelder_Flur_Keller msgRepeat 1
attr Feuermelder_Flur_Keller peerIDs 00000000,10001001,
attr Feuermelder_Flur_Keller room Feuermelder
attr Feuermelder_Flur_Keller serialNr KEQ0740113
attr Feuermelder_Flur_Keller subType smokeDetector
attr Feuermelder_Flur_Keller webCmd statusRequest
define FileLog_Feuermelder_Flur_Keller FileLog ./log/Feuermelder_Flur_Keller-%Y.log Feuermelder_Flur_Keller
attr FileLog_Feuermelder_Flur_Keller logtype text
attr FileLog_Feuermelder_Flur_Keller room Feuermelder

define Feuermelder_Gaestezimmer CUL_HM 22D733
attr Feuermelder_Gaestezimmer .devInfo 000100
attr Feuermelder_Gaestezimmer .stc CD
attr Feuermelder_Gaestezimmer IODev hmusb
attr Feuermelder_Gaestezimmer actCycle 099:00
attr Feuermelder_Gaestezimmer actStatus unknown
attr Feuermelder_Gaestezimmer autoReadReg 4_reqStatus
attr Feuermelder_Gaestezimmer devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Gaestezimmer event-on-change-reading .*
attr Feuermelder_Gaestezimmer expert 2_full
attr Feuermelder_Gaestezimmer firmware 1.0
attr Feuermelder_Gaestezimmer icon secur_smoke_detector
attr Feuermelder_Gaestezimmer model HM-SEC-SD
attr Feuermelder_Gaestezimmer msgRepeat 1
attr Feuermelder_Gaestezimmer peerIDs 00000000,10001001,
attr Feuermelder_Gaestezimmer room Feuermelder
attr Feuermelder_Gaestezimmer serialNr KEQ0739477
attr Feuermelder_Gaestezimmer subType smokeDetector
attr Feuermelder_Gaestezimmer webCmd statusRequest
define FileLog_Feuermelder_Gaestezimmer FileLog ./log/Feuermelder_Gaestezimmer-%Y.log Feuermelder_Gaestezimmer
attr FileLog_Feuermelder_Gaestezimmer logtype text
attr FileLog_Feuermelder_Gaestezimmer room Feuermelder

define Feuermelder_Buero CUL_HM 2302CF
attr Feuermelder_Buero .devInfo 000100
attr Feuermelder_Buero .stc CD
attr Feuermelder_Buero IODev hmusb
attr Feuermelder_Buero actCycle 099:00
attr Feuermelder_Buero actStatus unknown
attr Feuermelder_Buero autoReadReg 4_reqStatus
attr Feuermelder_Buero devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Buero event-on-change-reading .*
attr Feuermelder_Buero expert 2_full
attr Feuermelder_Buero firmware 1.0
attr Feuermelder_Buero icon secur_smoke_detector
attr Feuermelder_Buero model HM-SEC-SD
attr Feuermelder_Buero msgRepeat 1
attr Feuermelder_Buero peerIDs 00000000,10001001,
attr Feuermelder_Buero room Feuermelder
attr Feuermelder_Buero serialNr KEQ0743816
attr Feuermelder_Buero subType smokeDetector
attr Feuermelder_Buero webCmd statusRequest
define FileLog_Feuermelder_Buero FileLog ./log/Feuermelder_Buero-%Y.log Feuermelder_Buero
attr FileLog_Feuermelder_Buero logtype text
attr FileLog_Feuermelder_Buero room Feuermelder

define Feuermelder_Schlafzimmer CUL_HM 22D6F1
attr Feuermelder_Schlafzimmer .devInfo 000100
attr Feuermelder_Schlafzimmer .stc CD
attr Feuermelder_Schlafzimmer IODev hmusb
attr Feuermelder_Schlafzimmer actCycle 099:00
attr Feuermelder_Schlafzimmer actStatus unknown
attr Feuermelder_Schlafzimmer autoReadReg 4_reqStatus
attr Feuermelder_Schlafzimmer devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Schlafzimmer event-on-change-reading .*
attr Feuermelder_Schlafzimmer expert 2_full
attr Feuermelder_Schlafzimmer firmware 1.0
attr Feuermelder_Schlafzimmer icon secur_smoke_detector
attr Feuermelder_Schlafzimmer model HM-SEC-SD
attr Feuermelder_Schlafzimmer msgRepeat 1
attr Feuermelder_Schlafzimmer peerIDs 00000000,10001001,
attr Feuermelder_Schlafzimmer room Feuermelder
attr Feuermelder_Schlafzimmer serialNr KEQ0739411
attr Feuermelder_Schlafzimmer subType smokeDetector
attr Feuermelder_Schlafzimmer webCmd statusRequest
define FileLog_Feuermelder_Schlafzimmer FileLog ./log/Feuermelder_Schlafzimmer-%Y.log Feuermelder_Schlafzimmer
attr FileLog_Feuermelder_Schlafzimmer logtype text
attr FileLog_Feuermelder_Schlafzimmer room Feuermelder

define Feuermelder_Buegelzimmer CUL_HM 22D77A
attr Feuermelder_Buegelzimmer .devInfo 000100
attr Feuermelder_Buegelzimmer .stc CD
attr Feuermelder_Buegelzimmer IODev hmusb
attr Feuermelder_Buegelzimmer actCycle 099:00
attr Feuermelder_Buegelzimmer actStatus unknown
attr Feuermelder_Buegelzimmer autoReadReg 4_reqStatus
attr Feuermelder_Buegelzimmer devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Buegelzimmer event-on-change-reading .*
attr Feuermelder_Buegelzimmer expert 2_full
attr Feuermelder_Buegelzimmer firmware 1.0
attr Feuermelder_Buegelzimmer icon secur_smoke_detector
attr Feuermelder_Buegelzimmer model HM-SEC-SD
attr Feuermelder_Buegelzimmer msgRepeat 1
attr Feuermelder_Buegelzimmer peerIDs 00000000,10001001,
attr Feuermelder_Buegelzimmer room Feuermelder
attr Feuermelder_Buegelzimmer serialNr KEQ0739548
attr Feuermelder_Buegelzimmer subType smokeDetector
attr Feuermelder_Buegelzimmer webCmd statusRequest
define FileLog_Feuermelder_Buegelzimmer FileLog ./log/Feuermelder_Buegelzimmer-%Y.log Feuermelder_Buegelzimmer
attr FileLog_Feuermelder_Buegelzimmer logtype text
attr FileLog_Feuermelder_Buegelzimmer room Feuermelder

define Feuermelder_Flur_Schlafzimmer CUL_HM 22CB0B
attr Feuermelder_Flur_Schlafzimmer .devInfo 000100
attr Feuermelder_Flur_Schlafzimmer .stc CD
attr Feuermelder_Flur_Schlafzimmer IODev hmusb
attr Feuermelder_Flur_Schlafzimmer actCycle 099:00
attr Feuermelder_Flur_Schlafzimmer actStatus unknown
attr Feuermelder_Flur_Schlafzimmer autoReadReg 4_reqStatus
attr Feuermelder_Flur_Schlafzimmer devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Flur_Schlafzimmer event-on-change-reading 1
attr Feuermelder_Flur_Schlafzimmer expert 2_full
attr Feuermelder_Flur_Schlafzimmer firmware 1.0
attr Feuermelder_Flur_Schlafzimmer icon secur_smoke_detector
attr Feuermelder_Flur_Schlafzimmer model HM-SEC-SD
attr Feuermelder_Flur_Schlafzimmer msgRepeat 1
attr Feuermelder_Flur_Schlafzimmer peerIDs 00000000,10001001,
attr Feuermelder_Flur_Schlafzimmer room Feuermelder
attr Feuermelder_Flur_Schlafzimmer serialNr KEQ0742772
attr Feuermelder_Flur_Schlafzimmer subType smokeDetector
attr Feuermelder_Flur_Schlafzimmer webCmd statusRequest
define FileLog_Feuermelder_Flur_Schlafzimmer FileLog ./log/Feuermelder_Flur_Schlafzimmer-%Y.log Feuermelder_Flur_Schlafzimmer
attr FileLog_Feuermelder_Flur_Schlafzimmer logtype text
attr FileLog_Feuermelder_Flur_Schlafzimmer room Feuermelder

define Feuermelder_Wohnzimmer CUL_HM 22D4F0
attr Feuermelder_Wohnzimmer .devInfo 000100
attr Feuermelder_Wohnzimmer .stc CD
attr Feuermelder_Wohnzimmer IODev hmusb
attr Feuermelder_Wohnzimmer actCycle 099:00
attr Feuermelder_Wohnzimmer actStatus unknown
attr Feuermelder_Wohnzimmer autoReadReg 4_reqStatus
attr Feuermelder_Wohnzimmer devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Wohnzimmer event-on-change-reading .*
attr Feuermelder_Wohnzimmer expert 2_full
attr Feuermelder_Wohnzimmer firmware 1.0
attr Feuermelder_Wohnzimmer icon secur_smoke_detector
attr Feuermelder_Wohnzimmer model HM-SEC-SD
attr Feuermelder_Wohnzimmer msgRepeat 1
attr Feuermelder_Wohnzimmer peerIDs 00000000,10001001,
attr Feuermelder_Wohnzimmer room Feuermelder
attr Feuermelder_Wohnzimmer serialNr KEQ0740110
attr Feuermelder_Wohnzimmer subType smokeDetector
attr Feuermelder_Wohnzimmer webCmd statusRequest
define FileLog_Feuermelder_Wohnzimmer FileLog ./log/Feuermelder_Wohnzimmer-%Y.log Feuermelder_Wohnzimmer
attr FileLog_Feuermelder_Wohnzimmer logtype text
attr FileLog_Feuermelder_Wohnzimmer room Feuermelder

define Feuermelder_Garage CUL_HM 22D4FD
attr Feuermelder_Garage .devInfo 000100
attr Feuermelder_Garage .stc CD
attr Feuermelder_Garage IODev hmusb
attr Feuermelder_Garage actCycle 099:00
attr Feuermelder_Garage actStatus unknown
attr Feuermelder_Garage autoReadReg 4_reqStatus
attr Feuermelder_Garage devStateIcon off:general_ok *:secur_alarm
attr Feuermelder_Garage event-on-change-reading .*
attr Feuermelder_Garage expert 2_full
attr Feuermelder_Garage firmware 1.0
attr Feuermelder_Garage icon secur_smoke_detector
attr Feuermelder_Garage model HM-SEC-SD
attr Feuermelder_Garage msgRepeat 1
attr Feuermelder_Garage peerIDs 00000000,10001001,
attr Feuermelder_Garage room Feuermelder
attr Feuermelder_Garage serialNr KEQ0740097
attr Feuermelder_Garage subType smokeDetector
attr Feuermelder_Garage webCmd statusRequest
define FileLog_Feuermelder_Garage FileLog ./log/Feuermelder_Garage-%Y.log Feuermelder_Garage
attr FileLog_Feuermelder_Garage logtype text
attr FileLog_Feuermelder_Garage room Feuermelder


define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*
attr ActionDetector room Feuermelder


und das sind die notify
#Feuerallarm
#oeffnen der Rolladen und EMail versenden wenn Feuerallarm ausgeloest wird.
define Feueralarm notify .*Feuermelder_.*:smoke.*{ FB_mail('EmailAdresse', 'FHEM Feueralarm!', $NAME." ") fhem(" set Rolladen_Fenster Hoch ;; sleep 0.5 ;; set Rolladen_Tuer Hoch")}
attr Feueralarm group Status
attr Feueralarm room Feuermelder

#Batteriecheck
define Batteriecheck notify .*Feuermelder_.*:battery.* {if("$EVENT" !~ /ok/) { FB_mail('EmailAdresse', 'FHEM Batteriewarnung', $NAME." ".$EVENT)}}
attr Batteriecheck group Status
attr Batteriecheck room Feuermelder


#Activity Status
define ActivityStatus notify .*Feuermelder_.*:Activity.* {if("$EVENT" !~ $oldvalue{$NAME}{$EVENT}) { FB_mail('EmailAdresse', 'FHEM FeuermelderActivityStatus', $NAME." ".$EVENT)}}
attr ActivityStatus group Status
attr ActivityStatus room Feuermelder

#Feueralarm deaktivieren, wenn man einen Melder bedient
define Feuermelder_Team_OFF notify Feuermelder_Team:level:.199 set Feuermelder_Team alarmOff
attr Feuermelder_Team_OFF group Status
attr Feuermelder_Team_OFF room Feuermelder


Die Push Funktion wurde in der Fb natürlich aktiviert.
Ein trigger für den Batteriestatus wird dann auch ausgeführt.

Danke für eure Hilfe

betateilchen

Wenn ich mich recht erinnere, wird der Alarm doch vom Team-Device ausgelöst, also müßte Dein notify auf "TeamDev" triggern und nicht auf "Feuermelder_<wasauchimmer>"
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Gandalv

Hallo Betateilchen,

da aber doch der Teamleader ebenfalls mit dem Namen Feuermelder_  anfängt, sollte er ja in den notify reinlaufen.

betateilchen

Zitat von: Gandalv am 29 Januar 2014, 13:10:32da aber doch der Teamleader ebenfalls mit dem Namen Feuermelder_  anfängt,

Laut Deinem Coding oben heißt der Teamleader TeamDev.

define TeamDev CUL_HM 100010
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Gandalv

Ok da hast du Recht.

Hab noch eine weitere Frage.
Im Log von dem Rauchmelder, der ausgelöst hatte, steht drin

smoke-detect: Feuermelder_Schlafzimmer
trig_Feuermelder_Team: 1
trigLast_ Feuermelder_Team :1
off
smoke_detect: -

nach dem Logfile bedeutet das doch, das ich jeden Rauchmelder abfragen kann, ob rauch erkannt wurde?
Dann sollte doch eigentlich das notify funktionieren.
Ich möchte in der Mail auch gerne wissen, welcher ausgelöst hat.

Den Batteriestatus etc kann ich ja auch von jedem Melder selber abfragen. Oder geht das auch nicht?

Ist den überhaupt die Abfrage im notify richtig??

martinp876

die Abfrage wird problematisch  - es sagen alle wohl "alarm".
den Auslöser hast du doch in smoke-detect: Feuermelder_Schlafzimmer
das sollte $EVENT oder $EVTPART1  sein

define Feueralarm notify .*Feuermelder_.*:smoke-detect.*{ FB_mail('EmailAdresse', 'FHEM Feueralarm!', $EVTPART1." ").....

und dann löse doch einmal einen Alarm aus - per kommando, schau obs klappt


crissiloop

Hallo Gandalv,

hier http://forum.fhem.de/index.php/topic,9934.msg129641.html#msg129641 habe ich schon mal beschrieben, wie es bei mir funktioniert und auch wie meine Events aussahen beim teamCall.
Und ich bin im Gegensatz zu betateilchen der Meinung, dass der Trigger bei dir auf "Feuermelder_Team" triggern sollte. Denn das ist der Channel mit dem deine SD´s gepeert sind und dieser sendet auch die Events und dein TeamDev ist ja nur das dazugehörige virtuelle Device.

Wird denn das Notify überhaupt getriggert? Heißt, werden die anderen Aktionen ausgeführt? So kann man einen Fehler beim Aufruf der Mailroutine ausschließen.

Gruß
Christian
FHEM 5.5 auf Cubietruck

1x HMLAN, 1x HMUSB, 12x HM-LC-Bl1 PBU-FM, 5x HM-LC-Sw1-Pl, 1x HM-LC-Sw1-FM, 2x HM-LC-Sw2-FM, 2x HM-SEC-RHS, 3x HM-SEC-SD, 8x HM-SEC-SC, 3x HM-RC-4-2, 1x HM-RC-8, 1x HM-Sec-SFA-SM, Jeelink, 7x Technoline TX 29 DTH-IT

Gandalv

Vielen Dank!

Werde alle Varianten mal testen.