Eingehende Anrufe der Fritzbox in FHEM erkennen

Die Hausautomation mit FHEM ermöglicht viele Möglichkeiten um auf gewisse Ereignisse zu regieren und verschiedene Aktionen auszuführen.

So kann auch eine Fitzbox – Affiliate Link im Heimnetzwerk eingebunden werden und beispielsweise eingehende Anrufe erkannt und darauf regagiert werden. In diesem Beispiel wird einmal bei dem eingehenden Anruf einer bestimmten externen Telefonnummer auf eine gezielte interne Nummer die Heizung eingeschaltet. Eine zweite Aktion wird ausgeführt, sodass jeder eingehende Anruf per Push Mitteilung auf  Smartphone oder den PC singalisiert wird:

fhem fritbox callMonitor eingehenden_anruf auswerten

Beispiel Konfiguration zur Einbindung einer Fritzbox die fhem.cfg:

# Callmonitor mit rollierender Anruferliste:
define my_callmonitor FB_CALLMONITOR 192.168.0.XXX:1012
attr my_callmonitor group Connections
attr my_callmonitor icon phone_call
attr my_callmonitor local-area-code 038204
attr my_callmonitor reverse-search all
attr my_callmonitor reverse-search-cache 1
attr my_callmonitor reverse-search-cache-file /opt/fhem/callmoncache.txt
attr my_callmonitor room Telefonie
attr my_callmonitor userReadings eing0 eing1 eing2 eing3 eing4 A0 A1 A2 A3 A4 B0 B1 B2 B3 B4 C0 C1 C2 C3 C4 D0 D1 D2 D3 D4 E0 E1 E2 E3 E4
attr my_callmonitor verbose 0

Nun kann über ein notify beispielsweise auf den eingenhenden Anruf einer bestimmten Telefonnummer auf eine gezielte Nummer reagiert werden und eine Aktion ausgeführt werden. In diesem Beispiel wird die Heizung aktiviert:

#schaltet heizung auf automatik wenn anruf 0172XXXXX an XXXXX
define not_TelefonAnwesenheitssimulation notify Telefon {fhem (“set HCAutomatik on”) if (ReadingsVal(“Telefon”,”internal_number”,””) eq “XXXXX” && ReadingsVal(“Telefon”,”external_number”,””) eq “0172XXXXX “)}
   

In einem weiteren notify event wird jeder Anrufer registriert und eine Push Nachricht mit Info über die eingehende Nummer und die angerufene Telefonnummer auf Smartphone und PC gesendet. Zusätzlich wird auf dem Homematic Funk Gong (HM-OU-CFM-TW – Affiliate Link) der Klingelton Nummer 63 abgespielt – aber nur, wenn die angerufene Nummer nicht die 18111 ist (Dies könnte z.B. eine FAX Nummer sein, wo das abspielen eines Klingelton nicht erwünscht ist).

## Jemand ruft mich an
#https://wiki.fhem.de/wiki/Telefonat_als_Ausl%C3%B6ser_f%C3%BCr_Aktionen
define TelefonAN notify Telefon:event:.ring { \
  my $numberIntern=(ReadingsVal(“Telefon”,”internal_number”,99));;\
  my $numberExtern=(ReadingsVal(“Telefon”,”external_number”,99));;\
  if ($numberIntern ne 18111) { \
    fhem (“set TuerGong_01_Mp3 playTone  063 1 1”) ;;\
  } \
    fhem (“set PushMessage message Anruf von $numberExtern  an  $numberIntern  “);;\
}

 


 

Veröffentlicht in Allgemein 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