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

    @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

                                840

                                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