Synchronisiere Gruppenadressen-Namen zwischen KNX ETS und Gira GPA — schnell, sicher, kostenlos.
Dieses Tool ist kostenlos. Jede Unterstützung hilft, es aktiv weiterzuentwickeln!
Eine erste Beta-Version (v0.9.1-beta) ist als Windows-.exe verfügbar. Die erste stabile Version (v1.0.0) mit Code-Signing ist in Vorbereitung.
Wer KNX-Projekte mit der ETS plant und parallel die Gira GPA nutzt, kennt das Problem: Gruppenadressen-Namen müssen manuell synchron gehalten werden. Eine Änderung in der ETS bedeutet aufwendiges Nachpflegen in der GPA.
ETS GPA Sync automatisiert genau diesen Abgleich — du entscheidest pro Gruppenadresse, was übernommen wird. Das Original bleibt immer unverändert.
- ✅ Drag & Drop für
.gpaund ETS-Exporte (.xml/.knxproj) - ✅ Passwortgeschützte ETS-Projekte werden unterstützt
- ✅ Tabellarischer Vergleich mit Filter- und Suchfunktion
- ✅ Selektive Synchronisation — pro Gruppenadresse einzeln entscheiden
- ✅ Dark & Light Mode mit anpassbaren Schriftgrößen
- ✅ CSV-Export für Dokumentation und Audit
⬇️ ETS GPA Sync v0.9.1-beta herunterladen
ZIP entpacken → ETS-GPA-Sync.exe starten. Kein Python erforderlich.
Getestet auf Windows 10 und 11.
⚠️ Beta — bitte vor der Synchronisation Sicherheitskopien erstellen.
- Herunterladen → ZIP entpacken →
.exestarten - GPA-Projekt per Drag & Drop oder Button einfügen
- ETS-Export (
.xml/.knxproj) einfügen - "Analysieren" klicken
- Änderungen auswählen → "Synchronisieren"
Fertig. Eine neue .gpa-Datei wird erzeugt — das Original bleibt unverändert.
git clone https://github.com/EugHel/ets-gpa-sync.git
cd ets-gpa-sync
pip install -r requirements.txt
python main.pypytest tests/Python 3.13 oder neuer erforderlich (entwickelt mit 3.14).
| 🗺️ Roadmap | ROADMAP.md |
| 📜 Changelog | CHANGELOG.md |
| 🤝 Beiträge | Bitte zuerst ein Issue erstellen |
| 🔒 Sicherheit | Gemäß SECURITY.md melden |
| 📜 Lizenz | MIT License |
Dieses Tool wird ohne Gewährleistung bereitgestellt. Erstelle vor jeder Synchronisation eine Sicherheitskopie. Die Autoren übernehmen keine Haftung für Datenverlust.
Made with ❤ for the KNX community by @EugHel
