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) Problem bei createState type "folder"

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
5 Beiträge 4 Kommentatoren 845 Aufrufe 4 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.
  • L Offline
    L Offline
    Langer
    schrieb am zuletzt editiert von Langer
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • L 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

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

      @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: {}
      });
      

      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

      AndreiosA L 2 Antworten Letzte Antwort
      1
      • paul53P 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: {}
        });
        
        AndreiosA Offline
        AndreiosA Offline
        Andreios
        Forum Testing
        schrieb am zuletzt editiert von
        #3

        @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. :-)

        --
        Schöne Grüße
        Andreas

        ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

        Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

        OliverIOO 1 Antwort Letzte Antwort
        0
        • AndreiosA Andreios

          @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. :-)

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

          @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.

          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
          • paul53P 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: {}
            });
            
            L Offline
            L Offline
            Langer
            schrieb am zuletzt editiert von
            #5

            @paul53

            Danke!

            MfG Wastl

            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

            667

            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