Ich habe nach einer Lösung gesucht, die Fritzbox automatisch zeitgesteuert neu zu starten. Von Haus aus bietet die Fritzbox dazu keine Möglichkeit, man kann den Neustart lediglich manuell über die Weboberfläche auslösen. Manche setzen auf die rabiate Lösung mit einer Zeitschaltuhr an der Steckdose, von dieser Methode bin ich jedoch kein Freund denn kein System mag es regelmäßig derart unsanft den Saft abgedreht zu bekommen.
Ich bin auf Github fündig geworden. Mit diesem Linux Script, welches man z.B. auf einem Rasbi per Cronjob ausführen kann, ist es möglich eine oder mehrere Fritzboxen im Netzwerk zeitgesteuert neu zu starten.
Das Script und eine Anleitung dazu findet ihr unter...
https://github.com/nicoh88/cron_fritzbox-reboot
Hier nochmal das Beispiel-Script...
#!/bin/bash
#######################################################
### Autor: Nico Hartung <nicohartung1@googlemail.com> #
#######################################################
# Skript sollte ab FritzOS 6.0 (2013) funktioneren - also auch für die 6.8x und 6.9x
# Dieses Bash-Skript nutzt das Protokoll TR-064 nicht die WEBCM-Schnittstelle
# http://fritz.box:49000/tr64desc.xml
# https://wiki.fhem.de/wiki/FRITZBOX#TR-064
# https://avm.de/service/schnittstellen/
# Thanks to Dragonfly (https://homematic-forum.de/forum/viewtopic.php?t=27994)
###=======###
# Variablen #
###=======###
IPS="192.168.137.1
192.168.137.2
192.168.137.3"
FRITZUSER=""
FRITZPW="passwort-weboberflaeche"
###====###
# Skript #
###====###
location="/upnp/control/deviceconfig"
uri="urn:dslforum-org:service:DeviceConfig:1"
action='Reboot'
for IP in ${IPS}; do
curl -k -m 5 --anyauth -u "$FRITZUSER:$FRITZPW" http://$IP:49000$location -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'></u:$action></s:Body></s:Envelope>" -s > /dev/null
done
Alles anzeigen