Um das XML-Format der exportierten ETS-Projekte in den neuesten ETS 6.2- und 6.3-Serien zu verstehen, laden Sie die Beschreibung herunter, die Sie im Anhang dieses Artikels finden.
Bitte beachten Sie, dass sich dies ohne vorherige Ankündigung ändern kann.
Ein Beispiel für die Entschlüsselung des Passworts finden Sie hier: https://dotnetfiddle.net/OP4Xtk
Ab ETS 6.4.0 hat sich die Referenz, die für Raumtypen (LocationUsages) in exportierten Projektdateien verwendet wird, geändert.
Während der Vorbereitung von ETS 6.4.0 wurden mehrere gebäudebezogene Referenzen aus der internen Stammdatendatei (knx_master.xml) in Ontologie-basierte Referenzen migriert, bei denen es sich um die standardisierten Referenzen handelt, die für eine langfristige Verwendung vorgesehen sind.
Folglich hängt die korrekte Interpretation der Raumtypen in einer knxproj-Datei von der ETS-Version ab, die zum Erstellen oder Exportieren des Projekts verwendet wurde.
Versionsabhängige Parsing-Logik
Beim Parsen einer knxproj-Datei muss die ToolVersion ausgewertet werden:
-
ETS-Versionen ≤ 6.3.8272.0
Raumtyp-Referenzen basieren auf den internen Stammdaten (knx_master.xml).
Der Raumtyp-Name muss anhand der Stammdaten-Definitionen aufgelöst werden. -
ETS-Versionen > 6.3.8272.0 (z.B. 6.4.8658.0 und später)
Raumtyp-Referenzen basieren auf der KNX Ontologie.
Der menschenlesbare Raumtypname muss durch Dereferenzierung der entsprechenden Ontologie LocationUsage-Referenz aufgelöst werden.
Wenn Sie diese versionsbasierte Logik nicht anwenden, kann dies zu falschen oder fehlenden Raumtypnamen führen, wenn Sie ETS-Projekte visualisieren oder bearbeiten, die mit ETS 6.4 oder später erstellt wurden.