ICI Temps de trajet – Assistant à domicile

 | Vacances derniere minute

ICI Temps de trajet – Assistant à domicile | Vacances derniere minute

[wp_bhm_generator_generate thematic=8]


le here_travel_time sensor fournit le temps de trajet à partir de l'API de routage HERE.

Installer

Vous devez vous inscrire pour obtenir une clé API en suivant les instructions ci-dessous.

ICI propose un plan Freemium qui comprend 250 000 transactions gratuites par mois. Pour l'API de routage, une transaction équivaut à une demande avec un point de départ (pas d'arrêt multiple). Plus d'informations peuvent être trouvées ici

Par défaut, ICI désactivera votre compte si vous dépassez la limite de transaction gratuite pour le mois. Vous pouvez ajouter des détails de paiement pour réactiver votre compte comme décrit ici.

Configuration

Pour activer le capteur, ajoutez les lignes suivantes à votre configuration.yaml fichier:

# Exemple d'entrée pour configuration.yaml
capteur:
  - plateforme: here_travel_time
    app_id: "YOUR_APP_ID"
    app_code: "YOUR_APP_CODE"
    origine_latitude: "51.222975"
    origin_longitude: "9.267577"
    destination_latitude: "51.257430"
    destination_longitude: "9.335892"

Variables de configuration

app_id

(chaîne)(Champs obligatoires)

L'ID API de votre application (obtenez-en un en suivant les instructions ci-dessus).

app_code

(chaîne)(Champs obligatoires)

Le code API de votre application (obtenez-en un en suivant les instructions ci-dessus).

origine_latitude

(flotte)(Exclusif)

La latitude de départ pour calculer la distance et le temps de trajet. Doit être utilisé en combinaison avec origin_longitude. Ne peut être utilisé en combinaison avec origin_entity_id.

origine_longitude

(flotte)(Exclusif)

La longitude de départ pour le calcul de la distance et du temps de trajet. Doit être utilisé en combinaison avec origin_latitude. Ne peut être utilisé en combinaison avec origin_entity_id.

destination_latitude

(flotte)(Exclusif)

La latitude d'arrivée pour calculer la distance et le temps de trajet. Doit être utilisé en combinaison avec destination_longitude. Ne peut être utilisé en combinaison avec destination_entity_id.

destination_longitude

(flotte)(Exclusif)

La longitude finale pour le calcul de la distance et du temps de trajet. Doit être utilisé en combinaison avec destination_latitude. Ne peut être utilisé en combinaison avec destination_entity_id.

origin_entity_id

(chaîne)(Exclusif)

Entity_id contenant le point de départ du calcul de la distance et du temps de trajet. Ne peut être utilisé en combinaison avec origine_latitude/origine_longitude.

destination_entity_id

(chaîne)(Exclusif)

Entity_id contenant le point d'arrivée pour le calcul de la distance et du temps de déplacement. Ne peut être utilisé en combinaison avec destination_latitude/destination_longitude.

Nom

(chaîne)(Optionnel)

Un nom à afficher sur le capteur. La valeur par défaut est «Temps de voyage ICI».

Valeur par défaut:

ICI Temps de Voyage

mode

(chaîne)(Optionnel)

Vous pouvez choisir entre: vélo, voiture, piéton, transport public, publicTransportTimeTable ou un camion. La valeur par défaut est voiture. Pour les transports en commun publicTransportTimetable est recommandé. Vous pouvez trouver plus d'informations sur les modes ici et sur les modes publics ici

Valeur par défaut:

voiture

mode_route

(chaîne)(Optionnel)

Vous pouvez choisir entre: le plus rapide, ou le plus court. Cela déterminera si l'itinéraire est optimisé pour être le plus court et totalement ignorer les limitations de trafic et de vitesse ou l'itinéraire le plus rapide en fonction des informations de trafic actuelles. La valeur par défaut est le plus rapide

Valeur par défaut:

le plus rapide

traffic_mode

(booléen)(Optionnel)

Vous pouvez choisir entre: vrai, ou faux. Décidez si vous souhaitez prendre en compte la condition de trafic actuelle. La valeur par défaut est faux.

Valeur par défaut:

faux

Système d'unité

(chaîne)(Optionnel)

Vous pouvez choisir entre métrique ou impérial.

Valeur par défaut:

Par défaut à métrique ou impérial basé sur la configuration de Home Assistant.

scan_interval

(entier)(Optionnel)

Définit l'intervalle de mise à jour du capteur en secondes. La valeur par défaut est 300 (5 minutes).

Valeur par défaut:

300

Configuration dynamique

Le suivi peut être configuré pour suivre les entités de type périphérique_tracker, zone, capteur et la personne. Si une entité est placée dans l’origine ou la destination, toutes les 5 minutes, lors de la mise à jour de la plate-forme, elle utilisera le dernier emplacement de cette entité.

# Exemple d'entrée pour configuration.yaml
capteur:
  # Entité de suivi à entité
  - plateforme: here_travel_time
    app_id: "YOUR_APP_ID"
    app_code: "YOUR_APP_CODE"
    nom: téléphone à la maison
    origin_entity_id: device_tracker.mobile_phone
    destination_entity_id: zone.home
  # Configuration complète
  - plateforme: here_travel_time
    app_id: "YOUR_APP_ID"
    app_code: "YOUR_APP_CODE"
    nom: travailler à la maison en vélo
    origin_entity_id: zone.work
    destination_latitude: 59.2842
    longueur_destination: 59.2642
    mode: vélo
    mode_route: le plus rapide
    traffic_mode: false
    système_unitaire: impérial
    scan_interval: 2678400 # 1 mois
    

Suivi des entités

  • périphérique_tracker

    • Si l'état est une zone, l'emplacement de la zone sera utilisé
    • Si l'état n'est pas une zone, il recherchera les attributs de longitude et de latitude
  • zone

    • Utilise les attributs de longitude et de latitude
  • capteur

    • Si l'état est une zone, alors utilisera l'emplacement de la zone
    • Tous les autres états seront passés directement à l'API HERE
      • Ceci inclut tous les emplacements valides répertoriés dans la Variables de configuration

Mise à jour de capteurs à la demande à l'aide de Automation

Vous pouvez également utiliser le homeassistant.update_entity service de mise à jour du capteur à la demande. Par exemple, si vous souhaitez mettre à jour sensor.morning_commute toutes les 2 minutes les matins en semaine, vous pouvez utiliser l'automatisation suivante:

automatisation:
- id: update_morning_commute_sensor
  alias: "Commute - Mise à jour du capteur de commutation matinale"
  initial_state: 'on'
  déclencheur:
    - plateforme: time_pattern
      minutes: '/ 2'
  état:
    - condition: heure
      après: '08: 00: 00 '
      avant: '11: 00 '00
    - condition: heure
      jour de la semaine:
        - lun
        - Mar
        - mer
        - jeu
        - ven
  action:
    - service: homeassistant.update_entity
      entité_id: sensor.morning_commute