Calcul Kilométrique entre intervention

Bonjour,

Je suis en train d’essayer de développer un code permettant de comptabiliser les km parcouru en se servant de la géolocalisation et de du module Waze.

Suis je sur la bonne logique?

Sachant que je fais en moyenne 3 à 4 interventions chez clients par jours en déplacement je souhaite que le calcul se fasse à chaque fois que l’adresse change au bout de 20min maximum.

Existe il un module car j’ai rien trouvé.

Ma configuration


System Information

version core-2024.9.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.46-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4992
Installed Version 2.0.1
Stage running
Available Repositories 1492
Downloaded Repositories 45
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 13.1
update_channel stable
supervisor_version supervisor-2024.09.1
agent_version 1.6.0
docker_version 26.1.4
disk_total 97.7 GB
disk_used 14.6 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board generic-aarch64
supervisor_api ok
version_api ok
installed_addons Samba share (12.3.2), Let’s Encrypt (5.2.1), ESPHome (2024.9.1), Terminal & SSH (9.15.0), AdGuard Home (5.1.2), Spotify Connect (0.13.0), Samba Backup (5.2.0), Glances (0.21.1), AirCast (4.2.2), Music Assistant Server (2.2.6), File editor (5.8.0), Node-RED (18.0.5), Linky (1.5.0)
Dashboards
dashboards 8
resources 33
views 18
mode storage
Recorder
oldest_recorder_run 17 septembre 2024 à 07:55
current_recorder_run 26 septembre 2024 à 23:26
estimated_db_size 161.46 MiB
database_engine sqlite
database_version 3.45.3

Sensor.yaml

sensor:
  - platform: template
    sensors:
      current_location:
        friendly_name: "Localisation actuelle"
        value_template: "{{ states('sensor.florent_geocoded_location') }}"

      last_location:
        friendly_name: "Dernière localisation"
        value_template: "{{ states('input_text.last_location') }}"

      distance_travelled:
        friendly_name: "Distance parcourue"
        unit_of_measurement: 'km'
        value_template: >
          {% set current = states('sensor.current_location').split(',') %}
          {% set last = states('sensor.last_location').split(',') %}
          {% set distance = distance(current[0]|float, current[1]|float, last[0]|float, last[1]|float) %}
          {{ distance }}

Template.yaml:

utility_meter:
  daily_km:
    source: sensor.distance_travelled
    cycle: daily
  monthly_km:
    source: sensor.distance_travelled
    cycle: monthly
  yearly_km:
    source: sensor.distance_travelled
    cycle: yearly

Input_text.yaml:

 last_location:
    name: Dernière localisation

Automation

- alias: 'Update Distance Travelled'
    trigger:
      platform: state
      entity_id: sensor.florent_geocoded_location
    action:
      - service: input_text.set_value
        data:
          entity_id: input_text.last_location
          value: "{{ states('sensor.florent_geocoded_location') }}"
      - service: homeassistant.update_entity
        entity_id: sensor.distance_travelled

Y a t il une erreur de développement car je ne peux pas redémarrer mon HA.

Bonjour,
utilise la balise texte préformaté quand tu colles du code dans un message. Icône image

j’ai éditer ton message.

1 « J'aime »

Salut voilà je remis en forme, merci. En fait sur smartphone je ne vois pas les balises s’afficher.

C’est disponible pour mobile, mais il faut cliquer sur les 3 traits pour voir plus d’options et sur la roue crantée.

1 « J'aime »

bon ben j’ai trouvé mes erreurs avec l’aide de Copilot mais surtout à ma réflexion.
J’attends de bouger demain afin de savoir si les valeurs remonte sur la tuile.