Moin zusammen,
ich möchte euch ein Projekt vorstellen, an dem ich zuletzt gebastelt habe: nickol-knx-mcp – ein quelloffener (MIT) MCP-Server, der euer ETS-Projekt (.knxproj) rein lesend auswertet. Wichtig vorweg: das Tool hat keinerlei Bus-Zugriff – es liest nur die exportierte .knxproj-Datei und schreibt Dateien in einen abgeschotteten Arbeitsordner. Kein Dongle, keine Zertifikate, keine Verbindung zur ETS oder zum Bus.
Entstanden ist es aus dem gleichen Schmerz, den einige hier aus dem ets-to-homeassistant-Thread kennen: den Sprung von der ETS nach Home Assistant sauber und nachvollziehbar hinzubekommen.
Was es kann:
- Prüfen: Namenskonventionen & 3-Ebenen-Struktur, DPTs (fehlend/inkonsistent), fehlende Rückmeldungen/Status (Befehl↔Status-Paarung), KNX Secure, Topologie (Teilnehmer je Linie vs. TP1-Grenzen 64/256, Gültigkeit/Eindeutigkeit der physikalischen Adressen, Linienkoppler).
- Erzeugen: ein reviewbares Home-Assistant-KNX-Paket (YAML) – Licht, Jalousie, Klima, Sensoren, jeweils mit state_address, damit HA echten Gerätestatus liest statt zu raten – plus ETS-GA-Export (XML/CSV) und ein Übergabe-/Handover-Paket.
- Erklären: zu jeder Gruppenadresse zeigt es, warum es sie so klassifiziert hat (ETS-Funktion > DPT > Namens-Heuristik) und markiert Konflikte.
Es läuft in Claude bzw. jedem MCP-fähigen Assistenten, aber alles, was es ausgibt, sind einfache Dateien, die ihr vor dem Import prüft – nichts wird automatisch in die ETS oder nach HA geschrieben. Aufgesetzt ist es auf xknxproject (ETS 5 & 6, auch passwortgeschützte Projekte).
Abgrenzung: Die ETS bleibt für die Inbetriebnahme, HA für Logik/Visu. Dieses Tool ist die Design- und Review-Schicht dazwischen – rein lesend.
Ich bin für ehrliches Feedback dankbar, ausdrücklich auch „diese Regel/DPT-Zuordnung ist falsch, weil …". Genau solche Praxis-Rückmeldungen helfen am meisten. Ein bekanntes Beispiel, an dem ich gerade arbeite: regionale Status-Abkürzungen wie „RM" (Rückmeldung) sauber erkennen (dazu gibt es schon ein Issue).
Repo & Doku: https://github.com/NickoScope/nickol-knx-mcp (MIT, Beta)
Beste Grüße
Nikolay
ich möchte euch ein Projekt vorstellen, an dem ich zuletzt gebastelt habe: nickol-knx-mcp – ein quelloffener (MIT) MCP-Server, der euer ETS-Projekt (.knxproj) rein lesend auswertet. Wichtig vorweg: das Tool hat keinerlei Bus-Zugriff – es liest nur die exportierte .knxproj-Datei und schreibt Dateien in einen abgeschotteten Arbeitsordner. Kein Dongle, keine Zertifikate, keine Verbindung zur ETS oder zum Bus.
Entstanden ist es aus dem gleichen Schmerz, den einige hier aus dem ets-to-homeassistant-Thread kennen: den Sprung von der ETS nach Home Assistant sauber und nachvollziehbar hinzubekommen.
Was es kann:
- Prüfen: Namenskonventionen & 3-Ebenen-Struktur, DPTs (fehlend/inkonsistent), fehlende Rückmeldungen/Status (Befehl↔Status-Paarung), KNX Secure, Topologie (Teilnehmer je Linie vs. TP1-Grenzen 64/256, Gültigkeit/Eindeutigkeit der physikalischen Adressen, Linienkoppler).
- Erzeugen: ein reviewbares Home-Assistant-KNX-Paket (YAML) – Licht, Jalousie, Klima, Sensoren, jeweils mit state_address, damit HA echten Gerätestatus liest statt zu raten – plus ETS-GA-Export (XML/CSV) und ein Übergabe-/Handover-Paket.
- Erklären: zu jeder Gruppenadresse zeigt es, warum es sie so klassifiziert hat (ETS-Funktion > DPT > Namens-Heuristik) und markiert Konflikte.
Es läuft in Claude bzw. jedem MCP-fähigen Assistenten, aber alles, was es ausgibt, sind einfache Dateien, die ihr vor dem Import prüft – nichts wird automatisch in die ETS oder nach HA geschrieben. Aufgesetzt ist es auf xknxproject (ETS 5 & 6, auch passwortgeschützte Projekte).
Abgrenzung: Die ETS bleibt für die Inbetriebnahme, HA für Logik/Visu. Dieses Tool ist die Design- und Review-Schicht dazwischen – rein lesend.
Ich bin für ehrliches Feedback dankbar, ausdrücklich auch „diese Regel/DPT-Zuordnung ist falsch, weil …". Genau solche Praxis-Rückmeldungen helfen am meisten. Ein bekanntes Beispiel, an dem ich gerade arbeite: regionale Status-Abkürzungen wie „RM" (Rückmeldung) sauber erkennen (dazu gibt es schon ein Issue).
Repo & Doku: https://github.com/NickoScope/nickol-knx-mcp (MIT, Beta)
Beste Grüße
Nikolay

