Bonjour à tous !!’
Bon j’explique ce que j’essai de faire mais je ne sais même pas pas où commencer .
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