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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Alias best practices - Wie kann man es besser machen?

NEWS

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

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

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

Alias best practices - Wie kann man es besser machen?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
aliasbest practices
67 Beiträge 12 Kommentatoren 11.9k Aufrufe 27 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • bahnuhrB bahnuhr

    @liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:

    @bahnuhr hast du den device adapter installiert ?

    Hatte ich Mal. Brauch ich aber eigentlich nicht.
    Aktuell hab ich diesen gelöscht.
    Ist dieser Voraussetzung?

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von
    #25

    @bahnuhr

    ja

    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

    1 Antwort Letzte Antwort
    0
    • bahnuhrB bahnuhr

      @liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:

      @bahnuhr hast du den device adapter installiert ?

      Hatte ich Mal. Brauch ich aber eigentlich nicht.
      Aktuell hab ich diesen gelöscht.
      Ist dieser Voraussetzung?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #26

      @bahnuhr sagte:

      Ist dieser Voraussetzung?

      Nein. Wenn noch kein Datenpunkt unter alias.0 existiert, wird alias.0 nicht als Ordner dargestellt und befindet sich im Objektbaum weiter unten.

      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

      bahnuhrB liv-in-skyL 2 Antworten Letzte Antwort
      0
      • paul53P paul53

        @bahnuhr sagte:

        Ist dieser Voraussetzung?

        Nein. Wenn noch kein Datenpunkt unter alias.0 existiert, wird alias.0 nicht als Ordner dargestellt und befindet sich im Objektbaum weiter unten.

        bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #27

        @paul53

        War nur?
        Mir fehlt alias.0
        Und auch Geräte im baum links.


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        paul53P liv-in-skyL 2 Antworten Letzte Antwort
        0
        • bahnuhrB bahnuhr

          @paul53

          War nur?
          Mir fehlt alias.0
          Und auch Geräte im baum links.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #28

          @bahnuhr sagte:

          Mir fehlt alias.0

          Welche Version des js-controllers (Host) ?

          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

          bahnuhrB 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @bahnuhr sagte:

            Ist dieser Voraussetzung?

            Nein. Wenn noch kein Datenpunkt unter alias.0 existiert, wird alias.0 nicht als Ordner dargestellt und befindet sich im Objektbaum weiter unten.

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #29

            @paul53 ich meinte es ist voraussetzung um "geräte" tab anzuzeigen !

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            paul53P 1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @paul53 ich meinte es ist voraussetzung um "geräte" tab anzuzeigen !

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #30

              @liv-in-sky sagte:

              es ist voraussetzung um "geräte" tab anzuzeigen !

              Ja, das ist richtig. Der Tab "Geräte" ist aber für die Darstellung und Bearbeitung von alias.0 nicht erforderlich.

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

              1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @bahnuhr sagte:

                Mir fehlt alias.0

                Welche Version des js-controllers (Host) ?

                bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #31

                @paul53 sagte in Alias best practices - Wie kann man es besser machen?:

                @bahnuhr sagte:

                Mir fehlt alias.0

                Welche Version des js-controllers (Host) ?

                a9e0facd-afb2-47ec-aa06-7c5735072401-image.png

                NUC ist der Master


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                paul53P 1 Antwort Letzte Antwort
                0
                • bahnuhrB bahnuhr

                  @paul53 sagte in Alias best practices - Wie kann man es besser machen?:

                  @bahnuhr sagte:

                  Mir fehlt alias.0

                  Welche Version des js-controllers (Host) ?

                  a9e0facd-afb2-47ec-aa06-7c5735072401-image.png

                  NUC ist der Master

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #32

                  @bahnuhr
                  In Version 3.1.4 muss es ein Objekt alias.0 geben.

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

                  1 Antwort Letzte Antwort
                  0
                  • bahnuhrB bahnuhr

                    @paul53

                    War nur?
                    Mir fehlt alias.0
                    Und auch Geräte im baum links.

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von liv-in-sky
                    #33

                    @bahnuhr

                    bei meiner windows testmaschine schaut es so aus:

                    Image 17.png

                    ist ziemlich weit unten, wenn du viele ordner hast

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    bahnuhrB 1 Antwort Letzte Antwort
                    0
                    • liv-in-skyL liv-in-sky

                      @bahnuhr

                      bei meiner windows testmaschine schaut es so aus:

                      Image 17.png

                      ist ziemlich weit unten, wenn du viele ordner hast

                      bahnuhrB Online
                      bahnuhrB Online
                      bahnuhr
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #34

                      @liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:

                      ist ziemlich weit unten, wenn du viele ordner hast

                      Ja, den hab ich.
                      Aber das ist doch kein Ordner?
                      Sieht zumindest anders aus.


                      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                      Danke.
                      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                      ScreenToGif :https://www.screentogif.com/downloads.html

                      liv-in-skyL paul53P 2 Antworten Letzte Antwort
                      0
                      • bahnuhrB bahnuhr

                        @liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:

                        ist ziemlich weit unten, wenn du viele ordner hast

                        Ja, den hab ich.
                        Aber das ist doch kein Ordner?
                        Sieht zumindest anders aus.

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        schrieb am zuletzt editiert von
                        #35

                        @bahnuhr wenn du darunter ein alias erzeugst wird das zum ordner

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        1 Antwort Letzte Antwort
                        1
                        • bahnuhrB bahnuhr

                          @liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:

                          ist ziemlich weit unten, wenn du viele ordner hast

                          Ja, den hab ich.
                          Aber das ist doch kein Ordner?
                          Sieht zumindest anders aus.

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #36

                          @bahnuhr sagte:

                          Aber das ist doch kein Ordner?
                          Sieht zumindest anders aus.

                          Es wird erst zum Ordner-Symbol, wenn mind. ein Objekt darunter existiert. Dann rutscht er auch im Baum nach oben.

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

                          1 Antwort Letzte Antwort
                          1
                          • bahnuhrB Online
                            bahnuhrB Online
                            bahnuhr
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #37

                            @liv-in-sky
                            @paul53

                            Danke euch beiden für den Input.


                            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                            Danke.
                            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                            ScreenToGif :https://www.screentogif.com/downloads.html

                            K 1 Antwort Letzte Antwort
                            0
                            • bahnuhrB bahnuhr

                              @liv-in-sky
                              @paul53

                              Danke euch beiden für den Input.

                              K Offline
                              K Offline
                              Kueppert
                              schrieb am zuletzt editiert von
                              #38

                              Hallo zusammen,
                              ich klinke mich mal mit ein. Habe auch so ziemlich alles auf alias umgestellt (Tür-/Fenstersensoren, Licht, Steckdosen). Jetzt möchte ich gern anfangen, Werte im Alias-DP umzurechnen.
                              Beispiel: Zigbee-Geräte
                              Hier erfolgt die Ausgabe des Batterie-Zustandes in % (0-100 %). Das würde ich im ALias gern auf "VOLL" oder "LEER" switchen. Ein RAW-Datenpunkt sieht zB wie folgt aus:

                              {
                                "from": "system.adapter.zigbee.0",
                                "user": "system.user.admin",
                                "ts": 1588595645515,
                                "common": {
                                  "name": "EG Kueche Wand Fernbedienung Battery percent",
                                  "type": "number",
                                  "unit": "%",
                                  "role": "battery.percent",
                                  "min": 0,
                                  "max": 100,
                                  "read": true,
                                  "write": false,
                                  "icon": "img/battery_p.png"
                                },
                                "native": {},
                                "acl": {
                                  "object": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator",
                                  "state": 1636
                                },
                                "_id": "zigbee.0.000d6f000edc34f1.battery",
                                "type": "state"
                              }
                              

                              Für die Erzeugung hab ich das Skript von paul53 benutzt: Link

                              Was müsste ich für eine "Übersetzung" unter states = {true: 'geöffnet', false: 'geschlossen'} erfassen, wenn ich zB bis 26% = VOLL und ab 25% = LEER haben möchte? Aus der readme bzgl. Alias bin ich absolut nicht schlau geworden...
                              Danke euch und vG, Thorsten

                              UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                              paul53P W 2 Antworten Letzte Antwort
                              0
                              • K Kueppert

                                Hallo zusammen,
                                ich klinke mich mal mit ein. Habe auch so ziemlich alles auf alias umgestellt (Tür-/Fenstersensoren, Licht, Steckdosen). Jetzt möchte ich gern anfangen, Werte im Alias-DP umzurechnen.
                                Beispiel: Zigbee-Geräte
                                Hier erfolgt die Ausgabe des Batterie-Zustandes in % (0-100 %). Das würde ich im ALias gern auf "VOLL" oder "LEER" switchen. Ein RAW-Datenpunkt sieht zB wie folgt aus:

                                {
                                  "from": "system.adapter.zigbee.0",
                                  "user": "system.user.admin",
                                  "ts": 1588595645515,
                                  "common": {
                                    "name": "EG Kueche Wand Fernbedienung Battery percent",
                                    "type": "number",
                                    "unit": "%",
                                    "role": "battery.percent",
                                    "min": 0,
                                    "max": 100,
                                    "read": true,
                                    "write": false,
                                    "icon": "img/battery_p.png"
                                  },
                                  "native": {},
                                  "acl": {
                                    "object": 1636,
                                    "owner": "system.user.admin",
                                    "ownerGroup": "system.group.administrator",
                                    "state": 1636
                                  },
                                  "_id": "zigbee.0.000d6f000edc34f1.battery",
                                  "type": "state"
                                }
                                

                                Für die Erzeugung hab ich das Skript von paul53 benutzt: Link

                                Was müsste ich für eine "Übersetzung" unter states = {true: 'geöffnet', false: 'geschlossen'} erfassen, wenn ich zB bis 26% = VOLL und ab 25% = LEER haben möchte? Aus der readme bzgl. Alias bin ich absolut nicht schlau geworden...
                                Danke euch und vG, Thorsten

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von paul53
                                #39

                                @Kueppert sagte:

                                ab 25% = LEER haben möchte?

                                typeAlias = 'boolean'; // oder 'number'
                                read = "val < 26"; // Erkennung "Aus" --> false erfolgt automatisch  
                                // write = "val ? 'Ein' : 'Aus'";
                                role = 'indicator.lowbat';
                                // min = 0; // nur Zahlen
                                // max = 100; // nur Zahlen
                                // unit = '%'; // nur für Zahlen
                                states = {false: 'VOLL', true: 'LEER'}; // 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 Antwort Letzte Antwort
                                1
                                • K Kueppert

                                  Hallo zusammen,
                                  ich klinke mich mal mit ein. Habe auch so ziemlich alles auf alias umgestellt (Tür-/Fenstersensoren, Licht, Steckdosen). Jetzt möchte ich gern anfangen, Werte im Alias-DP umzurechnen.
                                  Beispiel: Zigbee-Geräte
                                  Hier erfolgt die Ausgabe des Batterie-Zustandes in % (0-100 %). Das würde ich im ALias gern auf "VOLL" oder "LEER" switchen. Ein RAW-Datenpunkt sieht zB wie folgt aus:

                                  {
                                    "from": "system.adapter.zigbee.0",
                                    "user": "system.user.admin",
                                    "ts": 1588595645515,
                                    "common": {
                                      "name": "EG Kueche Wand Fernbedienung Battery percent",
                                      "type": "number",
                                      "unit": "%",
                                      "role": "battery.percent",
                                      "min": 0,
                                      "max": 100,
                                      "read": true,
                                      "write": false,
                                      "icon": "img/battery_p.png"
                                    },
                                    "native": {},
                                    "acl": {
                                      "object": 1636,
                                      "owner": "system.user.admin",
                                      "ownerGroup": "system.group.administrator",
                                      "state": 1636
                                    },
                                    "_id": "zigbee.0.000d6f000edc34f1.battery",
                                    "type": "state"
                                  }
                                  

                                  Für die Erzeugung hab ich das Skript von paul53 benutzt: Link

                                  Was müsste ich für eine "Übersetzung" unter states = {true: 'geöffnet', false: 'geschlossen'} erfassen, wenn ich zB bis 26% = VOLL und ab 25% = LEER haben möchte? Aus der readme bzgl. Alias bin ich absolut nicht schlau geworden...
                                  Danke euch und vG, Thorsten

                                  W Offline
                                  W Offline
                                  WarHammer
                                  schrieb am zuletzt editiert von
                                  #40

                                  @Kueppert

                                  kannst du mal den fertigen Datenpunkt posten für die Zigbee Geräte ich komme auf keinen Nenner. Hab gesehen du verwendest auch das Script von DLSRacer hast du nachdem die Dp da waren einfach die RAW geändert oder hast du es im Script selber geändert?

                                  K 1 Antwort Letzte Antwort
                                  0
                                  • W WarHammer

                                    @Kueppert

                                    kannst du mal den fertigen Datenpunkt posten für die Zigbee Geräte ich komme auf keinen Nenner. Hab gesehen du verwendest auch das Script von DLSRacer hast du nachdem die Dp da waren einfach die RAW geändert oder hast du es im Script selber geändert?

                                    K Offline
                                    K Offline
                                    Kueppert
                                    schrieb am zuletzt editiert von
                                    #41

                                    @WarHammer möchtest du gern das Skript für bestimmte DPs? Oder das RAW von einem Zigbee-Device sehen?
                                    Ich erstelle jeden Alias-DP mit einem Skript. Hab mir je "Art" eines zurecht gelegt, zB AN/AUS, Helligkeit etc

                                    UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                    W 1 Antwort Letzte Antwort
                                    0
                                    • K Kueppert

                                      @WarHammer möchtest du gern das Skript für bestimmte DPs? Oder das RAW von einem Zigbee-Device sehen?
                                      Ich erstelle jeden Alias-DP mit einem Skript. Hab mir je "Art" eines zurecht gelegt, zB AN/AUS, Helligkeit etc

                                      W Offline
                                      W Offline
                                      WarHammer
                                      schrieb am zuletzt editiert von
                                      #42

                                      @Kueppert

                                      kannst ja mal das script posten wenns nicht zuviel Aufwand ist. Möchte auch meine ganzen Zigbee Geräte mit in die LowbatListe aufnehmen.

                                      K 1 Antwort Letzte Antwort
                                      0
                                      • W WarHammer

                                        @Kueppert

                                        kannst ja mal das script posten wenns nicht zuviel Aufwand ist. Möchte auch meine ganzen Zigbee Geräte mit in die LowbatListe aufnehmen.

                                        K Offline
                                        K Offline
                                        Kueppert
                                        schrieb am zuletzt editiert von
                                        #43

                                        @WarHammer kein Problem,
                                        anbei mein Skript für ZIGBEE-Batteriezustände. Ich hab dabei 15% als Schwellwert genommen für LOWBAT. Du kannst das aber gern auf 20 oder 25 setzen :)

                                        ///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen
                                        ///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39
                                        
                                        // Original-Datenpunkt
                                        const idOrigin = 'zigbee.0.00158d00034681c3.battery'/*EG WHZ Fenster L Battery percent*/;
                                        
                                         
                                        // Alias-Datenpunkt
                                        const idAlias = 'Batterie.Wohnzimmer_Fenster_links';
                                        var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
                                        // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                                        nameAlias = 'Wohnzimmer Fenster links';
                                        // desc = 'per Script erstellt';
                                        typeAlias = 'boolean'; // 'boolean' oder 'number' oder 'switch' oder 'state'
                                        read = "val < 15"; // Erkennung "Aus" --> false erfolgt automatisch  
                                        // write = "val ? 'Ein' : 'Aus'";
                                        role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat'
                                        // min = 0; // nur Zahlen
                                        // max = 100; // nur Zahlen
                                        // unit = '°C'; // nur für Zahlen, z.B. '%' oder '°C'
                                        states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
                                        custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
                                         
                                        function createAlias(idSrc, idDst) {
                                           if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                                           else {
                                              var obj = {};
                                              obj.type = 'state';
                                              obj.common = getObject(idSrc).common;
                                              obj.common.alias = {};
                                              obj.common.alias.id = idSrc;
                                              if(typeAlias) obj.common.type = typeAlias;
                                              if(obj.common.read !== false && read) obj.common.alias.read = read;
                                              if(obj.common.write !== false && write) obj.common.alias.write = write;
                                              if(nameAlias) obj.common.name = nameAlias;
                                              if(role) obj.common.role = role;
                                              if(desc) obj.common.desc = desc;
                                              if(min !== undefined) obj.common.min = min;
                                              if(max !== undefined) obj.common.max = max;
                                              if(unit) obj.common.unit = unit;
                                              if(states) obj.common.states = states;
                                              if(custom && obj.common.custom) obj.common.custom = custom;
                                              obj.native = {};
                                              setObject(idDst, obj);
                                           } 
                                        }
                                         
                                        createAlias(idOrigin, 'alias.0.' + idAlias);
                                        

                                        UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                        W 2 Antworten Letzte Antwort
                                        0
                                        • K Kueppert

                                          @WarHammer kein Problem,
                                          anbei mein Skript für ZIGBEE-Batteriezustände. Ich hab dabei 15% als Schwellwert genommen für LOWBAT. Du kannst das aber gern auf 20 oder 25 setzen :)

                                          ///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen
                                          ///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39
                                          
                                          // Original-Datenpunkt
                                          const idOrigin = 'zigbee.0.00158d00034681c3.battery'/*EG WHZ Fenster L Battery percent*/;
                                          
                                           
                                          // Alias-Datenpunkt
                                          const idAlias = 'Batterie.Wohnzimmer_Fenster_links';
                                          var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
                                          // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                                          nameAlias = 'Wohnzimmer Fenster links';
                                          // desc = 'per Script erstellt';
                                          typeAlias = 'boolean'; // 'boolean' oder 'number' oder 'switch' oder 'state'
                                          read = "val < 15"; // Erkennung "Aus" --> false erfolgt automatisch  
                                          // write = "val ? 'Ein' : 'Aus'";
                                          role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat'
                                          // min = 0; // nur Zahlen
                                          // max = 100; // nur Zahlen
                                          // unit = '°C'; // nur für Zahlen, z.B. '%' oder '°C'
                                          states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
                                          custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
                                           
                                          function createAlias(idSrc, idDst) {
                                             if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                                             else {
                                                var obj = {};
                                                obj.type = 'state';
                                                obj.common = getObject(idSrc).common;
                                                obj.common.alias = {};
                                                obj.common.alias.id = idSrc;
                                                if(typeAlias) obj.common.type = typeAlias;
                                                if(obj.common.read !== false && read) obj.common.alias.read = read;
                                                if(obj.common.write !== false && write) obj.common.alias.write = write;
                                                if(nameAlias) obj.common.name = nameAlias;
                                                if(role) obj.common.role = role;
                                                if(desc) obj.common.desc = desc;
                                                if(min !== undefined) obj.common.min = min;
                                                if(max !== undefined) obj.common.max = max;
                                                if(unit) obj.common.unit = unit;
                                                if(states) obj.common.states = states;
                                                if(custom && obj.common.custom) obj.common.custom = custom;
                                                obj.native = {};
                                                setObject(idDst, obj);
                                             } 
                                          }
                                           
                                          createAlias(idOrigin, 'alias.0.' + idAlias);
                                          
                                          W Offline
                                          W Offline
                                          WarHammer
                                          schrieb am zuletzt editiert von
                                          #44

                                          @Kueppert

                                          hab den jetzt mal so angelegt wie in deinem Script aber da ist wieder ein Ausrufezeichen davor

                                          Unbenannt.JPG

                                          Unbenannt1.JPG

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          917

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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