#About Das Script Fritzbox.sh ist dazu gedacht eine eQ3 Homematic CCU mit ein AVM Fritz!Box kommunzieren zu lassen. Es läuft dazu direkt auf der CCU. Denkbar ist auch ein Einsatz auf einem Linux-basierten NAS, auch ohne Homematic.
Es basiert auf dem Script das im Homematic-Forum hier gepostet wurde: http://homematic-forum.de/forum/viewtopic.php?f=37&t=13242
##Vorraussetzung
- cuxd ist auf der Homematic installiert (min 0.58)
- Die FritzBox hat min Version Fritz!OS 5.50 (neuen Loginverfahren)
##Installation
-
Konfiguration anpassen:
cuxdextra/FritzBox.conf mit einem Texteditor editieren und dein FritzBox Passwort eintragen
-
Die drei Dateien:
- cuxdextra/FritzBox.conf
- cuxdextra/FritzBox.sh
- cuxdextra/cpwmd5
in das Verzeichnis /usr/local/addons/cuxd/extra kopieren.
-
Per Putty folgende Befehle eingeben:
chmod 755 /usr/local/addons/cuxd/extra/FritzBox.sh
chmod 755 /usr/local/addons/cuxd/extra/cpwmd5
-
überprüfen ob alles funktioniert:
z.B.: mit
sh /usr/local/addons/cuxd/extra/FritzBox.sh DECT200 16 0
Ausgabe ist dann wie folgt:/usr/local/addons/cuxd/extra/FritzBox.sh EndFritzBoxSkript()
EXITCODE: 0
MESSAGE : Erfolgreich
...
POST : Abgesendet
-
Sollte alles soweit funktionieren empfehle ich das Logging wieder zu deaktivieren
Hierzu in der FritzBox.conf der Parameter
Debug:
Eingetragen werden (also /var/tmp/FritzBox.log löschen) -
Am besten lässt sich das Skript in die Homematic einbinden über
Cuxd Gerätetyp: (28) System
Function: Exec
Control: Schalter
Nachdem das Gerät erstellt wurde muss für den jeweiligen Kanäle jeweils folgendes eingetragen werden:
(Am Beispiel GästeWLAN)
SWITCH|CMD_SHORT sh /usr/local/addons/cuxd/extra/FritzBox.sh WLANGast 0
SWITCH|CMD_LONG sh /usr/local/addons/cuxd/extra/FritzBox.sh WLANGast 1
SWITCH|EXEC_TIMEOUT 5 -
Für die Anruflistenanzeige in Webmatic die Dateien aus dem Verzeichnis
webmatic
nach/usr/local/etc/config/addons/www/webmatic_user
kopieren
##Funktionen Folgende Funktionen stehen momentan zur Verfügung:
`./FritzBox.sh WLAN [0|1]`
`./FritzBox.sh WLAN5 [0|1]`
`./FritzBox.sh WLANGast [0|1]`
`./FritzBox.sh WLANNacht [0|1]`
`./FritzBox.sh DECT [0|1]`
`./FritzBox.sh NACHTRUHE [0|1]`
`./FritzBox.sh KLINGELSPERRE [0|1]`
`./FritzBox.sh ANRUFEN [(Telefonnummer z.B. **610)]`
`./FritzBox.sh RUFUMLEITUNG [0|1|2|3(Rufumleistung)] [0|1]`
`./FritzBox.sh Diversity [0|1|2|3(Rufumleistung)] [0|1]`
`./FritzBox.sh DECT200 [16|17|18|19] [0|1]`
`./FritzBox.sh DECT200Energie [Nummer des Aktors:16|17|18|19] [Name der Variable in der CCU] - Beispiel: FritzBox.sh DECT200Energie 16 DECT200`
`./FritzBox.sh Anrufliste`
`./FritzBox.sh Anrufliste2CCU [0000(HOMEMATIC Webmatic SYSVAR ID)] [Anzahl Eintraege]`
`./FritzBox.sh reboot`