smartVISU
11:46, 12.10, v2.7

Grundlagen - Schnittstelle

Als erstes richten wir Eibd ein, um SmartHome.py als Schnittstelle benutzen zu können. Dies ist eigentlich sehr simple. Wir bearbeiten einfach über WinSCP die Datei
/etc/default/eibd

IP-Schnittstelle

Unter Verwendung einer IP-Schnittstelle sollte die Datei dann so bearbeitet werden (die IP ist den eigenen Gegebenheiten anzupassen)
EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
#EIB_ADDR="0.0.0"
EIB_IF="ipt:192.168.1.190"
EIB_UID="1000"

USB-Schnittstelle

Bei Verwendung einer USB-Schnittstelle (EIB_ADDR anpassen), direkt eingesteck im Raspberry
EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
EIB_ADDR="1.1.16"
USBID=$(findknxusb | grep device: | cut -d' ' -f2)
EIB_IF="usb:$USBID"

ROT-Erweiterung

Bei Verwendung der ROT-Erweiterung (Ft1.2):
EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
EIB_ADDR="0.0.1"
EIB_IF="tpuarts:/dev/ttyAMA0"

Ft1.2 Adapter von Selfbus

Bei Verwendung der Ft1.2 Adapter von Selfbus (Danke an H.Schnetzer):
EIB_ARGS="--daemon --Server --Tunnelling --Discovery --GroupCache --listen-tcp"
EIB_ADDR="0.0.1"
EIB_IF="ft12:/dev/ttyAMA0"

Dann speichern und Eibd im smartControl oder über Putty mit folgendem Befehl neu starten
/etc/init.d/eibd restart

Ob das erfolgreich war und man Verbindung zum Bus hat, kann man testen, indem man eine Gruppenadresse folgendermaßen anspricht. (erste Zeile für EIN, zweite für AUS...HINWEIS: 0/0/67 mit einer GA von Euch austauschen)
groupswrite ip:localhost 0/0/67 1
groupswrite ip:localhost 0/0/67 0


Anmerkung(1):
Es zeigte sich das einige Schnittstellen (z.B. Weinzierl IP Interface 730 oder eibmarkt EIB KNX IP Schnittstelle PoE [#N000401] zu langsam für den Eibd sind. Sollte jemand Probleme mit den oben genannten Schnittstellen haben, kann unter Umständen folgendes in der eibd helfen
--no-tunnel-client-queuing

Anmerkung(2):
Sollte man eine bereits bestehende Eibd-Instanz (z.B.Wiregate) nutzen wollen, ist es nicht notwendig die hier beschrieben Schritte auszuführen.