Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Frage] Array in State speichern

    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

    [Frage] Array in State speichern

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

      Hallo zusammen,

      ich bastel zur Zeit mal wieder an einem kleinen Projekt von mir.

      Jetzt stehe ich vor einer kleine Herausforderung. Ich würde gerne die Werte eines Array in einem State speichern.

      Aber leider klappt das nichts wie es soll.

      Hier der Auszug aus dem Script:

      createState("TestARRAY", true, {type: "object"} );
      var status = [false, false, false];
      setState("javascript.2.TestARRAY"/*TestARRAY*/,status);
      var test1 = getState("javascript.2.TestARRAY"/*TestARRAY*/).val;
      log ("wert zurück" + test1);
      if (test1[0] === false && test1[1] === false) log("alles OK");
      

      Mach ich was falsch oder ist das nicht möglich was ich machen möchte?

      Vielleicht noch einmal zum Hintergrund was ich machen möchte. Alle 4 Minuten soll der Status eines Wertes (true oder false) in ein Array hinzugefügt werden. Die letzten 3 Werte sollen dann gespeichert werden, damit ich die Werte dann in einem anderen Programm nutzen kann.

      Vielen Dank für eure Hilfe.

      Gruß

      Michael

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Ein Array ist kein Objekt. Am besten wandle das in JSON um, dann ist es nur Text, speichere das und dann wandle es beim lesen zurück.

        createState("TestARRAY", true, {type: string"} );
        var status = [false, false, false];
        setState("javascript.2.TestARRAY"/*TestARRAY*/,JSON.stringify(status));
        var test1 = JSON.parse(getState("javascript.2.TestARRAY"/*TestARRAY*/).val);
        log ("wert zurück" + test1);
        if (test1[0] === false && test1[1] === false) log("alles OK");
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        799
        Online

        31.7k
        Users

        79.9k
        Topics

        1.3m
        Posts

        2
        2
        992
        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