Ankündigung

Einklappen
Keine Ankündigung bisher.

XKNX Editor: Open-Source KNX-Programmiertool für macOS, Linux und Windows

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

    #46
    Hi
    die neuste Version
    traxanos
    Ist jetzt komplett via Browser bedienbar und kann in einem docker und HA-Addon docker deployt werden
    henfri
    Aktuell Werte werden jetzt neben einer GO und KO angezeigt
    Es gibt jetzt eine Topologieansicht auf Basis von Links
    boonkerz
    OpenKNX Produkte können jetzt auch via Folder importiert werden

    Kommentar


      #47
      xknxeditor funktioniert habe allerdings einen bug.

      Wenn ich etwas importiere dann im katalog auswähle und es irgendwo hinzufüge erscheint es nicht unter geräte. Erst nach dem schließen und wieder öffnen des editors erscheint es dann auch dort.

      Kommentar


        #48
        Ich habe etwas ganz Grundlegendes nicht verstanden:

        was ist der Sinn einer ETS Alternative, wenn man für die Benutzung dann doch eine ETS-Lizenz kaufen muß?

        Kommentar


          #49
          Hallo Thomas,

          Zitat von boonkerz Beitrag anzeigen
          Wenn ich etwas importiere dann im katalog auswähle und es irgendwo hinzufüge erscheint es nicht unter geräte. Erst nach dem schließen und wieder öffnen des editors erscheint es dann auch dort.
          Danke für den Hinweis, konnte ich nachvollziehen und habe ich soeben mit ein paar anderen Kleinigkeiten in einem neuen PR gefixt.
          Sollte also mit dem nächsten Release dabei sein.

          Viele Grüße
          Andreas
          Präsenzmelder​, Fingerprint/NFC, Schaltaktor, LED-Dimmer, Binäreingang & Touch-Display

          Kommentar


            #50
            Zitat von terseek Beitrag anzeigen
            Ich habe etwas ganz Grundlegendes nicht verstanden:

            was ist der Sinn einer ETS Alternative, wenn man für die Benutzung dann doch eine ETS-Lizenz kaufen muß?
            Man muss keine ETS-Lizenz kaufen. Will man nur mit dem XKNX-Editor arbeiten, kann man das.
            Erst wenn man zur ETS umsteigen will, braucht man eine Lizenz denn die ETS importiert keine Projekte, die nicht mit einer Lizenz signiert wurden.

            Aber selbst wenn man eine ETS besitzt kann der XKNX-Editor das Mittel der Wahl sein. Das ETS UI ist in meinen Augen an vielen Stellen mangelhaft, es fehlen Features und die Entwicklung ist sehr langsam.
            Schau dir mal das alternative Projekt KNX-Bench an (Screenshots auf Github). Da kommt der xknx-editor noch nicht mit, aber das Potenzial ist da. KNX-Bench bietet keinen Export Richtung ETS und ist daher für mich raus - auch wenn es hübscher ist.

            xknxeditor Danke für das neue Release. Schon installiert, muss ich aber noch testen!

            Gruß,
            Hendrik

            Kommentar


              #51
              Also für mich ist KNX-Bench unbenutzbar

              image.png​
              Es ist ja nix Gruppiert.

              Kommentar


                #52
                Das solltest du beim KNX-Bench Thread anmerken.

                Kommentar


                  #53
                  Hallo,

                  Zitat von xknxeditor Beitrag anzeigen
                  Ist jetzt komplett via Browser bedienbar und kann in einem docker und HA-Addon docker deployt werden
                  Ich habe das jetzt ausprobiert.
                  Was ein wenig unklar ist: Wo die Dateien dann gespeichert werden.

                  Ansonsten ist das UI jetzt ja 1:1 im Browser.

                  Mein Gefühl ist, dass das UI-Framework gut für schnelle Prototypen ist - und es ist toll dass es sehr einfach möglich ist, den gleichen Code als Web-UI und Windows/Linux/Mac Programm zu nutzen. Allerdings ist das aus meiner Erfahrung mit knx-lens sehr schnell sehr einschränkend (da war es CLI und Web).


                  Aktuell Werte werden jetzt neben einer GO und KO angezeigt
                  Es gibt jetzt eine Topologieansicht auf Basis von Links​
                  Wo finde ich das? Unter Topologie finde ich nur die KNX-Topologie und nicht die Verknüpfungen via GA.

                  Zur GA Ansicht: Da fehlen im Tree die Nummern der Gruppen. Ich wollte nach 4/5/* suchen, weiß aber nicht mehr wie die Hauptgruppe 4 heisst.

                  Die aktuellen Werte finde ich nicht an den GO und KO

                  image.png​

                  Kommentar


                    #54
                    Zitat von boonkerz Beitrag anzeigen
                    xknxeditor funktioniert habe allerdings einen bug.

                    Wenn ich etwas importiere dann im katalog auswähle und es irgendwo hinzufüge erscheint es nicht unter geräte. Erst nach dem schließen und wieder öffnen des editors erscheint es dann auch dort.
                    Kannst du mit v0.5.1 testen ob das Verhalten jetzt besser ist. Es ist jetzt auch ein knxprod export möglich. Bitte teste ob der Export korrekt ist.
                    Zuletzt geändert von xknxeditor; 21.10.2026, 13:03.

                    Kommentar


                      #55
                      henfri Unter Topologie und dann die Ansicht "Verknüpfungen"
                      in 0.5.1 sind auch die Obergruppen nummeriert
                      Aktuelle Werte werden angezeigt wenn sie kommen oder manuell gelesen werden. Sieht man in deinem Screenshot unten Rechts "VOC 27,68"

                      Kommentar


                        #56
                        Ah, super, danke.

                        Das erste Laden hat sehr lange gedauert. Es macht vielleicht Sinn, als erstes einen Raum oder ein Gerät zu wählen und dann nur den gewählten Part zu darzustellen.

                        Was ich jetzt aber nicht hinbekomme: Die Wetterstation zu öffnen (siehe Screenshot. Wo sehe ich, dass alles mit der Wetterstation verknüpft ist, aber nicht, mit welchen KO.
                        Und aud beim geöffneten Gerät sieht man nicht die KOs. Es wäre auch klasse, wenn die fließenden Daten in Echtzeit oder im Replay angezeigt würden. Hast du dir das mal beim KNX-Bench angesehen?

                        Ist aber auch erstmal Schmuck am Rock :-)

                        Meine Bedenken sind aber, ob das UI-Framework und das Konzept App+WebApp das Richtige ist. Was denkt ihr dazu?

                        image.png​

                        Kommentar


                          #57
                          Hallo Hendrik,

                          bei der Topologie-/Verknüpfungsansicht gibt's sicherlich noch Verbesserungsmöglichkeiten, das überlasse ich aber jetzt erst einmal xknxeditor, auf die Details dazu zu antworten, da er daran gearbeitet hatte.

                          Zitat von henfri Beitrag anzeigen
                          Es wäre auch klasse, wenn die fließenden Daten in Echtzeit oder im Replay angezeigt würden. Hast du dir das mal beim KNX-Bench angesehen?

                          Ist aber auch erstmal Schmuck am Rock :-)​
                          Aber ganz ehrlich, so etwas halte ich wirklich für unnötige Spielerei.
                          Wie du sagst, "Schmuck am Rock", wenn uns irgendwann ganz langweilig ist. ;-)

                          Zitat von henfri Beitrag anzeigen
                          Meine Bedenken sind aber, ob das UI-Framework und das Konzept App+WebApp das Richtige ist. Was denkt ihr dazu?
                          Als ich da vor ein paar Tagen einen ersten "Proof of Concept" gemacht hatte, waren meine Bedenken, dass das am Ende zu langsam geht bzw. die Bedienung sich "verzögert" anfühlt. Das hat sich aber in meinen Tests überhaupt nicht bestätigt - das UI der Software läuft auch im Browser völlig problemlos und schnell.

                          Klar, solch ein UI wird sicherlich nie so "schick" aussehen wie ein natives Browser-UI, aber für mich ist das hier immer noch ein recht technisches Tool zur Verwaltung und Parametrisierung von Busgeräten: Das soll zuverlässig und schnell (finde die ETS z. B. furchtbar behäbig/langsam) laufen, aber ich brauche jetzt nicht tolle Animationen und andere UI-Spielereien.

                          Und ansonsten sehe ich persönlich da aktuell eher Vorteile als Nachteile:
                          Wir können damit z. B. sicherstellen, dass das UI - insbesondere die Geräteparameter, wo das Herstellerlayout möglichst genau abgebildet sein sollte - absolut 100 % identisch auf allen Betriebssystemen und auch in allen Browsern gerendert wird! Das wäre mit nativem Browser-Rendering nie möglich.

                          Ein weiterer Punkt ist die JavaScript-Engine:
                          Die habe ich dem Editor ja hinzugefügt und mit vielen Tests und Anpassungen die Verarbeitung an die sehr alte "Windows Active Scripting JScript" (die von der ETS verwendet wird) angepasst, damit sichergestellt ist, dass das integrierte JavaScript, was in den KNXProds der Hersteller enthalten ist, sich wirklich genauso verhält. Z. B. nutzt die OpenKNX-Firmware OAM-AccessControl jede Menge JavaScript, um die dynamische Finger-/NFC-/Keypad-Suche umzusetzen. Das habe ich alles getestet und funktioniert ohne irgendwelche Probleme, verhält sich also genauso wie innerhalb der ETS. Das stelle ich mir sehr schwierig vor das in allen verschiedenen Browsern auf allen unterstützen Betriebssystemen zuverlässig (auch bei Browser-Updates auf die man keinen Einfluss hat!) zum Laufen zu bringen.

                          Daher aus meiner persönlichen Sicht, ja:
                          Ich halte die Lösung mit dem gewählten und auf allen Plattformen/Browsern identisch-gerenderten UI-Framework für solch ein technisches Tool aktuell für die beste Lösung.

                          Viele Grüße
                          Andreas
                          Präsenzmelder​, Fingerprint/NFC, Schaltaktor, LED-Dimmer, Binäreingang & Touch-Display

                          Kommentar


                            #58
                            Wir sehen es als derzeit als eine sehr gut Wahl.
                            Man kann einfach sehr komplexe Informationen abbilden und es ist gut anpassbar.
                            Der Nutzer kann es sich dynamisch anordnen, es funktioniert auf allen Betriebssystemen als native App oder im Browser.
                            Ein reiner Website Fokus würde die nahtlose integration in die Pythonbasis erschweren.

                            Kommentar


                              #59
                              Hallo,

                              ich verstehe die Argumente. Danke für die Erklärung.

                              Gruß,
                              Hendrik

                              Kommentar


                                #60
                                Dann widme ich mal dem non-Schmuck-am-Rock:
                                Code:
                                15:29:05 [debug    ] background task worker finished payload={'thread': 'background-task'} plugin=app
                                15:29:10 [info     ] retrying gateway discovery after delay payload={'delay': 30.0} plugin=connection
                                15:29:13 [info     ] gateway scan complete          payload={'found': 0} plugin=connection
                                15:29:13 [warning  ] no gateways found on the network plugin=connection
                                15:29:29 [debug    ] param clicked                  payload={'device': 60, 'param': 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_P-11_R-11', 'old': '1', 'new': '2'} plugin=project
                                15:29:29 [warning  ] invalid transformation parameters in M-0071_A-5D21-12-2298_MD-1_PC-2: '{ empty: 0}' plugin=product
                                15:29:29 [warning  ] invalid transformation parameters in M-0071_A-5D21-12-2298_MD-1_PC-3: '{ empty: 0}' plugin=product
                                15:29:29 [info     ] sync com-objects               payload={'device': 60, 'added': ['M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_O-3-10_R-11', 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_O-3-16_R-23', 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_O-3-17_R-4', 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_O-3-18_R-24', 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_O-3-19_R-3', 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_O-3-9_R-5'], 'removed': [], 'target': 22} plugin=project
                                15:29:30 [debug    ] param tree                     payload={'device': 60, 'param': 'M-0071_A-5D21-12-2298_MD-1_M-1_MI-1_P-11_R-11', 'params': 114, 'com_objects': 16, 'sections': ['Allgemein(24)', 'Übersetzungen(6)', 'Hintergrundbeleuchtung(7)', 'Sicherheitsüberwachung(13)', 'Interner Temperaturfühler(4)', 'Erweitert(6)', 'Seiten(44)', 'Steuerungen(10)']} plugin=project
                                15:29:51 [debug    ] param clicked                  payload={'device': 60, 'param': 'M-0071_A-5D21-12-2298_UP-39_R-39', 'old': '0', 'new': '1'} plugin=project
                                15:29:51 [warning  ] invalid transformation parameters in M-0071_A-5D21-12-2298_PC-1: '{ empty: 0}' plugin=product
                                15:29:51 [warning  ] invalid transformation parameters in M-0071_A-5D21-12-2298_PC-2: '{empty:0}' plugin=product
                                15:29:51 [warning  ] invalid transformation parameters in M-0071_A-5D21-12-2298_PC-4: '{empty:0}' plugin=product
                                15:29:51 [debug    ] param tree                     payload={'device': 60, 'param': 'M-0071_A-5D21-12-2298_UP-39_R-39', 'params': 140, 'com_objects': 22, 'sections': ['Allgemein(24)', 'Übersetzungen(6)', 'Hintergrundbeleuchtung(7)', 'Sicherheitsüberwachung(13)', 'Interner Temperaturfühler(4)', 'Erweitert(6)', 'Seiten(70)', 'Steuerungen(10)']} plugin=project
                                15:30:26 [debug    ] background task dispatched     payload={'task': 'Projekt wird analysiert…', 'thread': 'background-task'} plugin=app
                                15:30:29 [debug    ] background task worker finished payload={'thread': 'background-task'} plugin=app
                                15:31:01 [info     ] gateway scan complete          payload={'found': 0} plugin=connection
                                ​
                                Das passierte bei der Zennio cx33 Applikation beim Klick auf "Seite" (Bild unten)

                                image.png​

                                Bei den GAs fehlt noch die Nummer neben den Haupt und Mittelgruppen:
                                image.png


                                Was ich nicht ganz verstanden habe:
                                Wenn man im Katalog ist, würde ich erwarten dass man ein Gerät rechts ins Gebäude ziehen kann.

                                Bisher habe ich ein Gerät hinzugefügt per Doppelklick. Das hab ich gar nicht gemerkt. Es war dann aber in der Topologie-Ansicht zu sehen. In einen Raum bekomme ich es nur via "Gerät zuordnen".

                                Ich verstehe dass es anders sein kann als bei der ETS, das ist okay. Aber dass beim Doppelklick das Gerät still hinzugefügt wird ist etwas blöd. Besser wäre wenn dann ein Dialog käme: Welcher Raum, welcher PA, welcher Name.

                                ​
                                Zuletzt geändert von henfri; 21.10.2026, 14:41.

                                Kommentar

                                Lädt...
                                X