Probleme fréquence de mesure d'un sensor

Bonjour:)
Je me casse la tet avec ce truc !!!

Mon problème

J’ai crée un sensor qui additionne 2 autres sensor. Jusque là ok.

Le probleme c’est que ce nouveau sensor se mets à jour toutes les secondes.
Il explose ma BDD.
Je ne souhaite pas l’exclure.
Je pourrais rajouter quoi dans le code pour qu’il s’actualise par exemple toutes les 5 secondes voir 10 secondes.
Merci :slight_smile:

Mon code:

template:

  • sensor:
    • name: « Total1&2 »

      Addition du sensor 1 + 2

      unit_of_measurement: « W »
      state: « {{(states(‹ sensor.001_power ›)|int) + (states(‹ sensor.002_power ›)|int)}} »

Ma configuration


[center]## System Information

version core-2024.1.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.71-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1448
Downloaded Repositories 28
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 11.4
update_channel stable
supervisor_version supervisor-2023.12.1
agent_version 1.6.0
docker_version 24.0.7
disk_total 28.0 GB
disk_used 14.8 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons ESPHome (2023.12.7), File editor (5.7.0), Duck DNS (1.15.0), Samba share (12.2.0), Let’s Encrypt (5.0.10), Network UPS Tools (0.13.0), Samba Backup (5.2.0), SQLite Web (4.1.0)
Dashboards
dashboards 6
resources 11
views 17
mode storage
Recorder
oldest_recorder_run 20 décembre 2023 à 13:28
current_recorder_run 15 janvier 2024 à 09:54
estimated_db_size 2788.29 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.4 (a4a8c5f)
cloud_online 35 / 40
local_online 29 / 29
[/center]

Bonjour,

tout dépend de la fréquence que tu souhaites appliquer.
De mon côté j’ai un truc comme cela dans mon template

- trigger:
    - platform: time
      at: "22:00:00"
  sensor:
       ....

je n’ai pas testé mais j’ai trouvécela dans la doc…

    - platform: time_pattern
      # Matches every hour at 5 minutes past whole
      minutes: 5

où bien

- platform: time_pattern
      # You can also match on interval. This will match every 5 minutes
      minutes: "/5"

voili voilou

Merci Vincha de ton retour mais ça à pas l’air de fonctionner :frowning:
Je dois le mettre ou ton code ?

Voici le mien dans le conf.yaml

template:
  - sensor:
    - name: "Total1&2"
      unit_of_measurement: "W"
      device_class: energy
      state: "{{(states('sensor.001_power')|int) + (states('sensor.002_power')|int)}}"

La doc donne un exemple :

J’ai bien repris la doc pour créer mon « sensor » mais ça ne fonctionne pas,
Quand je rajoute le code pour actualiser les données, mon « sensor » tombe et rade et affiche:
« l’entité n’est pas numérique »

je te donne un exemple complet sorti de mon fichier template.yaml

- trigger:
    - platform: time
      at: "00:00:00"
  sensor:
    - name: "elec_daily_nightandday"
      unique_id: 5e85fec9-6dc8-4e29-9dcd-e2beed548795
      device_class: energy
      state_class: total
      state: "{{ 
float(states('sensor.compteurelec_day_raw')) + float(states('sensor.compteurelec_night_raw')) 
}}"

En gros elec_daily_nightandday comptabilise deux sensors (jour et nuit ) ce qui me donne le total d’électricité consommé sur la journée

Si jamais ça ne t’aide pas je je pourrais simuler ton code et voir ce qui ne va pas.

Snif… ca ne fonctionne toujours pas :frowning:

As-tu essayé ta formule dans les outils de développement/Modèle pour voir si elle fonctionne?

oui mon template seul fonctionne bien mais des que je rajoute une info comme trigger ca ne fonctionne plus.

Désolé j’avais perdu ce thread de vue.

As-tu créé un fichier templates.conf sous /config ? il faut aussi le charger depuis ton configuration.yaml comme suit:

template: !include templates.yaml

j’ai exactement le code que je t’ai proposé plus haut et ca fonctionne picobello
Je sais que j’avais eu des problèmes a l’époque et la seule façon pour moi de faire fonctionner mon sensor était de le placer dans les templates.