Änderungen

Update Fritzbox: Smart Home Schalter per Script steuern erstellt von Thorsten Eggeling's avatar Thorsten Eggeling
......@@ -33,7 +33,7 @@ challenge=$(curl --insecure -s $fbox/login_sid.lua | grep -o "<Challenge>[a-z0-9
CPSTR="$challenge-$PASSWD"
hash=`echo -n $CPSTR | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | awk '{print substr($0,1,32)}'`
RESPONSE="$challenge-$hash"
POSTDATA="?username=$USER&response=$RESPONSE"
POSTDATA="username=$USER&response=$RESPONSE"
SID=$(curl --data "$POSTDATA" -s $fbox/login_sid.lua | sed 's/.*<SID>\(.*\)<\/SID>.*/\1/')
```
Die Variable $SID enthält anschließend eine Zeichenkette, die für alle weiteren Anfragen an die Fritzbox verwendet wird. Damit das Script funktioniert, müssen Curl, Sed, Awk, Iconv, Grep und Md5sum auf dem PC installiert sein. Das bei Raspbian auf dem Raspberry Pi standardmäßig der Fall. Bei anderen Systemen fehlt oft Curl. Installieren Sie die fehlende Software über die Paketverwaltung.
......@@ -97,8 +97,3 @@ steuern.
"[Server/Domain]" muss ein öffentlicher Domainname sein, den Sie entweder bei https://myfritz.net oder einem anderen Anbieter für dynamische IP-Adressen erhalten.
**Bitte beachten Sie:** Ein aus dem Internet erreichbarer Server im eigenen Netzwerk muss gut abgesichert sein. Installieren Sie stets alle Updates. Verwenden Sie im Script nur das Passwort oder einen Frizbox-Benutzer, dem der Zugang aus dem Internet nicht erlaubt ist und der nur Smarthome-Geräte steuern darf. Sollte der Inhalt des Scripts aufgrund einer Fehlkonfiguration für fremde Personen lesbar sein, kann diese mit dem Benutzernamen und Passwort dann keinen Zugang zur Fritzbox über das Internet erhalten.