Contents
(Update aus der Anleitung für HomeKit v0.3.x, November 2016)
Ein Kurzanleitung für Eilige! Eine KNX Installation mit einer Bridge auf eine Raspberry PI 3 zu realisieren mittels KNX IP Gateway realisieren, um die Anlage mittels iPhone und HomeKit steuern zu können.
Vorraussetzungen
- Raspberrry Pi 3
- KNX IP Gateway
Installation
Die Installation geht im folgenden von einer frischen Installation eines Raspberry Pi 3 (Jessie) aus.
Aktualisierung
sudo apt-get update sudo apt-get dist-upgrade
Nutzer anlegen
sudo useradd --system homebridge sudo mkdir /var/homebridge sudo chown homebridge /var/homebridge
SW Komponenten installieren
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y libavahi-compat-libdnssd-dev sudo npm install -g homebridge homebridge-knx
Bau des KNXD
sudo apt-get install -y git-core build-essential cdbs autoconf automake libtool libsystemd-dev libsystemd-daemon-dev dh-systemd base-files libusb-1.0.0-dev git clone https://github.com/knxd/knxd.git # knxd requires libpthsem which unfortunately isn't part of Debian wget https://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem_2.0.8.tar.gz tar xzf pthsem_2.0.8.tar.gz cd pthsem-2.0.8 dpkg-buildpackage -b -uc cd .. sudo dpkg -i libpthsem*.deb # now build+install knxd itself cd knxd dpkg-buildpackage -b -uc cd .. sudo dpkg -i knxd_*.deb knxd-tools_*.deb
Konfiguration
Konfigurationsdatei für homebridge anlege nunter /etc/defaults/homebridge
# Defaults / Configuration options for homebridge # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) HOMEBRIDGE_OPTS=-U /var/homebridge # If you uncomment the following line, homebridge will log more # You can display this via systemd's journalctl: journalctl -f -u homebridge # DEBUG=*
Konfigurationsdatei erstellen und anpassen.
Änderung in V0.3.x: nun gibt es zwei Konfigurationsdateien, was die Wartbarkeit verbessert. Eine ausführliche Beschreibung wie die Datei aufgebaut ist findet sich auf der Projektseite.
sudo cp /usr/lib/node_modules/homebridge-knx/KNX-sample-config.json /var/homebridge/config.json sudo pico /var/homebridge/config.json sudo nano /var/homebridge/knx_config.json
Die Konfigurationsdatei für systemd anlegen unter /etc/systemd/system/hombebridge.service
[Unit] Description=Node.js HomeKit Server After=syslog.target network-online.target [Service] Type=simple User=homebridge EnvironmentFile=/etc/default/homebridge ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target
Konfigurationsdatei für knxd unter /etc/knxd.conf
modifizieren für den Multicast Betrieb:
KNXD_OPTS="-D -T -R -S"
Systemdienste starten
sudo systemctl daemon-reload sudo systemctl enable homebridge sudo systemctl start homebridge sudo systemctl start knxd.service
Fertig. System überprüfen. Evtl. Neustart durchführen und erneuter Test.
Hombridge an iOS anmelden. Mit Siri Spaß haben!
6 Gedanken zu “KNX HomeKit Anbindung mit Raspberry PI – Kurzanleitung”
Hallo Boerny,
sehr gut geschriebene Anleitung. Habe mich sehr darüber gefreut.
Möchte an dieser Stelle noch einmal auf die deutschsprachige Issue-Liste hinweisen:
https://github.com/snowdd1/homebridge-knx-de/issues
Und natürlich auf die ursprüngliche, englischsprachige, und den Quellcode:
https://github.com/snowdd1/homebridge-knx
Viele Grüße
Raoul
Danke! Hat mich sehr gefreut! Die Links habe ich gleich auch in die Ressourcenabteilung gepackt.
suod apt-get install -y automake libtool libsystemd-dev libsystemd-daemon-dev dh-systemd base-files
willst du vielleicht den tipp Fehler aus bessern? beim SUDO Befehle hast du dich vertippt.
Mit freundlichen Grüßen
vielen Dank! Ich habe auch gleich die Kurzanleitung auf den Stand für v0.3.x gebracht.
Hey Boerny,
was muss ich machen wenn ich nach deiner Anleitung eine Homebridge auf gesetzt habe und eine weitere Instanz nutzen möchte. Reicht es wenn ich mir einen weitern Nutzer anlege und die nachfolgen schritte mach? knxd läuft ja dann schon oder muss ich dann alles nochmal neu machen?
Mit freundlichen Grüßen
Super Anleitung aber irgendwie stimmt die Quelle für das knx packet nicht mehr
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jun 3 14:46:45 2017 from 192.168.166.204
pi@ioBroker-RasPi:~ $ dpkg-buildpackage -b -uc
tail: „debian/changelog“ kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
dpkg-buildpackage: Fehler: Fehler-Exitstatus von Ende von debian/changelog war 1
pi@ioBroker-RasPi:~ $ cd knxd
pi@ioBroker-RasPi:~/knxd $ dpkg-buildpackage -b -uc
dpkg-buildpackage: Quellpaket knxd
dpkg-buildpackage: Quellversion 0.14.16-1
dpkg-buildpackage: Quelldistribution unstable
dpkg-buildpackage: Quellen geändert durch Matthias Urlichs
dpkg-buildpackage: Host-Architektur armhf
dpkg-source –before-build knxd
dpkg-checkbuilddeps: Nicht erfüllte Bauabhängigkeiten: libev-dev libfmt3-dev | cmake (>= 2.8.12)
dpkg-buildpackage: Warnung: Bauabhängigkeiten/-konflikte nicht erfüllt; Abbruch
dpkg-buildpackage: Warnung: (Verwenden Sie -d, um sich darüber hinwegzusetzen.)
pi@ioBroker-RasPi:~/knxd $