Impressum Startseite Grund Installation Grundlagen Hilfreiches Projekte Querschläger Meckerecke

Grundlagen: Angeschlosse Telefone bei einer Fritzbox klingeln lassen.

Ich suchte nach einer möglichkeit eine Alarmierung eines Ereignisses auf den angeschlossenen Telefonen der Fritzbox zu verwirklichen, also eine Alarmierung wenn Wasser in den Keller läuft, Eingebrochen wird, etc...

Ich habe viel gegoogelt und bin auf viele interessante Seiten gestoßen die ähnliches ermöglichten, leider nichts was zu 100% das machte was ich wollte: Eine PHP Script aufrufen, und das Telefon klingelt.

Teilweise bin ich hier fündig geworden:

http://www.ip-symcon.de und ein bischen von hier: http://knx-user-forum.de

Nach vielen Modifikationen und kombinationen von Lösungen ist folgendes dabei heraus gekommen:

Datei: /var/www/Fritzbox.php

<? //Aufruf= Fritzbox.php?number=0511123456789
$rufnummer= $_GET['number'];

//Fritzbox IP und Passwort der Box
$FritzboxIP="192.168.0.1";
$FritzboxPasswort="Passwort";

//Ab hier nichts ändern
define('USER','');
define('PASS',$FritzboxPasswort);
define('GOIN','http://'.$FritzboxIP.'/login_sid.lua');
define('URL','http://'.$FritzboxIP.'/');
define('SID',GetSid(USER,PASS));

//SID holen
function GetSid($user,$pass) {
$inhaltSeite = file_get_contents(GOIN); $inhalt_simple = simplexml_load_string($inhaltSeite);$sid = $inhalt_simple->SID;
if ($sid == "0000000000000000") { $GoinGoOut = $inhalt_simple->Challenge;
$rsp = GetResponse($GoinGoOut,PASS);$kompletteUrl = GOIN."?username=".USER."&response=$rsp";
$inhaltSeite = file_get_contents($kompletteUrl);$inhalt_simple = simplexml_load_string($inhaltSeite);$sid = $inhalt_simple->SID;}
return $sid;}
function GetResponse($GoinGoOut,$pass) { return $GoinGoOut."-".GetMD5Hash($GoinGoOut."-".PASS);}
function GetMD5Hash($s){ return md5(mb_convert_encoding($s,"UCS-2LE","UTF-8"));}
//Wählen der Nummer
$dial = file_get_contents(URL.'fon_num/dial_foncalls.lua?dial='.$rufnummer.'&sid='.SID);
?>

Der Aufruf geschieht über z.b.(als beispiel 192.168.0.2 als IP für euren RPi):

http://192.168.0.2/Fritzbox.php?number=05111234567890

...dabei wird die Rufnummer 05111234567890 gewählt - bei dem Anschluss klingelt dann auch das Telefon. Also sollte man die Nummer durch die eigene Nummer ersetzen 8-)

Interessant wird das ganze dann erst wenn man z.b. noch eine brach liegende Nummer hat, und z.b. ein FritzFon welches auch MP3s als Klingeltöne abspielt. Dann kann man das brachliegende Nummer anrufen lassen und es wird dadurch eine Lautstarke Ausgabe der MP3 Datei ermöglicht 8-) - Ideal als Sirene 8-)

Impressum Startseite Grund Installation Grundlagen Hilfreiches Projekte Querschläger Meckerecke