NEWS
Probleme mit Aufzählungen Räume
-
Hallo zusammen,
ich hab aktuell ein Problem was die Ausgabe der Raumnamen angeht. Ich erhalte diese teils als String und Teils als JSON Objekt, mir ist aber nicht klar wie ich das beeinflussen kann.
Abfragen tue ich die Daten wie folgt:
var thermostate = getObject("enum.functions.heating").common.members; thermostate.forEach(getRooms); function getRooms(item){ log( getObject(item, 'rooms' ).enumNames[0] ); }Die Ausgabe sieht wie folgt aus:
09:36:12.537 info javascript.0 (137) Start javascript script.js.common.Test 09:36:12.552 info javascript.0 (137) script.js.common.Test: {'en':'Badezimmer','de':'Badezimmer'} 09:36:12.552 info javascript.0 (137) script.js.common.Test: {'en':'Badezimmer','de':'Badezimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: Gaestebad 09:36:12.553 info javascript.0 (137) script.js.common.Test: {'en':'Kinderzimmer','de':'Kinderzimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: {'en':'Kinderzimmer','de':'Kinderzimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: Klavierzimmer 09:36:12.553 info javascript.0 (137) script.js.common.Test: {'en':'Esszimmer','de':'Esszimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: Wohnzimmer 09:36:12.553 info javascript.0 (137) script.js.common.Test: GarderobeDer einzige unterschied ist, das die Räume mit den JSON Objekt mehrere Geräte enthalten und die anderen lediglich eins. Aber das sollte ja die Ausgabe des Raumnamens nicht beeinflussen ...
-
Hallo zusammen,
ich hab aktuell ein Problem was die Ausgabe der Raumnamen angeht. Ich erhalte diese teils als String und Teils als JSON Objekt, mir ist aber nicht klar wie ich das beeinflussen kann.
Abfragen tue ich die Daten wie folgt:
var thermostate = getObject("enum.functions.heating").common.members; thermostate.forEach(getRooms); function getRooms(item){ log( getObject(item, 'rooms' ).enumNames[0] ); }Die Ausgabe sieht wie folgt aus:
09:36:12.537 info javascript.0 (137) Start javascript script.js.common.Test 09:36:12.552 info javascript.0 (137) script.js.common.Test: {'en':'Badezimmer','de':'Badezimmer'} 09:36:12.552 info javascript.0 (137) script.js.common.Test: {'en':'Badezimmer','de':'Badezimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: Gaestebad 09:36:12.553 info javascript.0 (137) script.js.common.Test: {'en':'Kinderzimmer','de':'Kinderzimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: {'en':'Kinderzimmer','de':'Kinderzimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: Klavierzimmer 09:36:12.553 info javascript.0 (137) script.js.common.Test: {'en':'Esszimmer','de':'Esszimmer'} 09:36:12.553 info javascript.0 (137) script.js.common.Test: Wohnzimmer 09:36:12.553 info javascript.0 (137) script.js.common.Test: GarderobeDer einzige unterschied ist, das die Räume mit den JSON Objekt mehrere Geräte enthalten und die anderen lediglich eins. Aber das sollte ja die Ausgabe des Raumnamens nicht beeinflussen ...
-
Hallo @paul53 ,
danke für die Info. Das mit dem Filtern ist gut und schön, aber sollte es nicht per Default ein einheitliches Ergebnis liefern? Das führt so leider zu Fehlern die vermeidbar wären. Habs jetzt erst festgestellt nachdem ich 2 weitere Thermostate in Betrieb genommen habe.
Weiß nicht ob @Bluefox da noch ansetzen könnte ...
-
Hallo @paul53 ,
danke für die Info. Das mit dem Filtern ist gut und schön, aber sollte es nicht per Default ein einheitliches Ergebnis liefern? Das führt so leider zu Fehlern die vermeidbar wären. Habs jetzt erst festgestellt nachdem ich 2 weitere Thermostate in Betrieb genommen habe.
Weiß nicht ob @Bluefox da noch ansetzen könnte ...
@tobstar sagte: sollte es nicht per Default ein einheitliches Ergebnis liefern?
Es ist Absicht, dass Aufzählungs-Namen mehrsprachig als Objekt oder einsprachig als String deklariert werden können. Die mehrsprachige Version gibt es erst in neueren ioBroker-Versionen.
-
die vorhandenen lassen sich also nicht konvertieren, müssten demnach gelöscht und neu angelegt werden.
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