91 lines
3.3 KiB
Markdown
91 lines
3.3 KiB
Markdown
<h2>knxd</H2>
|
|
<p></p>
|
|
<p></p>
|
|
<img src="https://bookstack.borgal.de/uploads/images/gallery/2021-04/1200px-knx-logo.png" alt="knxd" width="200" />
|
|
<p></p>
|
|
<p></p>
|
|
<p><b>knxd</b> 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.
|
|
</p>
|
|
<p></p>
|
|
<a href="https://github.com/henfri/docker" target="_blank">knxd v0.12.6</a>
|
|
<p></p>
|
|
<h3>HowTo</h3>
|
|
<hr>
|
|
<p></p>
|
|
<p>Config</p>
|
|
<pre>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</pre>
|
|
|
|
|
|
|
|
<p id="bkmrk--t-1022-und--f9-ist-" class="callout info">-t 1022 und -f9 ist für loggin, kann wenn es keine Probleme gibt auch aus geschaltet werden.</p>
|
|
|
|
<p id="bkmrk-backup" class="callout danger"><strong><span style="color: #ff0000;">Schnittstelle benötigt ca. 1 Minute bis sie läuft.</span></strong></p>
|
|
<p id="bkmrk-%C2%A0"></p>
|
|
<h3 id="bkmrk-backup-0">Backup</h3>
|
|
<hr id="bkmrk--0">
|
|
<p id="bkmrk-ab-version-14-muss-m" class="callout warning"><span style="color: #ff0000;">Ab Version 14 muss mit config.ini Datei gearbeitet werden, gab bei mir Probleme daher wieder Version 12.6</span></p>
|
|
<p id="bkmrk-%C2%A0-1"></p>
|
|
<p id="bkmrk-docker-hub"><a href="https://hub.docker.com/r/tekn0ir/knxd" target="_blank" rel="noopener">Docker-Hub</a></p>
|
|
<p id="bkmrk-docker-compose-beisp"><a href="https://github.com/julakali/smarthome-compose" target="_blank" rel="noopener">Docker-Compose Beispiel</a></p>
|
|
<p id="bkmrk-original-aus-alter-k"><span style="color: #003366;"><em>Original aus alter knxd Config</em></span></p>
|
|
<pre id="bkmrk-knxd_opts%3D%22-e-1.1.25"><code class="language-">KNXD_OPTS="-e 1.1.254 -E 1.1.200:8 -D -T -R -S -B single -b ipt:192.168.0.200"</code></pre>
|
|
<p id="bkmrk-docker-compose.yml-0"><span style="color: #003366;"><em>docker-compose.yml</em></span></p>
|
|
<pre id="bkmrk-version%3A-%273.4%27-servi"><code class="language-">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</code></pre>
|
|
<p id="bkmrk-config.ini"><span style="color: #003366;">config.ini</span></p>
|
|
<pre id="bkmrk-%5Bmain%5D-name-%3D-knxd-a"><code class="language-">[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</code></pre>
|
|
<p id="bkmrk-%C2%A0-2"></p>
|
|
<p id="bkmrk-service-auf-services">Service auf Serviceserver disabled</p>
|
|
<pre id="bkmrk-systemctl-disable-kn"><code class="language-">systemctl disable knxd.socket
|
|
systemctl disable knxd.service</code></pre>
|
|
<p id="bkmrk-%C2%A0-3"></p> |