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: TerrasseWIe 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 -
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: TerrasseWIe 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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden