Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. (Gelöst) Problem bei createState type "folder"

    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

    (Gelöst) Problem bei createState type "folder"

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

      Hallo,

      beim erstellen eines Ordners unter 0_userdate.0 mit folgenden JavaSkript bekomme ich Fehlermeldungen:

      let i = 2021;
      let PRE_DP = '0_userdata.0.vis.Wetter.Statistik.' + i.toString();
      createState(PRE_DP,                '',   { name: 'Daten für ' + i.toString() ,                              type: "folder" });
      

      Das ist nur ein Ausschnitt.

      Der Ordner wird angelegt und es erscheint unter Protokolle folgende Meldung:

      You are assigning a string to the state "0_userdata.0.vis.Wetter.Statistik.2021" which expects a folder. Please fix your code to use a folder or change the state type to string. This warning might become an error in future versions.
      

      Was ist bei createState falsch?

      MfG
      Wastl

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

        @langer sagte: Was ist bei createState falsch?

        Es gibt keine Datenpunkte vom Typ "folder". createState() kann nur Datenpunkte erstellen - wie der Name schon sagt. Objekte vom Typ "folder" können nur mit setObject(id, obj) erstellt werden.

        let i = 2021;
        let PRE_DP = '0_userdata.0.vis.Wetter.Statistik.' + i;
        
        setObject(PRE_DP, {
            type: 'folder', 
            common: {name: 'Daten für ' + i},
            native: {}
        });
        
        Andreios L 2 Replies Last reply Reply Quote 1
        • Andreios
          Andreios Forum Testing @paul53 last edited by

          @paul53 sagte in Problem bei createState type "folder":

          @langer sagte: Was ist bei createState falsch?

          Es gibt keine Datenpunkte vom Typ "folder". createState() kann nur Datenpunkte erstellen - wie der Name schon sagt. Objekte vom Typ "folder" können nur mit setObject(id, obj) erstellt werden.

          Kleiner ergänzender Hinweis: Wenn der Pfad, in dem der Datenpunkt sich befinden soll, nicht existiert, wird der bei createState komplett angelegt. 🙂

          OliverIO 1 Reply Last reply Reply Quote 0
          • OliverIO
            OliverIO @Andreios last edited by

            @andreas-5

            nicht ganz, aber für einen Anwender sieht es so aus.
            Es wird nix extra angelegt

            Wenn man einen Datenpunkt mit dem Namen
            0_userdata.0.a.b.c

            anlegt, dann ist das was im objektreiter in iobroker angezeigt wird nur visueller natur.
            es gibt dennoch im speicher nur ein einziges element vom typ "state".

            daher lässt sich der datenpunkt von oben nicht von folgendem konstrukt unterscheiden

            0_userdata.0.a.b als objekt folder
            0_userdata.0.a.b.c als datenpunkt

            beides wird identisch angezeigt, ausser, das bei 0_userdata.0.a.b in spalte typ noch folder steht und dies ein wirklich existierendes objekt ist.

            Erkennbar ist das in der Spalte Typ. Wenn dort was drin steht, dann existiert das Element genau auf dieser Ebene. Alle Angaben darüber ohne eine Angabe in Spalte Typ ist nur visuell.

            1 Reply Last reply Reply Quote 0
            • L
              Langer @paul53 last edited by

              @paul53

              Danke!

              MfG Wastl

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

              Support us

              ioBroker
              Community Adapters
              Donate

              801
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript
              4
              5
              613
              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