Mit dem Open-Source Smart-Home Server “FHEM” lassen sich zusammen mit einer Fritzbox interessante Automatisierungs-Lösungen erstellen: So kann man zum Beispiel das Licht automatisch einschalten, wenn die Fritzbox einen Anruf erhält. Das kann einerseits praktisch sein, um aus der Ferne das Licht anzuschalten und die eigene Anwesenheit als Einbruchschutz vorzutäuschen, andererseits lässt sich so bei schwerhörigen Menschen oder in lauten Umgebungen eine optische Benachrichtigung bei Anrufen zeigen.
Neben einer FHEM Installation (zum Beispiel auf einem Raspberry Pi oder sogar der Fritzbox selbst) braucht man eine Fritzbox mit Telefonmodul und eine schaltbare Steckdose. Auf der Fritzbox muss dann über ein angeschlossenes Telefon noch der integrierte Callmonitor aktikviert werden, auf den das FB_CALLMONITOR Modul aus FHEM zugreift, um die ein- und ausgehenden Anrufe zu erkennen.
Callmonitor in FHEM definieren:
define Telefon FB_CALLMONITOR 192.168.1.1
attr Telefon event-on-change-reading event
Der Name “Telefon” kann frei vergeben werden, die Zahlen am Ende sind die IP-Adresse der Fritzbox im lokalen Netzwerk. Wie man Daten (z.B. ein neuer Define, Attribute oder Änderungen) in FHEM eingibt und was man beachten muss, zeigen wir in diesem Artikel!
Licht einschalten bei Anruf
define TelefonLichtAn notify Telefon {\
if(ReadingsVal("Telefon","internal_number","") eq "56789"\
&& ReadingsVal("Telefon","external_number","") eq "017012312345") {\
fhem ("set LAMPE on-for-timer 30") }\
}
Dieser Teil überprüft nun, ob ein eingehender Anruf auf der Fritzbox gemeldet wird. Die internet Nummer (hier “56789”) und die externe, anrufende Nummer (hier “017012312345”) müssen an die eigene Umgebung angepasst werden – genauso wie die einzuschaltende Lampe.
Aktuell wird mit diesem Skript, dass man so am besten direkt über die fhem.cfg Datei eingibt, der Aktor “Lampe” für 30 Sekunden eingeschaltet, danach automatisch wieder ausgeschaltet.