Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] Alias per Skript erzeugen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Alias per Skript erzeugen

    This topic has been deleted. Only users with topic management privileges can see it.
    • da_Woody
      da_Woody @CBMOD last edited by

      @cbmod das script in allen ehren, aber warum verwendest du nicht den Alias Manager?

      F 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @CBMOD last edited by paul53

        @cbmod sagte: wie kann ich es via script wieder entfernen?

        Objekt einlesen, Element im Array obj.common.members löschen und Objekt schreiben.

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

        warum verwendest du nicht den Alias Manager?

        Ja, mittlerweile gibt es Adapter zum Alias erzeugen.

        da_Woody 1 Reply Last reply Reply Quote 0
        • da_Woody
          da_Woody @paul53 last edited by

          @paul53 ich denke, du kannst damit leben. ich hab ja auch mit deinem script angefangen, darum "in allen ehren" 🙂
          mit dem adapter ist aber auch das bearbeiten der aliase viel einfacher...
          trotzdem danke für dein script damals!

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @da_Woody last edited by

            @da_woody sagte: ich denke, du kannst damit leben.

            Ja, natürlich. Ich verwende auch den Alias-Manager.

            1 Reply Last reply Reply Quote 1
            • F
              FuXXz2 @da_Woody last edited by

              @da_woody Mit dem Alias Manager kann ich auch mit EINEM Mausklick, in meinem Fall, 90 Aliase erstellen?🤔

              Kann ich eigentlich den Teil mit "nameAlias" mit mehreren Aliasen füllen? Ich möchte, dass einige Geräte in zwei Funktionen aufgenommen werden.

              da_Woody 1 Reply Last reply Reply Quote 0
              • da_Woody
                da_Woody @FuXXz2 last edited by

                @fuxxz2 mit einem mausklick? wie stellst du dir das vor?

                in meinem Fall, 90 Aliase erstellen?

                90? 😄 sparsamst hast du 4-6 aliase pro gerät, außer du willst nur schalten und keine anderen infos.
                du musst dir mal eine struktur überlegen. dann nimmst du ein gerät in deinen objekten, z.b.
                bee8085d-6999-4d4a-a91a-780b36112bbf-grafik.png
                trägst da deine struktur ein
                63874111-d85a-47a5-8fa1-eb7a9176e501-grafik.png b1c112a4-707e-4b3b-bd4b-620adbeddf31-grafik.png c3486d9d-de80-4f57-9bb5-d63aa1c3dcb5-grafik.png
                suchst dir die DP aus, die du brauchst und bekommst
                1c93b8c4-40ab-49a9-b01d-a480d3a73dff-grafik.png

                F 1 Reply Last reply Reply Quote 0
                • F
                  FuXXz2 @da_Woody last edited by FuXXz2

                  @da_woody Ich muss dann wohl leider mit dem Umstand leben, der Einzige zu sein, der mit dem Alias-Manager so gar nicht klar kommt.
                  Egal was ich da drin mache, danach geht bei mir immer gar nix mehr. Da hilft meist nur, alle Aliase löschen und dann das Script für Aliase erstellen einmal neu zu starten. Dann habe ich zumindest alles wieder da 🙂

                  Erstelle ich nun einen Alias automatisch, ein Shelly z.B.
                  Dann kann ich irgendwie keine Ordner anlegen, zudem möchte ich einfach nur den shelly.0.SHSW-1#40F5201DDADA#1.Relay0.Switch Datenpunkt als Alias.
                  Und zwar in diesem Format:
                  alias.0.Licht.KZ-Spiel_Wandlampe
                  Screenshot 2022-10-23 021027.png

                  Bei einem Sonoff das gleiche Spiel, er nennt den Alias dann XX POWER
                  Screenshot 2022-10-23 021502.png

                  Das heißt, obwohl ich nur einen Datenpunkt als Alias pro Gerät möchte, muss ich manuell den Ordner anpassen und den Namen.

                  Daher zu meiner ursprünglichen Frage:
                  Kann ich eigentlich den Teil mit "nameAlias" mit mehreren Aliasen füllen? Ich möchte, dass einige Geräte in zwei Funktionen aufgenommen werden.

                  da_Woody 1 Reply Last reply Reply Quote 0
                  • da_Woody
                    da_Woody @FuXXz2 last edited by da_Woody

                    @fuxxz2 0594d1db-76c7-4c2f-9e46-339957d944ad-grafik.png
                    wo ist das problem? hab gerade testweise ein raumlicht (shelly1) genommen. ist der selbe wie der:
                    de3b6a92-e40c-478e-b91b-82d70f344fcf-grafik.png
                    funktioniert astrein...

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      FuXXz2 @da_Woody last edited by

                      @da_woody Wenn ich eine ID auswähle, zb. shelly.0.SHSW-1#40F5201DDADA#1.Relay0
                      Dann schlägt erzeugt er folgenden Alias
                      alias.0.Channel Relay0.Switch

                      Der Alias sollte aber alias.0.Licht.KZ-Wandlampe sein

                      da_Woody 1 Reply Last reply Reply Quote 0
                      • da_Woody
                        da_Woody @FuXXz2 last edited by

                        @fuxxz2
                        d978da54-fda7-4d32-9520-4e20b482c67d-grafik.png
                        eintragen als pfad. einfach nur f1029a04-bce0-439f-bd46-688cf04e7c60-grafik.png
                        den switch anhaken. die anderen musst du wegnehmen die automatisch hakerl haben... ergebniss:
                        0fc1e9da-bfb2-42cc-913e-53480097bb50-grafik.png

                        F 1 Reply Last reply Reply Quote 0
                        • F
                          FuXXz2 @da_Woody last edited by

                          @da_woody Also müsste ich dann bei jedem Alias den Ordner anpassen, oder kann ich ihm irgendwie sagen, dass er direkt in einem Unterordner den Alias erstellen soll?

                          Übrigens erstellt er nun diesen hier
                          alias.0.Licht1.KZ-Wandlampe.Switch
                          Ziel wäre
                          alias.0.Licht1.KZ-Spiel_Wandlampe
                          Zudem legt er einen falschen Typ an, es kommt direkt eine Meldung im Log
                          2022-10-23 14:26:51.567 warn Object alias.0.Licht1.Switch is invalid: obj.common.min has an invalid type! Expected "number", received "string"

                          da_Woody 1 Reply Last reply Reply Quote 0
                          • da_Woody
                            da_Woody @FuXXz2 last edited by da_Woody

                            @fuxxz2 logischer weise musst du für deinen alias jeweils den pfad angeben. wie sollte das sonst funzen?
                            je gerät den pfad und die gewünschten DPs.
                            wenn da alias.0.Licht1.KZ-Wandlampe.Switch angelegt wird, hast du wo was falsches eingetragen. du siehst ja, bei mir klappert das.
                            die warn meldung passt auch nicht mit deinem alias zusammen...
                            so als pfadbeispiele:
                            750bf4ce-a260-4f72-b44d-7f303413ea1e-grafik.png
                            ist mein system, einige wollen andere pfade...

                            F 1 Reply Last reply Reply Quote 0
                            • F
                              FuXXz2 @da_Woody last edited by

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

                              @fuxxz2 logischer weise musst du für deinen alias jeweils den pfad angeben. wie sollte das sonst funzen?
                              z.B. hier aus dem Edit Alias Menü einen Button mit Automatisch Alias erstellen
                              Screenshot 2022-10-23 222930.png

                              wenn da alias.0.Licht1.KZ-Wandlampe.Switch angelegt wird, hast du wo was falsches eingetragen. du siehst ja, bei mir klappert das.
                              die warn meldung passt auch nicht mit deinem alias zusammen...

                              Ich stelle ja gar nix ein, ist ja ein automatisch erstellter Alias. Danach kommt dann direkt der Eintrag ins Log
                              Screenshot 2022-10-23 223812.png
                              Screenshot 2022-10-23 223840.png

                              da_Woody 1 Reply Last reply Reply Quote 0
                              • da_Woody
                                da_Woody @FuXXz2 last edited by

                                @fuxxz2 ok, gerade nochmal getestet. das warn kommt bei mir auch. solange da kein error kommt, dürfte das schnuppe sein. fuktionieren tut der alias auf jeden fall.
                                vllt äußerst sich da noch ein wissender dazu...

                                1 Reply Last reply Reply Quote 0
                                • JoJo58
                                  JoJo58 @paul53 last edited by

                                  @paul53

                                  Moin, bin eben auf dein Script gestoßen. Kurze Frage. Kann ich das Script auch nutzen um einem bestehenden Alias ein neues Ziel zuzuweisen? Also das beim Ausführen des Scripts der bestehende Alias überschrieben wird?

                                  paul53 1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @JoJo58 last edited by

                                    @jojo58 sagte: Kann ich das Script auch nutzen um einem bestehenden Alias ein neues Ziel zuzuweisen?

                                    Nein. Das lässt sich doch sehr einfach im Tab "Objekte" erledigen.

                                    JoJo58 1 Reply Last reply Reply Quote 0
                                    • JoJo58
                                      JoJo58 @paul53 last edited by

                                      @paul53
                                      Das weiß ich und schade. Es geht um einen anderen Thread den ich hier offen habe, da müsste ich einen Alias über Blockly oder Script ändern.

                                      https://forum.iobroker.net/topic/72853/switch-widget-id-über-variablen-datenpunkt-möglich/2?_=1708579377761

                                      1 Reply Last reply Reply Quote 0
                                      • jmeister79
                                        jmeister79 last edited by

                                        Hi,
                                        perfekt genau das was ich suche um jetzt nach fast 5 Jahren ioBroker komplett auf Alias umzusteigen.
                                        hab das Script grad mal ausprobiert und es legt den Punkt an so wie ich möchte.
                                        Allerdings taucht er dann nicht unter "Geräte" auf.
                                        Unter Objects ist er da und wird auch im Lovelace usw erkannt wenn ich n Raum hinzufüge.

                                        Wovon Hängt das ab, ob der Alias unter Geräte auftaucht?

                                        LG
                                        Nils

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        567
                                        Online

                                        31.7k
                                        Users

                                        79.6k
                                        Topics

                                        1.3m
                                        Posts

                                        38
                                        314
                                        45138
                                        Loading More Posts
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                        The ioBroker Community 2014-2023
                                        logo