Hey, ich hab mal ne doofe Frage und ich weiß, man findet ne Menge im Netz zu dem Thema, aber wie regelt ihr das mit euren Entitätsnamen?
Im Prinzip finde ich das Entitätsformat von Home Assistant nicht schlecht:
light.wohnzimmer_deckenlampe
light.wohnzimmer_stehlampe
Allerdings heißen die Entitäten nun bei mir
light.wohnzimmer_wohnzimmer_decke
light.wohnzimmer_wohnzimmer_stehlampe
Aus dem einfachen Grund weil ich sie in der HUE App “Wohnzimmer Decke” und “Wohnzimmer Stehlampe” genannt habe
Also die Lichter sind jetzt nur ein Beispiel von vielen Geräten.
Ich habe die Raumaufteilungen ebenfalls in HUE, CCU3 usw angelegt. aber ich bin mir nicht sicher ob ich dort überall den Geräten auch gleiche Namen geben kann.
Also ist es ok, bzw. hat das jemand so umgesetzt, dass er beispielsweise 3 Lampen in HUE hat die alle “Decke” heißen und dann den verschiendenen Räumen eingeteilt sind? Oder hat jemand zum Beispiel in der CCU3 mehrere Fensterkontakte, die einfach nur Fensterkontakt heißen und dann den verschiedenen Räumen zugeteilt sind?
Ich bin ein wenig unsicher ob das so ohne weiteres bei den ganzen externen Anbietern möglich ist.
Die Namen Verdoppelung kenne ich wenn in meinem Geräte Namen schon der Raum Name Enthalten ist.
Ich habe unter der CCU3 eine Entität die heist: switch.kuche_kuchen_deckenlampe wobei kuchen für Küchen… steht. Das entsteht weil die Lampe einen Raum zugewiesen wurde und ich glaube das ist irgendwann eingeführt worden.
Wenn ich es sehe versuche ich gleich alle Entiäten anzupassen und manchmal ist es mir egal weil ich danach alles ändern muss, Automationen, Dashboard etc.
Ich hab auch Kuchenlampen Da wurde dann halt das Ü durch ein U ersetzt. Ich möchte aber ungern selber Hand anlegen bei den Entiäten und fänd es sauberer wenn man den Geräten gleiche Namen geben könnte, bevor sie auf Home Assistant treffen.
Bin nur nicht sicher ob das so ohne weiteres geht, habe gelesen, dass man zbsp in der CCU3 keine doppelte Namen verwenden darf, der Beitrag war allerdings auch schon ein paar Jahre alt. Bevor ich mir da jetzt wild rumprobiere, wollte ich mal nachfragen ob das schonmal jemand getestet hat.
Das ändern in den Automationen und Dashboards geht aber eigentlich ganz schnell, wenn man die Spook Integration hat
Zum einen kann Home Assistant keine Umlaute und bei Küchenlampe war ich einfach zu Faul oder zu Spät am Tag
Und Doppel Einträge werden Automatisch in der Entität umbenannt aber hier bin ich kein Freund davon denn irgendwann wird sich das Rächen wenn mal ein Sensor ausfällt und dann das suchen losgeht.
Deswegen sollte bei der Namensgebung ein eindeutiger sein und deswegen habe ich zum Bespiel: Stehlampe Keller und eine Stehlampe Wohnzimmer und ich habe 4 x Light Bar von Hue auf einer Küchenschrankzeile benannt mit kuechenschranklicht_1, kuechenschranklicht_2 usw.
Bei den Entity-IDs kommt mein innerer Monk zum Zug.
Ich habe von Anfang an alles nach einem festen Schema benannt, auch in MQTT oder der CCU3:
Bereich_Gerätetyp_[Aufzählungsmerkmal]_Entität
wobei
„Bereich“ ein 3-stelliger Code für einen Raum (woz = Wohnzimmer, slz = Schlafzimmer, …) ist oder ein 2-stelliger Code für eine Zone (ug = Untergeschoss, pv = Solaranlage, gs = Grundstück, …) ist und
„Gerätetyp“ ebenfalls eine vereinheitlichte Abkürzung (mult = Multisensor, einb = Einbauleuchte, fens = Fenstersensor, …).
Das „Aufzählungsmerkmal“ kommt zum Einsatz wenn eine Geräteart mehrfach im Bereich vorkommt.
„Entität“ ist nicht abgekürzt (temperatur, batterie, …).
So werden die Entity-IDs nicht zu lang und unübersichtlich.
Außerdem sehe ich im YAML gleich worum es geht.
Beispiele:
slz_mult_luftfeuchtigkeit
kue_mult_gefrierschrank_temperatur
woz_einb_re = Einbauleuchte rechts im Wohnzimmer
bad_fens_batterie = Batteriestand des Fenstersensors im Bad
Hmm mir ist jetzt erst wieder aufgefallen, das es nicht nur doof aussieht wenn alles doppelt in der Entität steht, sondern auch wie blöd umständlich es ist, wenn man den Geräten über Hue, CCU usw schon Namen mit Raumnamen gibt.
Renovieren gerade und Deckenlampe Wohnzimmer heißt jetzt Deckenlampe Esszimmer zbsp.
Einfacher wäre es ja wenn man einfach nur die Geräte in einen anderen Raum verschieben müsste und nicht alles umbennen muss.
Daher ja die Idee alle Deckenlampen zbsp einach nur Deckenlampe nennen zu können, unterscheiden sich ja durch die Raumeinteilung.
Oh man, ich glaub das wird einfach immer ein durcheinander sein bei mir, wenn ich mal alles geändert hab fällt mir sicher wieder was ein, was ich besser fänd.
Hauptsache die Frau fragt immer was ich bis 2 am PC mach, das Dashboard sieht doch aus wie immer
Eigentlich ist das doch vollkommen egal wie die Entitäts-ID benannt wird
Kompliziert wird es wenn ein Gerät getauscht werden muss und man will die Langzeitdaten, Automationen, Skripte …… usw behalten möchte
Ich hatte/habe oft die Netzwerk IP mit in der Entitäts-ID was dann auch kompliziert ist wenn z.B. das andere Gerät eine andere hat oder gar keine mehr hat (Zigbee)
Oder man hat den Geräte Hersteller mit in der Entitäts-ID usw …
Also hat z.B. mein Shelly PMminiG3 an meiner Waschmaschine bei der Einbindung den Namen Waschmaschine-SPMminiG3-240 erhalten aber die Entitäts-ID für den Power Sensor heißt nur schlicht sensor.waschmaschine_power
Wenn dieses Gerät defekt ist wird es einfach ausgetauscht und das neue bekommt dann wieder die „alte“ Entitäts-ID => und nichts muss weiter in HA geändert werden
ja, ein ähnliches Prinzip hat sich bei mir auch bewährt. Sensorklasse und durchgehende Nummerierung. Der Sensor erhält die Nummer dann auch auf der Hardware: als Aufkleber oder Beschriftung.
sensor.klima_12_temperature
binary_sensor.tuer_fenster_17 (hier lasse ich sogar den _contact Teil weg)
sensor.steckdose_43_power
light.licht_15
light.licht_15_lqi
Die Namen der Sensoren bzw Geräte sind dann sprechend, z.B.
In den HA GUI Dialogen sieht man ja eh nur den Namen inkl Raum, da ist die entity_id noch nicht mal sichtbar.
Für Automationen klick ich mir das Gerüst im GUI zusammen, dann sind die entity_ids im YAML, und dann kann ich dort (im YAML) bequem weitermachen.
Und für jeden Sensor lassen sich ja „Aliasse“ für die Voice Assistanten erzeugen, so dass die Ansagen an den/die Voice Assistant „menschenfreundlich“ sein können.