Bewegungsmelder HM-Sen-MDIR-O-2 von Homematic einbinden

In diesem Beitrag soll die Einbindung eines Bewegungsmelder in die bestehende Hausautomation erläutert werden. Hierfür wurde ein Funk Bewegungsmelder von Homematic verwendet, welcher in der freien Hausautomationssoftware FHEM integriert werden muss.

Beispiel Gerätekonfiguration eines Bewegungsmelder für die fhem.cfg:

# *** Bewegungsmelder 1 ***
#————————–
define BewegungMelder1 CUL_HM 287016
attr BewegungMelder1 IODev CUL_0
attr BewegungMelder1 actCycle 000:20
attr BewegungMelder1 actStatus alive
attr BewegungMelder1 autoReadReg 4_reqStatus
attr BewegungMelder1 expert 2_full
attr BewegungMelder1 firmware 1.6
attr BewegungMelder1 icon people_sensor
attr BewegungMelder1 model HM-SEC-MDIR-2
attr BewegungMelder1 peerIDs 00000000,
attr BewegungMelder1 room Objektüberwachung
attr BewegungMelder1 serialNr LEA44132202
attr BewegungMelder1 subType motionDetector

#letzte Bewegung im gui anzeigen
attr BewegungMelder1 showtime 1

Beispiel für die Protokollierung der erkannten Bewegungen:
define FileLog_BewegungMelder1 FileLog ./log/BewegungMelder1-%Y-%m.log BewegungMelder1
attr FileLog_BewegungMelder1 logtype text
attr FileLog_BewegungMelder1 room Logdaten

#Motion Detector Verlauf protokollieren
define Motion1Verlauf dummy
define FileLog_Motion1Verlauf FileLog ./log/Motion1Verlauf-%Y-%m.log Motion1Verlauf
attr FileLog_Motion1Verlauf logtype text
attr FileLog_Motion1Verlauf room Logdaten
define Motion1VerlaufNotifyAn notify BewegungMelder1:motion {fhem (“set Motion1Verlauf 1”)}

define AusDummy dummy
define Motion1VerlaufNotifyAus notify BewegungMelder1:motion {fhem (“sleep 17;; set AusDummy on”)}
define AusDummyNeu notify AusDummy:on {fhem (“set Motion1Verlauf 0”) if ( (time – time_str2num(ReadingsTimestamp(“Motion1Verlauf”,”state”,0 ))) > 16 )}

define SVG_FileLog_Motion1Verlauf_1 SVG FileLog_Motion1Verlauf:SVG_FileLog_Motion1Verlauf_1:CURRENT
attr SVG_FileLog_Motion1Verlauf_1 room Objektüberwachung
#ende Motion Detector Verlauf protokollieren

Beispiel für Aktionen, welche bei erkannten Bewegungen ausgeführt werden sollen:
#Mail senden, wenn Bewegungsmelder1auslöst:
define BewegungMeldernotify_istan notify BewegungMelder1:motion  { DebianMail(‘Deine@Mail.de’,’Bewegungsmelder 1 Motion detect’,’Bewegungsmelder1 hat ausgelöst’,”) }

Die fertige fhem Datei sieht anschließend ungefähr so aus (Auszug aus der kompletten Datei):

fhem_homematic_bewegungsmelder_konfig_beispiel

Tipps & Tricks:

Standardmäßig wird der Bewegungsmelder als Gerätename in der FHEM Oberfläche dargestellt. Druch das Atrtribut “attr BewegungMelder1 showtime 1” in der Konfiguration des Gerätes wird immer der Zeitpunkt der letzten erkannten Bewegung direkt ausgegeben:

fhem_bewegungsmelder_anzeige_letzte_bewegung

 

<- Zurück zur FHEM Projekt Übersicht…

Veröffentlicht in FHEM, Hausautomation und verschlagwortet mit , , .

Ralf Bösenberg

Als gelernter Fachinformatiker begeistere ich mich für viele aktuelle IT Themen. Ich befasse mich mit Programmierung unter VB.Net, VB6, Linux, verbringe viel Zeit mit der Gestaltung und Administration von Internet Servern und Web Seiten und bin gerne und jederzeit ein freundlicher und kompetenter Ansprechpartner für Kunden und Interessenten.

www.Ralf.Bösenberg.info

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert