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.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

[Vorlage] Alias per Skript erzeugen

Scheduled Pinned Locked Moved JavaScript
314 Posts 38 Posters 63.5k 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

    @intruder7 sagte: Wo liegt hier mein Problem?

    Die Konvertierung muss mittels common.alias.read erfolgen, nicht mittels common.states.

    {
      "type": "state",
      "common": {
        "def": false,
        "type": "boolean",
        "read": true,
        "write": false,
        "role": "indicator.reachable",
        "name": "Bewegungsmelder_Schlafzimmer_Wandschrank_REACHABLE",
        "alias": {
          "id": "hm-rpc.2.000Cxxxxxxxxx5.0.UNREACH",
          "read": "!val"
        },
        "desc": "per Script erstellt"
      },
      "native": {},
      "from": "system.adapter.javascript.0",
      "user": "system.user.admin",
      "ts": 1612101337265,
      "_id": "alias.0.Bewegungsmelder.Innen.Schlafzimmer_WS.REACHABLE",
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      }
    }
    
    I Offline
    I Offline
    intruder7
    wrote on last edited by
    #255

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

    "read": "!val"

    super, so hat es funktioniert.
    Manchmal sind die Sachen so einfach:face_with_rolling_eyes:
    Danke dir

    1 Reply Last reply
    0
    • K Offline
      K Offline
      Kueppert
      wrote on last edited by
      #256

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

      "!val"

      kannst du mir sagen, was das bedeutet? Invertiert er den Status, also zB von true nach false?
      Und wo kann ich mir diese Codes anlesen? Hab schon paar mal gesucht aber für mich nichts verständliches gefunden.
      Danke dir 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 1 Reply Last reply
      0
      • K Kueppert

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

        "!val"

        kannst du mir sagen, was das bedeutet? Invertiert er den Status, also zB von true nach false?
        Und wo kann ich mir diese Codes anlesen? Hab schon paar mal gesucht aber für mich nichts verständliches gefunden.
        Danke dir und vG, Thorsten

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

        @kueppert sagte: Invertiert er den Status, also zB von true nach false?

        Ja.

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

        wo kann ich mir diese Codes anlesen?

        Z.B. bei selfhtml.

        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
        1
        • B Offline
          B Offline
          bishop
          wrote on last edited by
          #258

          @paul53

          ich wollte gestern mal wieder paar Aliases anlegen lassen mit deinem Script hat auch immer wunderbar funktioniert!
          Jetzt ist es aber so dass ich ein Fehler bekomme..

          2021-02-10 21:30:11.239 - info: javascript.0 (1231) script.js.common.Aliases_erstellen_neu: Created Alias-State alias.0.Batterien_Prozent.JanRemote
          2021-02-10 21:30:11.239 - warn: javascript.0 (1231) Object alias.0.Batterien_Prozent.JanRemote is invalid: obj.common.custom has an invalid type! Expected "object", received "object"
          2021-02-10 21:30:11.240 - warn: javascript.0 (1231) This object will not be created in future versions. Please report this to the developer.
          
          

          kann gerade nicht den Teil des Scriptes liefern da ich nicht zu hause bin, werde ich nachreichen wenn es benötigt wird.
          Ich versteh den Fehler so das er "object" erwartet aber ein "object" bekommt also eigentlich doch richtig oder?

          Ist ein Zigbee DP der Prozent liefert, gleiche DP werden aber erstellt.

          paul53P M 2 Replies Last reply
          0
          • B bishop

            @paul53

            ich wollte gestern mal wieder paar Aliases anlegen lassen mit deinem Script hat auch immer wunderbar funktioniert!
            Jetzt ist es aber so dass ich ein Fehler bekomme..

            2021-02-10 21:30:11.239 - info: javascript.0 (1231) script.js.common.Aliases_erstellen_neu: Created Alias-State alias.0.Batterien_Prozent.JanRemote
            2021-02-10 21:30:11.239 - warn: javascript.0 (1231) Object alias.0.Batterien_Prozent.JanRemote is invalid: obj.common.custom has an invalid type! Expected "object", received "object"
            2021-02-10 21:30:11.240 - warn: javascript.0 (1231) This object will not be created in future versions. Please report this to the developer.
            
            

            kann gerade nicht den Teil des Scriptes liefern da ich nicht zu hause bin, werde ich nachreichen wenn es benötigt wird.
            Ich versteh den Fehler so das er "object" erwartet aber ein "object" bekommt also eigentlich doch richtig oder?

            Ist ein Zigbee DP der Prozent liefert, gleiche DP werden aber erstellt.

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

            @bishop sagte: Jetzt ist es aber so dass ich ein Fehler bekomme.

            Was hast Du geändert?
            obj.common.custom ist ein leeres Array, also ein "object". Keine Ahnung, weshalb das angemeckert wird.

            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

            B 1 Reply Last reply
            0
            • paul53P paul53

              @bishop sagte: Jetzt ist es aber so dass ich ein Fehler bekomme.

              Was hast Du geändert?
              obj.common.custom ist ein leeres Array, also ein "object". Keine Ahnung, weshalb das angemeckert wird.

              B Offline
              B Offline
              bishop
              wrote on last edited by
              #260

              @paul53

              createAlias('zigbee.0.90fd9ffffe00cf3d.battery', 'Batterien_Prozent.JanRemote', undefined, undefined, 'number', undefined, undefined, 'JanRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
              createAlias('zigbee.0.90fd9ffffe0de910.battery', 'Batterien_Prozent.KimRemote', undefined, undefined, 'number', undefined, undefined, 'KimRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
              createAlias('zigbee.0.000b57fffea717ee.battery', 'Batterien_Prozent.EsszimmerRemote', undefined, undefined, 'number', undefined, undefined, 'EsszimmerRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
              createAlias('zigbee.0.90fd9ffffe17daf2.battery', 'Batterien_Prozent.SchlafzimmerRemote', undefined, undefined, 'number', undefined, undefined, 'SchlafzimmerRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
              createAlias('zigbee.0.00158d00029a9c6d.battery', 'Batterien_Prozent.BWM_Keller', undefined, undefined, 'number', undefined, undefined, 'BWM_Keller', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
              createAlias('zigbee.0.00158d0002732ac4.battery', 'Batterien_Prozent.BWM_GaesteWC', undefined, undefined, 'number', undefined, undefined, 'BWM_GaesteWC', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
              

              ist das so falsch?

              paul53P 1 Reply Last reply
              0
              • B bishop

                @paul53

                createAlias('zigbee.0.90fd9ffffe00cf3d.battery', 'Batterien_Prozent.JanRemote', undefined, undefined, 'number', undefined, undefined, 'JanRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
                createAlias('zigbee.0.90fd9ffffe0de910.battery', 'Batterien_Prozent.KimRemote', undefined, undefined, 'number', undefined, undefined, 'KimRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
                createAlias('zigbee.0.000b57fffea717ee.battery', 'Batterien_Prozent.EsszimmerRemote', undefined, undefined, 'number', undefined, undefined, 'EsszimmerRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
                createAlias('zigbee.0.90fd9ffffe17daf2.battery', 'Batterien_Prozent.SchlafzimmerRemote', undefined, undefined, 'number', undefined, undefined, 'SchlafzimmerRemote', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
                createAlias('zigbee.0.00158d00029a9c6d.battery', 'Batterien_Prozent.BWM_Keller', undefined, undefined, 'number', undefined, undefined, 'BWM_Keller', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
                createAlias('zigbee.0.00158d0002732ac4.battery', 'Batterien_Prozent.BWM_GaesteWC', undefined, undefined, 'number', undefined, undefined, 'BWM_GaesteWC', 'value.percent', 'per Script erstellt', undefined, undefined, '%', undefined)
                

                ist das so falsch?

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

                @bishop sagte: ist das so falsch?

                Das ist ein anderes Script (nicht von mir).

                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

                B 1 Reply Last reply
                0
                • paul53P paul53

                  @bishop sagte: ist das so falsch?

                  Das ist ein anderes Script (nicht von mir).

                  B Offline
                  B Offline
                  bishop
                  wrote on last edited by
                  #262

                  @paul53
                  oh.. richtig!

                  wie kann ich dein Script verwenden und mehrerer Aliases damit erstellen lassen?

                  ich muss doch in deinem Script immer alles abändern wenn ich ein neuen Alias erstellen will oder?

                  paul53P 1 Reply Last reply
                  0
                  • B bishop

                    @paul53
                    oh.. richtig!

                    wie kann ich dein Script verwenden und mehrerer Aliases damit erstellen lassen?

                    ich muss doch in deinem Script immer alles abändern wenn ich ein neuen Alias erstellen will oder?

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

                    @bishop sagte: wie kann ich dein Script verwenden und mehrerer Aliases damit erstellen lassen?

                    Nur nacheinander einzeln.

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

                    immer alles abändern wenn ich ein neuen Alias erstellen will oder?

                    Nur die nötigen Zuweisungen, oftmals nur für idOrigin, idAlias und nameAlias. Das muss auch alles in die Funktionsaufrufe eingegeben werden, ist also nicht schneller aber anfälliger für Fehler, da die genaue Reihenfolge beachtet werden muss.

                    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

                    B 1 Reply Last reply
                    0
                    • paul53P paul53

                      @bishop sagte: wie kann ich dein Script verwenden und mehrerer Aliases damit erstellen lassen?

                      Nur nacheinander einzeln.

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

                      immer alles abändern wenn ich ein neuen Alias erstellen will oder?

                      Nur die nötigen Zuweisungen, oftmals nur für idOrigin, idAlias und nameAlias. Das muss auch alles in die Funktionsaufrufe eingegeben werden, ist also nicht schneller aber anfälliger für Fehler, da die genaue Reihenfolge beachtet werden muss.

                      B Offline
                      B Offline
                      bishop
                      wrote on last edited by
                      #264

                      @paul53

                      ok, vielen dank werde ich probieren!

                      M 1 Reply Last reply
                      0
                      • B bishop

                        @paul53

                        ok, vielen dank werde ich probieren!

                        M Offline
                        M Offline
                        Marty56
                        wrote on last edited by
                        #265

                        @paul Ich habe Dein Script verwendet um ca. 100 alias per Script zu erzeugen.

                        Es kommt vor, dass ich diese Aliases updaten möchte, weil sich irgendetwas geändert hat.
                        Leider kann ich bestehende Aliases nicht überschreiben, so dass ich sie immer manuell löschen muss, was bei 100 Aliases nicht mehr gut funktioniert.

                        Wäre es möglich, dass man per Script einen Alias löscht und dann wieder neu anlegt?

                        HW:NUC (16 GB Ram)
                        OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                        da_WoodyD 1 Reply Last reply
                        0
                        • M Marty56

                          @paul Ich habe Dein Script verwendet um ca. 100 alias per Script zu erzeugen.

                          Es kommt vor, dass ich diese Aliases updaten möchte, weil sich irgendetwas geändert hat.
                          Leider kann ich bestehende Aliases nicht überschreiben, so dass ich sie immer manuell löschen muss, was bei 100 Aliases nicht mehr gut funktioniert.

                          Wäre es möglich, dass man per Script einen Alias löscht und dann wieder neu anlegt?

                          da_WoodyD Offline
                          da_WoodyD Offline
                          da_Woody
                          wrote on last edited by
                          #266

                          @marty56 du wirst ja nicht alle 100 gleichzeitig ändern, oder? wenn du eines ändern willst, lösch es aus dem objektbaum und leg es neu an. das kann man auch mit 5, oder 10 machen. wo ist da das problem? im script müsstest du ja auch angeben welchen alias du löschen möchtest...

                          gruß vom Woody
                          HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                          M 1 Reply Last reply
                          0
                          • da_WoodyD da_Woody

                            @marty56 du wirst ja nicht alle 100 gleichzeitig ändern, oder? wenn du eines ändern willst, lösch es aus dem objektbaum und leg es neu an. das kann man auch mit 5, oder 10 machen. wo ist da das problem? im script müsstest du ja auch angeben welchen alias du löschen möchtest...

                            M Offline
                            M Offline
                            Marty56
                            wrote on last edited by
                            #267

                            @da_woody
                            Dieser umständliche Weg war mir natürlich klar, deshalb ja meine Anfrage :-(

                            Aber ja, es gibt durchaus Problemstellungen, wo ich alle neuanlegen will.

                            Man kann auch nicht alle Aliases auf einmal löschen.

                            HW:NUC (16 GB Ram)
                            OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                            da_WoodyD B 2 Replies Last reply
                            0
                            • M Marty56

                              @da_woody
                              Dieser umständliche Weg war mir natürlich klar, deshalb ja meine Anfrage :-(

                              Aber ja, es gibt durchaus Problemstellungen, wo ich alle neuanlegen will.

                              Man kann auch nicht alle Aliases auf einmal löschen.

                              da_WoodyD Offline
                              da_WoodyD Offline
                              da_Woody
                              wrote on last edited by
                              #268

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

                              Man kann auch nicht alle Aliases auf einmal löschen.

                              ?nein?
                              43b801e3-592f-4c5c-8b36-441352443791-grafik.png

                              gruß vom Woody
                              HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                              1 Reply Last reply
                              0
                              • M Marty56

                                @da_woody
                                Dieser umständliche Weg war mir natürlich klar, deshalb ja meine Anfrage :-(

                                Aber ja, es gibt durchaus Problemstellungen, wo ich alle neuanlegen will.

                                Man kann auch nicht alle Aliases auf einmal löschen.

                                B Offline
                                B Offline
                                bishop
                                wrote on last edited by bishop
                                #269

                                wenn ich den erstellten Alias DP lösche und ich ihn dann neu erstellen möchte bekomme ich.

                                javascript.0	2021-02-13 09:47:11.248	warn	(1231) script.js.common.Alias_erstellen_paul53: alias.0.Batterien_Prozent.SwitchButton schon vorhanden !
                                

                                wo muss ich den rauslöschen?
                                Der DP ist nicht mehr vorhanden im Objectbaum

                                dslraserD paul53P 2 Replies Last reply
                                0
                                • B bishop

                                  wenn ich den erstellten Alias DP lösche und ich ihn dann neu erstellen möchte bekomme ich.

                                  javascript.0	2021-02-13 09:47:11.248	warn	(1231) script.js.common.Alias_erstellen_paul53: alias.0.Batterien_Prozent.SwitchButton schon vorhanden !
                                  

                                  wo muss ich den rauslöschen?
                                  Der DP ist nicht mehr vorhanden im Objectbaum

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

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

                                  wenn ich den erstellten Alias DP lösche und ich ihn dann neu erstellen möchte bekomme ich.

                                  einmal admin neu starten (nicht stoppen, nur neu starten mit dem Pfeilkreis)

                                  1 Reply Last reply
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by paul53
                                    #271

                                    @marty56 sagte: Wäre es möglich, dass man per Script einen Alias löscht und dann wieder neu anlegt?

                                    Man kann das Script durch Auskommentieren von 3 Zeilen so ändern, dass es überschreibt: Im Orginal Zeilen 29, 30 und 73.
                                    Anschließend nicht vergessen, die Änderung rückgängig zu machen!

                                    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

                                    da_WoodyD M 2 Replies Last reply
                                    0
                                    • B bishop

                                      wenn ich den erstellten Alias DP lösche und ich ihn dann neu erstellen möchte bekomme ich.

                                      javascript.0	2021-02-13 09:47:11.248	warn	(1231) script.js.common.Alias_erstellen_paul53: alias.0.Batterien_Prozent.SwitchButton schon vorhanden !
                                      

                                      wo muss ich den rauslöschen?
                                      Der DP ist nicht mehr vorhanden im Objectbaum

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

                                      @bishop sagte: Der DP ist nicht mehr vorhanden im Objectbaum

                                      Die Javascript-Instanz neu starten, damit der Datenpunkt auch im Instanz-Puffer gelöscht wird.

                                      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

                                      B 1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @bishop sagte: Der DP ist nicht mehr vorhanden im Objectbaum

                                        Die Javascript-Instanz neu starten, damit der Datenpunkt auch im Instanz-Puffer gelöscht wird.

                                        B Offline
                                        B Offline
                                        bishop
                                        wrote on last edited by
                                        #273

                                        @paul53
                                        danke geht

                                        1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @marty56 sagte: Wäre es möglich, dass man per Script einen Alias löscht und dann wieder neu anlegt?

                                          Man kann das Script durch Auskommentieren von 3 Zeilen so ändern, dass es überschreibt: Im Orginal Zeilen 29, 30 und 73.
                                          Anschließend nicht vergessen, die Änderung rückgängig zu machen!

                                          da_WoodyD Offline
                                          da_WoodyD Offline
                                          da_Woody
                                          wrote on last edited by
                                          #274

                                          @paul53 da ich neugierig bin (auskommentieren der 3 zeilen), hab ich das script nochmal kopiert und neu unter scripte eingefügt (firefox). daraufhin haben die zeilen zahlen überhaupt nicht mehr gestimmt. es wurde einfach überall eine leerzeile eingefügt (153 zeilen). das ganze mit chrome am selben PC (Win10) und siehe da, nur mehr 76 zeilen!
                                          ist nur als warnung gedacht, falls jemand da was bemängelt...

                                          gruß vom Woody
                                          HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                                          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

                                          632

                                          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