[RESOLU]Créer un compteur avec remise à zéro + surplus

Bonjour à tous !!’
Bon j’explique ce que j’essai de faire mais je ne sais même pas pas où commencer :sweat_smile:.
J’ai une voiture électrique en lising et je dois faire 10000km par an soit environ 833 km par mois. J’ai une entité où je peux récupérer le kilométrage à l’instant T et je voudrais avoir un compteur qui démarrerai chaque 4 du mois avec 833km avec en + ou - les kilomètres qui reste ou pas du moins précédent. J’espère avoir avoir été compris mais je vois même pas comment organiser ça. Merci de votre aide

Bonsoir à tous, j’essai d’avancer un peu par rapport à ce que je voudrais, après plusieurs recherche il faudrait que je fasse une automatisation via un script, voici ce que j’ai fais mais bon n’étant pas du tout spécialiste il me met en message d’erreur

Message malformed: required key not provided @ data['sequence']

et voici mon script

alias: 'Mise à jour de la jauge de kilométrage' 
description: 'Ajuste la jauge de kilométrage en fonction des kilomètres parcourus.'
trigger: 
  - platform: state 
    entity_id: sensor.dacia_kilometrage
condition: 
  - condition: template 
    value_template: "{{ (trigger.to_state.state | int) - (trigger.from_state.state | int) >= 10 }}"
action:
  - service: input_number.set_value 
    target: 
      entity_id: 
input_number.kilometrage_jauge
    data: 
      value: "{{ [833 - ((states('sensor.dacia_kilometrage') | int) - 2548) % 833, 0] | max }}" 
mode: single

merci d’avance pour votre aide

Salut, je ne suis pas expert. Mais quand j’entends parler de compteur qui doit se reset de manière périodique, je me dis que Utility Meter s’y prête bien. Je l’utilise pour la suivi de consommation dans le dashboard Énergie. Je ne sais pas s’il est possible de l’exploiter autrement.

Merci je vais essayer de voir si c’est possible

Bon j’essai d’avancer petit à petit j’essai juste pour l’instant avoir une jauge dont voici le code de la carte de la configuration.yaml

type: gauge
name: Km restant
max: 600
needle: true
severity:
  green: 600
  yellow: 300
  red: 0
min: 0
entity: sensor.km_restant_sensor

- platform: template
  sensors:
      km_restant_sensor:
        friendly_name: "Km Restant"
        value_template: "{{ (states('sensor.dacia_kilometrage') | int + 833) - states('sensor.dacia_kilometrage') }}"
L'entité est actuellement indisponible : sensor.km_restant_sensor

Merci de votre aide

Enfin j’ai réussi à faire tourner tout ça donc pour ceux que ça intéresse voici ce que j’ai fait
_ j’ai créé un sensor

- platform: template
    sensors:
      kilometrage_restant:
        friendly_name: "Kilométrage Restant"
        unit_of_measurement: 'km'
        value_template: "{{ states('input_number.kilometrage_restant') | int }}"

_ j’ai créé un input_number avec les kilomètres que je dois faire chaque mois

input_number:
  kilometrage_restant:
    name: Kilométrage Restant
    min: -10000
    max: 10000
    step: 1
    initial: 833

_ et j’ai créé une automatisation pour qu’il remette à zéro tout les mois

alias: Reset Kilométrage
description: ""
trigger:
  - platform: time
    at: "00:00:00"
condition:
  - condition: template
    value_template: "{{ now().day == 4 }}"
action:
  - service: input_number.set_value
    target:
      entity_id: input_number.kilometrage
    data:
      value: 833

pour l’instant le décompte ce fait bien on verra si le mois prochain il remet tout à zéro

Salut

Ton automatisation va remettre à 833 tous les jeudi et non tout les mois…

Mais tu devrais utiliser un utility meter comme préconisé par @Francis.
Tu peux passer par l’interface, c’est plus simple.
Tu vas dans Entrées, et tu crées une nouvelle entrée « Compteur de service public ».

Bonjour Giga77 j’ai modifié après je verrais si ça ne fonctionne pas ce que ma dit @Francis et toi mais comme je ne connais pas du tout utility meter je mis pencherai dessus. Merci car pour moi ç’est pas plus simple tout ça :sweat_smile: