Saltar al contenido

Modo parallel: un aviso por cada ventana que se queda abierta

El modo parallel lanza una ejecución independiente por cada disparo. Ejemplo: vigilar cada ventana por separado con su propia espera.

  • intermedio
  • Publicado el

Objetivo

Recibir un aviso por cada ventana que siga abierta 10 minutos después de abrirla, aunque se abran varias seguidas.

Requisitos

El código

alias: "Ventana abierta demasiado tiempo"
mode: parallel
max: 10
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.ventana_salon
      - binary_sensor.ventana_cocina
      - binary_sensor.ventana_dormitorio
    to: "on"
actions:
  - variables:
      ventana: "{{ trigger.entity_id }}"
  - wait_template: "{{ is_state(ventana, 'off') }}"
    timeout:
      minutes: 10
    continue_on_timeout: true
  - if:
      - condition: template
        value_template: "{{ not wait.completed }}"
    then:
      - action: notify.mobile_app_mi_movil
        data:
          message: "{{ state_attr(ventana, 'friendly_name') }} lleva 10 minutos abierta."

Cómo funciona

Por qué no otro modo

Resultado

Acción
18:00 se abre el salón · 18:03 se abre la cocina
18:05 se cierra el salón
Resultado
18:13 «Ventana cocina lleva 10 minutos abierta.»
(el salón no avisa: se cerró a tiempo)
Volver a Repositorio