Xonly
Janvier 18, 2024, 10:25
1
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
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]
Vincha
Janvier 18, 2024, 1:39
2
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
Xonly
Janvier 18, 2024, 2:31
3
Merci Vincha de ton retour mais ça à pas l’air de fonctionner
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 :
Xonly
Janvier 18, 2024, 3:23
5
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 »
Vincha
Janvier 18, 2024, 8:53
6
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.
Xonly
Janvier 22, 2024, 1:38
7
Snif… ca ne fonctionne toujours pas
As-tu essayé ta formule dans les outils de développement/Modèle pour voir si elle fonctionne?
Xonly
Janvier 24, 2024, 4:33
9
oui mon template seul fonctionne bien mais des que je rajoute une info comme trigger ca ne fonctionne plus.
Vincha
Février 6, 2024, 10:18
10
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.