Vor einiger Zeit musste ich nach einem Firmware-Update der Fritz!Box feststellen, dass das FRITZBOX Modul des FHEM-Servers nicht mehr mit der Fritz!Box reden wollte. Grund dafür war, dass Telnet nicht mehr vorhanden ist und nun einige Funktionen nur noch per TR064 möglich sind. Zuvor hatte ich hauptsächlich die Möglichkeit, das Gäste-WLAN via des Tablets im Gang zu schalten, genutzt. Das wollte ich nun wieder haben.

Meine Fritzbox ist in diesem Beispiel das Gerät “TEC_FRITZBOX” nach meiner Namenskonvention. Zunächst muss man dazu TR064-Befehle freischalten:

1
attr TEC_FRITZBOX allowTR064Command 1

Für das Schalten der WLANs muss man sich nun den Befehl zusammenstellen, also z.B. fürs einschalten des Gäste-WLAN:

1
get TEC_FRITZBOX tr064Command WLANConfiguration:3 wlanconfig3 SetEnable NewEnable 1

Ausschalten:

1
get TEC_FRITZBOX tr064Command WLANConfiguration:3 wlanconfig3 SetEnable NewEnable 0

Um jetzt das so einfach wie möglich zu halten, habe ich einfach die Befehle via cmdalias ersetzt. Gäste-WLAN an:

1
define TEC_CMDALIAS_FRITZBOX_GUESTWLAN_ON cmdalias set TEC_FRITZBOX guestWlan on AS get TEC_FRITZBOX tr064Command WLANConfiguration:3 wlanconfig3 SetEnable NewEnable 1

Und wieder aus:

1
define TEC_CMDALIAS_FRITZBOX_GUESTWLAN_OFF cmdalias set TEC_FRITZBOX guestWlan off AS get TEC_FRITZBOX tr064Command WLANConfiguration:3 wlanconfig3 SetEnable NewEnable 0

Und nun noch für alle anderen. Schalten des 2,4Ghz WLAN:

1
2
get TEC_FRITZBOX tr064Command WLANConfiguration:1 wlanconfig1 SetEnable NewEnable 1
get TEC_FRITZBOX tr064Command WLANConfiguration:1 wlanconfig1 SetEnable NewEnable 0

Und des 5Ghz WLAN:

1
2
get TEC_FRITZBOX tr064Command WLANConfiguration:2 wlanconfig2 SetEnable NewEnable 1
get TEC_FRITZBOX tr064Command WLANConfiguration:2 wlanconfig2 SetEnable NewEnable 0

Und die cmdaliase für 2,4Ghz:

1
2
define TEC_CMDALIAS_FRITZBOX_WLAN24_ON cmdalias set TEC_FRITZBOX wlan2.4 on AS get TEC_FRITZBOX tr064Command WLANConfiguration:1 wlanconfig1 SetEnable NewEnable 1
define CMDALIAS_FRITZBOX_WLAN24_OFF cmdalias set TEC_FRITZBOX wlan2.4 off AS get TEC_FRITZBOX tr064Command WLANConfiguration:1 wlanconfig1 SetEnable NewEnable 0

Und für 5Ghz:

1
2
define TEC_CMDALIAS_FRITZBOX_WLAN5_ON cmdalias set TEC_FRITZBOX wlan5 on AS get TEC_FRITZBOX tr064Command WLANConfiguration:2 wlanconfig2 SetEnable NewEnable 1
define CMDALIAS_FRITZBOX_WLAN5_OFF cmdalias set TEC_FRITZBOX wlan5 off AS get TEC_FRITZBOX tr064Command WLANConfiguration:2 wlanconfig2 SetEnable NewEnable 0

Versionshistorie des Artikels:

  • 2016-01-17 - Update auf neue Namenskonvention