Ich habe meinen HA inzwischen am laufen.
Das Mapping von Gerätetyp, Gerätename, Räume usw. aus der Shelly-Welt in den Namenraum von HA ist 'ne ziemliche Katastrophe...
Gerätetyp und Raum werden nicht nach HA übernommen.
Gerätename aus der Shelly-App wird nicht übernommen. Der aus derWeboberfläche des jeweiligen Shelly wird übernommen, wenn mit "Shelly1Plus-" beginnt (z.B. Shelly1Plus-Gästezimmer). Ohne das heißt er in HA wie shellyplus1_xxxxxxxxxxxx (mit xx...x = Shelly-ID).
Also habe ich in der Weboberfläche alle Shellys entsprechend umbenannt, so dass sie in HA identifizierbar sind. die automtische Erkennung in HA funktioniert übrigens sehr gut.
Anschließend habe ich mit eine Reihe vo Labels in HA erstellt (wie Battery, Fenster, Heizung, Licht, etc...). Damit habe ich alle Entitäten (nicht Geräte) entsprechend mit Labels versehen.
Wer auto-entities nutzt sollte wissen, dass die Include-Bedingung "Labels" nicht funktioniert.
Ich habe also die Entitäten der Shellys, die das Licht bei mir schalten wie folgt umbenannt:
switch.shellyplus1_xxxxxxxxxxxx --> switch.light_shellyplus1_xxxxxxxxxxxx
So kann ich in den auto-entities Wildcards benutzen: switch-light_* (im YAML manuell eintragen).
type: custom:auto-entities
card:
type: entities
filter:
include:
- options: {}
domain: switch
state: "on"
entity_id: switch.light_*
exclude:
- options: {}
Alles anzeigen
Außerdem habe ich den Namen aller Entitäten umbenannt nach dem Bereich, dem sie zugeordnet sind. Dieser Name erscheint dann so im Dashborad in den entsprechenden Karten etc..
Domains sind die Namensbestandteile vor dem Punkt. Das Attribut "device_class" der letzte Namnesbestandteil nach dem "_". Z.B.:
binary_sensor.bthome_sensor_256c_fenster
Domain = binary_sensor; device_class = fenster
"fenster" kennt HA natürlich nicht hier muss man dann "window" nehmen. Keine Ahnung wer auf die Idee kommt sowas zu übersetzen.
Bei den BTHome-Geräten werden ebenfalls keine Namen übernommen. Ich habe dann die MAC-Adressen aus der Shelly-App mit den angezeigten in HA abgeglichen um eine Zuordnung vorzunehmen (In der Shelly-App hatte ich zum Glück alle Shellys entsprechend benannt).
Generell ist da nichts dokumentiert, man hangelt sich stundenlang durch irgendwelche Foren und Blogs um ein paar Informationsschnipsel zu bekommen.
Außerdem scheint mit wie so oft eine vernünftige Massendatenverarbeitung nicht im Fokus der Entwickler zu stehen. Ich habe nur 25 Shellys 1 Plus und 3 EM pro und 21 BLU Motion und BLU Door/Window, da mag meine Vorgehensweise noch einigermaßen tragfähig sein. Bei mehreren hundert Geräten wird das schnell zum Albtraum.