Öffnungssensor HM-Sec-Sco
Der Homematic Tür- und Fensterkontakt HM-Sec-Sco arbeitet nicht wie die meisten Kontakte magnetisch, sondern optisch: Daher ist er deutlich kleiner und lässt sich oft viel unauffälliger in einem Smart-Home unterbringen als Magnet-Kontakte wie dieser 433MHz Sensor: Diese brauchen nämlich sowohl an Tür oder Fenster selbst einen Magneten und zusätzlich den Sender am Rahmen: Dadurch sind sie oft nicht so einfach zu platzieren wie der rein optisch arbeitende HM-Sec-Sco.
Diesen klebt oder schraubt man direkt an Rahmen oder Wand: Der optische Sensor muss dabei auf die Tür zeigen. Wird diese geöffnet, sendet er ein Funk-Signal, das man mit FHEM und einem 868 MHz CUL erkennen und auswerten kann: So weiß FHEM, wann eine Tür oder ein Fenster geöffnet wird und kann darauf reagieren und zum Beispiel die Heizung ausschalten oder einen Alarm-Ton ausgeben.
Damit FHEM den Tür- und Fensterkontakt HM-Sec-Sco erkennen kann, muss man zunächst den CUL Stick angeschlossen, mit der richtigen Firmware geflashed und in FHEM eingerichtet haben: FHEM sollte den Stick normalerweise automatisch erkennen, er kann anschließend als i/O-Device zum Senden und Empfangen von Daten angelegt werden:
define CUL868 CUL /dev/ttyACM0@38400 2345
attr CUL868 rfmode HomeMatic
attr CUL868 room CUL_HM
Wie man Daten (z.B. ein neuer Define, Attribute oder Änderungen) in FHEM eingibt und was man beachten muss, zeigen wir in diesem Artikel!
Ist der CUL in FHEM schon eingebunden, kann man ihn in den Anlernmodus versetzen, in dem man den Punkt im Info-Bereich des CUL auswählt:
…oder diesen Befehl (Namen des CUL anpassen!) in die Eingabezeile eingibt:
set CUL868 hmPairForSec 60
Anschließend bleiben 60 Sekunden Zeit, um den HM-Sec-Sco Kontakt anzulernen: Dazu drückt man bei geöffnetem Gehäuse vorsichtig auf den Taster, der auch die LED enthält: Diese sollte dann orange blinken, bis das Gerät angelernt ist. Danach sollte der Kontakt in FHEM zur Verfügung stehen und der Kontakt den Status “open” oder “closed” an FHEM senden. Gleichzeitig blinkt die LED am Sender zur Bestätigung, wenn Tür oder Fenster geöffnet werden.
Nach dem Define des automatisch angelegten Senders kann man mit einem Notify in FHEM auf eine Türöffnung reagieren – und zum Beispiel einen Willkommens-Sound abspielen lassen. Der Code dazu könnte zum Beispiel so aussehen:
define act_on_Haustuer notify HM_3F3733 {\
if ("$EVENT" eq "open") {\
fhem("set myMPD playfile hallo.mp3;;");;\
}\
}