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.
    • lobomau
      lobomau @Garfonso last edited by

      @garfonso ja, nur die xxx habe ich hier anonymisiert. Die Aliase funktioneren ansonsten auch. Kommt halt nur dieser Fehler. Bzw. ich hab in log grad geschaut und heute war der Fehler noch nicht.

      H 1 Reply Last reply Reply Quote 0
      • H
        homecineplexx @lobomau last edited by

        kann man zb unter einem Alias Ordner, wo von einem Device Alias-Datenpunkte liegen auch einen nicht Alias anlegen, dem ich einen Namen vergeben kann, den ich auch verwenden kann?

        lobomau 1 Reply Last reply Reply Quote 0
        • lobomau
          lobomau @homecineplexx last edited by lobomau

          @homecineplexx kann man erstmal machen. Ob es funktioniert und welche Nachteile es hat kann ich nicht sagen. Eigentlich hat man dafür ja "0_userdata".

          Mal testweise angelegt:
          83aaa6ba-7ef9-490c-8bd5-06d9a79ee04a-image.png

          admin warnt natürlich dass hier ein Alias ohne Ziel ist:

          
          admin.0
          2022-02-18 10:00:46.889	warn	Alias alias.0.Neuer_Ordner.Test has no target 9
          
          H 1 Reply Last reply Reply Quote 0
          • H
            homecineplexx @lobomau last edited by

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

            "0_userdata".

            ja mag schon sein, aber ich hab ehrlich gesagt keine lust, dass ich teile eines Devices im Alias habe und andere wiederrum im userdata, was aus meiner Sicht auch keinen Sinn ergibt, wenn ich was suche.

            also per JavaScript konnte ich zwar so ein Objekt anlegen, aber keinen Wert zuweisen

            paul53 da_Woody 2 Replies Last reply Reply Quote 0
            • paul53
              paul53 @homecineplexx last edited by

              @homecineplexx sagte: keine lust, dass ich teile eines Devices im Alias habe und andere wiederrum im userdata,

              Das lässt sich nicht vermeiden. Möglichst identische Ordner-Strukturen für beides verwenden.

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

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

                keine lust

                ist mal keine gute einstellung...
                aber, warum legst du den DP nicht in userdate.0 an und machst dann einen alias davon?

                paul53 H 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @da_Woody last edited by

                  @da_woody sagte: machst dann einen alias davon?

                  Ist auch eine Variante, die allerdings Ressourcen verschwendet.

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

                    @paul53 klar, aber wenn wer keine lust hat... 😉

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

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

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

                      keine lust

                      ist mal keine gute einstellung...
                      aber, warum legst du den DP nicht in userdate.0 an und machst dann einen alias davon?

                      das ist vielleicht eine gute Idee....ab und zu ist man so verbissen in eine Idee, dass man das rundherum nicht sieht...danke

                      1 Reply Last reply Reply Quote 2
                      • C
                        CBMOD @paul53 last edited by CBMOD

                        @paul53

                             let obj = getObject('enum.functions.' + gewerk)
                             obj.common.members.push(idDst);
                             setObject('enum.functions.' + gewerk, obj);
                        

                        das setzen des Gewerks (Function) mit setObject funktioniert ! - aber wie kann ich es via script wieder entfernen?
                        bei dem Versuch mit delete object löscht es mir das komplette Gewerk

                        da_Woody paul53 2 Replies Last reply Reply Quote 0
                        • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            962
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            38
                                            314
                                            44940
                                            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