29-01-2015, 19:40:58
(25-01-2015, 12:59:52)Smarter schrieb: Die Integration geht weiter. Es geht gut voran, aber ich habe die nächsten 2 Wochen keine Zeit es fertigzustellen. Der oben beschriebene Ansatz funktioniert nicht, da dieser Befehl auf der Fritzbox über Telnet abgesetzt werden muss. Es soll aber das Raspberry zum Einsatz kommen, dass bereits mit SH integriert ist d.h. ich kann über ZV's ja bereits PHP functions aufrufen.
Ich kann jetzt über eine SH ZV und mein Raspberry durch Fritzbox einen internen bzw externen Anruf absetzen und dies geht so.
Zunächst ist Fritzbox API herunterzuladen und in ein Unterverzeichnis fritzbox_api zu kopieren.
http://www.ip-phone-forum.de/showthread.php?t=196309
Die Benutzung der Fritzbox API Library ist hier beschrieben
http://www.fhemwiki.de/wiki/Fritzbox_via...29_steuern
Im fritzbox_api -Ordner ist die Datei: "fritzbox_user.conf.php" zu editieren und Deine FritzboxIP und das Password der Fritzbox einzutragen:
$this->config->setItem('fritzbox_ip', 'fritz.box');
$this->config->setItem('password','hierdeinpassworteinsetzen');
Der bash Aufruf auf dem Raspberry sieht wie folgt aus und wird mittels $output=shell_exec($command) in der PHP function abgesetzt.
Beispiel: php fritzbox_api/fritzbox_call_phone.php **611
Man kann interne Telefone Alle=**9 oder beliebige Nr. = **610(Zi. 1) , **611(Zi. 2); **612(Küche),**614(Büro), **615(Wohnzimmer) oder externe Telefone 0175xxxxxxxxx anrufen.
Es stört mich, dass die Standardansage "Ihre Verbindung wird gehalten" abgespielt wird, wenn das interne Telefon abgehoben wird und man erhält keinen Hinweis über das auslösende Ereignis .
Ich möchte noch folgendes einbauen:
- einen eigenen Text im Display des Telefons anzeigen. AVM hat dies auf maximal 20 Zeichen begrenzt. Es soll angeblich auf Fritzphone und textfähigen anderen DEC Telefonen funktionieren. Eine mögliche Lösung ist hier:
http://forum.fhem.de/index.php/topic,28878.0.html
- Anrufbeantworter und WLAN ein-/aus-schalten z.B. bei Abwesenheit (easy da bereits PHP scripts in der API vorhanden)
In kürze werde ich meine Entwicklung hier hochladen. Kauf schon mal einen Raspberry und installiere das image von hier.
http://www.rwe-smarthome-forum.de/thread...4#pid24434
siehe auch Anleitung hier http://www.rwe-smarthome-forum.de/thread...spberry-pi
Solltest Du Deine Fritzbox anstatt Raspberry verwenden dann musst Du tiefer in PHP und UNIX einsteigen und meine Scripts, Pfade usw. anpassen.
Hinweis: falls Telnet nicht auf der Fritz!Box aktiviert ist mit #96*7* aktivieren (#96*8* deaktivieren) durch Eingabe auf dem Mobilteil
Viele Grüße, Smarter
Kann ich auch eine Push Meldung bei Eintreten eines Event auf mein Android Phone schicken wie es mit "Notify My Android" gehen soll ?
Ich habe einen kleinen Test damit gemacht jedoch zu lange Reaktionszeit gehabt (1 min).