Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    919

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Enums werden nur teilw. ausgelesen

Geplant Angeheftet Gesperrt Verschoben JavaScript
8 Beiträge 3 Kommentatoren 520 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    Pittini
    Developer
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #4

          @paul53
          So klappt das, vielen Dank.

          1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

            @thewhobox
            Das wirft leider nen compile error.

            paul53P 1 Antwort Letzte Antwort
            0
            • P Pittini

              @thewhobox
              Das wirft leider nen compile error.

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  781

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe