Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Enums werden nur teilw. ausgelesen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    116

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    159

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    866

[gelöst] Enums werden nur teilw. ausgelesen

Scheduled Pinned Locked Moved JavaScript
8 Posts 3 Posters 569 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    Pittini
    Developer
    wrote on last edited by Pittini
    #1

    Hi allerseits,
    ich hab ein Problem mit Enums, dabei ist es egal ob rooms oder functions.

    rooms = getEnums('rooms');  // Lade alle Raeume
    for (var i in rooms){        // loop ueber alle Raeume
        log("Raum " + rooms[i].name + " gefunden.","info");
    };
    

    Sollte eigentlich alle Räume anzeigen. Die Ausgabe sieht aber so aus:

    13:04:10.188	info	javascript.0 Start javascript script.js.common.TestEnumFunctions
    13:04:10.188	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Dachboden gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Bad gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Flur EG gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Flur OG gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Werkstatt gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Gewaechshaus gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Garten gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Zelt gefunden.
    13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Draussen gefunden.
    

    Die Gesamtzahl der Einträge ist korrekt, Woher kommen die [object Object] mittendrin? Die ersten 3 z.B. wären eigentlich Wohnzimmer, Schlafzimmer, Kueche. Keiner der Räume ist ohne Eintrag falls das relevant sein sollte.
    Was mach ich falsch, bzw. läuft da falsch?

    thewhoboxT paul53P 2 Replies Last reply
    0
    • P Pittini

      Hi allerseits,
      ich hab ein Problem mit Enums, dabei ist es egal ob rooms oder functions.

      rooms = getEnums('rooms');  // Lade alle Raeume
      for (var i in rooms){        // loop ueber alle Raeume
          log("Raum " + rooms[i].name + " gefunden.","info");
      };
      

      Sollte eigentlich alle Räume anzeigen. Die Ausgabe sieht aber so aus:

      13:04:10.188	info	javascript.0 Start javascript script.js.common.TestEnumFunctions
      13:04:10.188	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Dachboden gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Bad gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Flur EG gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Flur OG gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Werkstatt gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Gewaechshaus gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Garten gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Zelt gefunden.
      13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Draussen gefunden.
      

      Die Gesamtzahl der Einträge ist korrekt, Woher kommen die [object Object] mittendrin? Die ersten 3 z.B. wären eigentlich Wohnzimmer, Schlafzimmer, Kueche. Keiner der Räume ist ohne Eintrag falls das relevant sein sollte.
      Was mach ich falsch, bzw. läuft da falsch?

      thewhoboxT Offline
      thewhoboxT Offline
      thewhobox
      wrote on last edited by
      #2

      @Pittini Bau mal ein weiteres log mit ein:

      if(typeof rooms[i].name != "string") log(JSON.stringify(rooms[i].name);
      

      Ich vermute mal, dass die Eigenschaft name ein objekt ist mit localisierung:

      name: {
       de: "Hier deutscher Name",
       en: "Here is it in english"
      }
      

      Meine Adapter: emby | discovery
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      P 1 Reply Last reply
      0
      • P Pittini

        Hi allerseits,
        ich hab ein Problem mit Enums, dabei ist es egal ob rooms oder functions.

        rooms = getEnums('rooms');  // Lade alle Raeume
        for (var i in rooms){        // loop ueber alle Raeume
            log("Raum " + rooms[i].name + " gefunden.","info");
        };
        

        Sollte eigentlich alle Räume anzeigen. Die Ausgabe sieht aber so aus:

        13:04:10.188	info	javascript.0 Start javascript script.js.common.TestEnumFunctions
        13:04:10.188	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Dachboden gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Bad gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Flur EG gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Flur OG gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Werkstatt gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum [object Object] gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Gewaechshaus gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Garten gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Zelt gefunden.
        13:04:10.189	info	javascript.0 script.js.common.TestEnumFunctions: Raum Draussen gefunden.
        

        Die Gesamtzahl der Einträge ist korrekt, Woher kommen die [object Object] mittendrin? Die ersten 3 z.B. wären eigentlich Wohnzimmer, Schlafzimmer, Kueche. Keiner der Räume ist ohne Eintrag falls das relevant sein sollte.
        Was mach ich falsch, bzw. läuft da falsch?

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #3

        @Pittini
        Versuche es mal so:

        var rooms = getEnums('rooms');
        
        for (var i in rooms){        // loop ueber alle Raeume
            var room = rooms[i].name;
            if(typeof room == 'object') room = room.de; 
            log("Raum " + room + " gefunden.");
        };
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        P 1 Reply Last reply
        0
        • paul53P paul53

          @Pittini
          Versuche es mal so:

          var rooms = getEnums('rooms');
          
          for (var i in rooms){        // loop ueber alle Raeume
              var room = rooms[i].name;
              if(typeof room == 'object') room = room.de; 
              log("Raum " + room + " gefunden.");
          };
          
          P Offline
          P Offline
          Pittini
          Developer
          wrote on last edited by
          #4

          @paul53
          So klappt das, vielen Dank.

          1 Reply Last reply
          0
          • thewhoboxT thewhobox

            @Pittini Bau mal ein weiteres log mit ein:

            if(typeof rooms[i].name != "string") log(JSON.stringify(rooms[i].name);
            

            Ich vermute mal, dass die Eigenschaft name ein objekt ist mit localisierung:

            name: {
             de: "Hier deutscher Name",
             en: "Here is it in english"
            }
            
            P Offline
            P Offline
            Pittini
            Developer
            wrote on last edited by
            #5

            @thewhobox
            Das wirft leider nen compile error.

            paul53P 1 Reply Last reply
            0
            • P Pittini

              @thewhobox
              Das wirft leider nen compile error.

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @Pittini sagte:

              Das wirft leider nen compile error.

              Es fehlt eine schließende Klammer.
              Bei der neunen Version des JS-Adapters (4.1.14) ist JSON.stringify() nicht erforderlich.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              P 1 Reply Last reply
              0
              • paul53P paul53

                @Pittini sagte:

                Das wirft leider nen compile error.

                Es fehlt eine schließende Klammer.
                Bei der neunen Version des JS-Adapters (4.1.14) ist JSON.stringify() nicht erforderlich.

                P Offline
                P Offline
                Pittini
                Developer
                wrote on last edited by
                #7

                @paul53
                Mit der Klammer haste recht, hätt ich ja auch selber mal nachzählen können.
                Wenn Du mir jetzt noch erklären könntest wie ich nun alle Member eines Raums rauskrieg, haste mich für heute glücklich gemacht :).

                paul53P 1 Reply Last reply
                0
                • P Pittini

                  @paul53
                  Mit der Klammer haste recht, hätt ich ja auch selber mal nachzählen können.
                  Wenn Du mir jetzt noch erklären könntest wie ich nun alle Member eines Raums rauskrieg, haste mich für heute glücklich gemacht :).

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by paul53
                  #8

                  @Pittini sagte:

                  alle Member eines Raums

                  var rooms = getEnums('rooms');
                  
                  for (var i in rooms){        // loop ueber alle Raeume
                      var room = rooms[i].name;
                      if(typeof room == 'object') room = room.de; 
                      var members = rooms[i].members;
                      for(let j in members) {
                          log(room + ': ' + members[j]);
                      }
                  };
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Reply Last reply
                  0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  537

                  Online

                  32.8k

                  Users

                  82.7k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe