Hausautomatisierung mit IP-Symcon unter Linux
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!
Letzte Kommentare