Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Inkonsistenzen mit getEnums('rooms')

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Inkonsistenzen mit getEnums('rooms')

    This topic has been deleted. Only users with topic management privileges can see it.
    • Christof.Kac
      Christof.Kac last edited by

      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 enums

      Leider bringt ein Downgrade nichts.

      Hat jemand einen Tip, was ich machen kann?
      Danke
      Christof

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Christof.Kac last edited by

        @christof-kac sagte: Hat jemand einen Tip, was ich machen kann?

        let room = allRooms[i].name;
        if(typeof room == 'object') room = room.de; 
        
        Christof.Kac 1 Reply Last reply Reply Quote 0
        • Christof.Kac
          Christof.Kac @paul53 last edited by

          @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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          545
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          376
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo