För att förstå XML-formatet för exporterade ETS-projekt i de senaste ETS 6.2- och 6.3-serierna kan du ladda ner beskrivningen som finns bifogad i den här artikeln.
Notera att detta kan ändras utan föregående meddelande.
Ett exempel på avkodning av lösenordet finns här: https://dotnetfiddle.net/OP4Xtk
Från och med ETS 6.4.0 har den referens som används för rumstyper (LocationUsages) i exporterade projektfiler ändrats.
Under förberedelserna av ETS 6.4.0 migrerades flera byggnadsrelaterade referenser från den interna masterdatafilen (knx_master.xml) till ontologibaserade referenser, vilka är de standardiserade referenser som är avsedda för långsiktig användning
Därför beror den korrekta tolkningen av rumstyper i en knxproj-fil på vilken ETS-version som användes för att skapa eller exportera projektet.
Versionsberoende parsningslogik
Vid parsning av en knxproj-fil måste ToolVersion utvärderas:
-
ETS-versioner ≤ 6.3.8272.0
Rumstypreferenser baseras på de interna masterdata (knx_master.xml).
Rumstypnamnet måste lösas med hjälp av masterdatadefinitionerna. -
ETS-versioner > 6.3.8272.0 (t.ex. 6.4.8658.0 och senare)
Rumstypreferenser baseras på KNX-ontologin.
Det mänskligt läsbara rumstypnamnet måste lösas genom att avreferensera motsvarande ontologireferens LocationUsage.
Om denna versionsbaserade logik inte tillämpas kan det leda till felaktiga eller saknade rumstypnamn vid visualisering eller bearbetning av ETS-projekt som skapats med ETS 6.4 eller senare.