Configuration ESPHOME : pb de YAML

Mon problème

Bonjour,
Suite à la dernière montée de version d’ESPHome, je me suis penché sur « l’optimisation » des mes fichiers de config. Je n’ai que 6 devices actifs, mais je préfére centraliser la configuration des élèments communs pour éviter le coper/coller.
Cela étant dit, je bloque sur le point suivant :
Dans un fichier .text_sensors.yaml j’ai défini un sensor ‹ Uptime ›

  - platform: template
    name: Uptime ${devicename}
    id: uptime_human_${devicename}
    icon: mdi:clock-start

et l’ai inclus dans mon fichier principal de cette manière :

text_sensor:
  - <<: !include .text_sensors.yaml

==> tout va bien

Je souhaite ajouter un text sensor de type version
Je me tourne donc vers cette version de mon .text_sensors.yaml :

  - platform: template
    name: Uptime ${devicename}
    id: uptime_human_${devicename}
    icon: mdi:clock-start
  - platform: version
    name: "ESPHome Version"
    id: esphome_version_${devicename}
    hide_timestamp: true

Et la c’est le drame :slight_smile: lors de la validation j’ai l’erreur suivante :

text_sensor.template: [source /config/watermonitor.yaml:124]
  platform: template
  name: Uptime watermonitor
  id: uptime_human_watermonitor
  icon: mdi:clock-start
  
  [hide_timestamp] is an invalid option for [text_sensor.template]. Please check the indentation.
  hide_timestamp: True

J’ai tenté plusieurs changements, ajouter/supprimer des espaces, des tirets… rien à faire.

Bref : y’a t’il moyen de définir plusieurs sensors du même type dans le même fichier et de l’inclure, si oui, je suis preneur d’un coup de main pour la syntaxe, car la je séche…

Merci d’avance

Bonjour,

le tiret entouré de rouge ne sert a rien vu qu’il est en dessous… tu te retrouve dans ton fichier avec 2 - a la suite…; d’ou l’erreur.

image

et pour faire simple, je mettrai le « text_sensor: » dans le fichier sensors… pourquoi le sortir de là ?
comme ça, tu fais directement l’include sans espace dans ton fichier principal.

a voir ce thread pour un exemple :
ESPHome - nouveau paramètrage OTA et http

Merci pour le coup de main, mais définitivement le YAML n’est pas pour moi…
En enlevant le tiret cela me donne le même résulat :frowning:

text_sensor:
  <<: !include .text_sensors.yaml
  - platform: template
    name: Uptime
    id: uptime_human
    icon: mdi:clock-start
    
  - platform: version
    name: "ESPHome Version"
    id: esphome_version
    hide_timestamp: true

Lorsque j’enléve l’option hide_timestamp, plus d’erreur mais le second sensor n’est pas pris en compte
Ci dessous résultat de la validation, sans l’option :

text_sensor:
- platform: template
  name: Uptime
  id: uptime_human
  icon: mdi:clock-start
  disabled_by_default: false
  update_interval: 60s
remote_receiver:

Je met le text_sensor dans le fichier principal, pour pouvoir en ‹ rajouter › qui seraient spécifique à l’instance de l’ESP, en les rajoutant en dessous de l’include. (je ne pensais pas pouvoir mettre 2 text_sensor)
Le post mentionné est celui qui m’a donné l’idée / le besoin de m’y mettre pour optimiser, mais dans mon cas si je met text_sensor dans le fichier inclus et dans le principal seul le capteur défini dans le principal est pris en compte…:unamused:

Salut,
Moi j’inclus dans mon fichier de bases mes sensors mais pas dans text_sensors, directement à la racine.