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

                          844

                          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