29-05-2014, 22:42:34
(Dieser Beitrag wurde zuletzt bearbeitet: 13-07-2014, 19:01:10 von Smarter.)
Hallo Freunde der Fritzbox und RWE Smarthome,
ich möchte Euch mal meine erste Version der Integration hier vorstellen.
Senario:
Ein eingehender Anruf (RING) oder eine zustandegekommene Verbindung (CONNECT) soll in RWE SH eine Zustandsvariable(ZV) schalten.
Bei RING soll z.B. die ZV "Abwesenheit" & "LichtAussen" geschaltet werden. Dafür wurden zuvor jeweils eigene Telefonnummern für AN und AUS beim Internet Service Providor definiert. Jedoch dürfen aus Sicherheitsgründen nur zugelassene Anrufnummern z.B. Handys diese ZVs schalten.
Bei CONNECT soll z.B. das Sonos Lautsprecher System auf STOP gehen damit das Telefongespräch nicht gestört wird.
Was wird benötigt:
Raspberry PI mit Webserver(PHP installiert) oder vergleichbar
Fritzbox und Callmonitor aktiviert
Lösungsansatz
1. Script ifttt.php zum Schalten einer ZV
Das angehängte PHP script wird auf dem Raspberry PI abgelegt. In der config.ini werden Username, Password und andere RWE SH bespefizischen Eintragungen gemacht. Das script meldet sich bei RWE SH an und schaltet eine ZV. Das Script benötigt die ZV und den Zustand als Übergabeparameter in der Kommandozeile z.B.
AN: php ifttt.php Abwesend=1
AUS: php ifttt.php Abwesend=0
2. Script fritz.sh
Das angehängte Unix script muss auf dem Raspberry PI ständig laufen z.B. durch einen Cron-Eintrag.
Zuvor muss der Callmonitor auf der Fritzbox aktiviert werden. Das Aktivieren erfolgt mittels Tastencode #96*5* auf einem Telefon.
Die Fritzbox triggert dann eine Antwort. Hier ein Beispiel:
29.05.14 10:03:28;RING;2;0301234567;266917;SIP2; >> datum;RING;ConnectionID;Anrufer-Nr;NebenstellenNummer;
29.05.14 10:03:49;CONNECT;1;15;030567890; >>>>>> datum;CONNECT;ConnectionID;NebenstelleID;Anrufer-Nr-Connect;
Diese Antwort wird im Script ausgewertet und ruft dann das Script ifttt.php auf, um eine ZV zu schalten.
Hinweis:
Ich setzte eine Dreambox als Satelittenreceiver ein mit Enigma2 WebInterface siehe hier: http://dream.reichholf.net/wiki/Enigma2:WebInterface
Hiermit ist es möglich eine Anrufsignalisierung auf dem Fernseher in einer Messagebox anzuzeigen. Dies ist auch im Unix Script eingebaut worden.
Eventuell ist DreamBox und SmartHome ein eigener Topic, sofern es möglich wäre ein komplexes Dashbord zu realisieren und auf dem Fernseher anzuzeigen. Im Web ist leider dazu auf Anhieb nichts zu finden.
[**** EDIT ****]
Mein Dashboard ist hier http://www.rwe-smarthome-forum.de/thread...9#pid18739
[**** EDIT ****]
Ich hoffe ich konnte Euch einige Anregungen geben und wünsche Euch viel Spaß beim Nachmachen
Viele Grüße Smarter
ich möchte Euch mal meine erste Version der Integration hier vorstellen.
Senario:
Ein eingehender Anruf (RING) oder eine zustandegekommene Verbindung (CONNECT) soll in RWE SH eine Zustandsvariable(ZV) schalten.
Bei RING soll z.B. die ZV "Abwesenheit" & "LichtAussen" geschaltet werden. Dafür wurden zuvor jeweils eigene Telefonnummern für AN und AUS beim Internet Service Providor definiert. Jedoch dürfen aus Sicherheitsgründen nur zugelassene Anrufnummern z.B. Handys diese ZVs schalten.
Bei CONNECT soll z.B. das Sonos Lautsprecher System auf STOP gehen damit das Telefongespräch nicht gestört wird.
Was wird benötigt:
Raspberry PI mit Webserver(PHP installiert) oder vergleichbar
Fritzbox und Callmonitor aktiviert
Lösungsansatz
1. Script ifttt.php zum Schalten einer ZV
Das angehängte PHP script wird auf dem Raspberry PI abgelegt. In der config.ini werden Username, Password und andere RWE SH bespefizischen Eintragungen gemacht. Das script meldet sich bei RWE SH an und schaltet eine ZV. Das Script benötigt die ZV und den Zustand als Übergabeparameter in der Kommandozeile z.B.
AN: php ifttt.php Abwesend=1
AUS: php ifttt.php Abwesend=0
2. Script fritz.sh
Das angehängte Unix script muss auf dem Raspberry PI ständig laufen z.B. durch einen Cron-Eintrag.
Zuvor muss der Callmonitor auf der Fritzbox aktiviert werden. Das Aktivieren erfolgt mittels Tastencode #96*5* auf einem Telefon.
Die Fritzbox triggert dann eine Antwort. Hier ein Beispiel:
29.05.14 10:03:28;RING;2;0301234567;266917;SIP2; >> datum;RING;ConnectionID;Anrufer-Nr;NebenstellenNummer;
29.05.14 10:03:49;CONNECT;1;15;030567890; >>>>>> datum;CONNECT;ConnectionID;NebenstelleID;Anrufer-Nr-Connect;
Diese Antwort wird im Script ausgewertet und ruft dann das Script ifttt.php auf, um eine ZV zu schalten.
Hinweis:
Ich setzte eine Dreambox als Satelittenreceiver ein mit Enigma2 WebInterface siehe hier: http://dream.reichholf.net/wiki/Enigma2:WebInterface
Hiermit ist es möglich eine Anrufsignalisierung auf dem Fernseher in einer Messagebox anzuzeigen. Dies ist auch im Unix Script eingebaut worden.
PHP-Code:
# http://dreambox/web/message?text={messagetext}&type={messagetype}&timeout={messagetimeout}
wget -q -O /dev/null "http://$DreamBoxIP/web/message?text=Test%20Message&type=1&timeout=15"
[**** EDIT ****]
Mein Dashboard ist hier http://www.rwe-smarthome-forum.de/thread...9#pid18739
[**** EDIT ****]
Ich hoffe ich konnte Euch einige Anregungen geben und wünsche Euch viel Spaß beim Nachmachen
Viele Grüße Smarter
openHAB RaspberryPi3Innogy-Smarthome+PhilipsHue+Sonos+Buderus-Brennwertkessel+SamsungCAM+SamsungGalaxyTab4+Fritzbox7490+FIBARO-Zwischenstecker+LogitechHarmonyHub+Netatmo+DreamboxDM800