Skip to content

Instantly share code, notes, and snippets.

@Geek-MD
Last active April 2, 2025 12:10
Show Gist options
  • Select an option

  • Save Geek-MD/91834999c78760c274c30450b52b7611 to your computer and use it in GitHub Desktop.

Select an option

Save Geek-MD/91834999c78760c274c30450b52b7611 to your computer and use it in GitHub Desktop.
blueprint:
name: Notificación persistente por puerta/ventana abierta
description: >
Envía una notificación (u otra acción) si una puerta o ventana permanece abierta
más de un tiempo definido, y repite la acción cada cierto intervalo mientras siga abierta.
Permite definir condiciones opcionales que deben cumplirse antes de ejecutar la acción.
domain: automation
input:
target_entity:
name: Sensor de puerta/ventana
description: Entidad que representa la puerta o ventana (debe ser un `binary_sensor`)
selector:
entity:
domain: binary_sensor
device_class:
- door
- window
delay_time:
name: Tiempo de espera inicial
description: Tiempo que debe permanecer abierta la puerta/ventana antes de ejecutar la primera acción
default: 00:05:00
selector:
duration:
repeat_interval:
name: Intervalo de repetición
description: Tiempo entre repeticiones de la acción si la puerta/ventana sigue abierta
default: 00:05:00
selector:
duration:
conditions:
name: Condiciones opcionales
description: Lista de condiciones que deben cumplirse para ejecutar la acción (por ejemplo, si alguien está en casa)
default: []
selector:
condition: {}
action:
name: Acción a ejecutar
description: La acción que se ejecutará cuando se cumplan las condiciones y la puerta/ventana esté abierta
selector:
action: {}
mode: restart
trigger:
- platform: state
entity_id: !input target_entity
from: 'off'
to: 'on'
for: !input delay_time
action:
- repeat:
while:
- condition: state
entity_id: !input target_entity
state: 'on'
sequence:
- condition: !input conditions
- choose: []
default: !input action
- delay: !input repeat_interval
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment