Fritzbox Reboot aus Openhabian per Regel

12/8/2022 11:29:28 PM by Chris 698
Was wir brauchen: * Fritzbox https://amzn.to/3Pm0zCF * Raspberry Pi 4 mit allen Teilen https://amzn.to/3C7hNik * Raspberry Pi 4 einzeln https://amzn.to/3Anip2j * Raspberry Pi 4 Netzteil https://amzn.to/3Ppu4St * Raspberry Pi 4 Gehäuse https://amzn.to/3Qjjmhz * M.2 fürs Argon Gehäuse https://amzn.to/3JSvYdf Zuerst müssen wir das [EXEC Binding](https://www.openhab.org/addons/bindings/exec/) installieren. Dann die Whitelist öffnen ``` BASH sudo nano /etc/openhab/misc/exec.whitelist ``` und um diesen Befehl erweitern ``` BASH sh /home/openhabian/fritzboxreboot.sh ``` Nun legen wir die Rebootdatei an ``` BASH sudo nano /home/openhabian/fritzboxreboot.sh ``` Der Code ist dreist bei Nico Hartung geklaut ``` BASH #!/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.0.1" FRITZUSER="FritzHub" FRITZPW="FritzPass" ###====### # 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=">done ``` Nun in Openhab unter Einstellungen -> Things -> + -> Exec Binding ein neues Thing anlegen, Type ist Befehl. Als Label nehme ich "Reboot Fritzbox", als Location "Stromkasten" und als Befehl ``` BASH sh /home/openhabian/fritzboxreboot.sh ``` Regex auf "REGEX((.*))", Intervall 0 und Timeout 15, Autorun ist aus. Bitte drauf achten auch alles Channels mitzunehmen die vorgeschlagen werden. Nun unter Einstellungen -> Rules -> + eine Regel mit folgenden Werten anlegen: When: 03:00 Then: Send command ON to Item Ausführung (RebootFritzbox_Ausfuhrung) und Command ON. Das wars fast, noch den User in der Fritzbox anlegen und danach startet die Fritzbox immer um 3 Uhr in der Nacht einmal durch. Grüße an [Riko](https://devarounder.de/)


About author

Chris

Moin, hier sollte ein Text über mich stehen, ggf reiche ich den noch nach, ggf nicht. Manchmal ist es doch auch ganz schön keine Infos über einen Author zu haben :-)


Scroll to Top