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. Einsteigerfragen
  4. Einbindung von Geräten
  5. Devices Adapter Alias Namen

NEWS

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

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

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

Devices Adapter Alias Namen

Geplant Angeheftet Gesperrt Verschoben Einbindung von Geräten
29 Beiträge 7 Kommentatoren 942 Aufrufe 5 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.
  • CodierknechtC Codierknecht

    @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-automatisierungH Offline
    haus-automatisierungH Offline
    haus-automatisierung
    Developer Most Active
    schrieb am zuletzt editiert von
    #12

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

    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
    📚 Meine inoffizielle ioBroker Dokumentation

    CodierknechtC 1 Antwort Letzte Antwort
    1
    • haus-automatisierungH haus-automatisierung

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

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #13

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

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      haus-automatisierungH 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

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

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von
        #14

        @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 :)

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        1 Antwort Letzte Antwort
        2
        • W warhammer73

          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?

          ArmilarA Offline
          ArmilarA Offline
          Armilar
          Most Active Forum Testing
          schrieb am zuletzt editiert von
          #15

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

          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          W 1 Antwort Letzte Antwort
          0
          • ArmilarA Armilar

            @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 Offline
            W Offline
            warhammer73
            schrieb am zuletzt editiert von
            #16

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

            ArmilarA 1 Antwort Letzte Antwort
            0
            • W warhammer73

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

              ArmilarA Offline
              ArmilarA Offline
              Armilar
              Most Active Forum Testing
              schrieb am zuletzt editiert von Armilar
              #17

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

              Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
              https://github.com/joBr99/nspanel-lovelace-ui/wiki

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              W 1 Antwort Letzte Antwort
              1
              • ArmilarA 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 Offline
                W Offline
                warhammer73
                schrieb am zuletzt editiert von
                #18

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

                CodierknechtC crunchipC 2 Antworten Letzte Antwort
                0
                • W warhammer73

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

                  CodierknechtC Online
                  CodierknechtC Online
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #19

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

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  W 1 Antwort Letzte Antwort
                  0
                  • W warhammer73

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

                    crunchipC Abwesend
                    crunchipC Abwesend
                    crunchip
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von crunchip
                    #20

                    @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

                    umgestiegen von Proxmox auf Unraid

                    W 1 Antwort Letzte Antwort
                    0
                    • CodierknechtC Codierknecht

                      @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 Offline
                      W Offline
                      warhammer73
                      schrieb am zuletzt editiert von
                      #21

                      @codierknecht
                      Naja, so konträr zum Gerätemanager ist es ja gar nicht.
                      Da kann ich auch für jeden Datenpunkt einen eigenen Alias anlegen und benennen wie ich will.
                      Ich muss halt nur damit leben das ich Actual mit irgendwas füllen muss.
                      Mit dem Kompromiss kann ich aber nun leben - Und das Gerät tauschen lässt sich damit natürlich auch.

                      1 Antwort Letzte Antwort
                      0
                      • crunchipC 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 Offline
                        W Offline
                        warhammer73
                        schrieb am zuletzt editiert von
                        #22

                        @crunchip
                        Naja, aber auch vom aktuellen Zustand kann es mehrere Werte geben (z.B. Thermometer mit Temperatur, Luftfeuchte, Batteriestand, Empfangsqualität oder Thermostat: Öffnung des Ventils, Temperatur am Thermostat).
                        Insofern krieg ich halt keine konsistente Nutzung eines so generischen Wertes hin - Macht ja aber nichts.
                        Wie gerade geschrieben gibt es halt den Alias auf Actual, aber ich nutze ihn nicht weiter.

                        Ja, den alias manager hatte ich mir auch angesehen - Aber dann doch lieber ganz händisch. Ist irgendwie für mich persönlich nicht so hilfreich.

                        crunchipC 1 Antwort Letzte Antwort
                        0
                        • W warhammer73

                          @crunchip
                          Naja, aber auch vom aktuellen Zustand kann es mehrere Werte geben (z.B. Thermometer mit Temperatur, Luftfeuchte, Batteriestand, Empfangsqualität oder Thermostat: Öffnung des Ventils, Temperatur am Thermostat).
                          Insofern krieg ich halt keine konsistente Nutzung eines so generischen Wertes hin - Macht ja aber nichts.
                          Wie gerade geschrieben gibt es halt den Alias auf Actual, aber ich nutze ihn nicht weiter.

                          Ja, den alias manager hatte ich mir auch angesehen - Aber dann doch lieber ganz händisch. Ist irgendwie für mich persönlich nicht so hilfreich.

                          crunchipC Abwesend
                          crunchipC Abwesend
                          crunchip
                          Forum Testing Most Active
                          schrieb am zuletzt editiert von
                          #23

                          @warhammer73 seh dir mein edit oben an

                          umgestiegen von Proxmox auf Unraid

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            Andersmacher
                            schrieb am zuletzt editiert von
                            #24

                            Ich hoffe, ich darf mich hier zu dem Thema Alias-Namen mit einhaken, weil mich das Thema "Benennung" auch beschäftigt:

                            Unabhängig davon, ob man nun für die Alias-Erstellung manuell vorgeht oder den Device- oder Alias-Manager benutzt, stellt sich für mich die Frage, welche "Anteile" an der (Original)datenpunktbennung "ziehe" ich (schlauerweise) in den Namen des Alias mit hinein und welche lasse ich nur in der Objekt-Hierarchie stehen.
                            Am Beispiel eines Homematic-Rauchmelders:

                            Originalname: Rauchmelder_Flur:0.LOWBAT
                            Aliasstruktur: alias.0.HM_Geräte.Rauchmelder_Flur.LOWBAT

                            Was ist aus Eurer Sicht schlauer bzw. wo liegen Vor- oder Nachteile (Ich habe noch keine Erfahrungen mit Aliassen, denke aber, daß das irgendwann relevant sein kann)?

                            Aliasname: LOWBAT

                            oder besser (wenn ja, warum, denn daß das LOWBAT zum Rauchmelder_Flur gehört erkennt man ja aus dem Objektbaum)

                            Aliasname: Rauchmelder_Flur.LOWBAT
                            oder sollte man sogar noch die :0 mit im Namen behalten?

                            Für Hinweise bin ich dankbar.

                            ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                            CodierknechtC W 2 Antworten Letzte Antwort
                            0
                            • A Andersmacher

                              Ich hoffe, ich darf mich hier zu dem Thema Alias-Namen mit einhaken, weil mich das Thema "Benennung" auch beschäftigt:

                              Unabhängig davon, ob man nun für die Alias-Erstellung manuell vorgeht oder den Device- oder Alias-Manager benutzt, stellt sich für mich die Frage, welche "Anteile" an der (Original)datenpunktbennung "ziehe" ich (schlauerweise) in den Namen des Alias mit hinein und welche lasse ich nur in der Objekt-Hierarchie stehen.
                              Am Beispiel eines Homematic-Rauchmelders:

                              Originalname: Rauchmelder_Flur:0.LOWBAT
                              Aliasstruktur: alias.0.HM_Geräte.Rauchmelder_Flur.LOWBAT

                              Was ist aus Eurer Sicht schlauer bzw. wo liegen Vor- oder Nachteile (Ich habe noch keine Erfahrungen mit Aliassen, denke aber, daß das irgendwann relevant sein kann)?

                              Aliasname: LOWBAT

                              oder besser (wenn ja, warum, denn daß das LOWBAT zum Rauchmelder_Flur gehört erkennt man ja aus dem Objektbaum)

                              Aliasname: Rauchmelder_Flur.LOWBAT
                              oder sollte man sogar noch die :0 mit im Namen behalten?

                              Für Hinweise bin ich dankbar.

                              CodierknechtC Online
                              CodierknechtC Online
                              Codierknecht
                              Developer Most Active
                              schrieb am zuletzt editiert von
                              #25

                              @andersmacher
                              Wenn man sich einfach mal vor Augen führt, wozu die Aliase gedacht sind, wird eigentlich schnell klar wie man die benennen sollte.
                              Ein Alias dient dazu, den Original-DP zu anonymisieren.
                              Soll heißen: Egal welcher DP letztlich dahinter steckt - angesprochen wird nur noch der Alias.
                              Ziel des Ganzen: In Scripten und der VIS spricht man nur noch den Alias an. Ändert sich mal der Original-DP, weil man z.B. den Hersteller wechselt, muss an den Scripten und der VIS nix geändert werden.
                              Man braucht (und sollte) also im Namen des Alias weder den Hersteller noch die Instanz mit aufzunehmen.

                              @andersmacher sagte in Devices Adapter Alias Namen:

                              oder sollte man sogar noch die :0 mit im Namen behalten?

                              Sollte damit auch beantwortet sein.

                              Ich würde die Namen auch durchweg klein schreiben. Aber das ist eher Geschmackssache.

                              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                              HmIP|ZigBee|Tasmota|Unifi
                              Zabbix Certified Specialist
                              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                              1 Antwort Letzte Antwort
                              0
                              • A Andersmacher

                                Ich hoffe, ich darf mich hier zu dem Thema Alias-Namen mit einhaken, weil mich das Thema "Benennung" auch beschäftigt:

                                Unabhängig davon, ob man nun für die Alias-Erstellung manuell vorgeht oder den Device- oder Alias-Manager benutzt, stellt sich für mich die Frage, welche "Anteile" an der (Original)datenpunktbennung "ziehe" ich (schlauerweise) in den Namen des Alias mit hinein und welche lasse ich nur in der Objekt-Hierarchie stehen.
                                Am Beispiel eines Homematic-Rauchmelders:

                                Originalname: Rauchmelder_Flur:0.LOWBAT
                                Aliasstruktur: alias.0.HM_Geräte.Rauchmelder_Flur.LOWBAT

                                Was ist aus Eurer Sicht schlauer bzw. wo liegen Vor- oder Nachteile (Ich habe noch keine Erfahrungen mit Aliassen, denke aber, daß das irgendwann relevant sein kann)?

                                Aliasname: LOWBAT

                                oder besser (wenn ja, warum, denn daß das LOWBAT zum Rauchmelder_Flur gehört erkennt man ja aus dem Objektbaum)

                                Aliasname: Rauchmelder_Flur.LOWBAT
                                oder sollte man sogar noch die :0 mit im Namen behalten?

                                Für Hinweise bin ich dankbar.

                                W Offline
                                W Offline
                                warhammer73
                                schrieb am zuletzt editiert von
                                #26

                                @andersmacher said in Devices Adapter Alias Namen:

                                Am Beispiel eines Homematic-Rauchmelders:
                                Originalname: Rauchmelder_Flur:0.LOWBAT
                                Aliasstruktur: alias.0.HM_Geräte.Rauchmelder_Flur.LOWBAT

                                Was ist aus Eurer Sicht schlauer bzw. wo liegen Vor- oder Nachteile (Ich habe noch keine Erfahrungen mit Aliassen, denke aber, daß das irgendwann relevant sein kann)?

                                Aliasname: LOWBAT

                                oder besser (wenn ja, warum, denn daß das LOWBAT zum Rauchmelder_Flur gehört erkennt man ja aus dem Objektbaum)

                                Aliasname: Rauchmelder_Flur.LOWBAT
                                oder sollte man sogar noch die :0 mit im Namen behalten?

                                Für Hinweise bin ich dankbar.

                                Im Endeffekt kann Dir niemand sagen was für Dich der richtige Weg ist.
                                Beachte aber:
                                Der Alias sollte eindeutig und sprechend sein (Ist LOWBAT sicher nicht, sowas wie Rauchmelder_Flur.LOWBAT schon eher
                                Mache Dir am Besten vorher Gedanken wie Dein Maximalausbau aussehen könnte. Wenn die Chance besteht mehr wie einen Rauchmelder im Flur zu haben (oder es mehrere Flure gibt) dann berücksichtige das gleich in der Namensgebung (Also z.B. Rauchmelder_Flur_Erdgeschoss.LOWBAT)
                                Überlege Dir ob und welche Gruppierungen Du später oder gleich am Ehesten vornehmen könntest. Also eher alle Geräte im Flur zusammengefasst, oder eher alle Rauchmelder? Entsprechend den Aliasbaum aufbauen (Also Flur.Rauchmelder.LOWBAT oder Rauchmelder.Flur.LOWBAT)

                                Warum nicht nur LOWBAT? Weil Du in Scripten oder Konfigurationen gleich sehen willst was denn LOWBAT aussagt, ohne das Du dann erst in die Konfiguration gehst und schaust wo LOWBAT hinverweist.

                                A 1 Antwort Letzte Antwort
                                0
                                • W warhammer73

                                  @andersmacher said in Devices Adapter Alias Namen:

                                  Am Beispiel eines Homematic-Rauchmelders:
                                  Originalname: Rauchmelder_Flur:0.LOWBAT
                                  Aliasstruktur: alias.0.HM_Geräte.Rauchmelder_Flur.LOWBAT

                                  Was ist aus Eurer Sicht schlauer bzw. wo liegen Vor- oder Nachteile (Ich habe noch keine Erfahrungen mit Aliassen, denke aber, daß das irgendwann relevant sein kann)?

                                  Aliasname: LOWBAT

                                  oder besser (wenn ja, warum, denn daß das LOWBAT zum Rauchmelder_Flur gehört erkennt man ja aus dem Objektbaum)

                                  Aliasname: Rauchmelder_Flur.LOWBAT
                                  oder sollte man sogar noch die :0 mit im Namen behalten?

                                  Für Hinweise bin ich dankbar.

                                  Im Endeffekt kann Dir niemand sagen was für Dich der richtige Weg ist.
                                  Beachte aber:
                                  Der Alias sollte eindeutig und sprechend sein (Ist LOWBAT sicher nicht, sowas wie Rauchmelder_Flur.LOWBAT schon eher
                                  Mache Dir am Besten vorher Gedanken wie Dein Maximalausbau aussehen könnte. Wenn die Chance besteht mehr wie einen Rauchmelder im Flur zu haben (oder es mehrere Flure gibt) dann berücksichtige das gleich in der Namensgebung (Also z.B. Rauchmelder_Flur_Erdgeschoss.LOWBAT)
                                  Überlege Dir ob und welche Gruppierungen Du später oder gleich am Ehesten vornehmen könntest. Also eher alle Geräte im Flur zusammengefasst, oder eher alle Rauchmelder? Entsprechend den Aliasbaum aufbauen (Also Flur.Rauchmelder.LOWBAT oder Rauchmelder.Flur.LOWBAT)

                                  Warum nicht nur LOWBAT? Weil Du in Scripten oder Konfigurationen gleich sehen willst was denn LOWBAT aussagt, ohne das Du dann erst in die Konfiguration gehst und schaust wo LOWBAT hinverweist.

                                  A Offline
                                  A Offline
                                  Andersmacher
                                  schrieb am zuletzt editiert von
                                  #27

                                  @warhammer73 und @Codierknecht Danke für Eure Rückmeldungen und Hinweise!

                                  Den Sinn der Aliasse (für VIS und Skripte im Falle eines Hardwarewechsels nichts ändern zu müssen) hatte ich bereits so interpretiert, wie Ihr es auch erläutert habt. Hatte da allerdings wohl nicht weit genug gedacht, daß man da später vielleicht nicht nur einen defekten HM-Rauchmelder gegen einen neuen tauscht, sondern natürlich auch einen komplett anderen nehmen könnte. Insofern wäre dann ein hersteller- oder gerätespezifischer Namensbestandteil schlecht/verwirrend. Ok, verstanden. Und das mit den etwaigen Gruppenbildungen ist mir auch klar. Mein Beispiel war da etwas vereinfachend.

                                  Meine Haupt"sorge" war, daß ich mir durch ungeschickte Namenshierarchie vielleicht Skriptmöglichenkeiten "verbaue" oder unnötig kompliziert mache (z. B. für die Funktion "IDs vom Selektor"). Da Ihr soetwas nicht angesprochen habt, nehme ich mal an, daß ich mir diesbezüglich aber eher keine Sorgen machen muß.

                                  ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • A Andersmacher

                                    @warhammer73 und @Codierknecht Danke für Eure Rückmeldungen und Hinweise!

                                    Den Sinn der Aliasse (für VIS und Skripte im Falle eines Hardwarewechsels nichts ändern zu müssen) hatte ich bereits so interpretiert, wie Ihr es auch erläutert habt. Hatte da allerdings wohl nicht weit genug gedacht, daß man da später vielleicht nicht nur einen defekten HM-Rauchmelder gegen einen neuen tauscht, sondern natürlich auch einen komplett anderen nehmen könnte. Insofern wäre dann ein hersteller- oder gerätespezifischer Namensbestandteil schlecht/verwirrend. Ok, verstanden. Und das mit den etwaigen Gruppenbildungen ist mir auch klar. Mein Beispiel war da etwas vereinfachend.

                                    Meine Haupt"sorge" war, daß ich mir durch ungeschickte Namenshierarchie vielleicht Skriptmöglichenkeiten "verbaue" oder unnötig kompliziert mache (z. B. für die Funktion "IDs vom Selektor"). Da Ihr soetwas nicht angesprochen habt, nehme ich mal an, daß ich mir diesbezüglich aber eher keine Sorgen machen muß.

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

                                    @andersmacher sagte: für die Funktion "IDs vom Selektor"

                                    Wenn man keine Enums dafür verwenden will - die ja auch erst zugeordnet werden müssen, ist eine einheitliche ID-Struktur erforderlich. Wie diese Einheitlichkeit aussieht, ist letztlich egal.

                                    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

                                    A 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @andersmacher sagte: für die Funktion "IDs vom Selektor"

                                      Wenn man keine Enums dafür verwenden will - die ja auch erst zugeordnet werden müssen, ist eine einheitliche ID-Struktur erforderlich. Wie diese Einheitlichkeit aussieht, ist letztlich egal.

                                      A Offline
                                      A Offline
                                      Andersmacher
                                      schrieb am zuletzt editiert von
                                      #29

                                      @paul53 Danke!

                                      ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                                      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

                                      555

                                      Online

                                      32.4k

                                      Benutzer

                                      81.6k

                                      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