Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. State von Type Array

    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

    State von Type Array

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

      Ich habe einen State von Type 'Array' erstellt und versuche den zu setzten.

      setState("javascript.0.Alexa.Test", ["1", "2", "3"]);
      

      Im log kommt folgende Warnung:

      Wrong type of javascript.0.Alexa.Test: "object". Please fix, while deprecated and will not work in next versions.
      

      State definition:

      {
        "from": "system.adapter.admin.0",
        "ts": 1543270856111,
        "common": {
          "name": "Alexa.Test",
          "role": "",
          "type": "array",
          "read": true,
          "write": true
        },
        "native": {},
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "javascript.0.Alexa.Test",
        "type": "state"
      }
      

      Kann mir jemand sagen, was ich falsch mache?

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

        Müsste man tiefer schauen. Versuch mal einfach das ganze als String mit "JSON.stringify(…)" zu schreiben und beim lesen mit "JSON.parse".

        ALternativ ein Issue beim Javascript adapter öffnen weil dort kein Handling für State-type "array" drin ist und daher kommt diese meldung fälschlicherweise

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

          Das Problem mit common.type: 'array' und dass man so keine Objekte / Arrays in Datenpunkte schreiben kann, wird erst in der nächsten Version des Javascript-Adapters gefixt sein. Vorerst kann man sich nur so behelfen, dass man common.type: 'object' verwendet und die folgende Form von setState():

          setState("javascript.0.Alexa.Test", {val: ["1", "2", "3"]});
          

          oder

          setState("javascript.0.Alexa.Test", {val: ["1", "2", "3"], ack: true});
          
          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            @apollon77:

            Issue beim Javascript adapter öffnen weil dort kein Handling für State-type "array" drin ist `
            Nicht mehr nötig: Siehe Commits von @AlCalzone vom 8.8.2018.

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

              Dann könnte man Javascript mal vom Github versuchen … ist die 4.0 ... einiges neu, kompletter Editor. Kommt offiziell bald zum testen

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

                @apollon77:

                einiges neu `
                Das ist stark untertrieben ! Die gesamte Struktur ist neu.

                1 Reply Last reply Reply Quote 0
                • W
                  Wladimir last edited by

                  Danke an alle!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  949
                  Online

                  31.7k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  830
                  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