Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

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

NEWS

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

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

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

[Vorlage] Alias per Skript erzeugen

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

    @XxJooO
    Der Original-Datenpunkt ist doch ebenfalls vom Typ "boolean", allerdings "read only". Da muss nichts gewandelt werden. Oder möchtest Du Zustandstexte darstellen (Zeile 17) ?

    states = {false: 'geschlossen', true: 'offen'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
    
    K Offline
    K Offline
    Katzenpapa
    wrote on last edited by Katzenpapa
    #157

    states = {false: 'geschlossen', true: 'offen'}

    @paul53 Hallo Paul. Wo trage ich das ein? Ich habe mir einen Magnetkontaktschalter an ein ElectroDragon gesteckt und ihn als Sensor in Iobroker definiert. Nun hätte ich auch gerne Offen/Geschlossen anstatt true/False.
    Gruß Paul

    …das Problem ist ein Problem und das ist das Problem

    paul53P 1 Reply Last reply
    0
    • K Katzenpapa

      states = {false: 'geschlossen', true: 'offen'}

      @paul53 Hallo Paul. Wo trage ich das ein? Ich habe mir einen Magnetkontaktschalter an ein ElectroDragon gesteckt und ihn als Sensor in Iobroker definiert. Nun hätte ich auch gerne Offen/Geschlossen anstatt true/False.
      Gruß Paul

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

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

      Wo trage ich das ein?

      Entferne die Kommentarzeichen bei

      // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
      

      und ersetze die Zuweisung:

      states = {false: 'geschlossen', true: 'offen'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
      

      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
      • _nico_ Offline
        _nico_ Offline
        _nico
        wrote on last edited by _nico
        #159

        Same procedure as every day, @paul53. :joy:

        Ich haben ein kleines Problem und überlege, wie ich es ordentlich lösen kann. Daraus ergibt sich für mich folgende Frage:

        Kann ich die den read Parameter noch komplexer aufbauen?

        Beispiel:

        read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch
        

        Aktuell alias.0.Haus.OG-Schlafzimmer.Beschattung.Franzoesischer-Balkon.PositionTarget:

        "alias": {
              "id": "zwave2.0.Node_026.Multilevel_Switch.targetValue",
              "write": "Math.round(val)"
        },
        

        Meine Vorhaben in Worten für alias.0.Haus.OG-Schlafzimmer.Beschattung.Franzoesischer-Balkon.PositionTarget:

        • Wenn "zwave2.0.Node_026.Multilevel_Switch.targetValue" != null > nimm den Wert von dem DP.
        • Wenn "zwave2.0.Node_026.Multilevel_Switch.targetValue" = null > nimm den Wert von "zwave2.0.Node_015.Binary_Switch.currentValue"

        Baue ich dann in den read Parameter einfach ein normales JavaScript-IF?

        Gruß Nico

        paul53P 1 Reply Last reply
        0
        • _nico_ _nico

          Same procedure as every day, @paul53. :joy:

          Ich haben ein kleines Problem und überlege, wie ich es ordentlich lösen kann. Daraus ergibt sich für mich folgende Frage:

          Kann ich die den read Parameter noch komplexer aufbauen?

          Beispiel:

          read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch
          

          Aktuell alias.0.Haus.OG-Schlafzimmer.Beschattung.Franzoesischer-Balkon.PositionTarget:

          "alias": {
                "id": "zwave2.0.Node_026.Multilevel_Switch.targetValue",
                "write": "Math.round(val)"
          },
          

          Meine Vorhaben in Worten für alias.0.Haus.OG-Schlafzimmer.Beschattung.Franzoesischer-Balkon.PositionTarget:

          • Wenn "zwave2.0.Node_026.Multilevel_Switch.targetValue" != null > nimm den Wert von dem DP.
          • Wenn "zwave2.0.Node_026.Multilevel_Switch.targetValue" = null > nimm den Wert von "zwave2.0.Node_015.Binary_Switch.currentValue"

          Baue ich dann in den read Parameter einfach ein normales JavaScript-IF?

          Gruß Nico

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

          @_nico
          Man kann nicht zwischen zwei Datenpunkten umschalten. Dazu benötigt man ein Script.
          Wenn es "targetValue" und "currentValue" gibt, müsste der Alias eigentlich so aussehen.

          "alias": {
                "id": {
                   "write": "zwave2.0.Node_026.Multilevel_Switch.targetValue",
                   "read": "zwave2.0.Node_026.Multilevel_Switch.currentValue"
                },
                "write": "Math.round(val)"
          },
          

          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

          _nico_ 1 Reply Last reply
          0
          • paul53P paul53

            @_nico
            Man kann nicht zwischen zwei Datenpunkten umschalten. Dazu benötigt man ein Script.
            Wenn es "targetValue" und "currentValue" gibt, müsste der Alias eigentlich so aussehen.

            "alias": {
                  "id": {
                     "write": "zwave2.0.Node_026.Multilevel_Switch.targetValue",
                     "read": "zwave2.0.Node_026.Multilevel_Switch.currentValue"
                  },
                  "write": "Math.round(val)"
            },
            
            _nico_ Offline
            _nico_ Offline
            _nico
            wrote on last edited by _nico
            #161

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

            @_nico
            Man kann nicht zwischen zwei Datenpunkten umschalten. Dazu benötigt man ein Script.

            Schade. :-(

            UPDATE: Löse mein Problem jetzt über ein Blockly Skript.

            Wenn es "targetValue" und "currentValue" gibt, müsste der Alias eigentlich so aussehen.

            "alias": {
                  "id": {
                     "write": "zwave2.0.Node_026.Multilevel_Switch.targetValue",
                     "read": "zwave2.0.Node_026.Multilevel_Switch.currentValue"
                  },
                  "write": "Math.round(val)"
            },
            

            Korrekt. Wenn dieser Alias-Datenpunkt wie bei einer Lampe oder einem Schalter genutzt wird. In dem speziellen Fall "Rollläden", erwartet HomeKit für TargetPosition und CurrentPosition zwei voneinander getrennte DPs - damit wird auch eine Animation "Öffnen" und "Schließen" angezeigt - ähnlich wie beim Garagentor.

            1 Reply Last reply
            0
            • J Offline
              J Offline
              johannes1702
              wrote on last edited by
              #162

              Hallo,

              ich habe mal eine Frage zum Skript im ersten Post. Entweder habe ich einen Denkfehler, oder ich mache etwas falsch. :-)

              Ich habe einen Sensor, dessen ID deconz.0.Sensors.13 lautet:
              1cbd5f30-9e5b-481f-8900-ebff2edf4be5-grafik.png

              Dafür würde ich gerne einen Alias "Schlafzimmer_Bewegungsmelder" erstellen. Also passe ich das Skript so an:

              // Original-Datenpunkt
              
              const idOrigin = 'deconz.0.Sensors.13';
              
              // Alias-Datenpunkt
              
              const idAlias = 'Schlafzimmer_Bewegungsmelder';
              

              Entsprechend wird dann auch der Alias Datenpunkt angelegt. Alledings ohne die states, also z.B. Battery.

              Heißt das, dass ich das Skript für jeden Datenpunkt für den ich ein Alias will laufen lassen muss und entsprechend die Anpassungen unter idOrigin und idAlias vornehmen muss? Oder übersehe ich was und das kann automatisch erfolgen?

              Danke und LG
              Johannes

              paul53P 1 Reply Last reply
              0
              • J johannes1702

                Hallo,

                ich habe mal eine Frage zum Skript im ersten Post. Entweder habe ich einen Denkfehler, oder ich mache etwas falsch. :-)

                Ich habe einen Sensor, dessen ID deconz.0.Sensors.13 lautet:
                1cbd5f30-9e5b-481f-8900-ebff2edf4be5-grafik.png

                Dafür würde ich gerne einen Alias "Schlafzimmer_Bewegungsmelder" erstellen. Also passe ich das Skript so an:

                // Original-Datenpunkt
                
                const idOrigin = 'deconz.0.Sensors.13';
                
                // Alias-Datenpunkt
                
                const idAlias = 'Schlafzimmer_Bewegungsmelder';
                

                Entsprechend wird dann auch der Alias Datenpunkt angelegt. Alledings ohne die states, also z.B. Battery.

                Heißt das, dass ich das Skript für jeden Datenpunkt für den ich ein Alias will laufen lassen muss und entsprechend die Anpassungen unter idOrigin und idAlias vornehmen muss? Oder übersehe ich was und das kann automatisch erfolgen?

                Danke und LG
                Johannes

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

                @johannes1702 sagte:

                das Skript für jeden Datenpunkt für den ich ein Alias will laufen lassen muss und entsprechend die Anpassungen unter idOrigin und idAlias vornehmen muss?

                Ja, das Skript kann nur auf einzelne Datenpunkte angewendet werden, nicht auf ein Gerät.

                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
                • J Offline
                  J Offline
                  johannes1702
                  wrote on last edited by
                  #164

                  Kann man das irgendwie anpassen, dass das Skript durch alle Datenpunkte durchgeht? :-) Bin nicht wirklich fit in Javascript :-(

                  paul53P dslraserD 2 Replies Last reply
                  0
                  • J johannes1702

                    Kann man das irgendwie anpassen, dass das Skript durch alle Datenpunkte durchgeht? :-) Bin nicht wirklich fit in Javascript :-(

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

                    @johannes1702 sagte:

                    anpassen, dass das Skript durch alle Datenpunkte durchgeht?

                    Man kann. Dann wird allerdings der Zweck des Alias, eine sinnvolle, sprechende Datenpunkt-ID und sinnvolle Namen zu vergeben und evtl. Typ-Konvertierungen vorzunehmen, nicht mehr erfüllt. Deshalb werde ich solch ein Skript nicht posten.
                    Ein Skript, mit dem man mehrere Datenpunkte in einem Rutsch verarbeiten kann, gibt es bereits von @CruziX.

                    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

                    J 1 Reply Last reply
                    3
                    • J johannes1702

                      Kann man das irgendwie anpassen, dass das Skript durch alle Datenpunkte durchgeht? :-) Bin nicht wirklich fit in Javascript :-(

                      dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      wrote on last edited by
                      #166

                      @johannes1702

                      in diesem und den folgenden zwei drei Beiträgen kannst Du Dir eventuell als Hilfe ansehen wie das von @paul53 verlinkte Script von @CruziX benutzen kannst.
                      (dieses Script muss man auch erstmal verstehen)
                      Aber einstellen musst Du trotzdem alles an Deine Bedürfnisse.
                      Den Sinn, warum einzelne States, hat paul ja schon erklärt.

                      1 Reply Last reply
                      4
                      • paul53P paul53

                        @johannes1702 sagte:

                        anpassen, dass das Skript durch alle Datenpunkte durchgeht?

                        Man kann. Dann wird allerdings der Zweck des Alias, eine sinnvolle, sprechende Datenpunkt-ID und sinnvolle Namen zu vergeben und evtl. Typ-Konvertierungen vorzunehmen, nicht mehr erfüllt. Deshalb werde ich solch ein Skript nicht posten.
                        Ein Skript, mit dem man mehrere Datenpunkte in einem Rutsch verarbeiten kann, gibt es bereits von @CruziX.

                        J Offline
                        J Offline
                        js.au
                        wrote on last edited by
                        #167

                        @paul53 Hallo Paul53
                        ich versuche schon geraume Zeit mit deiner Script-Vorlage zur alias-Erstellung
                        Alias-Datenpunkte zu erzeugen.
                        Problem im Script: obj.common.alias kommt die Meldung "property alias does not exist on type StateCommon....."
                        Ich habe schon alles versucht, aber komme nicht weiter.
                        js-controller v.3.1.6 script-engine 4.6.17 node.js 12

                        Kannst du mir bitte weiterhelfen?

                        paul53P 1 Reply Last reply
                        0
                        • J js.au

                          @paul53 Hallo Paul53
                          ich versuche schon geraume Zeit mit deiner Script-Vorlage zur alias-Erstellung
                          Alias-Datenpunkte zu erzeugen.
                          Problem im Script: obj.common.alias kommt die Meldung "property alias does not exist on type StateCommon....."
                          Ich habe schon alles versucht, aber komme nicht weiter.
                          js-controller v.3.1.6 script-engine 4.6.17 node.js 12

                          Kannst du mir bitte weiterhelfen?

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

                          @js-au sagte:

                          Kannst du mir bitte weiterhelfen?

                          Dein Script (bitte in Code tags) ?

                          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

                          J 1 Reply Last reply
                          0
                          • paul53P paul53

                            @js-au sagte:

                            Kannst du mir bitte weiterhelfen?

                            Dein Script (bitte in Code tags) ?

                            J Offline
                            J Offline
                            js.au
                            wrote on last edited by Homoran
                            #169

                            @paul53

                            // Original-Datenpunkt
                            const idOrigin = 'zwave2.0.Node_023.Binary_Switch.targetValue_001'; 
                            // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
                            // Bei Nicht-Verwendung Leerstring '' zuweisen
                            const idRead = '';
                            
                            // Alias-Datenpunkt
                            const idAlias = 'Wohnen.Licht.Esstisch';
                            var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
                            // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                            nameAlias = 'Lampe Esstisch';
                            desc = 'per Script erstellt';
                            // typeAlias = 'boolean'; // oder 'number'
                            // read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
                            // write = "val ? 'Ein' : 'Aus'";
                            // role = 'indicator';
                            // 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 !
                            
                            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(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;
                                 if(custom && obj.common.custom) obj.common.custom = custom;
                                 obj.native = {};
                                 setObject(idDst, obj);
                                 if(raum && getObject('enum.rooms.' + raum)) {
                                    let obj = getObject('enum.rooms.' + raum)
                                    obj.common.members.push(idDst);
                                    setObject('enum.rooms.' + raum, obj);
                                 }
                                 if(gewerk && getObject('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);
                            
                            paul53P 1 Reply Last reply
                            0
                            • J js.au

                              @paul53

                              // Original-Datenpunkt
                              const idOrigin = 'zwave2.0.Node_023.Binary_Switch.targetValue_001'; 
                              // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
                              // Bei Nicht-Verwendung Leerstring '' zuweisen
                              const idRead = '';
                              
                              // Alias-Datenpunkt
                              const idAlias = 'Wohnen.Licht.Esstisch';
                              var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
                              // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                              nameAlias = 'Lampe Esstisch';
                              desc = 'per Script erstellt';
                              // typeAlias = 'boolean'; // oder 'number'
                              // read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
                              // write = "val ? 'Ein' : 'Aus'";
                              // role = 'indicator';
                              // 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 !
                              
                              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(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;
                                   if(custom && obj.common.custom) obj.common.custom = custom;
                                   obj.native = {};
                                   setObject(idDst, obj);
                                   if(raum && getObject('enum.rooms.' + raum)) {
                                      let obj = getObject('enum.rooms.' + raum)
                                      obj.common.members.push(idDst);
                                      setObject('enum.rooms.' + raum, obj);
                                   }
                                   if(gewerk && getObject('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);
                              
                              paul53P Offline
                              paul53P Offline
                              paul53
                              wrote on last edited by paul53
                              #170

                              @js-au
                              Ich glaube nicht, dass Dein Alias-Datenpunkt die ID "alias.0.Wohnen.Licht.Esstisch" haben soll mit dem Namen "Lampe Esstisch". Ist "zwave2.0.Node_023.Binary_Switch.targetValue_001" der Original-Datenpunkt, zu dem ein Alias erstellt werden soll ?

                              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

                              J 1 Reply Last reply
                              0
                              • paul53P paul53

                                @js-au
                                Ich glaube nicht, dass Dein Alias-Datenpunkt die ID "alias.0.Wohnen.Licht.Esstisch" haben soll mit dem Namen "Lampe Esstisch". Ist "zwave2.0.Node_023.Binary_Switch.targetValue_001" der Original-Datenpunkt, zu dem ein Alias erstellt werden soll ?

                                J Offline
                                J Offline
                                js.au
                                wrote on last edited by
                                #171

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

                                "zwave2.0.Node_023.Binary_Switch.targetValue_001"

                                "zwave2.0.Node_023.Binary_Switch.targetValue_001" ist der Original Datenpunkt.
                                Die anderen Daten habe ich vom Beispielskript so belassen.

                                paul53P 1 Reply Last reply
                                0
                                • J js.au

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

                                  "zwave2.0.Node_023.Binary_Switch.targetValue_001"

                                  "zwave2.0.Node_023.Binary_Switch.targetValue_001" ist der Original Datenpunkt.
                                  Die anderen Daten habe ich vom Beispielskript so belassen.

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

                                  @js-au
                                  Hast Du Probleme damit, dass der Editor einige Sachen anmeckert, die er nicht kennt ?

                                  Unbenannt.JPG

                                  Das solltest Du ignorieren.

                                  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

                                  J 1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @js-au
                                    Hast Du Probleme damit, dass der Editor einige Sachen anmeckert, die er nicht kennt ?

                                    Unbenannt.JPG

                                    Das solltest Du ignorieren.

                                    J Offline
                                    J Offline
                                    js.au
                                    wrote on last edited by
                                    #173

                                    @paul53
                                    Genau, wenn du sagst, dass ich diese ignorieren kann, dann werde ich mal
                                    so weiterprobieren.
                                    Vielen Dank schon mal.

                                    1 Reply Last reply
                                    0
                                    • JB_SullivanJ Offline
                                      JB_SullivanJ Offline
                                      JB_Sullivan
                                      wrote on last edited by JB_Sullivan
                                      #174

                                      Ich habe mich heute auch mal an die Thematik Alias(e) gewagt und sofort beim ersten DP eine Fehlermeldung bekommen - was könnte ich falsch gemacht haben?

                                      Habe im Skript nur den Quell DP und den zukünftigen Alias DP eingetragen, gespeichert, Admin neustart - aber außer der Fehlermeldung kam nix ;(

                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) at Script.runInContext (vm.js:133:20)
                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) at script.js.common.Alias_erstellen:44:1
                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) at createAlias (script.js.common.Alias_erstellen:25:36)
                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) TypeError: Cannot read property 'common' of null
                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) ^
                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) obj.common = getObject(idSrc).common;
                                      javascript.0	2020-10-01 18:35:56.475	error	(2468) script.js.common.Alias_erstellen: script.js.common.Alias_erstellen:25
                                      javascript.0	2020-10-01 18:35:56.470	warn	(2468) Object "deconz.0.Sensors.10.temperaturee" does not exist
                                      javascript.0	2020-10-01 18:35:56.449	info	(2468) Start javascript script.js.common.Alias_erstellen
                                      

                                      OK _ SORRY - mein Fehler - bei deconz.0.Sensors.10.temperaturee war ein "e" zuviel ;)

                                      ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                                      paul53P 1 Reply Last reply
                                      0
                                      • JB_SullivanJ JB_Sullivan

                                        Ich habe mich heute auch mal an die Thematik Alias(e) gewagt und sofort beim ersten DP eine Fehlermeldung bekommen - was könnte ich falsch gemacht haben?

                                        Habe im Skript nur den Quell DP und den zukünftigen Alias DP eingetragen, gespeichert, Admin neustart - aber außer der Fehlermeldung kam nix ;(

                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) at Script.runInContext (vm.js:133:20)
                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) at script.js.common.Alias_erstellen:44:1
                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) at createAlias (script.js.common.Alias_erstellen:25:36)
                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) TypeError: Cannot read property 'common' of null
                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) ^
                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) obj.common = getObject(idSrc).common;
                                        javascript.0	2020-10-01 18:35:56.475	error	(2468) script.js.common.Alias_erstellen: script.js.common.Alias_erstellen:25
                                        javascript.0	2020-10-01 18:35:56.470	warn	(2468) Object "deconz.0.Sensors.10.temperaturee" does not exist
                                        javascript.0	2020-10-01 18:35:56.449	info	(2468) Start javascript script.js.common.Alias_erstellen
                                        

                                        OK _ SORRY - mein Fehler - bei deconz.0.Sensors.10.temperaturee war ein "e" zuviel ;)

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

                                        @JB_Sullivan sagte:

                                        Object "deconz.0.Sensors.10.temperaturee" does not exist

                                        Da ist wohl ein "e" zu viel ?

                                        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

                                        JB_SullivanJ 1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @JB_Sullivan sagte:

                                          Object "deconz.0.Sensors.10.temperaturee" does not exist

                                          Da ist wohl ein "e" zu viel ?

                                          JB_SullivanJ Offline
                                          JB_SullivanJ Offline
                                          JB_Sullivan
                                          wrote on last edited by
                                          #176

                                          @paul53 - Korrekt - schon gefunden

                                          ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                                          JB_SullivanJ 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

                                          809

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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