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

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

                            1 Reply Last reply
                            0
                            • C CruziX

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

                               obj.common.custom = [];
                              

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

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

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

                              @CruziX sagte:

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

                              Erledigt.

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Reply Last reply
                              0
                              • paul53P paul53

                                Im folgenden Skript wird ein Alias zu einem Datenpunkt mit dessen common-Eigenschaften erstellt. Bei gewollten Abweichungen von common-Eigenschaften des Alias zum Original muss man die zugehörigen // (Kommentar) entfernen und den gewünschten Wert zuweisen.

                                // Original-Datenpunkt
                                const idOrigin = 'mqtt.0.switch.status'; 
                                // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
                                // Bei Nicht-Verwendung Leerstring '' zuweisen
                                const idRead = '';
                                 
                                // Alias-Datenpunkt
                                const idAlias = 'Pool.Pumpe.Schalter';
                                
                                var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
                                
                                // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                                nameAlias = 'Poolpumpe Ein';
                                desc = 'per Script erstellt';
                                // typeAlias = 'boolean'; // oder 'number'
                                // read = "val < 0 ? -val : 0"; // Erkennung "Aus" --> false erfolgt automatisch  
                                // write = "val ? String(1) : String(0)";
                                // role = 'value';
                                // 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)
                                custom = {}; // verhindert doppelte Ausführung von history, ...
                                // raum = 'EG_Flur'; // Groß-/Kleinschreibung in der ID beachten !
                                // gewerk = 'Licht'; // Groß-/Kleinschreibung in der ID beachten !
                                
                                // Ab hier nichts ändern !!
                                function createAlias(idDst, idSrc, idRd) {
                                   if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                                   else {
                                      var obj = {};
                                      obj.type = 'state';
                                      obj.common = getObject(idSrc).common;
                                      obj.common.alias = {};
                                      if(idRd) {
                                          obj.common.alias.id = {};
                                          obj.common.alias.id.read = idRd;
                                          obj.common.alias.id.write = idSrc;
                                          obj.common.read = true;
                                      } else 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(obj.common.type == 'number') {
                                         if(min !== undefined) obj.common.min = min;
                                         if(max !== undefined) obj.common.max = max;
                                         if(unit) obj.common.unit = unit;
                                      } else {
                                         if(obj.common.min !== undefined) delete obj.common.min;
                                         if(obj.common.max !== undefined) delete obj.common.max;
                                         if(obj.common.unit) delete obj.common.unit;
                                      }
                                      if(states) obj.common.states = states;
                                      if(custom && obj.common.custom) obj.common.custom = custom;
                                      obj.native = {};
                                      setObject(idDst, obj, function() {
                                         if(idRd) setState(idRd, getState(idRd).val, true);
                                         else setState(idSrc, getState(idSrc).val, true); 
                                      });
                                      if(raum && existsObject('enum.rooms.' + raum)) {
                                         let obj = getObject('enum.rooms.' + raum)
                                         obj.common.members.push(idDst);
                                         setObject('enum.rooms.' + raum, obj);
                                      }
                                      if(gewerk && existsObject('enum.functions.' + gewerk)) {
                                         let obj = getObject('enum.functions.' + gewerk)
                                         obj.common.members.push(idDst);
                                         setObject('enum.functions.' + gewerk, obj);
                                      }
                                   } 
                                }
                                 
                                createAlias('alias.0.' + idAlias, idOrigin, idRead);
                                

                                Beispiele für Konvertierung (write);

                                write = "val ? 1 : 0"; // boolean --> binary
                                write = "val ? 'On' : 'Off'"; // boolean --> string
                                write = "val.toString()"; // number --> string dezimal
                                write = "val.toFixed(2)"; // number --> string mit 2 Nachkommastellen
                                

                                EDIT(20.12.2019): obj.native ergänzt.
                                EDIT(16.01.2020): Abfrage (Zeile 20) geändert
                                EDIT(06.02.2020): obj.common.custom ergänzt

                                EDIT(17.02.2020): Da man Raum und Gewerk in die Struktur der Alias-ID einbringen kann, sind enums für Raum und Gewerk oftmals nicht erforderlich. Für diejenigen, die den erzeugten Alias-Datenpunkt zu enum.rooms und/oder enum.functions hinzufügen wollen, wurde das Skript erweitert.

                                EDIT(21.04.2020): Erweiterung für getrennte Kommando- und Status-Datenpunkte ab js-controller 3.x.

                                EDIT(05.12.2020): Wenn Alias-Typ keine Zahl ist, werden min, max und unit gelöscht, falls vorhanden

                                EDIT(16.02.2021): Zeile 23 geändert von leerem Array in leeres Objekt

                                sigi234S Online
                                sigi234S Online
                                sigi234
                                Forum Testing Most Active
                                wrote on last edited by
                                #62

                                @paul53

                                Hallo, warum sag er immer Instanz ist deaktiviert?

                                Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Immer Daten sichern!

                                paul53P 1 Reply Last reply
                                0
                                • sigi234S sigi234

                                  @paul53

                                  Hallo, warum sag er immer Instanz ist deaktiviert?

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

                                  @sigi234 sagte:

                                  warum sag er immer Instanz ist deaktiviert?

                                  Wer sagt das ?

                                  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

                                  sigi234S 1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @sigi234 sagte:

                                    warum sag er immer Instanz ist deaktiviert?

                                    Wer sagt das ?

                                    sigi234S Online
                                    sigi234S Online
                                    sigi234
                                    Forum Testing Most Active
                                    wrote on last edited by sigi234
                                    #64

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

                                    @sigi234 sagte:

                                    warum sag er immer Instanz ist deaktiviert?

                                    Wer sagt das ?

                                    Hier, und sollte nicht ein DP angelegt werden? Wo?

                                    Screenshot (1583).png

                                    Edit:
                                    geht jetzt, Admin neu gestartet. JS neu gestartet. Dauerte eine Weile. 😀

                                    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                    Immer Daten sichern!

                                    1 Reply Last reply
                                    0
                                    • C Offline
                                      C Offline
                                      CruziX
                                      wrote on last edited by
                                      #65

                                      @paul53 Ich bekomme das hinzufügen der Räume und Funktionen nicht hin.
                                      Habe mir aus deinem Skript ein eingenes geschrieben, welches auch direkt die Räume und Funktionen mit Anlegt, aber das funktioniert nicht.

                                      4 States sollen in einen Raum und es funktioniert immer nur einer.
                                      Wenn ich das gesamte Skript erneut ausführe wird dann der nächste dem Raum hinzugefügt und dann beim Neustart wieder der nächste..
                                      Hab gedacht es würde daran liegen, dass der Raum zu schnell erweitert wird und habe einen Timeout eingebaut, aber gleiches Problem.
                                      Es scheint auch nicht an der Geschwindigkeit zu liegen, wenn ich das Skript ohne Timeout schnell nacheinander neustarte wird immer wieder ein State hinzugefügt.
                                      Weiß jemand woran das liegen kann?

                                      paul53P 1 Reply Last reply
                                      0
                                      • C CruziX

                                        @paul53 Ich bekomme das hinzufügen der Räume und Funktionen nicht hin.
                                        Habe mir aus deinem Skript ein eingenes geschrieben, welches auch direkt die Räume und Funktionen mit Anlegt, aber das funktioniert nicht.

                                        4 States sollen in einen Raum und es funktioniert immer nur einer.
                                        Wenn ich das gesamte Skript erneut ausführe wird dann der nächste dem Raum hinzugefügt und dann beim Neustart wieder der nächste..
                                        Hab gedacht es würde daran liegen, dass der Raum zu schnell erweitert wird und habe einen Timeout eingebaut, aber gleiches Problem.
                                        Es scheint auch nicht an der Geschwindigkeit zu liegen, wenn ich das Skript ohne Timeout schnell nacheinander neustarte wird immer wieder ein State hinzugefügt.
                                        Weiß jemand woran das liegen kann?

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

                                        @CruziX sagte:

                                        4 States sollen in einen Raum und es funktioniert immer nur einer.

                                        Das Script ist so ausgelegt, dass bei Start nur ein Alias-Datenpunkt erzeugt wird (man kann jeweils nur eine Original- und eine Alias-ID angeben). Folglich wird die Raum- und Gewerkezuordnung nur für diesen Datenpunkt erfolgen.

                                        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

                                        C 1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @CruziX sagte:

                                          4 States sollen in einen Raum und es funktioniert immer nur einer.

                                          Das Script ist so ausgelegt, dass bei Start nur ein Alias-Datenpunkt erzeugt wird (man kann jeweils nur eine Original- und eine Alias-ID angeben). Folglich wird die Raum- und Gewerkezuordnung nur für diesen Datenpunkt erfolgen.

                                          C Offline
                                          C Offline
                                          CruziX
                                          wrote on last edited by
                                          #67

                                          @paul53 ich weiß, dass das Skript nur einen DP anlegt.

                                          Ich habe ein Skript indem ich mit der Funktion createAlias, also dein Skript als Funktion, alle meine Alias anlege sofern diese nicht vorhanden sind.
                                          Ich erzeuge also sehr viele in einem Skript.

                                          Probleme gibt es nur beim erweitern der Räume und Funktionen.

                                          Bei der Erzeugung von 4 Alias übergebe ich den Raum und die Funktion zum Testen, aber nur der erste, der nicht im Raum und der Funktion ist, wird erzeugt. Bei jedem Start meines Skriptes wird nur ein Wert dem Raum und der Funktion hinzugefügt.

                                          GarfonsoG 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

                                          317

                                          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