Skip to content
  • 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
Logo
  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.0k

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

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

[Vorlage] Alias per Skript erzeugen

[Vorlage] Alias per Skript erzeugen

Scheduled Pinned Locked Moved JavaScript
314 Posts 38 Posters 62.3k 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.
  • Z zahnheinrich

    @paul53 sagte in [Vorlage] Alias per Skript erzeugen:
    Danke!

    "read": "!val"

    funktioniert.

    Bei "unit" hatte ich im script "" eingetragen. Das führte aber nicht zur gewünschten Unterdrückung jeglicher Einheit im Alias.
    Muss ich das dann immer händisch löschen, oder?

    Vielen Dank für deine Mühe, hatte stundenlang alle Konbinationen ohne Erfolg durchprobiert!

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

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

    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 2 Replies Last reply
    0
    • 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
      #39

      @paul53
      Dankeschön, wieder etwas gelernt 🕶

      MfG Ulrich

      1 Reply Last reply
      0
      • 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 😂
            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
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          599

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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