Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  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.7k

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

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

[Vorlage] Alias per Skript erzeugen

Scheduled Pinned Locked Moved JavaScript
314 Posts 38 Posters 63.4k Views 66 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • paul53P paul53

    @zahnheinrich sagte:

    Bei "unit" hatte ich im script "" eingetragen.

    if(unit) liefert bei einem Leerstring false, die Einheit wurde also nicht überschrieben. Ein Leerzeichen " " hätte sie unsichtbar gemacht.

    Z Offline
    Z Offline
    zahnheinrich
    wrote on last edited by
    #40

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

    screen137.png

    Was sagt mir das?

    MfG Ulrich

    paul53P crunchipC 2 Replies Last reply
    0
    • Z zahnheinrich

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

      screen137.png

      Was sagt mir das?

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #41

      @zahnheinrich sagte:

      Was sagt mir das?

      ?? Habe ich noch nicht gesehen.

      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

      Z 1 Reply Last reply
      0
      • paul53P paul53

        @zahnheinrich sagte:

        Was sagt mir das?

        ?? Habe ich noch nicht gesehen.

        Z Offline
        Z Offline
        zahnheinrich
        wrote on last edited by
        #42

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

        MfG Ulrich

        1 Reply Last reply
        0
        • Z zahnheinrich

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

          screen137.png

          Was sagt mir das?

          crunchipC Away
          crunchipC Away
          crunchip
          Forum Testing Most Active
          wrote on last edited by 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 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #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 Reply Last reply
            0
            • ? A Former User

              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
              wrote on last edited by
              #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 Reply Last reply
              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
                A Former User
                wrote on last edited by
                #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 Reply Last reply
                0
                • ? A Former User

                  @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
                  wrote on last edited by 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 Reply Last reply
                  0
                  • paul53P paul53

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

                    ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • ? A Former User

                      @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
                      wrote on last edited by 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 Reply Last reply
                      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
                        A Former User
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • Archimedeus AA Offline
                          Archimedeus AA Offline
                          Archimedeus A
                          wrote on last edited by
                          #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 Reply Last reply
                          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
                            wrote on last edited by
                            #52

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

                            paul53P 1 Reply Last reply
                            0
                            • Archimedeus AA Archimedeus A

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

                              paul53P Offline
                              paul53P Offline
                              paul53
                              wrote on last edited by
                              #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 Reply Last reply
                              0
                              • paul53P paul53

                                @Archimedeus-A sagte:

                                Nicht nen klitzekleinen Hinweis?

                                admin.0 neu starten. Nicht stoppen !!!

                                Archimedeus AA Offline
                                Archimedeus AA Offline
                                Archimedeus A
                                wrote on last edited by
                                #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 Reply Last reply
                                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
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  0
                                  • Archimedeus AA Offline
                                    Archimedeus AA Offline
                                    Archimedeus A
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    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
                                      wrote on last edited by 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 Replies Last reply
                                      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
                                        wrote on last edited by
                                        #58

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

                                        1 Reply Last reply
                                        0
                                        • C Offline
                                          C Offline
                                          CruziX
                                          wrote on last edited by 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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          954

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe