Problème création sensor template nest thermostat

Mon problème

Bonjour à tous, j’ai un thermostat Nest raccordé à ma chaudière gaz, j’ai intégrer le nest sous HA mais j’ai un soucis, j’aimerais créer un sensor pour savoir combien de temps tourne la chaudière par jour et mettre après cela sous forme de graphique.
J’ai donc créer ces sensors dans mon sensor.yaml mais cela ne veux pas fonctionner.
Je comprend pas car dans les modèles ça fonctionne, mais quand je vérifie la configuration ça me remonte une erreur…

- platform: template
    sensors:
      Nest Preset Mode:
        unique_id: nest_preset_mode
        state: "{{ state_attr('climate.salon','preset_mode') }}"
        attribute_templates:
          none: "{% if (state_attr('climate.salon','preset_mode') == 'none') %} ✔ {% else %} ­{% endif %}"
          eco:  "{% if (state_attr('climate.salon','preset_mode') ==  'eco') %} ✔ {% else %} ­{% endif %}"

- platform: template
    sensors:
      Nest Heating Runtime:
         unit_of_measurement: 'seconds'
         state: "{{state_attr('climate.salon','elapsed_seconds')|float(0) }}"

Ma configuration


System Information

version core-2022.12.7
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.76-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4934
Installed Version 1.28.4
Stage running
Available Repositories 1259
Downloaded Repositories 53
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.4
update_channel beta
supervisor_version supervisor-2022.12.0
agent_version 1.4.1
docker_version 20.10.19
disk_total 109.3 GB
disk_used 11.9 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.15.0), File editor (5.4.2), RPC Shutdown (2.2), Samba share (10.0.0), Home Assistant Google Drive Backup (0.109.2), Terminal & SSH (9.6.1), Glances (0.17.2), Check Home Assistant configuration (3.11.0), SQLite Web (3.6.1), ESPHome (2022.12.1)
Dashboards
dashboards 10
resources 38
views 13
mode storage
MiWifi
version 2.8.2
192.168.1.60 (xiaomi.router.r3600) ok
Recorder
oldest_recorder_run 9 décembre 2022 à 08:56
current_recorder_run 18 décembre 2022 à 14:42
estimated_db_size 969.88 MiB
database_engine sqlite
database_version 3.38.5
Xiaomi Miot Auto
component_version 0.7.3
can_reach_server ok
can_reach_spec ok
logged_accounts 1
total_devices 5
Xiaomi MIoT
logged_in true
can_reach_micloud_server ok
accounts_count 2
account_devices_count 5
added_devices 3
___

j’ai essayer également ceci sans résultat également…

- platform: template
    sensors:
      Nest Preset Mode:
        unique_id: nest_preset_mode
        state: "{{ state_attr('climate.salon','preset_mode') }}"
        value_template:
          none: "{% if (state_attr('climate.salon','preset_mode') == 'none') %} ✔ {% else %} ­{% endif %}"
          eco:  "{% if (state_attr('climate.salon','preset_mode') ==  'eco') %} ✔ {% else %} ­{% endif %}"

- platform: template
    sensors:
      Nest Heating Runtime:
         unit_of_measurement: 'seconds'
         value_template: "{{state_attr('climate.salon','elapsed_seconds')|float(0) }}"

Configuration non valide !

Invalid config for [sensor.template]: invalid slug Nest Heating Runtime (try nest_heating_runtime) for dictionary value @ data[‹ sensors ›]. Got OrderedDict([(‹ Nest Heating Runtime ›, OrderedDict([(‹ unit_of_measurement ›, ‹ seconds ›), (‹ value_template ›, « {{state_attr(‹ climate.salon ›,‹ elapsed_seconds ›)|float(0) }} »)]))]). (See ?, line ?).

Salut @Mick51100

Tu peux tester :

- platform: template
  sensors:
    nest_preset_mode:
      unique_id: nest_preset
      friendly_name: "Nest Preset Mode"
      state: "{{ state_attr('climate.salon','preset_mode') }}"
      attribute_templates:
        none: >
          {% if (state_attr('climate.salon','preset_mode') == 'none') %}
          ✔
          {% else %}
          other
          {% endif %}
        eco: >
          {% if (state_attr('climate.salon','preset_mode') ==  'eco') %}
          ✔
          {% else %}
          other 
          {% endif %}"

- platform: template
  sensors:
    nest_Heating_runtime:
      unique_id: nest_Heating_runtime
      friendly_name: "Nest Heating Runtime"    
      unit_of_measurement: 'seconds'
      state: "{{state_attr('climate.salon','elapsed_seconds')|float(0) }}" 

Déjà rien que pour voir si ça fonctionne, et si oui tu pourras « tuner » à ta « sauce » :wink:

J’ai cette erreur qui perciste…

Invalid config for [sensor.template]: [states] is an invalid option for [sensor.template]. Check: sensor.template->sensors->nest_preset_mode->states. (See ?, line ?).

Ah ouais dsl, remplaces « state » par

value_template:

Bien vue plus d’erreur mais la chaudière tourne et ca ne comptabilise pas. Il faut un temps pour que cela ce mette en place ou une erreur est encore présente ?

ça donne quoi :

{{state_attr('climate.salon','elapsed_seconds')|float(0) }}

Dans les outils de dev ?

rien…

Salut,
tu te trompe d’endroit ou mettre le code, c’est ici:

Salut,
pour comprendre, elapsed_seconds est un attribut du Nest ?
Car sur mon thermostat je n’est pas c’est attribut.

Salut messieurs :wink:

Après le dernier message de @Mick51100, c’est la question que je me posais :thinking:

1 « J'aime »