Boerny's Blog Sparkles in my mind
Sparkles in my mind
via Pixabay

KNX HomeKit Anbindung mit Raspberry PI – Kurzanleitung

(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.

Ausführliche Anleitung

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!

Schreibe eine Antwort zu Boerny Antwort abbrechen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

6 Gedanken zu “KNX HomeKit Anbindung mit Raspberry PI – Kurzanleitung”