Files
2024-06-20 15:27:06 +00:00
..
2024-06-15 15:34:53 +02:00
2024-06-20 15:27:06 +00:00

knxd

knxd

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

HowTo


Config

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.

Backup


Ab Version 14 muss mit config.ini Datei gearbeitet werden, gab bei mir Probleme daher wieder Version 12.6

Docker-Hub

Docker-Compose Beispiel

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