Ankündigung

Einklappen
Keine Ankündigung bisher.

[Showcase] SpectrumKNX – Neues Tool für Langzeit-Analyse & Telegramm-Deep-Dive

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

    [Showcase] SpectrumKNX – Neues Tool für Langzeit-Analyse & Telegramm-Deep-Dive

    Moin zusammen,

    ich habe in letzter Zeit an einem Projekt gebastelt, das ich heute gerne mal mit euch teilen möchte: SpectrumKNX.

    Kurz gesagt: Es ist ein Tool für alle, denen der Gruppenmonitor in der ETS oder im Busmonitor zu flüchtig ist und die tiefer in ihre Bus-Daten eintauchen wollen

    🚀 Was ist SpectrumKNX?

    Meine Motivation war die Langzeitspeicherung, gezielte Abfrage und Visualisierung eures KNX-Busverkehrs. Während viele Tools nur den Ist-Zustand zeigen, geht es hier darum, auch nach Monaten / Jahren noch genau zu verstehen, was wann auf der Leitung passiert ist.



    Die Highlights:
    • TimescaleDB (Postgres) unter der Haube: Für die Langzeitspeicherung nutze ich TimescaleDB. Das sorgt dafür, dass auch bei Millionen von Telegrammen die Abfragen ziemlich schnell bleiben.
    • Filtering: Umfangreiche Filteroptionen - ähnlich wie bei Homeassistant, aber auch mit eigenen Ideen, wie zeitlicher Korrelation
    • Web-Interface: Optimierte Visualisierung der Daten direkt im Browser. Das laden von Millionen von Telegrammen dauert zwar ein paar Sekunden, die Visualisierung rendert aber nur die relevanten Bereiche. Ansonsten vieles ähnlich wie beim Bus Monitor von Homeassistant.
    • GPL Lizensiert - d.h. das Tool wird nicht kommerzialisiert werden.
    🛠 Setup & Technik

    Das Setup ist dank Docker Compose extrem simpel: docker-compose up und die Infrastruktur inklusive Datenbank steht.

    🔍 Abgrenzung: Warum noch ein Tool?

    Ehrliche Antwort: Es gibt ja bereits großartige Projekte da draußen. Damit keine Missverständnisse aufkommen, hier meine Sicht auf die Einordnung zu zwei Tools die ich immer noch viel verwende:
    • vs. KNX Lens: KNX Lens ist genial als leichtgewichtige Konsolenanwendung für den schnellen Check. SpectrumKNX setzt dort an, wo die Konsole aufhört – bei der historischen Analyse und grafischen Auswertung über lange Zeiträume.
    • vs. Home Assistant: HA ist eine mächtige Smart-Home-Zentrale für Steuerung und Logik. SpectrumKNX wird nie eine umfangreiche „Visu“ zum Schalten sein, sondern ein spezialisiertes Analysetool. Es wird nie ein Ersatz für eine umfangreiche Visualisierung wie HA werden, sondern versteht sich eher als das „Oszilloskop“ für euren Bus.
    📈 Status & Feedback

    Wir sind hier aktuell noch im Stadium Work in Progress - d.h. es läuft bei mir Zuverlässig. Das bedeutet:
    1. Es wurde noch bei niemandem anderen getestet.
    2. Es kommen sicher noch einige Features dazu.
    3. Bugs sind nicht ausgeschlossen.
    4. Ich brauche euer Feedback!
    Schaut euch das Projekt gerne mal auf GitHub an: 👉 https://github.com/martinhoefling/SpectrumKNX

    Ich freue mich riesig über Rückmeldungen, Bug-Reports oder Feature-Wünsche – entweder direkt hier im Thread oder als Issue bei GitHub.

    Was sind eure "Pain Points" bei der Fehlersuche oder Langzeitanalyse, die man hier angehen könnte?

    Bin gespannt auf eure Meinung!
    Angehängte Dateien

    #2
    Hier noch ein paar Ideen die ich schon habe:
    • Webhooks zum senden von Telegrammen
    • KNX MCP Interface zum KNX Bus
    • Statistikfunktionen für Korrelation oder zum optimieren der Buslast.

    Kommentar


      #3
      Zitat von martinhoefling Beitrag anzeigen
      Das Setup ist dank Docker Compose extrem simpel: docker-compose up und die Infrastruktur inklusive Datenbank steht.
      Wie kann ich sowas Mobil auf meinen Laptop benutzen?

      Kommentar


        #4
        Wenn es ein Docker Compose ist, wie wäre eine direkte Einbindung in HACS und eine GUI für HASS?
        Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

        Kommentar


          #5
          Die einfachste Variante dürfte sein Docker Desktop zu installieren, das Git Repository zu klonen und der Anleitung hier zu folgen um den Docker Compose Stack zu starten. Das kümmert sich auch um die Datenbank.

          Sowohl Entwicklungsversion als auch Produktivversion lassen sich so starten. Bei Unklarheiten oder Problemen gerne ein Github issue aufmachen.
          A KNX bus monitor and telegram analyzer with long term storage for history. - martinhoefling/SpectrumKNX

          Kommentar


            #6
            Zitat von BadSmiley Beitrag anzeigen
            Wenn es ein Docker Compose ist, wie wäre eine direkte Einbindung in HACS und eine GUI für HASS?
            Hab mal https://github.com/martinhoefling/SpectrumKNX/issues/31 aufgemacht. Wenn sich Tester finden kann ich das gerne mal angehen.

            Kommentar


              #7
              Servus,

              finde das Projekt super interessant! Hätte ich für die Entwicklung von einem persönlichen Projekt von mir gut gebrauchen können...
              Wie geschieht die Zuordnung der Gruppenadressen mit den zugehörigen Namen und DPT's? Die sind ja im Telegramm nicht direkt enthalten. Können die von der ETS importiert werden?

              Beste Grüße

              Kommentar


                #8
                Exportiertes ETS-Projekt mitgeben, xknx liest es dann daraus
                Code:
                # Path to the exported ETS project file inside the container
                KNX_PROJECT_PATH=/project/knx_project.knxproj
                ​

                Kommentar


                  #9
                  Zitat von martinhoefling Beitrag anzeigen
                  Wenn sich Tester finden kann ich das gerne mal angehen.
                  Was muss man dafür können?
                  Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

                  Kommentar


                    #10
                    Zitat von overkill Beitrag anzeigen
                    Exportiertes ETS-Projekt mitgeben, xknx liest es dann daraus
                    Exakt. Hot reloading falls sich die Datei ändert ist auch implementiert, d.h. nach dem export auf ein geteiltes Dateisystem lädt der Server die Projektdatei innerhalb von 60 sek neu.

                    Kommentar


                      #11
                      Zitat von BadSmiley Beitrag anzeigen
                      Was muss man dafür können?
                      Home Assistent OS (so das Apps funktionieren) am laufen haben.

                      Ich würde mir das die Tage mal anschauen, bis auf die Verbindung zum Bus kann ich es bei mir lokal testen. Wenn ich was zum testen fertig habe, würde ich mich per PN melden.
                      Zuletzt geändert von martinhoefling; Heute, 12:16.

                      Kommentar


                        #12
                        Zitat von martinhoefling Beitrag anzeigen
                        Home Assistent OS (so das Apps funktionieren) am laufen haben.
                        Okay, das habe ich erfüllt.
                        Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

                        Kommentar


                          #13
                          Zitat von martinhoefling Beitrag anzeigen
                          Exakt. Hot reloading falls sich die Datei ändert ist auch implementiert, d.h. nach dem export auf ein geteiltes Dateisystem lädt der Server die Projektdatei innerhalb von 60 sek neu.
                          Upload der neuen Projektdatei per Webseite wird aber nicht unterstützt?
                          Ansonsten sieht das durchaus auch interessant aus, muss ich mir mal bei Gelegenheit anschauen. Bisher tut es KNX Lens, aber man kann ja immer mal schauen, was es sonst noch so gibt
                          Chris

                          Kommentar

                          Lädt...
                          X