Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Einbindung von Geräten
    5. Devices Adapter Alias Namen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Devices Adapter Alias Namen

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      warhammer73 last edited by

      Hallo,

      ich habe mit dem Adapter Devices / Geräte Verwalten Aliase angelegt. Das klappt damit ja auch ganz gut, aber wenn ich ein Thermometer einbinden möchte dann sollten natürlich auch die Namen Temperature/Humidy oder Luftfeuchtigkeit verwendet werden.
      Leider bekomme ich aber die Vorgaben "Actual" und "Second" als Namen nicht angepasst.

      Habt Ihr irgendwelche Ideen?

      Codierknecht Armilar 2 Replies Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @warhammer73 last edited by

        @warhammer73
        Warum so kompliziert?
        Leg die doch einfach im Objektbaum an. Da hat man doch alles was man braucht und die volle Kontrolle.

        1 Reply Last reply Reply Quote 0
        • W
          warhammer73 last edited by

          @codierknecht ? oder Hä? 😉

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @warhammer73 last edited by Codierknecht

            @warhammer73
            10677c33-dfd4-4615-b233-47640012f475-grafik.png
            Bei der Erstanlage vergibt man die ID (hier: "alias.0.MeinNeuerAlias").
            Später kann man den neuen Alias bearbeiten und einen "sprechenderen" Namen vergeben, der dann in der Spalte "Name" erscheint.

            W 1 Reply Last reply Reply Quote 0
            • W
              warhammer73 @Codierknecht last edited by warhammer73

              @codierknecht
              Beim Baum funktioniert das ganze ja problemlos und ich kann Namen vergeben wie ich will (Siehe Bild, statt Gerät_1 geht auch noch jeder andere Name).

              Aber:
              093d2d1b-1aa9-46e6-8665-74afcc0ac05e-image.png
              ... und das ist das Problem, wenn ich ein Temperaturgerät anlege, dann gibt es automatisch die "Actual" und "Second". Ich kann zwar weitere anlegen und damit auch "Temperatur" und "Luftfeuchtigkeit", aber die beiden gehen halt nicht weg und können auch nicht umbenannt werden.

              Gerade ausprobiert, wenn ich neue anlege (z.B. Luftfeuchtigkeit) und dann im unter "Objekte" versuche Second zu löschen, dann löscht er das zwar, beim nächsten aufrufen mit dem Device Adapter wird das aber wieder überschrieben.

              Codierknecht 1 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active last edited by

                @warhammer73 nimm doch den alias manager vllt kommst du damit besser zurecht

                1 Reply Last reply Reply Quote 0
                • Codierknecht
                  Codierknecht Developer Most Active @warhammer73 last edited by

                  @warhammer73
                  Ich kann nicht ganz folgen.
                  Wo kommt denn dieser Screenshot her?
                  Beim Bearbeiten eines Alias sieht das bei mir völlig anders aus:
                  dfbb71be-defb-402a-a036-03bbac6739d6-image.png

                  crunchip 1 Reply Last reply Reply Quote 0
                  • crunchip
                    crunchip Forum Testing Most Active @Codierknecht last edited by

                    @codierknecht sagte in Devices Adapter Alias Namen:

                    Wo kommt denn dieser Screenshot her?

                    device Manager
                    62b137a8-4643-4ed2-bf1f-604297e1a818-image.png

                    Codierknecht 1 Reply Last reply Reply Quote 0
                    • Codierknecht
                      Codierknecht Developer Most Active @crunchip last edited by

                      @crunchip sagte in Devices Adapter Alias Namen:

                      device Manager

                      Eben - ich sprach von selbst angelegten Aliasen im Baum.
                      Da hat man selbst unter Kontrolle, was angelegt wird und was nicht.
                      Je Thermometer 2 DP (mit selbst gewählten Namen) angelegt und gut ist.

                      Wobei ich aber auch zugeben muss, das beschriebene "Problem" noch nicht zu sehen.
                      Wie die DP heißen ist ja eigentlich Wumpe. Die können von mir aus auch "Kurt" oder "Paul" heißen - solange sie die richtigen Werte enthalten. In der Visualisierung erhalten die dann entsprechende Label.

                      Den Alias-Manager oder Geräte-Manager habe ich nach ersten Tests bei mir verbannt.
                      Alles was ich so brauche lege ich im Baum unterhalb von alias.0 selbst an. Da weiß man dann sehr genau, was da existiert und was nicht.

                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @Codierknecht last edited by

                        @codierknecht sagte in Devices Adapter Alias Namen:

                        Da hat man selbst unter Kontrolle, was angelegt wird und was nicht.

                        Ja, aber man sollte sich gut mit Objekt-Rollen auskennen, wenn man die Geräte dann in weiteren Adaptern verwenden möchte.

                        Codierknecht 1 Reply Last reply Reply Quote 0
                        • Codierknecht
                          Codierknecht Developer Most Active @haus-automatisierung last edited by

                          @haus-automatisierung sagte in Devices Adapter Alias Namen:

                          Ja, aber man sollte sich gut mit Objekt-Rollen auskennen, wenn man die Geräte dann in weiteren Adaptern verwenden möchte.

                          in die Verlegenheit bin ich bisher nicht kaum gekommen.
                          Könnte daran liegen, dass ich keine Alexa und kein Google im Haus habe 😉
                          Zumindest vermute ich mal, dass Dein Einwand in diese Richtung geht.

                          haus-automatisierung 1 Reply Last reply Reply Quote 0
                          • haus-automatisierung
                            haus-automatisierung Developer Most Active @Codierknecht last edited by

                            @codierknecht Generell geht es bei dem Geräte-Adpater darum, dass man bestimmte Geräte-Typen auf den gleichen Nenner bringt. So können alle möglichen Adapter auf dieser Basis aufbauen. Das kann auch eine Visualisierung sein. Siehe z.B. lovelace oder material.

                            Codierknecht 1 Reply Last reply Reply Quote 1
                            • Codierknecht
                              Codierknecht Developer Most Active @haus-automatisierung last edited by

                              @haus-automatisierung
                              Das kriegt man aber auch "von Hand" hin.
                              Du weißt doch: Was man nicht selbst macht, taugt auch nix 😁

                              haus-automatisierung 1 Reply Last reply Reply Quote 0
                              • haus-automatisierung
                                haus-automatisierung Developer Most Active @Codierknecht last edited by

                                @codierknecht sagte in Devices Adapter Alias Namen:

                                Du weißt doch: Was man nicht selbst macht, taugt auch nix

                                Mit dem Ansatz sind ja 99% der Adapter obsolet und man kann alles im JavaScript-Adpater selbst programmieren 🙂

                                1 Reply Last reply Reply Quote 2
                                • Armilar
                                  Armilar Most Active Forum Testing @warhammer73 last edited by

                                  @warhammer73

                                  Leider bekomme ich aber die Vorgaben "Actual" und "Second" als Namen nicht angepasst.

                                  Exakt das ist der Sinn an virtuellen Devices, dass du es nicht anpassen kannst. Ansonsten kannst du dir ja eine 1:1 Beziehung zwischen einem Datenpunkt und einem Alias bauen. Dann verstehe ich aber nicht, warum du einen Alias brauchst. Dann nimm lieber den Datenpunkt. Alles andere hätte außer Zeitverschwendung dann keinen Sinn.

                                  Wenn du aber eine Lampe hast, die einmal über "on" oder "switch" oder "power" geschaltet wird, dann ist es immer SET oder ACTUAL im Alias und der Code muss nicht mehr angepasst werden, sollte sich ein Device verabschieden oder durch ein anderes mit einem Schaltzustand "XYZ" ersetzt werden...

                                  W 1 Reply Last reply Reply Quote 0
                                  • W
                                    warhammer73 @Armilar last edited by

                                    @armilar
                                    Der Code muss aber auch nicht angepasst werden wenn es statt Actual und Second Temperatur und Luftfeuchtigkeit heisst.
                                    Dann ist
                                    a) Der Name wenigstens sprechend
                                    b) Auch dann kann ich physikalisch als Gerät mit dem Alias immer noch jedes Device hängen das Werte für Temperatur und Luftfeuchtigkeit bereitstellt und kann diese auch austauschen wie ich will und muss nichts weiter ausser die Verknüpfung bei Alias anpassen. Die muss ich bei einem Ersatzgerät aber auch für Actual und Second anpassen.

                                    Armilar 1 Reply Last reply Reply Quote 0
                                    • Armilar
                                      Armilar Most Active Forum Testing @warhammer73 last edited by Armilar

                                      @warhammer73 sagte in Devices Adapter Alias Namen:

                                      a) Der Name wenigstens sprechend

                                      Aus einem unleserlichen Datenpunkt (in dem Punkt hast du natürlich recht), wie z.B.

                                      deconz.0.Lights.5.on
                                      

                                      würde dann z.B. ein

                                      alias.0.schreibtischlampe_buero.ACTUAL 
                                      

                                      werden

                                      Jetzt ist er sprechend und kann flexibel ersetzt werden. D.h. deinem Code kann es egal sein, welcher Adapter hinter dem Device steckt.

                                      Aber es würde ja unschön aussehen, wenn der ALIAS als

                                      alias.0.schreibtischlampe_buero.on 
                                      

                                      angelegt werden würde und irgendwann ein

                                      AdapterXYZ.0.Lights.XY.switch
                                      

                                      den Job übernimmt.

                                      Ganz unsauber wäre es dann, wenn das Device mehrere Eigenschaften besitzt und zunächst nur als

                                      alias.0.schreibtischlampe_buero
                                      

                                      angelegt wird.

                                      Ich denke bei der Anzahl an individuellen Adaptern die es gibt (und da ist augenscheinlich nichts standardisiert) und die Adapter die noch kommen werden, würde ich beim TypeScript des NSPanel durchdrehen, wenn ich jeden Datenpunkt von seiner Endung und Abhängigkeit eines Adapters berücksichtigen müsste oder eigene individuelle Nomenklaturen zulassen würde. Ganz zu schweigen von dem Code, da sich ansonsten jeder sein eigenes individuelles Schema baut (das wäre unpflegbar und unsupportbar).

                                      Es werden direkt Aliase (Device oder Channel) mit Rollen abgefragt und verarbeitet.

                                      Der Geräte-Manager bekommt das in der Erstellung super hin. Und was ist so schlimm an der Endung?

                                      Das schlimmste ist dann, wenn jemand mit selbstgebastelten Aliasen erstmals versucht, den Content für die Devices zu erzeugen. Das geht dann zu 100% schief.

                                      Ich sag es mal so. Es gibt da quasi so eine Art "Standard" und der Geräte-Manager hält sich zumindest dran.

                                      W 1 Reply Last reply Reply Quote 1
                                      • W
                                        warhammer73 @Armilar last edited by

                                        @armilar

                                        Bleiben wir bei Deinem Beispiel:
                                        alias.0.schreibtischlampe_buero.ACTUAL
                                        ... was soll das Aussagen? Zumindest ich weiss garantiert in einem Jahr nicht mehr, was Actual ist.
                                        Der Zustand an/aus?
                                        Der Dimmgrad in Prozent?
                                        Die Leistungsaufnahme?
                                        Der RGB Farbwert?
                                        ...

                                        hingegen:
                                        alias.0.schreibtischlampe_buero.on
                                        alias.0.schreibtischlampe_buero.brightness
                                        alias.0.schreibtischlampe_buero.powerconsumption
                                        alias.0.schreibtischlampe_buero.rgb
                                        erklären sich von selbst.

                                        Und wenn da jetzt ein Adapter dahinter sitzt mit:
                                        XY.0.Lights.Power
                                        XY.0.Lights.threshold
                                        XY.0.Lights.consumption
                                        XY.0.Lights.color
                                        Muss mich das nicht interessieren solange ich die Aliase nutze.
                                        Da kann ich den Adapter auch austauschen gegen einen mit:
                                        YY.0.Lights.switch
                                        YY.0.Lights.color
                                        YY.0.Lights.power
                                        YY.0.Lights.mood

                                        Jeder wie er mag. Ich persönlich würde am Rad drehen wenn jeder Alias ein Actual hat und das mal die Temperatur, mal die Ventilstellung, mal an/aus, mal Stromverbrauch... ist.

                                        Codierknecht crunchip 2 Replies Last reply Reply Quote 0
                                        • Codierknecht
                                          Codierknecht Developer Most Active @warhammer73 last edited by

                                          @warhammer73
                                          Durchaus verständlich, aber konträr zum Vorgehen des Gerätemanagers.
                                          Darum: Eigene Aliase erstellen. Die kann man benennen wie man will und später jederzeit das dahinter liegende Gerät tauschen.
                                          Ist natürlich je nach Umfang 'ne Menge Arbeit.

                                          W 1 Reply Last reply Reply Quote 0
                                          • crunchip
                                            crunchip Forum Testing Most Active @warhammer73 last edited by crunchip

                                            @warhammer73 sagte in Devices Adapter Alias Namen:

                                            was soll das Aussagen

                                            @warhammer73 sagte in Devices Adapter Alias Namen:

                                            Zustand an/aus

                                            in dem Fall ja, aber nicht zum schalten, sondern der state der den aktuellen Zustand zeigt
                                            der weitere "selbe" DP der angelegt wird, wäre dann SET, dieser DP ist der zum schalten.

                                            wie HIER schon geschrieben, nimm den alias manager, wenn dich dieses actual stört

                                            EDIT
                                            hier mal ein Beispiel, mit der Datenstruktur
                                            8e12bb99-856a-4057-93e7-b524468e18a8-image.png a59d3baa-235d-4d87-b4b8-da2bb4306040-image.png f0fa7288-f8ec-4ab2-b989-137e7e4348f6-image.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            401
                                            Online

                                            31.9k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            29
                                            827
                                            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