Das heißt, momentan geht dort ab FritzOS 6.3 nur mehr die von mir implimentierte AHA-Schnittstelle - wie lange noch kann ich nicht sagen.
Die neue Schnittstelle die wir verwenden können ist die TR-064, welche nicht alle Funktionen des bisherigen Scripts unterstützt.
Sie sollte ab FritzOS 6.0 funktionieren, Teile davon schon mit älterer FW.
Die Schnittstelle gibt es seit ca. 2009 und wurde das letzte mal 2013 aktuallisiert - soweit ich das herausgelesen habe.
Ob AVM diese auch dicht macht, oder weiter pflegen wird, kann ich nicht sagen.
Das Script besteht aus mehreren Teilen, da der Vorgänger wegen seiner vielen Funktionen bei der Wartung doch recht unübersichtlich geworden ist:
FB-main.sh -> alles was ein/aus gemacht werden kann, diverse Stati
FB-AHA.sh -> SmartHome-Steuerung von AVM
FB-fon.sh -> die Telefon-Sachen
FB.cfg -> IP, User, Passwort
FB.common -> geimsame Scriptteile der *.sh Dateien
Warnung!
Unsachgemäße......
Vor der Verwendung ein Backup der Box anlegen!
Während es z.B. möglich war, mit dem alten Script GästeWlan, auf einer 2. Box hinter dem Hauptrouter einzuschalten und zu verwenden, geht dies mit dieser Schnittstelle nicht mehr! Es wird das komplette Wlan deaktiviert und läßt sich nur noch über einen Restore der Config wieder aktivieren.
Also vorsichtshalber nur Befehle verwenden, die auch in der Fritz "sichtbar" sind!
Konfiguration
In der Regel muß man nur die FB.cfg mit eigenen Daten füttern. Als Platzhalter habe ich als User "CCU" und als Passwort "HomeMatic" verwendet.
Sollte nun jemand mehr als nur eine FritzBox damit steuern wollen, gibt es zwei weitere Möglichkeiten dies von außerhalb der FB.cfg zu machen:
sh FB-main.sh Befehl Wert -> Aufruf mit der config-Datei
sh FB-AHA.sh x IP user pwd Befehl Wert -> Aufruf mit IP, User, Passwort
sh FB-fon.sh y IP Befehl Wert -> Aufruf mit IP, User und Passwort werden aus der config-Datei geholt
Das Script nach "/usr/local/addons/cuxd/user/" hochladen, Dateirechte 755 nicht vergessen !
In der FritzBox ist unter "Heimnetz / Heimnetzübersicht / Zugriff für Anwendungen zulassen" zu aktivieren.
Das Script ist für die Benützung mit User und Passwort ausgelegt - diesen kann man in "System / FritzBox-Benutzer" anlegen.
Debug
Jede *.sh wird mit dem Debug-Modus "1" ausgeliefert.
Benutzer und Passwort werden erst im Debug-Modus "2" als Klartext dargestellt, dort sind auch noch mehr Infos ersichtlich.
Läuft alles wie gewünscht, den Debug-Modus auf "0" stellen.
Funktionen
FB-AHA.sh
Code: Alles auswählen
./FB-AHA.sh switch [AIN|MAC] [0|1] -> aus/ein
./FB-AHA.sh switch [AIN|MAC] [state] [CUX2801xxx:x] -> Status an CUxD-Remote (28)
./FB-AHA.sh switch [AIN|MAC] [state] [CUX9001xxx:x] -> ein/aus an CUxD (90)State-Monitor Device
./FB-AHA.sh switch [AIN|MAC] [state1] [CUX2801xxx:x] -> Status an CUxD-Remote (28) und SysVar [CUX2801xxx:x-Status] -> Werteliste: nicht erreichbar;erreichbar;unbekannt
./FB-AHA.sh switch [AIN|MAC] [state1-p] [CUX2801xxx:x] -> Status an CUxD-Remote (28) und SysVar: [CUX2801xxx:x-Status] [CUX2801xxx:x-Leistung]
./FB-AHA.sh switch [AIN|MAC] [state1-t] [CUX2801xxx:x] -> Status an CUxD-Remote (28) und SysVar: [CUX2801xxx:x-Status] [CUX2801xxx:x-Temperatur]
./FB-AHA.sh switch [AIN|MAC] [state1-pt] [CUX2801xxx:x] -> Status an CUxD-Remote (28) und SysVar: [CUX2801xxx:x-Status] [CUX2801xxx:x-Leistung] [CUX2801xxx:x-Temperatur]
./FB-AHA.sh switch [AIN|MAC] [state1-pts] [CUX2801xxx:x] -> Status an CUxD-Remote (28) und SysVar: [CUX2801xxx:x-Status] [CUX2801xxx:x-Leistung] [CUX2801xxx:x-Temperatur] [CUX2801xxx:x-Schaltzustand]
./FB-AHA.sh switch [AIN|MAC] [power] [CUX2801xxx:x] -> SysVar [CUX2801xxx:x-Leistung] -> Zahl
./FB-AHA.sh switch [AIN|MAC] [power1] [CUX9000xxx:x] -> CUxD (90)Transform Device
./FB-AHA.sh switch [AIN|MAC] [temperature] [CUX2801xxx:x] -> SysVar [CUX2801xxx:x-Temperatur] -> Zahl
./FB-AHA.sh switch [AIN|MAC] [temperature1] [CUX9000xxx:x] -> CUxD (90)Transform Device
./FB-AHA.sh switch [AIN|MAC] [temperature2] [CUX9002xxx:x] -> CUxD (90)Thermostat Device
Code: Alles auswählen
./FB-main.sh WLAN [0|1]
./FB-main.sh WLAN [state] [CUX2801xxx:x] -> Status an CUxD-Remote (28)
./FB-main.sh WLAN [state1] [Name_der_SysVar] -> SysVar/Logikwert (true/false)
./FB-main.sh WLAN5G [0|1]
./FB-main.sh WLAN5G [state] [CUX2801xxx:x] -> Status an CUxD-Remote (28)
./FB-main.sh WLAN5G [state1] [Name_der_SysVar] -> SysVar/Logikwert (true/false)
./FB-main.sh WLANGast [0|1]
./FB-main.sh WLANGast [state] [CUX2801xxx:x] -> Status an CUxD-Remote (28)
./FB-main.sh WLANGast [state1] [Name_der_SysVar] -> SysVar/Logikwert (true/false)
./FB-main.sh reconnect -> neu mit dem Internet verbinden
./FB-main.sh reboot -> Fritzbox neu starten
./FB-main.sh Status-Verbindungszeit [Name_der_SysVar] [sec|min|hour|day] -> SysVar/Zahl
./FB-main.sh Status-IP [Name_der_SysVar] -> SysVar/Zeichenkette
./FB-main.sh Status-Verbindung [Name_der_SysVar] -> SysVar/Logikwert (true/false)
./FB-main.sh Status-Uptime [Name_der_SysVar] [sec|min|hour|day] -> SysVar/Zahl
./FB-main.sh presence [Name_des_Geraetes] [Name_der_SysVar] -> SysVar/Logikwert (true/false)
./FB-main.sh online [Name_des_Geraetes] [Name_der_SysVar] -> SysVar/Logikwert (true/false)
Code: Alles auswählen
./FB-fon.sh Anrufliste
./FB-fon.sh call [number] [time]
./FB-fon.sh AB [Nummer_des_AB] [0|1]
./FB-fon.sh AB [Nummer_des_AB] [state] [CUX2801xxx:x] -> Status an CUxD-Remote (28)
./FB-fon.sh AB [Nummer_des_AB] [state1] [Name_der_SysVar] -> SysVar/Logikwert (true/false)
Von der Fritz gibt es Wlan-Geräte mit 2,4Ghz und welche mit 2,4Ghz und 5Ghz.
Besitzt man ein Gerät mit 2,4Ghz ist der Befehl für das Gast-Wlan WLAN5G
Hat man ein Gerät mit Dual-Wlan, ist der Befehl für das 5Ghz Wlan WLAN5G, der für das Gast-Wlan WLANGast
CUxD Integration
Die Integration ist gleich wie beim ursprünglichen FritzBox-Script - mit ein paar kleinen Namens-Anpassungen natürlich.
Diese ist auf Wikimatic http://www.wikimatic.de/wiki/ShellScrip ... ntegration beschrieben.
Update 11.12.16: FB-AHA auf v0.1.6 - Beta-FW konnte Temperatur und Leisung nicht mehr auslesen; gefixt