FRITZ!Box fernsteuern

In der aktuellen CT gibt es einen Artikel in dem beschrieben wird wie man mit Python die FRITZ!Box fernsteuern kann. Das Beispiel ist recht schnell abgetippt:

#!/usr/bin/python3
from time import sleep
from fritzconnection import FritzConnection
fc=FritzConnection(
        address='192.168.178.1',
        # user='',
        password='xxxxxxxxxx')
fc.call_action(
        "X_VoIP1",
        "X_AVM-DE_DialNumber",
        arguments={"NewX_AVM-DE_PhoneNumber":"**9"})
sleep(7)
fc.call_action(
        "X_VoIP1",
        "X_AVM-DE_DialHangup")

Aber es funktioniert nicht so ohne weiteres! Man muss nämlich vorher noch in der FRITZ!Box die Wählhilfe aktivieren. Das hat mich gut 2 Stunden gekostet, die Lösung stand gut versteckt hier: „Note: To make this work it is required to activate the dial-help service of the router first“. Und das geht so:

Wenn man diesen drecks Haken gesetzt hat, dann geht echt was! Als erstes funktioniert natürlich das Beispiel aus der CT. Das könnte man mit der Klingel verbinden, klingelt es an der Tür, dann klingelt das Telefon „Ding Dong“ oder so. Oder man lässt anrufen: Man kann im Terminal eine Nummer wählen lassen und wenn der Angerufene ran geht, dann hört der „Der Anruf wird gehalten“ und parallel fängt das DECT Telefon zu klingeln an. Geht man ran, ist die Verbindung hergestellt. Geil! Für einen Dienstag Abend jedenfalls!

Schreibe einen Kommentar