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
    925

  • 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 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

                                    845

                                    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