Créer une automatisatiion avec un déclenchement toutes les heures pour une durée de 5mins

Bonsoir à tous.

Avec cette neige qui tombe sans discontinu, je dois activer ma pompe d’évacuation au sous-sol.
Afin d’eviter une inondation (sans trop de conséquences) j’aimerai activer ma pompe 1x /h pendant 5mins.
Donc là je bloque.

Merci d’avance

Voici ce que j’essaie:

alias: Nouvelle automatisation
description: ''
trigger:
  - platform: time
    at: '23:00:00'
  - platform: time
    at: '00:01:00'
  - platform: time
    at: '02:00:00'
  - platform: time
    at: '03:00:00'
  - platform: time
    at: '04:00:00'
  - platform: time
    at: '05:00:00'
  - platform: time
    at: '06:00:00'
  - platform: time
    at: '07:00:00'
condition: []
action:
  - type: turn_on
    device_id: 6e2e6a54d609f4002b458e10434b98dc
    entity_id: switch.pompe_garage
    domain: switch
  - delay: '00:05:00'
mode: single

Mets plutôt :

  1. Déclenchement toutes les heures sur la 5ème minute (00:05,01:05,02:05,etc)
  trigger:
    platform: time_pattern
    minutes: 5

Ou mieux,’ pour ton cas, toutes les heures :

  trigger:
    platform: time_pattern
    hours: '*'

Bien sûr, ça va déclencher l’automatisation toutes les heures de la journée…

  1. Donc tu crée 2x input_datetime pour définir l’heure de début et de fin du cycle de vidange :
input_datetime:
  evacuation_debut:
    name: Horaire de démarrage de l'évacuation
    has_date: false
    has_time: true
  evacuation_fin:
    name: Horaire de fin de l'évacuation
    has_date: false
    has_time: true
  1. Tu les configure ensuite sur ton tableau de bord.

  2. Puis tu ajoutes dans ton automatisation la condition horaire d’exécution des actions (ici l’allumage de la pompe)

condition:
  condition: time
  after: input_datetime.evacuation_debut
  before: input_datetime.evacuation_fin
  1. Ce qui au final te donne comme automatisation :
automation:
- alias: 'Vidange Sous-sol'
  trigger:
    #Toutes les heures
    platform: time_pattern
    hours: '*'
  condition:
    condition: time
    after: input_datetime.house_silent_hours_start
    before: input_datetime.house_silent_hours_end
  action:
    - service: switch.turn_on
      entity_id: switch.pompe_garage
    - delay:
        minutes: 5
    - service: switch.turn_off
      entity_id: switch.pompe_garage  

:information_source: Si tu veux pour le délai tu peux créer un nombre input_number.pompe_temps_evacuation et l’utiliser pour pouvoir ajuster le temps de marche directement depuis ton tableau de bord. il te faut alors remplacer :

- delay:
    minutes: 5

par

- delay: "{{ states('input_number.pompe_temps_evacuation') | multiply(60) | int }}"

Si t’as des questions, n’hésite pas.

Automation Trigger - Home Assistant / Conditions - Home Assistant / Script Syntax - Home Assistant

Merci pour ta réponse.

Donc le texte en rouge correspond à mes propres valeurs?

Edit:
Donc celà me donne ça:

alias: Vidange Sous-sol
description: ''
trigger:
  - platform: time_pattern
    hours: '*'
condition:
  - condition: time
    after: '22:00:00'
    before: '07:00:00'
action:
  - service: switch.turn_on
    entity_id: switch.pompe_garage
  - delay: '[object Object]'
  - service: switch.turn_off
    entity_id: switch.pompe_garage
mode: single



l’interface graphique n’as pas l’air de bien gérer le delai…

alias: Vidange Sous-sol
description: ''
trigger:
  - platform: time_pattern
    hours: '*'
condition:
  - condition: time
    after: '22:00:00'
    before: '07:00:00'
action:
  - service: switch.turn_on
    entity_id: switch.pompe_garage
  - delay: '00:05:00'
  - service: switch.turn_off
    entity_id: switch.pompe_garage
mode: single

non mais poste pas de code sans rien dire ou demander :thinking: :upside_down_face:

Pas faux !! Désolé :grin:

(- delay: ‹ [object Object] ›) changé en (- delay: ‹ 00:05:00 ›)

fait un retour pour nous dire si ca fonctionne :+1: et si ça répond à ton besoin (marque en solution le poste pour le faire ressortir)

Pas de .soucis.
Encore merci

Bonjour à tous.

ça a marché nickel
Capture

Plus qu’a peaufiné pour les réglage.
Merci

1 J'aime