NEWS
Inkonsistenzen mit getEnums('rooms')
-
Hi,
ich nutze das Heizungsskript zur Steuerung meiner Thermostaten, welches seit kurzem nicht mehr geht.
Nach etwas debugging ist das Problem lokalisiert:var allRooms = getEnums('rooms'); // Lade alle Raeume log("Enum Rooms: "); for (var i in allRooms) { // loop ueber alle Raeume log(allRooms[i].name); }
Mit dem Output:
20:54:29.656 info javascript.0 (897) script.js.common.Heizungssteuerung: Enum Rooms: 20:54:29.657 info javascript.0 (897) script.js.common.Heizungssteuerung: Ankleidezimmer 20:54:29.657 info javascript.0 (897) script.js.common.Heizungssteuerung: Badezimmer 20:54:29.657 info javascript.0 (897) script.js.common.Heizungssteuerung: {'en':'Bedroom','de':'Schlafzimmer','ru':'Спальня','fr':'Chambre','nl':'Slaapkamer'} 20:54:29.657 info javascript.0 (897) script.js.common.Heizungssteuerung: Flur 20:54:29.657 info javascript.0 (897) script.js.common.Heizungssteuerung: Garage 20:54:29.657 info javascript.0 (897) script.js.common.Heizungssteuerung: {'en':'Garden','de':'Garten','ru':'Сад','fr':'Jardin','nl':'Tuin'} 20:54:29.658 info javascript.0 (897) script.js.common.Heizungssteuerung: Keller 20:54:29.658 info javascript.0 (897) script.js.common.Heizungssteuerung: Küche 20:54:29.658 info javascript.0 (897) script.js.common.Heizungssteuerung: Terrasse
WIe Ihr seht bekomme ich überall den Namen des Raumen außer bei zwei Räumen.
Leider ist es nicht konsistent - deshalb kann ich nicht einfach "name.de" nutzen, da nicht alle Räume als Objekt zurückgegeben werden.Ich habe ein Update des HM-Rega Adapters in Verdacht:
3.0.4 (2020-12-21)
(foxriver76) fixed enum translations (changed in API)
(foxriver76) fixed handling of "favorites" enum
this can be breaking for some users, please check your enumsLeider bringt ein Downgrade nichts.
Hat jemand einen Tip, was ich machen kann?
Danke
Christof -
@christof-kac sagte: Hat jemand einen Tip, was ich machen kann?
let room = allRooms[i].name; if(typeof room == 'object') room = room.de;
-
@paul53 Danke, ich dachte, ich übersehe etwas oder etwas ist schief.
Ich war halt überrascht, dass nicht entweder alle Text oder alle Object sind.Danke
Christof