KNX – Beispiel-Anlage

Die KNX Integration erfolgt über die Weble WBox: https://www.weble.ch/de/routing/knx-to-mqtt/
Empfohlene Hardware: WBox S485 KNX (Built-in KNX TP bus + 1 Ethernet port + 1 RS485 port) mit KNX und MQTT Treiber.
Die Weble WBox dient als KNX/MQTT Gateway und verbindet die Ajax Bridge direkt mit dem KNX Bus.
Kompatibel mit ETS 5.7 und ETS 6.
1
In der Weble WBox Oberfläche einen neuen MQTT-Client anlegen:
ModeClient
Hostcbnode.at
Port8883
Protocolmqtts
Username0012AB34
Password

CA Zertifikat herunterladen:

ca.pem
Sicherheitshinweis: Diese Daten sind vertraulich und Ihrer Anlage eindeutig zugeordnet. Teilen Sie sie nicht mit Dritten und bewahren Sie heruntergeladene Dateien sicher auf. Bei Verdacht auf Kompromittierung können Sie Zugangsdaten jederzeit im Portal neu generieren.
2
Den Weble JSON Export (nach Anmeldung verfügbar) und in der WBox unter MQTT-Adressen importieren einlesen. Alle Topics stehen danach als fertige Datenpunkte zur Verfügung.
3
Die AjaxBridge.knxprod (Dummy-Applikation für die Gruppenadressen) Herunterladen und in ETS importieren:
  1. In ETS 5.7 oder ETS 6 die AjaxBridge.knxprod importieren.
  2. Gerät im Projekt hinzufügen und Parameter einstellen.
  3. Gruppenadressen mit den gewünschten Kanälen verknüpfen.
  4. Projekt als .knxproj exportieren.
4
KNX Projekt in Weble importieren: Die exportierte .knxproj Datei in der WBox unter KNX-Projekt importieren hochladen. Die Gruppenadressen aus ETS stehen danach in der WBox zur Verfügung.
5
MQTT ↔ KNX Routing einrichten: In der WBox die importierten Gruppenadressen mit den passenden MQTT Topics aus Schritt 2 verknüpfen (Routing-Tabelle). Danach werden Ajax Ereignisse in Echtzeit auf KNX übertragen und KNX-Befehle an Ajax weitergeleitet.
MQTT Passwort

MQTT Topics & DPT Zuordnung
TopicDPTHinweis
.../hub/status/armedDPT 1.001Hub scharf (lesen)
.../hub/status/disarmedDPT 1.001Hub unscharf (lesen)
.../hub/status/night_modeDPT 1.001Nachtmodus aktiv (lesen)
.../hub/status/partially_armedDPT 1.001Teilweise scharf (lesen)
.../hub/command/armDPT 1.001Hub scharf schalten – 1 senden
.../hub/command/disarmDPT 1.001Hub unscharf schalten – 1 senden
.../hub/command/nightDPT 1.001Hub Nacht-Modus – 1 senden
.../hub/groups/{id}/command/armDPT 1.001Gruppe scharf schalten – 1 senden
.../hub/groups/{id}/command/disarmDPT 1.001Gruppe unscharf schalten – 1 senden
.../devices/{id}/status/stateDPT 1.001Ausgelöst (lesen)
.../devices/{id}/status/alarmDPT 1.001Aktiver Alarm (lesen)
.../devices/{id}/status/bypass_statusDPT 1.001Bypass Status (lesen)
.../devices/{id}/command/bypassDPT 1.001Bypass setzen/aufheben – 1/0 senden
.../devices/{id}/command/switchDPT 1.001Plug/Steckdose schalten – 1/0 senden
.../devices/{id}/status/batteryDPT 9.001Batterie % (Float, lesen)
.../devices/{id}/status/tempDPT 9.001Temperatur (Float, lesen)
.../devices/{id}/status/power_wDPT 9.001Plug Leistung in Watt (Float, lesen)

Basis-Topic: ajax/hubs/0012AB34/{id} ist die Geräte- bzw. Gruppen-ID aus dem Weble JSON Export.