Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. getState liefert anders Ergebnis als bei Objekt

NEWS

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

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

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

getState liefert anders Ergebnis als bei Objekt

Geplant Angeheftet Gesperrt Verschoben Ungelöst JavaScript
21 Beiträge 5 Kommentatoren 110 Aufrufe 3 Beobachtet
  • Ä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.
  • G GeraldK66

    @paul53
    Ich dachte mit diesem Befehl mach ich das

    liste_test = getState("0_userdata.0.Strom.Strom_Tageswerte").val

    ist liste_test nicht die lokale liste

    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #12

    @GeraldK66 [sagte]: ist liste_test nicht die lokale liste

    Nein,

    paul53 sagte:
    Die Variable liste_test zeigt in den Puffer der Javascript-Instanz.

    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
    • G Offline
      G Offline
      GeraldK66
      schrieb am zuletzt editiert von
      #13

      Und wie erstelle ich dann eine lokale Liste?

      OliverIOO paul53P 2 Antworten Letzte Antwort
      0
      • G GeraldK66

        Und wie erstelle ich dann eine lokale Liste?

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #14

        @GeraldK66
        Konnte es nicht ausprobieren, aber theoretisch so

        liste_test = …{getState("0_userdata.0.Strom.Strom_Tageswerte")}.val
        
        

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        T 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @GeraldK66
          Konnte es nicht ausprobieren, aber theoretisch so

          liste_test = …{getState("0_userdata.0.Strom.Strom_Tageswerte")}.val
          
          
          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von ticaki
          #15

          @OliverIO sagte:

          liste_test = …{getState("0_userdata.0.Strom.Strom_Tageswerte")}.val
          
          

          Habs auch nicht getestet aber

          const a = getState("0_userdata.0.Strom.Strom_Tageswerte").val
          const b = {...a};
          // müsste zusammengefasst doch so aussehen oder?
          const a = {...getState("0_userdata.0.Strom.Strom_Tageswerte").val};
          

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          OliverIOO 1 Antwort Letzte Antwort
          0
          • G GeraldK66

            Und wie erstelle ich dann eine lokale Liste?

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #16

            @GeraldK66 [sagte]: wie erstelle ich dann eine lokale Liste?

            Siehe hier.

            const liste_test = getState("0_userdata.0.Strom.Strom_Tageswerte").val.slice();
            

            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

            G 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @GeraldK66 [sagte]: wie erstelle ich dann eine lokale Liste?

              Siehe hier.

              const liste_test = getState("0_userdata.0.Strom.Strom_Tageswerte").val.slice();
              
              G Offline
              G Offline
              GeraldK66
              schrieb am zuletzt editiert von
              #17

              @paul53
              Danke!

              1 Antwort Letzte Antwort
              0
              • T ticaki

                @OliverIO sagte:

                liste_test = …{getState("0_userdata.0.Strom.Strom_Tageswerte")}.val
                
                

                Habs auch nicht getestet aber

                const a = getState("0_userdata.0.Strom.Strom_Tageswerte").val
                const b = {...a};
                // müsste zusammengefasst doch so aussehen oder?
                const a = {...getState("0_userdata.0.Strom.Strom_Tageswerte").val};
                
                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #18

                @ticaki
                Deins ist richtiger
                Aber letze geschweifte Klammer vor das .val

                
                const a = {...getState("0_userdata.0.Strom.Strom_Tageswerte")}.val;
                
                

                https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring

                Slice funktioniert das nicht nur bei arrays?
                Da kommt doch ein Objekt zurück

                Dennoch bin ich der Meinung das das der Adapter machen muss.
                Sonst ist das Ergebnis unvorsehbar,
                Wie dieser thread auch beweist

                Da müsste man auf GitHub einen issue aufmachen

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                paul53P 1 Antwort Letzte Antwort
                0
                • T Nicht stören
                  T Nicht stören
                  ticaki
                  schrieb am zuletzt editiert von ticaki
                  #19

                  @oliverio
                  Das müsste beides funktionieren, in deinem Beispiel würde es aber keinen Fehler geben wenn in .val mist drin steht. Das getState liefert doch ein array, oder? Ich persönlich speichere nur stringifizierte Json und Arrays in der StatesDB. (und states haben immer die role json, type string)

                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                  Spenden

                  1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @ticaki
                    Deins ist richtiger
                    Aber letze geschweifte Klammer vor das .val

                    
                    const a = {...getState("0_userdata.0.Strom.Strom_Tageswerte")}.val;
                    
                    

                    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring

                    Slice funktioniert das nicht nur bei arrays?
                    Da kommt doch ein Objekt zurück

                    Dennoch bin ich der Meinung das das der Adapter machen muss.
                    Sonst ist das Ergebnis unvorsehbar,
                    Wie dieser thread auch beweist

                    Da müsste man auf GitHub einen issue aufmachen

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #20

                    @OliverIO [sagte]: Meinung das das der Adapter machen muss.

                    Als Javascript-Programmierer sollte man wissen, dass Arrays und Objekte referenziert werden.

                    @ticaki sagte:
                    Das getState liefert doch ein array, oder?

                    getState(id) liefert das Zustands-Objekt (state) eines Datenpunktes. Das Array steht in getState(id).val, wenn der Datenpunkt vom Typ "array" ist.

                    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

                    OliverIOO 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @OliverIO [sagte]: Meinung das das der Adapter machen muss.

                      Als Javascript-Programmierer sollte man wissen, dass Arrays und Objekte referenziert werden.

                      @ticaki sagte:
                      Das getState liefert doch ein array, oder?

                      getState(id) liefert das Zustands-Objekt (state) eines Datenpunktes. Das Array steht in getState(id).val, wenn der Datenpunkt vom Typ "array" ist.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von
                      #21

                      @paul53 sagte:

                      @OliverIO [sagte]: Meinung das das der Adapter machen muss.

                      Als Javascript-Programmierer sollte man wissen, dass Arrays und Objekte referenziert werden.

                      Das weiß ich schon,
                      Aber mehrfaches lesen eines datenpunkts sollte konsistent auch den echten Inhalt des datenpunkts liefern, auch wenn man in die variable das zwischenzeitlich was reinschreibt.
                      Die meisten Nutzer wissen ja nix vom caching, welches sich ja auch noch an und ausschalten lässt.

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      1 Antwort Letzte Antwort
                      0

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      499

                      Online

                      32.7k

                      Benutzer

                      82.6k

                      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