Automatisation : Temps de trajet Waze

Bonjour,

J’essaye tant bien que mal de créer une automatisation afin de m’envoyer une notification (pushover) -

  • tous les jours de la semaine
  • à 16h30 et 17h
  • si et seulement si le temps de trajet est > 30 min

J’utilise l’interface utilisateur mais je ne comprends pas pourquoi il n’est pas possible de mettre l’heure fixe en condition ??
Je souhaiterai que dans le message de la notification, je reçoive le temps de trajet mais la syntaxe m’échappe.

alias: Trajet sup. 30
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.temps_trajet_retour_travail
    above: 30
  - platform: time
    at: "16:30:00"
  - platform: time
    at: "17:30:00"
condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
action:
  - service: notify.pushover_ha
    data:
      message: Temps de trajet supérieur à 30 min.
mode: single

Salut Dim33,

Tu peux le faire en mettant le trigger sur les horaires, et les conditions sur les jours et le temps de trajet :

alias: Trajet sup. 30
description: ""
trigger:
  - platform: time
    at:
      - "16:30:00"
      - "17:00:00"
condition:
  condition: and
  conditions:
    - condition: time
      weekday:
        - mon
        - tue
        - wed
        - thu
        - fri
    - condition: numeric_state
      entity_id: sensor.temps_trajet_retour_travail
      above: 30
action:
  - service: notify.pushover_ha
    data:
      message: Temps de trajet supérieur à 30 min.
mode: single 

Merci @Herbs , nos messages se sont croisés … j’ai compris après pour mettre les triggers sur les horaires même si je sais pas pourquoi il n’est pas possible de les mettre en condition … bref …

Et coller le temps de trajet dans la notification ??

Le plus simple si l’état du sensor temps_trajet est exprimé en minutes :

action:
  - service: notify.pushover_ha
    data:
      message: Temps de trajet est de {{ states('sensor.temps_trajet_retour_travail') }} min.
mode: single 

Après si le temps de trajet est de 76 minutes et que tu le veux exprimé sous la forme « 1 heure et 16 minutes » ou « 1H16 » il va falloir jouer de la template :wink: