Skip to content

Shell script to control AVM FritzBox(tm) router, getting information, smarthome etc... Use it from Homematic, CCU, whatever!

Notifications You must be signed in to change notification settings

leinich/Fritzbox.sh

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

#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

  1. Konfiguration anpassen:

    cuxdextra/FritzBox.conf mit einem Texteditor editieren und dein FritzBox Passwort eintragen

  2. Die drei Dateien:

    • cuxdextra/FritzBox.conf
    • cuxdextra/FritzBox.sh
    • cuxdextra/cpwmd5

in das Verzeichnis /usr/local/addons/cuxd/extra kopieren.

  1. Per Putty folgende Befehle eingeben:

    chmod 755 /usr/local/addons/cuxd/extra/FritzBox.sh

    chmod 755 /usr/local/addons/cuxd/extra/cpwmd5

  2. ü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

  3. 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)

  4. 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

  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`    

About

Shell script to control AVM FritzBox(tm) router, getting information, smarthome etc... Use it from Homematic, CCU, whatever!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 90.9%
  • CSS 9.1%