Knxd

Aus FHEMWiki
Version vom 8. März 2017, 20:00 Uhr von Stephan (Diskussion | Beiträge) (Ohne git checkout stable kompiliert das Programm nicht mehr (Debian Jessie/Stretch), da der Master-Branch entgegen der good-practice als Entwicklungszweig verwendet wird.)
Zur Navigation springen Zur Suche springen

knxd mit einem IP Gateway einrichten

Damit FHEM auf den KNX Bus zugreifen kann, benötigt man ein passendes Interface

Es gibt:

  • RS232
  • USB
  • IP

Ich beschreibe die Einrichtung von knxd mit einem IP Gateway auf einen Raspberry Pi2 mit Wheezy oder Jessie.

Installation

1. als erstes müssen folgende Pakete installiert werden (Referenz Debian Jessie):

sudo apt-get update
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-daemon-dev dh-systemd libev-dev

1.1 als erstes müssen folgende Pakete installiert werden (Referenz Debian Stretch):

sudo apt-get update
sudo apt-get install debhelper cdbs automake libtool libusb-1.0-0-dev git-core build-essential libsystemd-dev dh-systemd libev-dev cmake

(Bei Debian Jessie-Lite fehlt noch mehr)

2. knxd herunterladen und installieren Achtung: Wenn Abhängigkeiten fehlen, dann installiere diese nach. Nicht einfach mittels "-d" diese übergehen!

git clone https://github.com/knxd/knxd.git
cd knxd
git checkout stable
dpkg-buildpackage -b -uc
cd ..
sudo dpkg -i knxd_*.deb knxd-tools_*.deb

Konfiguration

1. Ohne systemd

es muss als nächstes die Konfigurationsdatei editiert werden.

das geht mit:

sudo nano /etc/default/knxd

dann folgende Einträge anpassen:

DAEMON_ARGS="-u /tmp/eib -u /var/run/knx -i -b ipt:192.168.188.XX"

und

START_KNXD=YES

2. Mit systemd z. B. für Debian Jessie

Die Konfigurationsdatei bei Jessie hat sich wegen der Nutzung von systemd geändert:

sudo nano /etc/knxd.conf

dann folgende Einträge anpassen:

KNXD_OPTS="-u /tmp/eib -u /var/run/knx -b ipt:192.168.188.XX"

und

START_KNXD=YES

knxd Status überprüfen

/etc/init.d/knxd status

FAQ

Wie wird eibd vorher deinstalliert?

sudo rm -r /usr/local/bin/{eibd,knxtool,group*} /usr/local/lib/lib{eib,pthsem}*.so* /usr/local/include/pth*

folgender Fehler: dpkg-buildpackage: Fehler: Fehler-Exitstatus von debian/rules build war 2

sudo apt-get install git-core build-essential

Links

Benutzer:Marthinx

Github knxd