Die Version 0.1.4 der FB-main.sh von Dragonfly habe ich auch erst gestern entdeckt.falke69 hat geschrieben:Mir ist es halt nicht aufgefallen, dass es ein neues Update von Dragonfly gab, da ich erst im Dezember auf diesen Artikel im Forum aufmerksam wurde.
Aber: sie funktioniert bei mir nicht - zwei Probleme gibt es bei mir.
Problem 1
Die "presence"- und "online"-Funktionen FB-main.sh Version 0.1.4 (oder älter) von Dragonfly funktionieren bei mir nicht.
Das liegt an einer URL, die zweimal im Skript vorkommt:
Code: Alles auswählen
"http://$IP/query.lua?sid=$SID&network=landevice:settings/landevice/list(name,ip,mac,UID,dhcp,wlan,ethernet,active,static_dhcp,manu_name,wakeup,online,speed,wlan_UIDs,auto_wakeup,guest,url,wlan_station_type,wlan_show_in_monitor,plc)"
static_dhcp manu_name wlan_UIDs auto_wakeup wlan_station_type wlan_show_in_monitor
Wenn man danach fragt, nimmt das meine FB 7490 mit Fritz!OS 06.80 übel und antwortet mit einer leeren Liste. Meine FB 7390 mit Fritz!OS 06.51 in meiner Zweitwohnung antwortet zwar, aber die Parameter fehlen in der Antwort.
Daraus schliesse ich, da diese Parameter schon länger nicht mehr unterstützt werden, aber seit 06.80 zu einem Fehler (leere Liste) führen.
Lösung - Die oben genannte URL kürzen, also durch folgende ersetzen:
Code: Alles auswählen
"http://$IP/query.lua?sid=$SID&network=landevice:settings/landevice/list(name,ip,mac,UID,dhcp,wlan,ethernet,active,wakeup,online,speed,guest,url,plc)"
Code: Alles auswählen
"http://$IP/query.lua?sid=$SID&network=landevice:settings/landevice/list(name,active,online)"
Meine FB 7490 mit Fritz!OS 06.80 antwortet auf die oben genannten URLs in einem anderen Format: sämtliche Zeilenwechsel (newlines) fehlen. Dadurch funktionieren die sed- und grep-Kommandos von "presence" und "online" nicht mehr.
Lösung: Ich habe die beiden Zeilen, die die oben genannte URL verwendet, umgeschrieben und auch etwas vereinfacht. Sie funktioniert bei mir mit Fritz!OS 06.80 und 06.51 - ist also rückwärtskompatibel.
Anbei findet Ihr meine geänderte Version von FB-main.sh. Ich habe ihr die Versionsbezeichnung "0.1.4.koppenho-2017-02-05" gegeben. @Dragonfly: übernimmst Du die Änderung und machst eine 0.1.5 daraus?