FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: Cruiser79 am 20 Februar 2015, 22:24:30

Titel: FB_CALLMONITOR: Anruferliste und Telefonbücher über SOAP Request
Beitrag von: Cruiser79 am 20 Februar 2015, 22:24:30
Nabend,

ich war auf der Suche nach einer Möglichkeit, die Anruferliste aus der FritzBox auf eine robuste Art und Weise herauszubekommen, ohne einen Webseiten-Request zu starten und das HTML zu durchsuchen. Dabei bin ich auf die Idee gekommen, zu schauen, was denn eigentlich die FRITZ!APP Fon macht, wenn sie die Anruferliste holt. Ich habe herausgefunden, das diese eine SOAP Schnittstelle anfragt. Durch die Entwicklung vom FB_CALLMONITOR dahingehend, das er nun auch Telefonbücher über die Webseite "crawlen" kann, schaute ich mir auch dieses in der APP an. Auch dabei wird die gleiche SOAP Schnittstelle abgefragt.
Somit hätte ich nun eine Lösung um über diese Schnittstelle sowohl die Anruferliste, als auch die Telefonbücher herauszubekommen und dabei nicht auf den HTML Code der Konfigurationswebseite angewiesen zu sein. Weiterverarbeitet werden können die Ergebnisse dann dank XML auch sehr gut. Ich habe dieses einmal in ein paar Zeilen Perl niedergeschrieben.
Ich hänge den von mir, als Proof-of-Concept gedachten Code, einmal an, und würde mich freuen, wenn ein paar Leute diesen testen könnten, ob der Weg bei Ihnen ebenfalls funktioniert. Username und Passwort muss noch eingesetzt werden. Bei Leuten, ohne Anmeldung müsste man schauen, ob es leer bleiben kann.
Beim Ausführen der fritzSoap.pl müsste die Ausgabe dann wie folgt aussehen, natürlich mit euren Namen und euer Anzahl der Einträge:

400 Calls found
Found 2 Phonebooks
Telefonbuch
28 Contacts found
Google
15 Contacts found


Wenn es nicht nur bei mir funktioniert, könnte das ganze dann ja noch in den FB_CALLMONITOR eingebaut werden.
Titel: Antw:FB_CALLMONITOR: Anruferliste und Telefonbücher über SOAP Request
Beitrag von: Mitch am 20 Februar 2015, 22:39:12
geht

400 Calls found
Found 1 Phonebooks
Telefonbuch
150 Contacts found


Allerdings stimmt das nicht, ich habe 185 Kontakte im Telefonbuch  ???
Titel: Antw:FB_CALLMONITOR: Anruferliste und Telefonbücher über SOAP Request
Beitrag von: Cruiser79 am 20 Februar 2015, 23:17:57
Zitat von: Mitch am 20 Februar 2015, 22:39:12
geht

400 Calls found
Found 1 Phonebooks
Telefonbuch
150 Contacts found


Allerdings stimmt das nicht, ich habe 185 Kontakte im Telefonbuch  ???

Die 185 sagt deine FritzBox-Oberfläche, oder woher hast du die Zahl?
Es könnte hier noch zwischen Kontakten und Telefonnummern eine Differenz geben. Ich werte momentan nur die Kontakte aus, bekomme bei mir aber da z.B. auch die Telefoniegeräte (FritzBox Oberfläche Telefonie/Telefoniegeräte) als Kontakt zurück. Sowas müsste man dann nochmal alles genauer anschauen und richtig filtern. Erstmal ist wichtig, das überhaupt eine ungefähr gleiche Zahl der Kontakte dort steht :)
Titel: Antw:FB_CALLMONITOR: Anruferliste und Telefonbücher über SOAP Request
Beitrag von: Mitch am 20 Februar 2015, 23:25:42
Okay, da hab ich jetzt natürlich falsch gezählt  :-[

Ich habe 185 Nummern: FB_CALLMONITOR (Anrufmonitor) - read 185 contacts from remote phonebook "Telefonbuch"
Und wenn ich im XM Export der Fritte schaue, dann ist die letzte unique ID 137.

Also nehmen wir mal an, dass der Mittelwert von 150 stimmt  ;D