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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[Vorlage] Alias per Skript erzeugen

Scheduled Pinned Locked Moved JavaScript
314 Posts 38 Posters 69.0k 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.
  • G guergen

    @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

    siggi85S Offline
    siggi85S Offline
    siggi85
    wrote on last edited by
    #199

    Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen? Also kann man irgendwie ein Array für idOrigin und idAlias für gleichartige Aliase nutzen?

    paul53P 1 Reply Last reply
    0
    • siggi85S siggi85

      Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen? Also kann man irgendwie ein Array für idOrigin und idAlias für gleichartige Aliase nutzen?

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

      @siggi85 sagte:

      Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen?

      Es gibt ein Skript 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

      siggi85S 1 Reply Last reply
      1
      • paul53P paul53

        @siggi85 sagte:

        Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen?

        Es gibt ein Skript von @CruziX.

        siggi85S Offline
        siggi85S Offline
        siggi85
        wrote on last edited by
        #201

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

        @siggi85 sagte:

        Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen?

        Es gibt ein Skript von @CruziX.

        Top, danke! 😊👍

        1 Reply Last reply
        0
        • G guergen

          @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

          GarfonsoG Offline
          GarfonsoG Offline
          Garfonso
          Developer
          wrote on last edited by
          #202

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

          @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

          Du kannst in der iot-Konfiguration für alle Räume / Funktionen die Erstellung abschalten. Wenn man das gar nicht will, halt für alle aus, dann passiert das auch nicht mehr. :-)

          Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

          Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

          G 1 Reply Last reply
          0
          • GarfonsoG Garfonso

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

            @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

            Du kannst in der iot-Konfiguration für alle Räume / Funktionen die Erstellung abschalten. Wenn man das gar nicht will, halt für alle aus, dann passiert das auch nicht mehr. :-)

            G Online
            G Online
            guergen
            wrote on last edited by
            #203

            @Garfonso Ach das hier ist das?
            a3b762c6-e6af-470c-8f69-c4275c2a20c2-grafik.png

            Ok, alles ausgeschaltet.... hatte das immer so gelassen, wie es war :-)

            GarfonsoG 1 Reply Last reply
            0
            • G guergen

              @Garfonso Ach das hier ist das?
              a3b762c6-e6af-470c-8f69-c4275c2a20c2-grafik.png

              Ok, alles ausgeschaltet.... hatte das immer so gelassen, wie es war :-)

              GarfonsoG Offline
              GarfonsoG Offline
              Garfonso
              Developer
              wrote on last edited by
              #204

              @guergen
              ja, das meinte ich.

              Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

              Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

              1 Reply Last reply
              1
              • 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

                SegwayS Offline
                SegwayS Offline
                Segway
                wrote on last edited by
                #205

                @paul53

                Mal eine Frage zu deinem Skript:

                Ich habe einen Datenpunkt true / false --> type = string

                Ich möchte nun einen Alias erzeugen der bei true dann 1 liefert und bei false 0 (dürfte dann type = number sein?)

                Wie mache ich das ?

                Gruß Dirk
                Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                paul53P 2 Replies Last reply
                0
                • SegwayS Segway

                  @paul53

                  Mal eine Frage zu deinem Skript:

                  Ich habe einen Datenpunkt true / false --> type = string

                  Ich möchte nun einen Alias erzeugen der bei true dann 1 liefert und bei false 0 (dürfte dann type = number sein?)

                  Wie mache ich das ?

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

                  @Segway sagte:

                  Datenpunkt true / false --> type = string

                  Du meinst: "true" / "false"; type: "string" ?

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

                  Alias erzeugen der bei true dann 1 liefert und bei false 0

                  Weshalb binäre Werte ? In ioBroker / Javascript sollte man man mit booleschen Werten arbeiten.

                  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

                  SegwayS 1 Reply Last reply
                  0
                  • paul53P paul53

                    @Segway sagte:

                    Datenpunkt true / false --> type = string

                    Du meinst: "true" / "false"; type: "string" ?

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

                    Alias erzeugen der bei true dann 1 liefert und bei false 0

                    Weshalb binäre Werte ? In ioBroker / Javascript sollte man man mit booleschen Werten arbeiten.

                    SegwayS Offline
                    SegwayS Offline
                    Segway
                    wrote on last edited by Segway
                    #207

                    @paul53

                    War nur eine schreibweise um mein "Problem" zu schildern.

                    Warum ich 0 und 1 brauche ? Nunja, wie in meinem anderen aktuellen Thread zu erkennen, kann ich in Grafana leider den Zustand nicht mit true / false abbilden sondern brauche eine 0 und 1 (STAT-Panel in Grafana - anders gehts da nicht)

                    Edit:
                    // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich

                    nameAlias = 'VM Influx';
                    desc = 'per Script erstellt';
                    typeAlias = 'number'; // oder 'number'
                    read = "!val"; // Erkennung "Aus" --> false erfolgt automatisch

                    Gruß Dirk
                    Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                    paul53P 1 Reply Last reply
                    0
                    • SegwayS Segway

                      @paul53

                      War nur eine schreibweise um mein "Problem" zu schildern.

                      Warum ich 0 und 1 brauche ? Nunja, wie in meinem anderen aktuellen Thread zu erkennen, kann ich in Grafana leider den Zustand nicht mit true / false abbilden sondern brauche eine 0 und 1 (STAT-Panel in Grafana - anders gehts da nicht)

                      Edit:
                      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich

                      nameAlias = 'VM Influx';
                      desc = 'per Script erstellt';
                      typeAlias = 'number'; // oder 'number'
                      read = "!val"; // Erkennung "Aus" --> false erfolgt automatisch

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

                      @Segway sagte:

                      read = "!val";

                      Das erzeugt einen booleschen Wert und invertiert gleichzeitig. Richtig:

                      read = "val == 'true' ? 1 : 0";
                      

                      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

                      SegwayS 1 Reply Last reply
                      0
                      • paul53P paul53

                        @Segway sagte:

                        read = "!val";

                        Das erzeugt einen booleschen Wert und invertiert gleichzeitig. Richtig:

                        read = "val == 'true' ? 1 : 0";
                        
                        SegwayS Offline
                        SegwayS Offline
                        Segway
                        wrote on last edited by
                        #209

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

                        Das erzeugt einen booleschen Wert und invertiert gleichzeitig. Richtig:

                        read = "val == 'true' ? 1 : 0";
                        

                        Ja das habe ich auch schon probiert ABER trotzdem wird in dem Aliaswert dann FALSE reingeschrieben warum auch immer:
                        4d7e90db-2543-43e1-b887-901145693449-grafik.png

                        {
                          "type": "state",
                          "common": {
                            "name": "VM Influx",
                            "desc": "per Script erstellt",
                            "type": "boolean",
                            "read": true,
                            "write": false,
                            "role": "value",
                            "custom": {
                              "influxdb.0": {
                                "enabled": true,
                                "changesOnly": true,
                                "debounce": "",
                                "maxLength": 10,
                                "retention": 0,
                                "changesRelogInterval": "",
                                "changesMinDelta": "",
                                "storageType": "Boolean",
                                "aliasId": ""
                              },
                              "linkeddevices.0": {
                                "enabled": true,
                                "number_unit": "",
                                "linkedId": "InfluxDB_.is_online",
                                "name": "",
                                "role": "",
                                "mergeSettingsOnRestart": false,
                                "expertSettings": false,
                                "number_convertTo": "",
                                "number_maxDecimal": "",
                                "number_min": "",
                                "number_max": "",
                                "number_calculation": "",
                                "number_calculation_readOnly": "",
                                "number_to_boolean_condition": "",
                                "number_to_boolean_value_true": "",
                                "number_to_boolean_value_false": "",
                                "number_to_string_condition": "",
                                "number_to_duration_convert_seconds": "",
                                "number_to_duration_format": "",
                                "number_to_datetime_convert_seconds": "",
                                "number_to_datetime_format": "",
                                "number_to_multi_condition": "",
                                "boolean_convertTo": "",
                                "boolean_to_string_value_true": "",
                                "boolean_to_string_value_false": "",
                                "string_convertTo": "",
                                "string_prefix": "",
                                "string_suffix": "",
                                "string_to_boolean_value_true": "",
                                "string_to_boolean_value_false": "",
                                "string_to_number_unit": "",
                                "string_to_number_maxDecimal": "",
                                "string_to_number_calculation": "",
                                "string_to_number_calculation_readOnly": "",
                                "string_to_duration_format": "",
                                "string_to_datetime_parser": "",
                                "string_to_datetime_format": ""
                              }
                            },
                            "alias": {
                              "id": "linux-control.0.VM_Influx.info.is_online",
                              "read": "val == 'true' ? 1 : 0"
                            }
                          },
                          "native": {},
                          "from": "system.adapter.javascript.0",
                          "user": "system.user.admin",
                          "ts": 1608034784675,
                          "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        }
                        

                        Gruß Dirk
                        Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                        paul53P 1 Reply Last reply
                        0
                        • SegwayS Segway

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

                          Das erzeugt einen booleschen Wert und invertiert gleichzeitig. Richtig:

                          read = "val == 'true' ? 1 : 0";
                          

                          Ja das habe ich auch schon probiert ABER trotzdem wird in dem Aliaswert dann FALSE reingeschrieben warum auch immer:
                          4d7e90db-2543-43e1-b887-901145693449-grafik.png

                          {
                            "type": "state",
                            "common": {
                              "name": "VM Influx",
                              "desc": "per Script erstellt",
                              "type": "boolean",
                              "read": true,
                              "write": false,
                              "role": "value",
                              "custom": {
                                "influxdb.0": {
                                  "enabled": true,
                                  "changesOnly": true,
                                  "debounce": "",
                                  "maxLength": 10,
                                  "retention": 0,
                                  "changesRelogInterval": "",
                                  "changesMinDelta": "",
                                  "storageType": "Boolean",
                                  "aliasId": ""
                                },
                                "linkeddevices.0": {
                                  "enabled": true,
                                  "number_unit": "",
                                  "linkedId": "InfluxDB_.is_online",
                                  "name": "",
                                  "role": "",
                                  "mergeSettingsOnRestart": false,
                                  "expertSettings": false,
                                  "number_convertTo": "",
                                  "number_maxDecimal": "",
                                  "number_min": "",
                                  "number_max": "",
                                  "number_calculation": "",
                                  "number_calculation_readOnly": "",
                                  "number_to_boolean_condition": "",
                                  "number_to_boolean_value_true": "",
                                  "number_to_boolean_value_false": "",
                                  "number_to_string_condition": "",
                                  "number_to_duration_convert_seconds": "",
                                  "number_to_duration_format": "",
                                  "number_to_datetime_convert_seconds": "",
                                  "number_to_datetime_format": "",
                                  "number_to_multi_condition": "",
                                  "boolean_convertTo": "",
                                  "boolean_to_string_value_true": "",
                                  "boolean_to_string_value_false": "",
                                  "string_convertTo": "",
                                  "string_prefix": "",
                                  "string_suffix": "",
                                  "string_to_boolean_value_true": "",
                                  "string_to_boolean_value_false": "",
                                  "string_to_number_unit": "",
                                  "string_to_number_maxDecimal": "",
                                  "string_to_number_calculation": "",
                                  "string_to_number_calculation_readOnly": "",
                                  "string_to_duration_format": "",
                                  "string_to_datetime_parser": "",
                                  "string_to_datetime_format": ""
                                }
                              },
                              "alias": {
                                "id": "linux-control.0.VM_Influx.info.is_online",
                                "read": "val == 'true' ? 1 : 0"
                              }
                            },
                            "native": {},
                            "from": "system.adapter.javascript.0",
                            "user": "system.user.admin",
                            "ts": 1608034784675,
                            "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",
                            "acl": {
                              "object": 1636,
                              "state": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator"
                            }
                          }
                          
                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by paul53
                          #210

                          @Segway sagte:

                          trotzdem wird in dem Aliaswert dann FALSE reingeschrieben

                          Ich lese

                              "type": "boolean",
                          

                          "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",

                          ist wirklich vom Typ "string" ? Kann ich mir nicht vorstellen. Falls Typ "boolean", dann

                          read = "val ? 1 : 0"
                          

                          EDIT:

                          log('typ: ' + typeof getState("linux-control.0.Ubuntu_18.info.is_online").val);
                          

                          liefert bei mir 'boolean'.

                          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

                          SegwayS 1 Reply Last reply
                          0
                          • paul53P paul53

                            @Segway sagte:

                            trotzdem wird in dem Aliaswert dann FALSE reingeschrieben

                            Ich lese

                                "type": "boolean",
                            

                            "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",

                            ist wirklich vom Typ "string" ? Kann ich mir nicht vorstellen. Falls Typ "boolean", dann

                            read = "val ? 1 : 0"
                            

                            EDIT:

                            log('typ: ' + typeof getState("linux-control.0.Ubuntu_18.info.is_online").val);
                            

                            liefert bei mir 'boolean'.

                            SegwayS Offline
                            SegwayS Offline
                            Segway
                            wrote on last edited by Segway
                            #211

                            @paul53

                            Tja ich sollte nicht zig Dinge auf einmal ändern. Es stand mitllerweile wieder auf boolean. Habe jetzt auf number umgestellt und es klappt. Es landet auch eine 0 im Datenpunkt !
                            Allerdings landet bei true eine 0 im Punkt; das müsste ja eine 1 sein oder ?

                            Edit:
                            Also doch auf boolean stellen ?

                            Gruß Dirk
                            Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                            paul53P 1 Reply Last reply
                            0
                            • SegwayS Segway

                              @paul53

                              Tja ich sollte nicht zig Dinge auf einmal ändern. Es stand mitllerweile wieder auf boolean. Habe jetzt auf number umgestellt und es klappt. Es landet auch eine 0 im Datenpunkt !
                              Allerdings landet bei true eine 0 im Punkt; das müsste ja eine 1 sein oder ?

                              Edit:
                              Also doch auf boolean stellen ?

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

                              @Segway sagte:

                              bei true eine 0 im Punkt

                              Siehe meinen letzten Beitrag:

                              read = "val ? 1 : 0"
                              

                              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

                              SegwayS 1 Reply Last reply
                              0
                              • paul53P paul53

                                @Segway sagte:

                                bei true eine 0 im Punkt

                                Siehe meinen letzten Beitrag:

                                read = "val ? 1 : 0"
                                
                                SegwayS Offline
                                SegwayS Offline
                                Segway
                                wrote on last edited by Segway
                                #213

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

                                @Segway sagte:

                                bei true eine 0 im Punkt

                                Siehe meinen letzten Beitrag:

                                read = "val ? 1 : 0"
                                

                                Mhhh, nun hab ich es auf:

                                typeAlias = 'boolean'; // oder 'number'
                                read = "val ? 1 : 0"; // Erkennung "Aus" --> false erfolgt automatisch
                                

                                geändert und es kommt wieder nur TRUE rein :-( anstatt 1
                                355089de-daa1-4908-a629-847f8fa36f0e-grafik.png

                                Gruß Dirk
                                Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                                paul53P 1 Reply Last reply
                                0
                                • SegwayS Segway

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

                                  @Segway sagte:

                                  bei true eine 0 im Punkt

                                  Siehe meinen letzten Beitrag:

                                  read = "val ? 1 : 0"
                                  

                                  Mhhh, nun hab ich es auf:

                                  typeAlias = 'boolean'; // oder 'number'
                                  read = "val ? 1 : 0"; // Erkennung "Aus" --> false erfolgt automatisch
                                  

                                  geändert und es kommt wieder nur TRUE rein :-( anstatt 1
                                  355089de-daa1-4908-a629-847f8fa36f0e-grafik.png

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

                                  @Segway sagte:

                                  typeAlias = 'boolean'; // oder 'number'

                                  Das ist falsch !! Lesen !!!

                                  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

                                  SegwayS 1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @Segway sagte:

                                    typeAlias = 'boolean'; // oder 'number'

                                    Das ist falsch !! Lesen !!!

                                    SegwayS Offline
                                    SegwayS Offline
                                    Segway
                                    wrote on last edited by
                                    #215

                                    @paul53

                                    Ja das weiss ich. Ich habs nun nochmal komplett neu gemacht, allerdings wird mir in der Übersicht angezeigt "1" aber in der datenbank landet true ?????

                                    iobroker Übersicht:
                                    7675d5cf-b07b-4e7e-ae2c-d2feee255e7c-grafik.png

                                    iobroker InfluxDB:
                                    1613e66d-3e3a-4d01-b07b-303380faf739-grafik.png

                                    raw-Format:

                                    {
                                      "type": "state",
                                      "common": {
                                        "name": "VM Influx",
                                        "desc": "per Script erstellt",
                                        "type": "number",
                                        "read": true,
                                        "write": false,
                                        "role": "value",
                                        "custom": {
                                          "influxdb.0": {
                                            "enabled": true,
                                            "changesOnly": true,
                                            "debounce": "",
                                            "maxLength": 10,
                                            "retention": 0,
                                            "changesRelogInterval": "",
                                            "changesMinDelta": "",
                                            "storageType": "Boolean",
                                            "aliasId": ""
                                          },
                                          "linkeddevices.0": {
                                            "enabled": true,
                                            "number_unit": "",
                                            "linkedId": "InfluxDB_.is_online",
                                            "name": "",
                                            "role": "",
                                            "mergeSettingsOnRestart": false,
                                            "expertSettings": false,
                                            "number_convertTo": "",
                                            "number_maxDecimal": "",
                                            "number_min": "",
                                            "number_max": "",
                                            "number_calculation": "",
                                            "number_calculation_readOnly": "",
                                            "number_to_boolean_condition": "",
                                            "number_to_boolean_value_true": "",
                                            "number_to_boolean_value_false": "",
                                            "number_to_string_condition": "",
                                            "number_to_duration_convert_seconds": "",
                                            "number_to_duration_format": "",
                                            "number_to_datetime_convert_seconds": "",
                                            "number_to_datetime_format": "",
                                            "number_to_multi_condition": "",
                                            "boolean_convertTo": "",
                                            "boolean_to_string_value_true": "",
                                            "boolean_to_string_value_false": "",
                                            "string_convertTo": "",
                                            "string_prefix": "",
                                            "string_suffix": "",
                                            "string_to_boolean_value_true": "",
                                            "string_to_boolean_value_false": "",
                                            "string_to_number_unit": "",
                                            "string_to_number_maxDecimal": "",
                                            "string_to_number_calculation": "",
                                            "string_to_number_calculation_readOnly": "",
                                            "string_to_duration_format": "",
                                            "string_to_datetime_parser": "",
                                            "string_to_datetime_format": ""
                                          }
                                        },
                                        "alias": {
                                          "id": "linux-control.0.VM_Influx.info.is_online",
                                          "read": "val ? 1 : 0"
                                        }
                                      },
                                      "native": {},
                                      "from": "system.adapter.javascript.0",
                                      "user": "system.user.admin",
                                      "ts": 1608037099330,
                                      "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",
                                      "acl": {
                                        "object": 1636,
                                        "state": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator"
                                      }
                                    }
                                    

                                    Gruß Dirk
                                    Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                                    paul53P 2 Replies Last reply
                                    0
                                    • SegwayS Segway

                                      @paul53

                                      Ja das weiss ich. Ich habs nun nochmal komplett neu gemacht, allerdings wird mir in der Übersicht angezeigt "1" aber in der datenbank landet true ?????

                                      iobroker Übersicht:
                                      7675d5cf-b07b-4e7e-ae2c-d2feee255e7c-grafik.png

                                      iobroker InfluxDB:
                                      1613e66d-3e3a-4d01-b07b-303380faf739-grafik.png

                                      raw-Format:

                                      {
                                        "type": "state",
                                        "common": {
                                          "name": "VM Influx",
                                          "desc": "per Script erstellt",
                                          "type": "number",
                                          "read": true,
                                          "write": false,
                                          "role": "value",
                                          "custom": {
                                            "influxdb.0": {
                                              "enabled": true,
                                              "changesOnly": true,
                                              "debounce": "",
                                              "maxLength": 10,
                                              "retention": 0,
                                              "changesRelogInterval": "",
                                              "changesMinDelta": "",
                                              "storageType": "Boolean",
                                              "aliasId": ""
                                            },
                                            "linkeddevices.0": {
                                              "enabled": true,
                                              "number_unit": "",
                                              "linkedId": "InfluxDB_.is_online",
                                              "name": "",
                                              "role": "",
                                              "mergeSettingsOnRestart": false,
                                              "expertSettings": false,
                                              "number_convertTo": "",
                                              "number_maxDecimal": "",
                                              "number_min": "",
                                              "number_max": "",
                                              "number_calculation": "",
                                              "number_calculation_readOnly": "",
                                              "number_to_boolean_condition": "",
                                              "number_to_boolean_value_true": "",
                                              "number_to_boolean_value_false": "",
                                              "number_to_string_condition": "",
                                              "number_to_duration_convert_seconds": "",
                                              "number_to_duration_format": "",
                                              "number_to_datetime_convert_seconds": "",
                                              "number_to_datetime_format": "",
                                              "number_to_multi_condition": "",
                                              "boolean_convertTo": "",
                                              "boolean_to_string_value_true": "",
                                              "boolean_to_string_value_false": "",
                                              "string_convertTo": "",
                                              "string_prefix": "",
                                              "string_suffix": "",
                                              "string_to_boolean_value_true": "",
                                              "string_to_boolean_value_false": "",
                                              "string_to_number_unit": "",
                                              "string_to_number_maxDecimal": "",
                                              "string_to_number_calculation": "",
                                              "string_to_number_calculation_readOnly": "",
                                              "string_to_duration_format": "",
                                              "string_to_datetime_parser": "",
                                              "string_to_datetime_format": ""
                                            }
                                          },
                                          "alias": {
                                            "id": "linux-control.0.VM_Influx.info.is_online",
                                            "read": "val ? 1 : 0"
                                          }
                                        },
                                        "native": {},
                                        "from": "system.adapter.javascript.0",
                                        "user": "system.user.admin",
                                        "ts": 1608037099330,
                                        "_id": "alias.0.linux-control.0.VM_Influx.info.is_online_InfluxDB",
                                        "acl": {
                                          "object": 1636,
                                          "state": 1636,
                                          "owner": "system.user.admin",
                                          "ownerGroup": "system.group.administrator"
                                        }
                                      }
                                      
                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by
                                      #216

                                      @Segway sagte:

                                      aber in der datenbank landet true ?????

                                              "storageType": "Boolean",
                                      

                                      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
                                      • SegwayS Segway

                                        @paul53

                                        Mal eine Frage zu deinem Skript:

                                        Ich habe einen Datenpunkt true / false --> type = string

                                        Ich möchte nun einen Alias erzeugen der bei true dann 1 liefert und bei false 0 (dürfte dann type = number sein?)

                                        Wie mache ich das ?

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

                                        @Segway sagte:

                                        Datenpunkt true / false --> type = string

                                        type = "string" ist falsch. Habe PR auf Github erstellt.

                                        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

                                        SegwayS 1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @Segway sagte:

                                          Datenpunkt true / false --> type = string

                                          type = "string" ist falsch. Habe PR auf Github erstellt.

                                          SegwayS Offline
                                          SegwayS Offline
                                          Segway
                                          wrote on last edited by
                                          #218

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

                                          @Segway sagte:

                                          Datenpunkt true / false --> type = string

                                          type = "string" ist falsch. Habe PR auf Github erstellt.

                                          Du überforderst mich gerade.
                                          Anscheinend liegt hier ein Fehler vor ? Ich habe diesen noch nicht erkannt :-(

                                          Gruß Dirk
                                          Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

                                          paul53P 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          641

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          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