Ankündigung

Einklappen
Keine Ankündigung bisher.

[Projektvorstellung] KoNfiX – Visueller KNX-Konfigurator

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [Projektvorstellung] KoNfiX – Visueller KNX-Konfigurator

    Moin Leute,

    ich hab die letzten Monate intensiv an einem Open-Source-Projekt gebastelt: KoNfiX – ein visueller, lokaler KNX-Konfigurator (AGPLv3) aber ohne Cloud-Zwang und ohne teure ETS-Lizenz.

    Das Projekt ist mittlerweile bei Version v2026.10.6 angekommen und hat sich von einer reinen Bastelei zu einer runden Gesamtlösung entwickelt.

    Wichtig vorab zum Thema Flashen & Sicherheit:
    Die Programmier-Engine (Flashen von physikalischen Adressen, Gruppenadressen, differentielles Übertragen geänderter Parameter via Mask 07B0h / System B und KNX Data Secure auf TP) ist voll integriert. Trotzdem meine dringende
    Bitte: Testet Schreibvorgänge zuerst auf Testbrettern oder mit DIY-Hardware (z.B. OpenKNX), bevor ihr an eure produktive Hauptverteilung geht. Wer nur den Bus analysieren oder Projekte planen will, kann das völlig gefahrlos
    tun – der Linien-Scan und der Bus-Monitor arbeiten rein passiv und schreiben nichts.

    ---

    Was das Tool macht / Die wichtigsten Features:
    • Echte Native Desktop-App (Tauri v2):
      Läuft als schlanke Standalone-App auf Linux (.AppImage, .deb), Windows (.exe Setup) und macOS (.dmg). Der Rust-Core läuft direkt im Hintergrund mit – braucht gerade mal ~35–45 MB RAM (kein ressourcenhungriger Electron- oder
      Node.js-Unterbau). Für Server- und Docker-Fans gibt es natürlich weiterhin Container und das Web-UI auf Port 8080.
    • Visuelle Blueprint-Canvas & Auto-GA:
      Geräte und Funktionsblöcke (Dimmer, Raffstores, Logikgatter, Szenenmischpult mit DPT 18.001, autonome NOAA-Astro-Sonnenschutzsteuerung ohne Cloud) frei platzieren. Einfach per Maus Leitungen zwischen Ein- und Ausgängen ziehen – die
      Gruppenadressen werden im Hintergrund vollautomatisch, kollisionsfrei und DPT-kompatibel geroutet. Signal-Portale verbinden Räume übersichtlich miteinander.
    • 100% ETS 6.2 Schema-23 Interoperabilität:
      Voller, verlustfreier Roundtrip: Liest und exportiert native [ICODE].knxproj[/ICODE]-Archive nach offiziellem XML Schema 23 inklusive Directory-Manifest-Hashing und RSA-SHA1-Signierung ([ICODE]P-XXXX.signature[/ICODE]). Data-
      Secure-Schlüssel (FDSK, ToolKeys) und Original-Herstellerkataloge bleiben beim Im- und Export vollständig erhalten.
    • Projekt-Diff & Selective Merge:
      Zwei Projektstände (oder euer aktives Projekt gegen ein beliebiges Backup) auf 4 Ebenen vergleichen: Topologie, Gruppenadressen, Parameter und KO-Verknüpfungen. Änderungen lassen sich per Checkbox selektiv oder komplett
      synchronisieren.
    • 2D-CAD Hausplan (Grundriss):
      Interaktiver Grundriss-Editor mit 90°-Wandsnapping, DIN-Aufschlagstüren, Fenstern, automatischer Raumflächenberechnung (m² per Shoelace-Formel) und platzierbaren Live-KNX-Widgets mit direktem Bus-Feedback.
    • Hardware-Diagnose & Flashing-Assistent:
      16x16 Linien-Scan-Matrix (1.1.1 bis 1.1.255), Erkennung des Programmiermodus, optischer Locator (Programmier-LED blinken lassen), Programmierung über 6-Byte Seriennummer ohne Tastendruck sowie Sicherheitsverriegelung gegen
      versehentlich gedrückte Tasten an mehreren Geräten.
    • Bus-Monitor & TP-Buslast-Rekorder:
      50.000 Telegramme Ringspeicher, Wildcard-Filter ([ICODE]1.1.*[/ICODE], [ICODE]4/0/*[/ICODE]), ETS XML- und CSV-Export und eine echte physikalische TP-Buslastberechnung (11 Bit/Byte + 50 Bit Inter-Frame-Pause bei 9600 Baud) mit
      Live-Tacho.
    • KNX IP Secure & Live-Sniffer:
      Direkte, verschlüsselte IP-Secure-Verbindung über TCP inklusive Keyring-Import ([ICODE].knxkeys[/ICODE]). Ein transparenter MitM-Sniffer liegt ebenfalls bei, falls man Gateways analysieren will.


    ---

    Das KoNfiX-Ökosystem: Website & KoNfiX-Catalog

    Neben dem eigentlichen Programm gibt es jetzt zwei zentrale Web-Anlaufstellen:

    1. Die Projekt-Website: https://konfix.sduni.de
    Hier findet ihr eine Übersicht über das Projekt, die Dokumentation, Architekturdetails und alle Download-Möglichkeiten.

    2. Der KoNfiX-Catalog (Online-Gerätedatenbank): https://db.konfix.sduni.de
    Ein offener, cloud-fähiger REST-Katalog für KNX-Geräte (quasi ein freier "ETS Online-Katalog"):
    • Direkt in KoNfiX integriert: Geräte suchen und mit 1 Klick als natives Gerät ins eigene Projekt importieren – inklusive aller Kommunikationsobjekte und Parameter.
    • Hersteller- & Community-Upload: Man kann rohe [ICODE].knxprod[/ICODE]-Dateien per Web-Upload oder REST-Schnittstelle hochladen. Das Backend entpackt die Archive automatisch, extrahiert Hersteller, Hardwaredaten und
      Applikationsprogramme und stellt sie bereit.
    • Nativer zweisprachiger Support (DE/EN) für Parameter und KO-Beschriftungen.


    ---

    Wie ihr gefahrlos testen könnt:
    1. Passiv mitlesen & planen: Linien-Scan, Bus-Monitor und Projektplanung nutzen (rein lesend bzw. offline – schreibt nichts auf den Bus).
    2. OpenKNX / DIY-Module: Ideal zum Testen der Flash-Engine – im Zweifelsfall flasht man einfach per USB neu.
    3. Testbrett / Reserve-Aktor: Sollte ein Schreibvorgang mal abbrechen, lässt sich das Gerät jederzeit über die offizielle ETS mit "Vollständig programmieren" wieder in den Originalzustand versetzen (Geräte gehen nicht
    kaputt).

    KoNfiX flasht durch die differentielle Übertragung (nur geänderte Speicherbereiche) übrigens ausgesprochen flott.

    Was ich von euch brauche / Feedback gesucht:
    • Wie verhält sich der Linien-Scan und das Flashen bei euren Herstellern (MDT, Gira, Theben, ABB, Weinzierl, etc.)?
    • Gibt es bei bestimmten Geräten Timeouts oder Sonderlocken beim System B Ladevorgang?
    • Funktioniert KNX Data Secure auf TP bei euren Geräten reibungslos?
    • Wie gefällt euch der 1-Klick-Import aus dem Online-Katalog?


    Downloads & Quellcode:

    Einordnung zum Schluss: Ich habe KoNfiX ursprünglich für mich selbst gebaut, weil ich eine unabhängige, flüssige KNX-Lösung unter Linux ohne Windows-VM und ohne Lizenzkosten für mein Haus haben wollte. Den Zwang, dass am
    Ende eine 100% perfekte ETS-Dokumentation für einen gewerblichen Elektriker rausfallen muss, habe ich privat schlicht nicht. Ich teile das Projekt jetzt einfach, weil ich den technischen Austausch auf Code-Ebene spannend finde – wer
    mag, kann gerne testen, Feedback dalassen oder auf GitHub mitbasteln.

    Grüße
    Zuletzt geändert von ugc; 13.10.2026, 18:17.

    #2
    Und der nächste bitte....

    Kommentar


      #3
      Hallo,

      ich traue mich nicht, damit meine Geräte zu programmieren, aber ich finde das UI-Konzept interessant. Eine solche Ansicht (bei der man direkt die Verknüpfungen sieht) würde der ETS auch nicht schaden - dann könnte man sogar ganz auf GAs verzichten (klar, im Hintergrund braucht man sie, aber der User braucht sie nicht) und man wäre die elendige Suche nach der idealen GA-Struktur (die dann nacher doch organisch wächst und alle Regeln verletzt) los.

      Gruß,
      Hendrik

      Kommentar


        #4
        Zitat von r4id Beitrag anzeigen
        Und der nächste bitte....
        Ich verstehe den Kommentar nicht ganz. Ich suche lediglich nach einer Möglichkeit, mit diesem offenen Format zu arbeiten, ohne einen Haufen Geld in die Hand nehmen zu müssen. Wenn du weißt, wie es geht, teil dein Wissen doch einfach, anstatt zynisch zu werden. Ich beschäftige mich nicht erst seit gestern mit Software- und Hardwareentwicklung und habe schon genug eigene Geräte gebaut, um zu wissen: konstruktiver, offener Austausch bringt alle weiter, elitäres Gatekeeping niemanden.
        Zuletzt geändert von ugc; 29.09.2026, 07:27.

        Kommentar


          #5
          Du kannst ja mal hier lesen:
          https://knx-user-forum.de/forum/%C3%...-knx-projekten
          Da werden einige Punkte angesprochen, die du wahrscheinlich noch gar nicht bedacht hast.

          Oder hier: https://knx-user-forum.de/forum/%C3%...ive-von-knx-ai
          Oder hier: https://github.com/jgrahamc/koolenex

          Kommentar


            #6
            Zitat von henfri Beitrag anzeigen
            Hallo,

            ich traue mich nicht, damit meine Geräte zu programmieren, aber ich finde das UI-Konzept interessant. Eine solche Ansicht (bei der man direkt die Verknüpfungen sieht) würde der ETS auch nicht schaden - dann könnte man sogar ganz auf GAs verzichten (klar, im Hintergrund braucht man sie, aber der User braucht sie nicht) und man wäre die elendige Suche nach der idealen GA-Struktur (die dann nacher doch organisch wächst und alle Regeln verletzt) los.

            Gruß,
            Hendrik
            Wenn du die ETS eh hast, kannst du doch testweise einfach mal ein Gerät mit dem Programm ausprobieren. Falls was schiefgeht, kannst du es ja jederzeit mit der ETS wieder fixen.

            Kommentar


              #7
              Diese GUI gibt schon was her… Danke fürs teilen! Bin jedoch nicht mutig genug, um das Tool mit dem Bus zu verbinden.

              Kommentar


                #8
                Zitat von r4id Beitrag anzeigen
                Du kannst ja mal hier lesen:
                https://knx-user-forum.de/forum/%C3%...-knx-projekten
                Da werden einige Punkte angesprochen, die du wahrscheinlich noch gar nicht bedacht hast.

                Oder hier: https://knx-user-forum.de/forum/%C3%...ive-von-knx-ai
                Oder hier: https://github.com/jgrahamc/koolenex
                Danke für die Links, jetzt verstehe ich, worauf du hinauswillst! Ich hatte die Entwicklungen im letzten halben Jahr nicht komplett auf dem Schirm, aber es war absehbar, dass KI hier einiges ins Rollen bringt. Das ist per se eine super Entwicklung. Je mehr Open-Source- oder Drittanbieter-Software entsteht, desto schwerer wird es für die KNX Association, das System komplett abzuriegeln. Hoffen wir mal, dass die Hersteller ihre .knxprod-Dateien weiterhin unkompliziert zur Verfügung stellen. Konsequenterweise bräuchte man eigentlich als Nächstes ein offenes, zentrales Repository für die ganzen Projekt- und Produktdaten – oder existiert so etwas schon?

                Kommentar


                  #9
                  Zitat von ugc Beitrag anzeigen
                  Hoffen wir mal, dass die Hersteller ihre .knxprod-Dateien weiterhin unkompliziert zur Verfügung stellen
                  https://knx-user-forum.de/forum/öffe...84#post2105084

                  Kommentar


                    #10
                    Dass der externe Import komplett stirbt, sehe ich noch nicht in Stein gemeißelt. Ich vermute, dass durch mehr Open Source und Sichtbarkeit eher der gegenteilige Effekt eintritt. Solche Projekte senken die Hürden, bringen mehr User ins KNX-Ökosystem und erzeugen Druck, Daten zugänglich zu halten. Deshalb sollte man das unterstützen.

                    Kommentar


                      #11
                      Hallo,

                      ich hätte es tatsächlich mal am Testbrett getestet, aber unter docker läuft es erstmal in einen Fail:

                      Code:
                      3.645 error: can't find bin `knx_sniffer` at path `/app/crates/knx-core/src/bin/knx_sniffer.rs`
                      3.645  --> /app/crates/knx-core/Cargo.toml
                      [+] up 0/1r: could not compile due to 1 previous target resolution error
                       ⠸ Image konfix:latest Building                                                                                                                                                                                                          6.4s
                      Dockerfile:23
                      
                      --------------------
                      
                        22 |    
                      
                        23 | >>> RUN mkdir -p crates/knx-core/src && \
                      
                        24 | >>>     echo "pub fn dummy() {}" > crates/knx-core/src/lib.rs && \
                      
                        25 | >>>     echo "fn main() {}" > crates/knx-core/src/main.rs && \
                      
                        26 | >>>     cargo build --release -p knx-core && \
                      
                        27 | >>>     rm -rf crates/knx-core/src target/release/deps/knx* target/release/deps/konfix* target/release/.fingerprint/knx* target/release/.fingerprint/konfix*
                      
                        28 |    
                      
                      --------------------
                      
                      failed to solve: process "/bin/sh -c mkdir -p crates/knx-core/src &&     echo \"pub fn dummy() {}\" > crates/knx-core/src/lib.rs &&     echo \"fn main() {}\" > crates/knx-core/src/main.rs &&     cargo build --release -p knx-core &&     rm -rf crates/knx-core/src target/release/deps/knx* target/release/deps/konfix* target/release/.fingerprint/knx* target/release/.fingerprint/konfix*" did not complete successfully: exit code: 101
                      
                      
                      
                      ​

                      Kommentar


                        #12
                        Zitat von minnten Beitrag anzeigen
                        Hallo,

                        ich hätte es tatsächlich mal am Testbrett getestet, aber unter docker läuft es erstmal in einen Fail:

                        ​
                        Sollte gefixt sein. Bei mir lief es lokal.
                        Zuletzt geändert von ugc; 29.09.2026, 19:27.

                        Kommentar


                          #13
                          Bitte Fullquote vermeiden. Ganz besonders Fullquote des unmittelbar vorangehenden Beitrages!!
                          Gruß Matthias
                          EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
                          - PN nur für PERSÖNLICHES!

                          Kommentar


                            #14
                            es ist echt interessant zu sehen welche Dynamik mit KI rein kommt. leider immer nur punktuell und nicht zentralisiert bei der sich mehrere zusammenschließen.
                            ich kann mich erinnern vor Jahren mal eine "freie ETS" Version oder Version in Entwicklung (kann mich nicht mehr genau erinnern) gesehen zu haben, finde sie aber nicht mehr. vielleicht ist ja hier auch was weiter gegangen.
                            Grüße
                            Dirk

                            Kommentar


                              #15
                              Win 10 (64bit)
                              konfix-v2026.10.0-windows-x86_64.zip entpackt und konfix.exe gestartet.
                              Welche Voraussetzungen sind für den Start nötig? konfix.exe aufrufen bringt mich nicht weiter.

                              Kommentar

                              Lädt...
                              X