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

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

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

[Vorlage] Alias per Skript erzeugen

Geplant Angeheftet Gesperrt Verschoben JavaScript
314 Beiträge 38 Kommentatoren 62.4k 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.
  • 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
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #39

      @paul53
      Dankeschön, wieder etwas gelernt 🕶

      MfG Ulrich

      1 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #40

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

        screen137.png

        Was sagt mir das?

        MfG Ulrich

        paul53P crunchipC 2 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          356

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe