Fritzbox Reboot aus Openhabian per Regel
12/8/2022 11:29:28 PM
by Chris 1128
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
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 :-)