Hallo zusammen,
ich wollte euch mal mein aktuelles Projekt vorstellen: Baccata
Es ist ein Programm zur Inbetriebname und Parametrisierung von KNX-Projekten. Aktuell ist es noch in einer sehr frühen Entwicklungsphase, allerdings habe ich bei mir zu Hause bereits alles umgezogen und benutze ETS kaum noch.
Warum nicht mit ETS einfach weitermachen? Ich benutze nur Mac oder Linux Zuhause und meine Windows VM die ich nur für ein einziges Programm habe, was dann auch noch träge und unhandlich ist, loswerden zu wollen, hat mich motiviert. Ausserdem ist offene Software immer besser. 😅
Hier erstmal eine Übersicht von aktuellen Stand:
mn.png
Das UI ist recht einfach aufgebaut, aber trotzdem für mich funktional. Die Geräte je Projekt sind einfach in einer Liste, es gibt keine vordefinierte Topologie oder Gebäudebereiche. Stattdessen können einfach beliebige Tags erstellt und den Geräten zugewiesen werden. So ist man frei in seiner Projektorganisation. Die Einstellungen und Parameter sollten bekannt aussehen, sie sind aus den .knxprod dateien erzeugt. Die gesamte Ansicht lässt sich auch ausschliesslich mit der Tastatur bedienen.
Was funktioniert bereits?
Was funktioniert (noch) nicht?
Was sind die aktuellen Grenzen?
Mir fehlen einfach mehr Geräte zum Testen und das Programm daran Anzupassen. Meine getesteten Geräte an denen die funktionierenden Features definiert sind:
Das Programm ist in Python/PySide6 geschrieben und sollte Cross Platform auf Mac/Linux/Windows funktionieren. UV ist der Projektmanager und Vorraussetzung das Programm direkt zu öffnen. Dann Repo clonen und "uv run baccata".
Alternativ habe ich für Mac und Windows zwei Pakete erzeugt. Windows ist allerdings ungetestet und die Mac Version nicht signiert d.h. man muss opt + RMP + öffnen und dann ein paar mal in den Einstellung unter Privatsphäre und Sicherheit erlauben.
KI-Disclaimer: Teile des Projekts inkl. dem Logo wurden durch KI erzeugt.
Und noch ein Disclaimer: Benutzen auf eigene Gefahr. Wenn z.B das schreiben der Schlüssel für secure schiefgeht, kann eventuell das Gerät nicht mehr zurückgeholt werden. Mir ist sowas noch nicht passiert, aber es kann in Theorie passieren.
Wenn jemand sich für das Projekt interessiert, mitmachen oder beim testen helfen möchte würde mich das sehr freuen.
Ich bin auf eure Reaktionen, Meinungen oder Anregungen gespannt.
Viele Grüße,
Louis
ich wollte euch mal mein aktuelles Projekt vorstellen: Baccata
Es ist ein Programm zur Inbetriebname und Parametrisierung von KNX-Projekten. Aktuell ist es noch in einer sehr frühen Entwicklungsphase, allerdings habe ich bei mir zu Hause bereits alles umgezogen und benutze ETS kaum noch.
Warum nicht mit ETS einfach weitermachen? Ich benutze nur Mac oder Linux Zuhause und meine Windows VM die ich nur für ein einziges Programm habe, was dann auch noch träge und unhandlich ist, loswerden zu wollen, hat mich motiviert. Ausserdem ist offene Software immer besser. 😅
Hier erstmal eine Übersicht von aktuellen Stand:
mn.png
Das UI ist recht einfach aufgebaut, aber trotzdem für mich funktional. Die Geräte je Projekt sind einfach in einer Liste, es gibt keine vordefinierte Topologie oder Gebäudebereiche. Stattdessen können einfach beliebige Tags erstellt und den Geräten zugewiesen werden. So ist man frei in seiner Projektorganisation. Die Einstellungen und Parameter sollten bekannt aussehen, sie sind aus den .knxprod dateien erzeugt. Die gesamte Ansicht lässt sich auch ausschliesslich mit der Tastatur bedienen.
Was funktioniert bereits?
- Einlesen von .knxprod dateien
- Inbetriebnahme des Interfaces sowohl mit secure commissioning als auch secure tunneling, Änderungen von Passwörtern etc.
- Applikationen und Adressen auf Geräte programmieren, bei direkt verbundenem Interface oder gescanntem Zertifikat auch ohne Programmierbutton.
- Inbetriebnahme von Geräten mit KNX secure, auch verschlüsselte Gruppenadressen (Data Secure) und deren Anzeige im Bus Monitor
- Das Programmieren ist bidirektional, ich kann ein Gerät lesen und das Projekt übernimmt die Parametrisierung des Geräts. Eventuell fehlende GA werden ergänzt.
- Scannen von Gerätezertifikaten mit Webcam. Am Mac ist ganz angenehm dass man auch das Iphone wählen kann und dann damit QR Codes an Geräten im Schaltschrank scannen kann.
Was funktioniert (noch) nicht?
- USB-Interfaces. Ich habe einfach keins zum Testen
- das Parametriesieren von Geräten die kein knxprod zur Verfügung stellen, wie zum Beispiel (manche?) Produkte von Esylux. VD4 bleibt wahrscheinlich unsupported.
- Eventuell alle Geräte die ich nicht testen konnte
Was sind die aktuellen Grenzen?
Mir fehlen einfach mehr Geräte zum Testen und das Programm daran Anzupassen. Meine getesteten Geräte an denen die funktionierenden Features definiert sind:
- Weinzierl IP Interface 732
- Theben Cheops S
- Gira Schaltaktor 24-Fach
- MDT Binäreingang UP 2-fach/6-fach
Das Programm ist in Python/PySide6 geschrieben und sollte Cross Platform auf Mac/Linux/Windows funktionieren. UV ist der Projektmanager und Vorraussetzung das Programm direkt zu öffnen. Dann Repo clonen und "uv run baccata".
Alternativ habe ich für Mac und Windows zwei Pakete erzeugt. Windows ist allerdings ungetestet und die Mac Version nicht signiert d.h. man muss opt + RMP + öffnen und dann ein paar mal in den Einstellung unter Privatsphäre und Sicherheit erlauben.
KI-Disclaimer: Teile des Projekts inkl. dem Logo wurden durch KI erzeugt.
Und noch ein Disclaimer: Benutzen auf eigene Gefahr. Wenn z.B das schreiben der Schlüssel für secure schiefgeht, kann eventuell das Gerät nicht mehr zurückgeholt werden. Mir ist sowas noch nicht passiert, aber es kann in Theorie passieren.
Wenn jemand sich für das Projekt interessiert, mitmachen oder beim testen helfen möchte würde mich das sehr freuen.
Ich bin auf eure Reaktionen, Meinungen oder Anregungen gespannt.
Viele Grüße,
Louis


Kommentar