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. Ordner im Wurzelverzeichnis anlegen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Ordner im Wurzelverzeichnis anlegen

Geplant Angeheftet Gesperrt Verschoben JavaScript
18 Beiträge 2 Kommentatoren 880 Aufrufe 2 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.
  • SeiteBallon74S Offline
    SeiteBallon74S Offline
    SeiteBallon74
    schrieb am zuletzt editiert von
    #1

    Guten Morgen.
    Kann mir jemand sagen wie ich im Wurzelverzeichnis Ordner anlegen kann?

    Früher ging es mit dem Plus. Aber jetzt nur noch per Javascript. Er erzeugt mir aber immer im Javascript einen neuen Ordner.

    Selbst über den Expertenmodus geht es nicht über ein Plus. Der Ordner soll auch nicht im userdata Verzeichnis erstellt werden.!

    IMG_20220102_095716_285.jpg

    paul53P 1 Antwort Letzte Antwort
    0
    • SeiteBallon74S SeiteBallon74

      Guten Morgen.
      Kann mir jemand sagen wie ich im Wurzelverzeichnis Ordner anlegen kann?

      Früher ging es mit dem Plus. Aber jetzt nur noch per Javascript. Er erzeugt mir aber immer im Javascript einen neuen Ordner.

      Selbst über den Expertenmodus geht es nicht über ein Plus. Der Ordner soll auch nicht im userdata Verzeichnis erstellt werden.!

      IMG_20220102_095716_285.jpg

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

      @seiteballon74 sagte: Er erzeugt mir aber immer im Javascript einen neuen Ordner.

      Das war mit createState() schon immer so.

      @seiteballon74 sagte: wie ich im Wurzelverzeichnis Ordner anlegen kann?

      Lass es. Erstelle neue Datenpunkte unter "0_userdata.0". Bereits bestehende Datenpunkte können weiter verwendet werden.

      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

      SeiteBallon74S 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @seiteballon74 sagte: Er erzeugt mir aber immer im Javascript einen neuen Ordner.

        Das war mit createState() schon immer so.

        @seiteballon74 sagte: wie ich im Wurzelverzeichnis Ordner anlegen kann?

        Lass es. Erstelle neue Datenpunkte unter "0_userdata.0". Bereits bestehende Datenpunkte können weiter verwendet werden.

        SeiteBallon74S Offline
        SeiteBallon74S Offline
        SeiteBallon74
        schrieb am zuletzt editiert von
        #3

        @paul53

        Danke dir für die Info. Ich muss aber aufgrund von nem Arduino Script welches sehr komplex ist, die zwei Dinge im Hauptverzeichnis anlegen. Sonst funktioniert meine Matrix nicht.

        Wie kann ich es trotzdem machen? Wenn was schief geht hab ich sowieso ein Backup.

        paul53P 1 Antwort Letzte Antwort
        0
        • SeiteBallon74S SeiteBallon74

          @paul53

          Danke dir für die Info. Ich muss aber aufgrund von nem Arduino Script welches sehr komplex ist, die zwei Dinge im Hauptverzeichnis anlegen. Sonst funktioniert meine Matrix nicht.

          Wie kann ich es trotzdem machen? Wenn was schief geht hab ich sowieso ein Backup.

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

          @seiteballon74 sagte: Wie kann ich es trotzdem machen?

          Mit setObject(). Aber Achtung! Nicht umsonst muss setObject() in der Javascript-Konfiguration extra freigegeben werden.

          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

          SeiteBallon74S 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @seiteballon74 sagte: Wie kann ich es trotzdem machen?

            Mit setObject(). Aber Achtung! Nicht umsonst muss setObject() in der Javascript-Konfiguration extra freigegeben werden.

            SeiteBallon74S Offline
            SeiteBallon74S Offline
            SeiteBallon74
            schrieb am zuletzt editiert von
            #5

            @paul53 irgendwas mach ich noch falsch. Er bringt mir nur Fehler.

            IMG_20220102_112619_143.jpg

            paul53P 1 Antwort Letzte Antwort
            0
            • SeiteBallon74S SeiteBallon74

              @paul53 irgendwas mach ich noch falsch. Er bringt mir nur Fehler.

              IMG_20220102_112619_143.jpg

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

              @seiteballon74 sagte: irgendwas mach ich noch falsch.

              Nicht nur irgendwas, sondern setObject() ist völlig falsch angewendet. Man muss das komplette Objekt inkl. type, common, native übergeben. Hier eine Funktion, an die die ID und das common-Objekt übergeben wird:

              function createDp(id, common) {
                  if(existsState(id)) log('Datenpunkt ' + id + ' existiert bereits !', 'warn');
                  else {
                      var obj = {};
                      obj.type = 'state';
                      obj.native = {};
                      obj.common = common;
                      setObject(id, obj, function (err) {
                          if (err) log('Cannot write object: ' + err)
                          else {
                              var init = null;
                              if(common.def === undefined) {
                                  if(common.type === 'number') init = 0;
                                  if(common.type === 'boolean') init = false;
                                  if(common.type === 'string') init = '';
                              } else init = common.def;
                              setState(id, init, true);
                          }
                      });
                  }
              }
              

              Bitte Javascript-Code nicht als Screenshot, sondern als Text in Code tags posten!

              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

              SeiteBallon74S 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @seiteballon74 sagte: irgendwas mach ich noch falsch.

                Nicht nur irgendwas, sondern setObject() ist völlig falsch angewendet. Man muss das komplette Objekt inkl. type, common, native übergeben. Hier eine Funktion, an die die ID und das common-Objekt übergeben wird:

                function createDp(id, common) {
                    if(existsState(id)) log('Datenpunkt ' + id + ' existiert bereits !', 'warn');
                    else {
                        var obj = {};
                        obj.type = 'state';
                        obj.native = {};
                        obj.common = common;
                        setObject(id, obj, function (err) {
                            if (err) log('Cannot write object: ' + err)
                            else {
                                var init = null;
                                if(common.def === undefined) {
                                    if(common.type === 'number') init = 0;
                                    if(common.type === 'boolean') init = false;
                                    if(common.type === 'string') init = '';
                                } else init = common.def;
                                setState(id, init, true);
                            }
                        });
                    }
                }
                

                Bitte Javascript-Code nicht als Screenshot, sondern als Text in Code tags posten!

                SeiteBallon74S Offline
                SeiteBallon74S Offline
                SeiteBallon74
                schrieb am zuletzt editiert von
                #7

                @paul53

                Danke dir. Aber jetzt hab ich keine Ahnung was ich wo und wie eintragen muss damit er meine zwei Ordner erstellt.

                control-own.0.ESPMatrix.Matrix und

                control-own.0.ESPMatrix.MatrixSetting

                Kannst du mir dabei vielleicht nochmal helfen?

                paul53P 1 Antwort Letzte Antwort
                0
                • SeiteBallon74S SeiteBallon74

                  @paul53

                  Danke dir. Aber jetzt hab ich keine Ahnung was ich wo und wie eintragen muss damit er meine zwei Ordner erstellt.

                  control-own.0.ESPMatrix.Matrix und

                  control-own.0.ESPMatrix.MatrixSetting

                  Kannst du mir dabei vielleicht nochmal helfen?

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

                  @seiteballon74 sagte: Kannst du mir dabei vielleicht nochmal helfen?

                  Ja, wenn du den vorhanden Javascript-Code in Code tags postest, damit ich die IDs und die common-Objekte kopieren kann.

                  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

                  SeiteBallon74S 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @seiteballon74 sagte: Kannst du mir dabei vielleicht nochmal helfen?

                    Ja, wenn du den vorhanden Javascript-Code in Code tags postest, damit ich die IDs und die common-Objekte kopieren kann.

                    SeiteBallon74S Offline
                    SeiteBallon74S Offline
                    SeiteBallon74
                    schrieb am zuletzt editiert von
                    #9

                    @paul53

                    Tut mir leid aber ich verstehe nicht was du meinst. Bisher hab ich nur mit Blockly gearbeitet.

                    Das ist mein Code vom MQTT Objekt mit dem ich meine Nachrichten an die LED Leiste schicken kann. Meinst du das hier?

                    {
                      "common": {
                        "name": "jeedom/message",
                        "write": true,
                        "read": true,
                        "role": "variable",
                        "desc": "mqtt server variable",
                        "type": "string",
                        "custom": {
                          "history.0": {
                            "enabled": true,
                            "aliasId": "Laufleiste",
                            "changesOnly": false,
                            "debounce": 500,
                            "changesRelogInterval": 0,
                            "changesMinDelta": 0,
                            "maxLength": 10,
                            "retention": 31536000
                          }
                        }
                      },
                      "native": {
                        "topic": "jeedom/message"
                      },
                      "type": "state",
                      "_id": "mqtt.0.jeedom.message",
                      "acl": {
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator",
                        "object": 1636,
                        "state": 1636
                      },
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1641076808334
                    }
                    paul53P 1 Antwort Letzte Antwort
                    0
                    • SeiteBallon74S SeiteBallon74

                      @paul53

                      Tut mir leid aber ich verstehe nicht was du meinst. Bisher hab ich nur mit Blockly gearbeitet.

                      Das ist mein Code vom MQTT Objekt mit dem ich meine Nachrichten an die LED Leiste schicken kann. Meinst du das hier?

                      {
                        "common": {
                          "name": "jeedom/message",
                          "write": true,
                          "read": true,
                          "role": "variable",
                          "desc": "mqtt server variable",
                          "type": "string",
                          "custom": {
                            "history.0": {
                              "enabled": true,
                              "aliasId": "Laufleiste",
                              "changesOnly": false,
                              "debounce": 500,
                              "changesRelogInterval": 0,
                              "changesMinDelta": 0,
                              "maxLength": 10,
                              "retention": 31536000
                            }
                          }
                        },
                        "native": {
                          "topic": "jeedom/message"
                        },
                        "type": "state",
                        "_id": "mqtt.0.jeedom.message",
                        "acl": {
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator",
                          "object": 1636,
                          "state": 1636
                        },
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1641076808334
                      }
                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #10

                      @seiteballon74 sagte: Meinst du das hier?

                      Nein, ich meine den Javascript-Code den Du hier als Screenshot gepostet hast.

                      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

                      SeiteBallon74S 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @seiteballon74 sagte: Meinst du das hier?

                        Nein, ich meine den Javascript-Code den Du hier als Screenshot gepostet hast.

                        SeiteBallon74S Offline
                        SeiteBallon74S Offline
                        SeiteBallon74
                        schrieb am zuletzt editiert von
                        #11

                        @paul53 So?

                        setObject("control-own.0.ESPMatrix.Matrix", false, {
                            read: true,
                            write: true,
                            name:  "Matrix",
                            type: "boolean",
                            def: false
                            });
                        
                        setObject("control-own.0.ESPMatrix.MatrixSetting", false, {
                            read: true,
                            write: true,
                            name:  "MatrixSetting",
                            type: "boolean",
                            def: false
                            });
                        
                        paul53P 1 Antwort Letzte Antwort
                        0
                        • SeiteBallon74S SeiteBallon74

                          @paul53 So?

                          setObject("control-own.0.ESPMatrix.Matrix", false, {
                              read: true,
                              write: true,
                              name:  "Matrix",
                              type: "boolean",
                              def: false
                              });
                          
                          setObject("control-own.0.ESPMatrix.MatrixSetting", false, {
                              read: true,
                              write: true,
                              name:  "MatrixSetting",
                              type: "boolean",
                              def: false
                              });
                          
                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #12

                          @seiteballon74

                          function createDp(id, common) {
                              if(existsState(id)) log('Datenpunkt ' + id + ' existiert bereits !', 'warn');
                              else {
                                  var obj = {};
                                  obj.type = 'state';
                                  obj.native = {};
                                  obj.common = common;
                                  setObject(id, obj, function (err) {
                                      if (err) log('Cannot write object: ' + err)
                                      else {
                                          var init = null;
                                          if(common.def === undefined) {
                                              if(common.type === 'number') init = 0;
                                              if(common.type === 'boolean') init = false;
                                              if(common.type === 'string') init = '';
                                          } else init = common.def;
                                          setState(id, init, true);
                                      }
                                  });
                              }
                          }
                          
                          const commonM = {
                              read: true,
                              write: true,
                              name:  "Matrix",
                              type: "boolean",
                              def: false
                          };
                          
                          const commonMS = {
                              read: true,
                              write: true,
                              name:  "MatrixSetting",
                              type: "boolean",
                              def: false
                          };
                          
                          createDp('control-own.0.ESPMatrix.Matrix', commonM);
                          createDp('control-own.0.ESPMatrix.MatrixSetting', commonMS);
                          

                          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

                          SeiteBallon74S 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @seiteballon74

                            function createDp(id, common) {
                                if(existsState(id)) log('Datenpunkt ' + id + ' existiert bereits !', 'warn');
                                else {
                                    var obj = {};
                                    obj.type = 'state';
                                    obj.native = {};
                                    obj.common = common;
                                    setObject(id, obj, function (err) {
                                        if (err) log('Cannot write object: ' + err)
                                        else {
                                            var init = null;
                                            if(common.def === undefined) {
                                                if(common.type === 'number') init = 0;
                                                if(common.type === 'boolean') init = false;
                                                if(common.type === 'string') init = '';
                                            } else init = common.def;
                                            setState(id, init, true);
                                        }
                                    });
                                }
                            }
                            
                            const commonM = {
                                read: true,
                                write: true,
                                name:  "Matrix",
                                type: "boolean",
                                def: false
                            };
                            
                            const commonMS = {
                                read: true,
                                write: true,
                                name:  "MatrixSetting",
                                type: "boolean",
                                def: false
                            };
                            
                            createDp('control-own.0.ESPMatrix.Matrix', commonM);
                            createDp('control-own.0.ESPMatrix.MatrixSetting', commonMS);
                            
                            SeiteBallon74S Offline
                            SeiteBallon74S Offline
                            SeiteBallon74
                            schrieb am zuletzt editiert von
                            #13

                            @paul53 Leider kommen jetzt Fehler.

                            IMG_20220102_124404_983.jpg

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • SeiteBallon74S SeiteBallon74

                              @paul53 Leider kommen jetzt Fehler.

                              IMG_20220102_124404_983.jpg

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

                              @seiteballon74 sagte: Leider kommen jetzt Fehler.

                              Sorry, ändere das untere createDp() (Zeile 40: Kleines "p").

                              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

                              SeiteBallon74S 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @seiteballon74 sagte: Leider kommen jetzt Fehler.

                                Sorry, ändere das untere createDp() (Zeile 40: Kleines "p").

                                SeiteBallon74S Offline
                                SeiteBallon74S Offline
                                SeiteBallon74
                                schrieb am zuletzt editiert von
                                #15

                                @paul53 hat geklappt. Super danke für deine Zeit.
                                Noch eine Frage, wie kann ich jetzt mit einem Blockly und dem Textbaustein "erstelle Text aus" meine Werte bzw Datenpunkte anzeigen lassen? So muss nämlich das Format sein. Also wie bekomme ich meine Werte in den "My TEXT" Baustein?

                                {
                                   "text": "My TEXT ",
                                   "priorite": 1,
                                   "lum": 15,
                                   "pos": 2,
                                   "eff_in": 1,
                                   "eff_out": 1,
                                   "speed": 25,
                                   "pause": 1000
                                }
                                
                                SeiteBallon74S paul53P 2 Antworten Letzte Antwort
                                0
                                • SeiteBallon74S SeiteBallon74

                                  @paul53 hat geklappt. Super danke für deine Zeit.
                                  Noch eine Frage, wie kann ich jetzt mit einem Blockly und dem Textbaustein "erstelle Text aus" meine Werte bzw Datenpunkte anzeigen lassen? So muss nämlich das Format sein. Also wie bekomme ich meine Werte in den "My TEXT" Baustein?

                                  {
                                     "text": "My TEXT ",
                                     "priorite": 1,
                                     "lum": 15,
                                     "pos": 2,
                                     "eff_in": 1,
                                     "eff_out": 1,
                                     "speed": 25,
                                     "pause": 1000
                                  }
                                  
                                  SeiteBallon74S Offline
                                  SeiteBallon74S Offline
                                  SeiteBallon74
                                  schrieb am zuletzt editiert von
                                  #16

                                  Das wäre zb ein Beispiel Blockly. Die anderen Punkte sind aktuell nur deaktiviert.

                                  Bild_2022-01-02_133213.png

                                  1 Antwort Letzte Antwort
                                  0
                                  • SeiteBallon74S SeiteBallon74

                                    @paul53 hat geklappt. Super danke für deine Zeit.
                                    Noch eine Frage, wie kann ich jetzt mit einem Blockly und dem Textbaustein "erstelle Text aus" meine Werte bzw Datenpunkte anzeigen lassen? So muss nämlich das Format sein. Also wie bekomme ich meine Werte in den "My TEXT" Baustein?

                                    {
                                       "text": "My TEXT ",
                                       "priorite": 1,
                                       "lum": 15,
                                       "pos": 2,
                                       "eff_in": 1,
                                       "eff_out": 1,
                                       "speed": 25,
                                       "pause": 1000
                                    }
                                    
                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #17

                                    @seiteballon74 sagte: wie bekomme ich meine Werte in den "My TEXT" Baustein?

                                    Das ist ein völlig anderes Thema.

                                    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

                                    SeiteBallon74S 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @seiteballon74 sagte: wie bekomme ich meine Werte in den "My TEXT" Baustein?

                                      Das ist ein völlig anderes Thema.

                                      SeiteBallon74S Offline
                                      SeiteBallon74S Offline
                                      SeiteBallon74
                                      schrieb am zuletzt editiert von
                                      #18

                                      @paul53

                                      Alles klar. Danke dir für die Hilfe.

                                      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

                                      678

                                      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