Ich denke, ich bin der Lösung auf der Spur.
Code: Alles auswählen
string all_functions = dom.GetObject(ID_FUNCTIONS).EnumUsedNames();
WriteLine(all_functions);
liefert mir
Code: Alles auswählen
funcButton funcCentral funcClimateControl funcEnergy funcEnvironment funcHeating funcLight funcSecurity funcWeather Verschluss
Warum zum Henker ist nur "Verschluss" auf deutsch? Ich habe keine Gewerke gelöscht oder neu angelegt, sondern nur die Komponenten hinzugefügt.
In der GUI werden alle Gewerke auf Deutsch angezeigt.
MIt
Code: Alles auswählen
string gewerke = "funcCentral,Verschluss,funcSecurity";
tut's dann mein Progrämmchen (mit oder ohne Typcast).
Nächster Akt: Ich gehe in der Homematic-GUI in die Gewerkeliste auf Änderung des Namens und trage nochmal "Sicherheit" und "Zentrale" ein und speichere.
-->
Code: Alles auswählen
string all_functions = dom.GetObject(ID_FUNCTIONS).EnumUsedNames();
WriteLine(all_functions);
Code: Alles auswählen
funcButton funcClimateControl funcEnergy funcEnvironment funcHeating funcLight funcWeather Sicherheit Verschluss Zentrale
Damit ist mein konkretes Problem gelöst - ich wüsste aber gern, wie es überhaupt dazu kommen konnte, dass GUI-Anzeige und interne Darstellung differieren.
Wer weiß, an welchen Stellen noch ähnliches schlummert...
Hat jemand einen Erklärungsversuch?
Ansonsten steht wohl eine Supportanfrage an.
vG,
netfox