RPi + KNXD + Selfbus FT1.2 HAT
Hier werden die notwendigen Schritte beschrieben, wie man auf einem RPi mit einem Raspbian Stretch / Jessie den knxd so aufsetzt, dass die ETS den RPi als KNX Schnittstelle erkennt.
Das Aufsetzen einer entsprechenden "Visu" folgt in weiteren Artikeln.
Image oder Installskript verwenden
Fertiges Image mit knxd
Die einfachste Variante: dieses fertige Image mit Raspian Stretch lite und fertig intalliertem knxd verwenden: https://www.amazon.de/clouddrive/share/DrtE0xuvLclr7FxfR0KVj41ZiOwnxKHJ9pNwVsecX20
Datum der Erstellung: 09.01.2018
Größe: ~2,32 GB
User: pi
Pass: raspberry
- Unter Windows z.B. mit dem Win32 DiskImager auf die SD Karte schreiben
- Ggf. WLAN gleich einrichten. Siehe entsprechender Punkt unter "Skript zur Installation durch laufen lassen"
- nach dem Start mit raspi-config die Partition auf die gesamte Karte ausweiten.
Skript zur Installation durch laufen lassen
- Image für Raspian Stretch lite, Raspian Stretch oder Raspbian Jessie herunter laden
- Image auf SD Karte schreiben (z.B. mit Win32 Disk Imager)
- Ein leeres File mit dem Namen ssh im dann erstellten Laufwerk "boot" erstellen. Das aktiviert SSH (auf dem Standardport 22) ohne, dass man die Tastatur am RPi anschließen muss.
- WLAN schon beim ersten Booten aktivieren (RPi3 hat WLAN schon an Bord, die anderen kann man ja mit USB-Adaptern nachrüsten)
eine Datei wpa_supplicant.conf ebenso im Laufwerk / der Partition "boot" erstellen und folgendes einfügen - SD Karte + ggf. Netzwerkkabel in RPi stecken, dann Strom an den RPi
- Per Putty mit pi / raspberry auf den RPi zugreifen (dynamisch zugewiesene IP im DNS-Server wie z.B. der Fritzbox nachsehen)
- Unten stehende Befehle per c&p (paste = rechte Maustaste im Putty) ins Putty
- ETS anwerfen, Kaffee trinken, hoffentlich nach ein paar Minuten den knxd in der ETS sehen
ACHTUNG: durch das Skript werden auch Einstellungen zur Zeitzone auf Europe/Berlin gemacht! Wer das nicht will, muss die Zeile entsprechend auskommentieren. Ansonsten sollte es ein guter Punkt sein, um einfach mal ein Stretch / Jessie mit einem knxd zu versehen.
Der KNXD läuft dann als Gerät 0.0.0. Es wird durch das Skript noch keine feste IP vergeben!
Skript im Git: https://github.com/selfbus/linux-bus-tools/blob/master/raspberry/Scripts/selfbus_knxd_installation.sh
Manuelle Installation von knxd
Testen der Installation
Ein systemctl status knxd.service sollte zum Beispiel so eine Ausgabe erzeugen:
Hat man zum Beispiel eine Gruppenadresse 1/1/1 für einen Schaltvorgang vergeben, so kann man mit einem
knxtool groupswrite ip:localhost 1/1/1 1
und einem
knxtool groupswrite ip:localhost 1/1/1 0
ein- bzw. ausschalten.
Natürlich sollte das Schalten aus der ETS heraus genauso funktionieren.
Getestete Geräte / Software
Getestet wurde das ganze mit
- ETS: ETS3, ETS5
- RPi Image: Stretch (lite), Jessie
- RPi Version: 1B, 2B+, 3B
Contents
RPi 3 mit Selfbus FT1.2 HAT
ETS5 Schnittstellenerkennung