Bonjour,
je cherche à me faire un compteur qui compterait le nombre de véhicule/jour détecté par ma camera.
c’est un binary sensor qui passe à on quand il voit une voiture:
binary_sensor.driveway_vehicule
j’ai bien pensé faire un compteur de service public, mais comment l’incrémenter ???
Comme ça par exemple
description: ""
mode: single
triggers:
- trigger: state
entity_id:
- binary_sensor.192_168_1_11_motion_active
from: "off"
to: "on"
conditions: []
actions:
- action: counter.increment
metadata: {}
data: {}
target:
entity_id: counter.moncompteur
Ok merci, ca compte mais seulement sur counter.moncompteur
alias: Cars
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.driveway_vehicule
from: "off"
to: "on"
conditions: []
actions:
- action: counter.increment
metadata: {}
data: {}
target:
entity_id: sensor.moncompteurcar
- action: counter.increment
metadata: {}
data: {}
target:
entity_id: counter.moncompteur
mode: single
mais pour sensor.moncompteurcar qui est un compteur de service public, il reste à inconnu
alors que le compteur « standard » est OK
je souhaiterai que moncompteur soit remis à zero tous les jours.
Comment as tu créé ton compteur de service public ?
Quand j’en crée un, il faut que je renseigne le senseur logique dont l’état incrémente le compteur
Pourquoi un compteur de service public et pas un compteur tout court ? Tu récupères son nombre a 23h50 et tu l’insert dans un input number. Tu remets tout a zero a minut. Tu suis l’évolution du nombre de véhicules par jour avec l’historique du input number.
1 « J'aime »
Oui, c’est juste.
je croyais que le compteur de service public était un compteur classique qu’on pouvait ressetter automatiquement tous les x.
j’ai mon compteur counter.moncompteur
qui s’incrémente bien. (j’en suis à 650…)
mais je veux des statistiques.
par heure, par jour, par mois, etc…
l’idée de l’input number, c’est de noter dans une seule valeur le nombre de voiture par jour (heureusement, il ne compte pas la nuit ) ?
je fais ca via une automatisation ?
alias: Archive nb_car_day
description: ""
triggers:
- trigger: time_pattern
hours: "23"
minutes: "50"
conditions: []
actions:
- action: input_number.set_value
data_template:
value: "{{states('counter.moncompteur') | int(0) }}"
target:
entity_id: input_number.nb_car_day
mode: single
mais mon input_number.nb_car_day
reste à 0…
Dans les outils de dev ton « {{states(‹ counter.moncompteur ›) | int(0) }} » renvoit quoi ?
Tu es sûr qu’il y a besoin de guillemets ?
il me met ceci:
alias: Archive nb_car_day
description: ""
triggers:
- trigger: time_pattern
hours: "23"
minutes: "50"
conditions: []
actions:
- action: input_number.set_value
data_template:
value: "770"
target:
entity_id: input_number.nb_car_day
mode: single
Et sans les guillemets ? Tu vois quoi dans tes logs, ton historique ?
je suis en cours d’essai…
non, il reste à 0.0
en executant l’automatisation ,j’ai le message Erreur d’exécution de l’action
expected float for dictionary value @ data[‹ value ›]. Got None
ei il me détruit mon script et met:
actions:
- action: input_number.set_value
data_template:
value:
"[object Object]": null
target:
entity_id: input_number.nb_car_day
je connais objectif null, mais c’est pas cool là…
si je laisse les guillemets, j’ai plus d’erreur, mais ca ne fait rien.
Tu essaie de le faire dans les outils de dev. via l’onglet action ?
ca a l’air d’etre ok avec:
action: input_number.set_value
data:
value: "{{states('counter.moncompteur') | int(0) }}"
target:
entity_id: input_number.nb_car_day
(testé avec action)
1 « J'aime »
reste à voir comment virer le .0 de 801.0
Dans tes paramètres utilisateur peut-être ?
j’ai surtout l’impression que c’est au niveau de l’input_number…
Les input number sont forcément float. Apres tu change dans l’affichage.
1 « J'aime »
L’affichage, c’est pas bien grave, tant que ca ne me cause pas de soucis dans le calcul en lui même, c’est l’essentiel.
Tochy
Août 3, 2025, 3:27
18
Pourquoi un nombre avec .0 causerait plus de problemes dans les calculs que le meme nombre sans le .0
1 ou 1.0 c’est la même chose.
1 « J'aime »
mathématiquement oui, mais informatiquement pas vraiment.