knxd ist ein weit verbreitetes Protokoll für die Gebäudeautomation, das über eine dedizierte 9600-Baud-Leitung sowie IP-Multicast läuft. knxd ist ein fortschrittlicher Router/Gateway, der auf jedem Linux-Computer läuft. Es kann mit allen bekannten KNX-Schnittstellen kommunizieren.
knxd v0.12.6Config
services:
knxd:
image: henfri/knxd:v0.12.6
container_name: knxd
network_mode: "host"
command: knxd -t 1022 -e 1.1.250 -E 1.1.230:8 -f9 -DTRS -c -B single --send-delay=120 -b ipt:192.168.0.200
restart: always
-t 1022 und -f9 ist für loggin, kann wenn es keine Probleme gibt auch aus geschaltet werden.
Schnittstelle benötigt ca. 1 Minute bis sie läuft.
Ab Version 14 muss mit config.ini Datei gearbeitet werden, gab bei mir Probleme daher wieder Version 12.6
Original aus alter knxd Config
KNXD_OPTS="-e 1.1.254 -E 1.1.200:8 -D -T -R -S -B single -b ipt:192.168.0.200"
docker-compose.yml
version: '3.4'
services:
knxd:
image: renehezser/knxd
container_name: knxd
ports:
- 6720:6720
- 3671:3671
volumes:
- /opt/knxd/config.ini:/config.ini
restart: always
network_mode: host
config.ini
[main]
name = knxd
addr = 1.1.254
client-addrs = 1.1.200:8
connections = server,B.tcp,C.ipt
cache = A.cache
systemd = systemd
[server]
debug = debug-server
discover = true
router = router
server = ets_router
tunnel = tunnel
[B.tcp]
server = knxd_tcp
systemd-ignore = true
filters = queue,D.filter
[C.ipt]¸
driver = ipt
retry-delay = 30
filters = single,queue,D.filter
ip-address = 192.168.0.200
debug = debug-server
[D.filter]
delay = 20
filter = pace
[debug-server]
name = mcast:knxd
#error-level = 0x9
#trace-mask = 0xffc
Service auf Serviceserver disabled
systemctl disable knxd.socket
systemctl disable knxd.service