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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Alias per Skript erzeugen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

[Vorlage] Alias per Skript erzeugen

Geplant Angeheftet Gesperrt Verschoben JavaScript
314 Beiträge 38 Kommentatoren 62.5k Aufrufe 66 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

    @zahnheinrich sagte:

    Was sagt mir das?

    ?? Habe ich noch nicht gesehen.

    Z Offline
    Z Offline
    zahnheinrich
    schrieb am zuletzt editiert von
    #42

    @paul53
    Da bin ich aber froh 😂
    Ich nämlich auch nicht!

    MfG Ulrich

    1 Antwort Letzte Antwort
    0
    • Z zahnheinrich

      @paul53
      Kurioserweise bekomme ich ab jetzt bei einem neuen Datenpunkt ein Infosymbol :

      screen137.png

      Was sagt mir das?

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von crunchip
      #43

      @zahnheinrich hab vor kurzen einen neuen Schalter am Gateway angelernt, nachdem dieser in IoBroker erschien, kam auch dieses Symbol. Hat also nichts mit dem Alias zu tun. Hängt wahrscheinlich eher mit dem Adapter zusammen, bzw eher mit Admin/Js-Controller

      umgestiegen von Proxmox auf Unraid

      1 Antwort Letzte Antwort
      0
      • ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #44

        Hi @paul53,
        vielen Dank für dieses Script, ich beginne gerade damit Aliase einzuführen (nach und nach) da die Änderungen an den Blockly's später dann doch aufwändiger sind.
        Was mir aufgefallen ist, dass wenn ich ein Script zweimal laufen lasse, die Warnung dass der Alias schon existiert nicht ausgegeben wird. Ist das nur bei mir so, oder ist das ein generelles "Problem"?
        Wenn ich noch irgendwelche logs etc beisteuern soll lass es mich wissen.

        paul53P 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          Hi @paul53,
          vielen Dank für dieses Script, ich beginne gerade damit Aliase einzuführen (nach und nach) da die Änderungen an den Blockly's später dann doch aufwändiger sind.
          Was mir aufgefallen ist, dass wenn ich ein Script zweimal laufen lasse, die Warnung dass der Alias schon existiert nicht ausgegeben wird. Ist das nur bei mir so, oder ist das ein generelles "Problem"?
          Wenn ich noch irgendwelche logs etc beisteuern soll lass es mich wissen.

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

          @motto sagte:

          dass wenn ich ein Script zweimal laufen lasse, die Warnung dass der Alias schon existiert nicht ausgegeben wird.

          Das kann ich bei mir nicht nachvollziehen: Beim 2. Scriptstart kommt die Warnung.

          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

          ? 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @motto sagte:

            dass wenn ich ein Script zweimal laufen lasse, die Warnung dass der Alias schon existiert nicht ausgegeben wird.

            Das kann ich bei mir nicht nachvollziehen: Beim 2. Scriptstart kommt die Warnung.

            ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #46

            @paul53 bei mir leider nicht. Ist im Moment auch kein Beinbruch nur denke ich ganz grundsätzlich auch nicht schön.
            Ich habe für jeden Alias ein JS Script angelegt (damit ich das später erneut verwenden kann). Ich poste mal mein Script und die Ausgabe aus dem log in diesem Beitrag:

            // Original-Datenpunkt
            const idOrigin = 'knx.0.Alarmfunktion.Außenanlage.Windalarm___12m_s_';
             
            // Alias-Datenpunkt
            const idAlias = 'Windalarm(12ms)';
            var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states;
            // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
            // typeAlias = 'boolean'; // oder 'number'
            // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
            // write = "val ? 'Ein' : 'Aus'";
            nameAlias = 'Windalarm(12ms)';
            // role = 'switch';
            // desc = 'per Script erstellt';
            // min = 0; // nur Zahlen
            // max = 100; // nur Zahlen
            // unit = '%'; // nur für Zahlen
            // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
             
            function createAlias(idSrc, idDst) {
               if($(idDst).length) log('Alias schon vorhanden !', 'warn');
               else {
                  var obj = {};
                  obj.type = 'state';
                  obj.common = getObject(idSrc).common;
                  obj.common.alias = {};
                  obj.common.alias.id = idSrc;
                  if(typeAlias) obj.common.type = typeAlias;
                  if(obj.common.read !== false && read) obj.common.alias.read = read;
                  if(obj.common.write !== false && write) obj.common.alias.write = write;
                  if(nameAlias) obj.common.name = nameAlias;
                  if(role) obj.common.role = role;
                  if(desc) obj.common.desc = desc;
                  if(min !== undefined) obj.common.min = min;
                  if(max !== undefined) obj.common.max = max;
                  if(unit) obj.common.unit = unit;
                  if(states) obj.common.states = states;
                  obj.native = {};
                  setObject(idDst, obj);
               } 
            }
             
            createAlias(idOrigin, 'alias.0.' + idAlias);
            

            Das Log sieht so aus:
            10:20:37.664 info javascript.0 (805) Start javascript script.js.common.Aliase_anlegen.Windalarm_(12ms)
            10:20:37.669 info javascript.0 (805) script.js.common.Aliase_anlegen.Windalarm_(12ms): registered 0 subscriptions and 0 schedules
            10:20:40.873 info javascript.0 (805) Stop script script.js.common.Aliase_anlegen.Windalarm_(12ms)
            10:20:42.752 info javascript.0 (805) Start javascript script.js.common.Aliase_anlegen.Windalarm_(12ms)
            10:20:42.759 info javascript.0 (805) script.js.common.Aliase_anlegen.Windalarm_(12ms): registered 0 subscriptions and 0 schedules
            10:23:48.671 info javascript.0 (805) Stop script script.js.common.Aliase_anlegen.Windalarm_(12ms)

            Ist da irgendwas "aussergewöhnliches" zu sehen, also mir fällt leider nichts auf.

            paul53P 1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              @paul53 bei mir leider nicht. Ist im Moment auch kein Beinbruch nur denke ich ganz grundsätzlich auch nicht schön.
              Ich habe für jeden Alias ein JS Script angelegt (damit ich das später erneut verwenden kann). Ich poste mal mein Script und die Ausgabe aus dem log in diesem Beitrag:

              // Original-Datenpunkt
              const idOrigin = 'knx.0.Alarmfunktion.Außenanlage.Windalarm___12m_s_';
               
              // Alias-Datenpunkt
              const idAlias = 'Windalarm(12ms)';
              var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states;
              // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
              // typeAlias = 'boolean'; // oder 'number'
              // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
              // write = "val ? 'Ein' : 'Aus'";
              nameAlias = 'Windalarm(12ms)';
              // role = 'switch';
              // desc = 'per Script erstellt';
              // min = 0; // nur Zahlen
              // max = 100; // nur Zahlen
              // unit = '%'; // nur für Zahlen
              // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
               
              function createAlias(idSrc, idDst) {
                 if($(idDst).length) log('Alias schon vorhanden !', 'warn');
                 else {
                    var obj = {};
                    obj.type = 'state';
                    obj.common = getObject(idSrc).common;
                    obj.common.alias = {};
                    obj.common.alias.id = idSrc;
                    if(typeAlias) obj.common.type = typeAlias;
                    if(obj.common.read !== false && read) obj.common.alias.read = read;
                    if(obj.common.write !== false && write) obj.common.alias.write = write;
                    if(nameAlias) obj.common.name = nameAlias;
                    if(role) obj.common.role = role;
                    if(desc) obj.common.desc = desc;
                    if(min !== undefined) obj.common.min = min;
                    if(max !== undefined) obj.common.max = max;
                    if(unit) obj.common.unit = unit;
                    if(states) obj.common.states = states;
                    obj.native = {};
                    setObject(idDst, obj);
                 } 
              }
               
              createAlias(idOrigin, 'alias.0.' + idAlias);
              

              Das Log sieht so aus:
              10:20:37.664 info javascript.0 (805) Start javascript script.js.common.Aliase_anlegen.Windalarm_(12ms)
              10:20:37.669 info javascript.0 (805) script.js.common.Aliase_anlegen.Windalarm_(12ms): registered 0 subscriptions and 0 schedules
              10:20:40.873 info javascript.0 (805) Stop script script.js.common.Aliase_anlegen.Windalarm_(12ms)
              10:20:42.752 info javascript.0 (805) Start javascript script.js.common.Aliase_anlegen.Windalarm_(12ms)
              10:20:42.759 info javascript.0 (805) script.js.common.Aliase_anlegen.Windalarm_(12ms): registered 0 subscriptions and 0 schedules
              10:23:48.671 info javascript.0 (805) Stop script script.js.common.Aliase_anlegen.Windalarm_(12ms)

              Ist da irgendwas "aussergewöhnliches" zu sehen, also mir fällt leider nichts auf.

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

              @motto
              Sind die Klammern (12ms) zulässig und in der erzeugten ID vorhanden ?

              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

              ? 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @motto
                Sind die Klammern (12ms) zulässig und in der erzeugten ID vorhanden ?

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #48

                @paul53
                Soweit ich das beurteilen kann, ist das zulässig und der Alias wird auch soweit korrekt angezeigt.

                2aaa6b26-199d-4684-aafe-abc81c4a05f3-image.png

                paul53P 1 Antwort Letzte Antwort
                0
                • ? Ein ehemaliger Benutzer

                  @paul53
                  Soweit ich das beurteilen kann, ist das zulässig und der Alias wird auch soweit korrekt angezeigt.

                  2aaa6b26-199d-4684-aafe-abc81c4a05f3-image.png

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

                  @motto
                  Ich habe es mal mit "Windalarm(12ms)" getestet: Keine Warnung. Dann Alias gelöscht und getestet mit "Windalarm_12ms": Beim zweiten Start Warnung erhalten. Also liegt es an den Klammern in der ID, dass der $Selector den Alias nicht findet, denn die Klammern haben im $Selector eine besondere Bedeutung.

                  Tausche mal die Abfrage in Zeile 20 aus gegen

                     if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                  

                  , dann funktioniert es auch mit Klammern in der ID. Man sollte Klammern in der ID mit Rücksicht auf den $Selector trotzdem vermeiden.

                  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

                  ? 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @motto
                    Ich habe es mal mit "Windalarm(12ms)" getestet: Keine Warnung. Dann Alias gelöscht und getestet mit "Windalarm_12ms": Beim zweiten Start Warnung erhalten. Also liegt es an den Klammern in der ID, dass der $Selector den Alias nicht findet, denn die Klammern haben im $Selector eine besondere Bedeutung.

                    Tausche mal die Abfrage in Zeile 20 aus gegen

                       if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                    

                    , dann funktioniert es auch mit Klammern in der ID. Man sollte Klammern in der ID mit Rücksicht auf den $Selector trotzdem vermeiden.

                    ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #50

                    @paul53
                    Guten Morgen,

                    ich habe das jetzt ausprobiert und Du hast völlig Recht, es liegt an den Klammern. Mit Deiner Modifikation für Zeile 20
                    bekomme ich die Warnung ebenfalls angezeigt.

                    Aber viel wichtiger ist der Hinweis solche Klammern nach Möglichkeit zu verhindern. Da ich noch am Anfang der Umstellung auf Aliase stehe kann ich das ja nun noch berücksichtigen.

                    Vielen Dank für die Hilfestellung!

                    1 Antwort Letzte Antwort
                    0
                    • Archimedeus AA Offline
                      Archimedeus AA Offline
                      Archimedeus A
                      schrieb am zuletzt editiert von
                      #51

                      Hi, mein Alias tut nicht. Weder sieht er Änderungen, noch überträgt er ans Original

                      // Original-Datenpunkt
                      const idOrigin = 'sonoff.0.sonoff2.POWER';
                       
                      // Alias-Datenpunkt
                      const i = 0;
                      var idAlias = 'Lights.ActiveLights.Lampe' + i;
                      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states;
                      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                      // typeAlias = 'boolean'; // oder 'number'
                      //read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
                      //write = "val ? 'Ein' : 'Aus'";
                      nameAlias = 'Licht Test';
                      role = 'switch';
                      // desc = 'per Script erstellt';
                      // min = 0; // nur Zahlen
                      // max = 100; // nur Zahlen
                      // unit = '%'; // nur für Zahlen
                      // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
                       
                      function createAlias(idSrc, idDst) {
                         if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                         else {
                             log ('Cerating alias for ' + idSrc + ' with name ' + idDst);
                            var obj = {};
                            obj.type = 'state';
                            obj.common = getObject(idSrc).common;
                            obj.common.alias = {};
                            obj.common.alias.id = idSrc;
                            if(typeAlias) obj.common.type = typeAlias;
                            if(obj.common.read !== false && read) obj.common.alias.read = read;
                            if(obj.common.write !== false && write) obj.common.alias.write = write;
                            if(nameAlias) obj.common.name = nameAlias;
                            if(role) obj.common.role = role;
                            if(desc) obj.common.desc = desc;
                            if(min !== undefined) obj.common.min = min;
                            if(max !== undefined) obj.common.max = max;
                            if(unit) obj.common.unit = unit;
                            if(states) obj.common.states = states;
                            obj.native = {};
                            setObject(idDst, obj);
                         } 
                      }
                       
                      createAlias(idOrigin, 'alias.0.' + idAlias);
                      

                      Der Datenpunkt:

                      {
                        "from": "system.adapter.javascript.0",
                        "user": "system.user.admin",
                        "ts": 1580074043183,
                        "common": {
                          "name": "Licht Test",
                          "type": "boolean",
                          "role": "switch",
                          "read": true,
                          "write": true,
                          "storeMap": true,
                          "smartName": {
                            "de": "Weihnachtsbaum",
                            "smartType": "LIGHT"
                          },
                          "alias": {
                            "id": "sonoff.0.sonoff2.POWER"
                          }
                        },
                        "native": {},
                        "acl": {
                          "object": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator",
                          "state": 1636
                        },
                        "_id": "alias.0.Lights.ActiveLights.Lampe0",
                        "type": "state"
                      }
                      

                      Log output:

                      22:39:13.435	info	javascript.0 Stop script script.js.common.EnumerationsLogic.TestAlias
                      22:39:14.718	info	javascript.0 Start javascript script.js.common.EnumerationsLogic.TestAlias
                      22:39:14.721	warn	javascript.0 script.js.common.EnumerationsLogic.TestAlias: alias.0.Lights.ActiveLights.Lampe0 schon vorhanden !
                      22:39:14.721	info	javascript.0 script.js.common.EnumerationsLogic.TestAlias: registered 0 subscriptions and 0 schedules
                      

                      Muss was ganz Dummes sein, aber ich finds nicht. Hat wer nen Tipp?

                      Archimedeus AA 1 Antwort Letzte Antwort
                      0
                      • Archimedeus AA Archimedeus A

                        Hi, mein Alias tut nicht. Weder sieht er Änderungen, noch überträgt er ans Original

                        // Original-Datenpunkt
                        const idOrigin = 'sonoff.0.sonoff2.POWER';
                         
                        // Alias-Datenpunkt
                        const i = 0;
                        var idAlias = 'Lights.ActiveLights.Lampe' + i;
                        var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states;
                        // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                        // typeAlias = 'boolean'; // oder 'number'
                        //read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
                        //write = "val ? 'Ein' : 'Aus'";
                        nameAlias = 'Licht Test';
                        role = 'switch';
                        // desc = 'per Script erstellt';
                        // min = 0; // nur Zahlen
                        // max = 100; // nur Zahlen
                        // unit = '%'; // nur für Zahlen
                        // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
                         
                        function createAlias(idSrc, idDst) {
                           if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                           else {
                               log ('Cerating alias for ' + idSrc + ' with name ' + idDst);
                              var obj = {};
                              obj.type = 'state';
                              obj.common = getObject(idSrc).common;
                              obj.common.alias = {};
                              obj.common.alias.id = idSrc;
                              if(typeAlias) obj.common.type = typeAlias;
                              if(obj.common.read !== false && read) obj.common.alias.read = read;
                              if(obj.common.write !== false && write) obj.common.alias.write = write;
                              if(nameAlias) obj.common.name = nameAlias;
                              if(role) obj.common.role = role;
                              if(desc) obj.common.desc = desc;
                              if(min !== undefined) obj.common.min = min;
                              if(max !== undefined) obj.common.max = max;
                              if(unit) obj.common.unit = unit;
                              if(states) obj.common.states = states;
                              obj.native = {};
                              setObject(idDst, obj);
                           } 
                        }
                         
                        createAlias(idOrigin, 'alias.0.' + idAlias);
                        

                        Der Datenpunkt:

                        {
                          "from": "system.adapter.javascript.0",
                          "user": "system.user.admin",
                          "ts": 1580074043183,
                          "common": {
                            "name": "Licht Test",
                            "type": "boolean",
                            "role": "switch",
                            "read": true,
                            "write": true,
                            "storeMap": true,
                            "smartName": {
                              "de": "Weihnachtsbaum",
                              "smartType": "LIGHT"
                            },
                            "alias": {
                              "id": "sonoff.0.sonoff2.POWER"
                            }
                          },
                          "native": {},
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator",
                            "state": 1636
                          },
                          "_id": "alias.0.Lights.ActiveLights.Lampe0",
                          "type": "state"
                        }
                        

                        Log output:

                        22:39:13.435	info	javascript.0 Stop script script.js.common.EnumerationsLogic.TestAlias
                        22:39:14.718	info	javascript.0 Start javascript script.js.common.EnumerationsLogic.TestAlias
                        22:39:14.721	warn	javascript.0 script.js.common.EnumerationsLogic.TestAlias: alias.0.Lights.ActiveLights.Lampe0 schon vorhanden !
                        22:39:14.721	info	javascript.0 script.js.common.EnumerationsLogic.TestAlias: registered 0 subscriptions and 0 schedules
                        

                        Muss was ganz Dummes sein, aber ich finds nicht. Hat wer nen Tipp?

                        Archimedeus AA Offline
                        Archimedeus AA Offline
                        Archimedeus A
                        schrieb am zuletzt editiert von
                        #52

                        @paul53 Nicht nen klitzekleinen Hinweis? Der alias tut einfach nichts.

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • Archimedeus AA Archimedeus A

                          @paul53 Nicht nen klitzekleinen Hinweis? Der alias tut einfach nichts.

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

                          @Archimedeus-A sagte:

                          Nicht nen klitzekleinen Hinweis?

                          admin.0 neu starten. Nicht stoppen !!!

                          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

                          Archimedeus AA 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @Archimedeus-A sagte:

                            Nicht nen klitzekleinen Hinweis?

                            admin.0 neu starten. Nicht stoppen !!!

                            Archimedeus AA Offline
                            Archimedeus AA Offline
                            Archimedeus A
                            schrieb am zuletzt editiert von
                            #54

                            @paul53

                            Zweimal gemacht. Tut immer noch nichts. Ist der Datenpunkt ok?

                            {
                              "type": "state",
                              "common": {
                                "type": "boolean",
                                "role": "switch",
                                "read": true,
                                "write": true,
                                "storeMap": true,
                                "name": "Licht Test",
                                "smartName": {
                                  "de": "Weihnachtsbaum",
                                  "smartType": "LIGHT"
                                },
                                "alias": {
                                  "id": "sonoff.0.sonoff2.POWER"
                                }
                              },
                              "native": {},
                              "from": "system.adapter.javascript.0",
                              "user": "system.user.admin",
                              "ts": 1580143077364,
                              "_id": "alias.0.Lights.ActiveLights.Lampe0",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              }
                            }
                            
                            
                            paul53P 1 Antwort Letzte Antwort
                            0
                            • Archimedeus AA Archimedeus A

                              @paul53

                              Zweimal gemacht. Tut immer noch nichts. Ist der Datenpunkt ok?

                              {
                                "type": "state",
                                "common": {
                                  "type": "boolean",
                                  "role": "switch",
                                  "read": true,
                                  "write": true,
                                  "storeMap": true,
                                  "name": "Licht Test",
                                  "smartName": {
                                    "de": "Weihnachtsbaum",
                                    "smartType": "LIGHT"
                                  },
                                  "alias": {
                                    "id": "sonoff.0.sonoff2.POWER"
                                  }
                                },
                                "native": {},
                                "from": "system.adapter.javascript.0",
                                "user": "system.user.admin",
                                "ts": 1580143077364,
                                "_id": "alias.0.Lights.ActiveLights.Lampe0",
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                }
                              }
                              
                              
                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #55

                              @Archimedeus-A sagte:

                              Ist der Datenpunkt ok?

                              Ja, wenn die ID 'sonoff.0.sonoff2.POWER' des Original-Datenpunktes stimmt.

                              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

                              1 Antwort Letzte Antwort
                              0
                              • Archimedeus AA Offline
                                Archimedeus AA Offline
                                Archimedeus A
                                schrieb am zuletzt editiert von
                                #56

                                @paul53
                                Hab was entedeckt:
                                admin.png )

                                Kann das der Grund sein (was auch immer es bedeutet). Der Datenpunkt stimmt, hab ih aus VIS kopiert, da geht er.

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • Archimedeus AA Archimedeus A

                                  @paul53
                                  Hab was entedeckt:
                                  admin.png )

                                  Kann das der Grund sein (was auch immer es bedeutet). Der Datenpunkt stimmt, hab ih aus VIS kopiert, da geht er.

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

                                  @Archimedeus-A sagte:

                                  Kann das der Grund sein (was auch immer es bedeutet).

                                  Ja, Alias gibt es erst ab js-controller 2.x.

                                  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

                                  Archimedeus AA 2 Antworten Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @Archimedeus-A sagte:

                                    Kann das der Grund sein (was auch immer es bedeutet).

                                    Ja, Alias gibt es erst ab js-controller 2.x.

                                    Archimedeus AA Offline
                                    Archimedeus AA Offline
                                    Archimedeus A
                                    schrieb am zuletzt editiert von
                                    #58

                                    @paul53 Ok danke ich arbeite daran. Noch hat mein updare nicht funktiioniert.

                                    1 Antwort Letzte Antwort
                                    0
                                    • C Offline
                                      C Offline
                                      CruziX
                                      schrieb am zuletzt editiert von CruziX
                                      #59

                                      Als kleine Ergänzung, da ich darüber gestolpert bin.
                                      Ich habe vor dem setObject(idDst, obj); noch folgendes eingefügt:

                                       obj.common.custom = [];
                                      

                                      Sonst werden die Alias States mit Telegram, SQL etc mitgeloggt, wenn es auch der Ursprungs Datenpunkt wurde.
                                      Ich hatte somit das Loggen doppelt drin.

                                      Edit:
                                      @paul53 hab ich damit recht? wenn ja, könntest du das für andere im Ursprungspost anpassen?

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @Archimedeus-A sagte:

                                        Kann das der Grund sein (was auch immer es bedeutet).

                                        Ja, Alias gibt es erst ab js-controller 2.x.

                                        Archimedeus AA Offline
                                        Archimedeus AA Offline
                                        Archimedeus A
                                        schrieb am zuletzt editiert von
                                        #60

                                        @paul53 Läuft! Der update war etwas zickig. Danke.

                                        1 Antwort Letzte Antwort
                                        0
                                        • C CruziX

                                          Als kleine Ergänzung, da ich darüber gestolpert bin.
                                          Ich habe vor dem setObject(idDst, obj); noch folgendes eingefügt:

                                           obj.common.custom = [];
                                          

                                          Sonst werden die Alias States mit Telegram, SQL etc mitgeloggt, wenn es auch der Ursprungs Datenpunkt wurde.
                                          Ich hatte somit das Loggen doppelt drin.

                                          Edit:
                                          @paul53 hab ich damit recht? wenn ja, könntest du das für andere im Ursprungspost anpassen?

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

                                          @CruziX sagte:

                                          könntest du das für andere im Ursprungspost anpassen?

                                          Erledigt.

                                          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

                                          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

                                          746

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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