Bonjour,
Je rencontre un problème lors de la création de mes entités depuis un fichier de configuration template.yaml… les noms et unique_id ne correspondent pas à ce que je souhaite…
Dès que j’utilise un name, le unique_id prend la valeur du name avec des « _ »…
De plus, je voudrais préfixer tous les unique_id avec un préfixe commun mais ce ne fonctionne pas non plus.
Pour débuger et comprendre le fonctionnement, j’ai crée 4 sensors:
- Avec Préfixe sans name
- Avec Préfixe avec name
- Sans Préfixe sans name
- Sans Préfixe avec name
Dans mon fichier configuration.yaml, j’ai ajouté la ligne suivante
template: !include configuration_template.yaml
Et j’ai créé un fichier configuration_template.yaml pour comprendre le fonctionnement des name et unique_id:
#Bloc avec Prefixe altherma
- unique_id: "altherma"
sensor:
- unique_id: "consigne_sans_name_avec_prefixe"
state: "{{ state_attr('sensor.althermasensors','Point de réglage de DHW') }}"
unit_of_measurement: '°C'
- unique_id: "consigne_avec_name_avec_prefixe"
state: "{{ state_attr('sensor.althermasensors','Point de réglage de DHW') }}"
name: "Nom de consigne_avec_name_avec_prefixe"
unit_of_measurement: '°C'
#Bloc sans préfixe
- sensor:
- unique_id: "consigne_sans_name_sans_prefixe"
state: "{{ state_attr('sensor.althermasensors','Point de réglage de DHW') }}"
unit_of_measurement: '°C'
- unique_id: "consigne_avec_name_sans_prefixe"
state: "{{ state_attr('sensor.althermasensors','Point de réglage de DHW') }}"
unit_of_measurement: '°C'
name: "Nom de consigne_avec_name_sans_prefixe"
Voici le résultat obtenu:
Avec Préfixe sans name:
Unique_id attentu: sensor.altherma_consigne_sans_name_avec_prefixe
Unique_id obtenu: sensor.template_altherma_consigne_sans_name_avec_prefixe (template_ en trop en début de chaine…)
Avec Préfixe avec name:
Unique_id attentu: sensor.altherma_consigne_avec_name_avec_prefixe
Unique_id obtenu: sensor.nom_de_consigne_avec_name_avec_prefixe (pas de préfixe, et l’unique_id est remplacé par le name avec des « _ »)
Sans Préfixe sans name:
Unique_id attentu: sensor.consigne_sans_name_sans_prefixe
Unique_id obtenu: sensor.template_consigne_sans_name_sans_prefixe (template_ en trop en début de chaine…)
Sans Préfixe avec name:
Unique_id attentu: sensor.consigne_avec_name_sans_prefixe
Unique_id obtenu: sensor.nom_de_consigne_avec_name_sans_prefixe (l’unique_id est remplacé par le name avec des « _ »)
Comment faire pour pouvoir saisir un préfixe et dérouler tous les sensors avec un unique_id et un name sans que le name ne vienne écraser l’unique_id?
- unique_id: "mon_préfixe"
sensor:
- unique_id: "sensor1"
name: "mon sensor 1"
- unique_id: "sensor2"
name: "mon sensor 2"