Lancer une automatisation grâce à une entité duration

Hello,

je me permet de vous solliciter car je n’ai pas trouvé réponse à mon problème.

J’utilise un contrôleur poolmaster pour gérer ma piscine.
Les communications entre homeassitant et poolmaster s’effectue grâce à MQTT.

Les infos qui m’intéresse est le Filtration Start et le Filtration Stop qui correspondent aux heures de démarrage et d’arrêt de la pompe.

Voila comment j’ai déclaré cela :

 - name: "Start Filtration"
      state_topic: "Home/Pool/Set1"
      value_template: "{{ value_json['FSta'] }}"
      unique_id: "poolmaster_filtration_start"
      icon: "mdi:clock-minus"
      device_class: duration
      unit_of_measurement: "h"
      json_attributes_topic: "Home/Pool/Set1"
      availability:
          - topic: "Home/Pool/status"
            value_template: "{{ value_json['PoolMaster Online'] }}"
            payload_available: "1"
            payload_not_available : "0"
      device:
        name: "PoolMaster"
        sw_version: "3.0"
        model: "PoolMaster ESP32"
        manufacturer: "Gixy"
        identifiers:
          - 3091a77d-5096-45be-b2a6-e445d71bb192
    
    - name: "Stop Filtration"
      state_topic: "Home/Pool/Set1"
      value_template: "{{ value_json['FSto'] }}"
      unique_id: "poolmaster_filtration_stop"
      icon: "mdi:clock-plus"
      unit_of_measurement: "h"
      device_class: duration
      json_attributes_topic: "Home/Pool/Set1"
      availability:
          - topic: "Home/Pool/status"
            value_template: "{{ value_json['PoolMaster Online'] }}"
            payload_available: "1"
            payload_not_available : "0"
      device:
        name: "PoolMaster"
        sw_version: "3.0"
        model: "PoolMaster ESP32"
        manufacturer: "Gixy"
        identifiers:
          - 3091a77d-5096-45be-b2a6-e445d71bb192

Cette heure et recalculer tout les jours en fonction de la température de l’eau.
Je souhaiterais mettre en place une automatisation qui se lance 5 minutes après l’heure démarrage pour vérifier que la pompe tourne bien de même lors de l’arrêt de la pompe.

J’ai donc créé une automatisation en mettant l’entité FSta et FSto comme heure de lancement mais malheureusement cela ne fonctionne pas.

alias: Alerte Piscine
description: ""
trigger:
  - platform: time
    at: sensor.poolmaster_stop_filtration
    id: StopFiltration
  - platform: time
    at: sensor.poolmaster_start_filtration
    id: StartFiltration
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - StartFiltration
        sequence:
          - device_id: bd901dd60331c2a265c9b6dc253883f7
            domain: mobile_app
            type: notify
            message: Démarrage de la filtration Piscine
      - conditions:
          - condition: trigger
            id:
              - StopFiltration
        sequence:
          - device_id: bd901dd60331c2a265c9b6dc253883f7
            domain: mobile_app
            type: notify
            message: Arret de la filtration Piscine
mode: single

J’ai également tenté de modifier le device_class de ces 2 entités (FSta et Fsto) de duration à timestamp mais pas mieux non plus.

Avez vous une idée de comment je pourrais procéder ?

En vous remerciant par avence

Ma configuration


System Information

version core-2024.7.2
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.33-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1393
Downloaded Repositories 30
HACS Data ok
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 12.4
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 26.1.4
disk_total 30.8 GB
disk_used 23.6 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization vmware
board ova
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.14.0), File editor (5.8.0), Studio Code Server (5.15.0), MyElectricalData (0.13.2), ecowitt2mqtt (2024.06.2), ESPHome (2024.7.0)
Dashboards
dashboards 3
resources 26
views 15
mode storage
Recorder
oldest_recorder_run 8 juillet 2024 à 07:23
current_recorder_run 16 juillet 2024 à 19:06
estimated_db_size 2273.08 MiB
database_engine sqlite
database_version 3.45.3
___

Pourquoi platform time sur ce sensor qui n’est pas de type time ?
Moi je ferait un binary_sensor avec auto off et je déclencherait sur son état… mais je n’ai peut être pas tout compris…

Un exemple sur un tag, tu peux adapter la partie trigger avec ton topic mqtt

template:
  - trigger:
      - platform: event
        event_type: tag_scanned
        event_data:
          tag_id: bf5018c7-c1a9-4220-a01a-66f885176795
    binary_sensor:
      name: Tag Green
      icon: "{{ (trigger.platform == 'event') | iif('mdi:tag-outline', 'mdi:tag-check-outline') }}"
      state: "{{ trigger.platform == 'event' }}"
      auto_off:
        seconds: 1

Merci pour ta réponse

Je me suis peut être mal exprimé.

Il s’agit bien de temps :

J’ai de temps en temps des loupés dans le démarrage de la pompe. C’est pour ca que je voudrais vérifier 5 minutes après Start Filtration que la pompe est bien en route et 5 minutes après stop Filtration que la pompe est bien éteinte.

C’est pour cela que j’imaginais utilisé « Lorsque l’heure est égale à »

En gros, je ne veux pas être averti quand la pompe démarre mais plutôt quand elle ne démarre pas à l’heure attendu (FSta et FSto)