Archiv

Artikel Tagged ‘Linux’

Hausautomatisierung mit IP-Symcon unter Linux

18. August 2011 Keine Kommentare

Schon seit einiger Zeit nutze ich die Software IP-Symcon um alle Komponenten meiner Hausautomatisierung zusammenzufassen und zentral zu verwalten. Die Basis ist bisher das System Homematic von eQ-3 geblieben.

IP-Symcon ist als komplett autarkes Smarthome-System anzusehen. Es werden lediglich Schnittstellen bzw. Module zu anderen Lösungen bereitgestellt auf die via API-Calls zugegriffen werden kann.

Leider benötigt die Installation bzw. der Betrieb der Software ein Windows-Betriebssystem als Basis. Mit Wine ist jedoch eine Anwendung auf einer Linux-Plattform möglich.

Mit folgender Anleitung zeige ich die Installation/den Betrieb der Software unter Debian mit Wine in der Version 1.0.1-3.1. Dieses Release wird bei Debian 6.0 mitgeliefert. Daher ist keine eigene Kompilierung einer Wine-Version notwendig.

  • Installieren von Wine und Xvfb als root User.
    apt-get install wine xvfb
  • Die IP-Symcon zukünftig unter User-Rechten laufen soll, werden folgende Schritte als User ausgeführt.
  • Starten von winecfg um eine Standardkonfiguration anzulegen.
  • Herunterladen von Winetricks (zusätzliche Libs/Programme für die Wine-Installation).
    wget http://wiki.winehq.org/winetricks
  • Installation einiger Winetricks-Addons:
    ./winetricks msxml3
    ./winetricks gecko
    ./winetricks corefonts
    

    Entsprechende Pakete werden nun heruntergeladen und installiert.

  • Nun wird ins Zielverzeichnis der IP-Symcon-Installation das Setup heruntergeladen.
    wget http://www.ipsymcon.de/live2/update.php?action=dllive -O ips_live.exe
  • Zum Starten der IP-Symcon-Installation sollte, wenn die Installation via SSH geschieht, lokal ein X-Server laufen und in der aktuellen SSH-Session ein X-Forwarding aktiv sein.
  • Das Setup wird über die heruntergeladene Datei ips_live.exe gestartet:
    wine ips_live.exe

    Nach der Installation den Haken zum automatischen Start deaktivieren.

  • Wichtig ist nun das Einspielen der Lizenz in die IP-Symcon Software:
    wine ips_tray.exe /activate email@domain license.txt

    Die Datei license.txt muß im aktuellen Verzeichnis liegen.

  • Folgendes Script startet eine IP-Symcon Instanz. In meinem Fall liegt IP-Symcon im Verzeichnis /opt/IP-Symcon.
    #!/bin/bash
    rm -rf /opt/IP-Symcon/logs/*
    
    echo "Starting IP-Symcon..."
    Xvfb -ac :5 2>/dev/null 1>/dev/null &
    export DISPLAY=:5
    /usr/bin/wine /opt/IP-Symcon/ips.exe 1>/dev/null 2>&1 &
    echo "Done!"
    

    Ein entsprechendes Script zum Stoppen sieht wie folgt aus:

    #!/bin/bash
    
    echo "Stopping IP-Symcon..."
    pkill ips.exe
    pkill wineconsole.exe
    pkill winedevice.exe
    pkill wineboot.exe
    pkill services.exe
    pkill wineserver
    pkill explorer.exe
    pkill -9 Xvfb
    echo "Done!"
    

    Xvfb wird benötigt um Wine einen laufenden X-Server zu bieten. Eine Interaktion via lokaler GUI ist jedoch nicht nötigt.

Hinweis:
Der Zugriff auf die Weboberfläche von IP-Symcon ist bei einer Unix-Installation ausschließlich über https möglich!