Je crée toutes mes entitées quasiment depuis mqtt en mode yaml et je découvre tout juste entity_id qui est optionel … Pour l’instant je ne renseignais que le name et j’utilisais le customize pour mettre un nom plus parlant (friendly_name) lors de l’affichage … mais je trouve ca dommage de ne pas avoir ce friendly_name au plus pres de mon entité …
Qu’apporte l’entity_id ? Existe-t-il un moyen plus simple de gérer les noms à afficher ?
name peut avoir la même valeur que ce que tu mets dans Friendly_name dans customize.yaml.
Et tu peux définir un unique_id qui sera le entity_id lorsque tu défini ton sensor.
Par exemple, j’ai ça :
binary_sensor:
- platform: mqtt
name: "Eau Diffuseur Bureau"
unique_id: binary_sensor.eau_diffuseur_bureau
state_topic: "stat/diffuseur_bureau/error"
value_template: "{{ 'ON' if value != '0X00' else 'OFF' }}"
device_class: problem
availability_topic: "tele/diffuseur_bureau/LWT"
payload_available: "Online"
payload_not_available: "Offline"
Effectivement, apparemment cet unique_id est uniquement là pour que Home Assistant ait quelque chose d’unique mais l’identity_id reste généré à partir du nom et change si on change le nom de l’entité.
ça marche pour moi parce que l’unique_id est cohérant avec le nom.
C’est pas très bien documenté d’où la confusion apparemment.
Du coup il faut mettre un nom en fonction de l’identity_id qu’on veut avoir et tu ne peux pas couper à ta méthode initiale apparemment.
ça a l’air possible mais je n’ai pas bien compris comment ça se fait ; apparemment, il faut l’auto-discovery et un unique_id.
On défini la map device et là il y a pas mal de propriétés qu’on peut définir : modèle, fabriquant, adresse mac, et suggested_area.
Je l’ai lu dans la doc des sensors et binary sensors MQTT.