Compteur de voiture

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 :wink: ) ?
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.

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 »

C’est pas faux (r)… … …

mathématiquement oui, mais informatiquement pas vraiment.