Objetivo
Encender el calefactor del baño 15 minutos antes de la próxima alarma del móvil, sea a la hora que sea.
Requisitos
- La app Companion con el sensor Próxima alarma activado:
sensor.mi_movil_proxima_alarma. - Un calefactor en un enchufe:
switch.calefactor_bano.
En el editor visual: Añadir disparador → Hora y ubicación → Hora (Time).
El código
alias: "Baño caliente antes de la alarma"
triggers:
- trigger: time
at:
entity_id: sensor.mi_movil_proxima_alarma
offset: "-00:15:00"
actions:
- action: switch.turn_on
target:
entity_id: switch.calefactor_bano
- delay:
minutes: 45
- action: switch.turn_off
target:
entity_id: switch.calefactor_bano
Otras formas de at:
# Hora fija, solo días laborables de la semana
- trigger: time
at: "07:00:00"
weekday: [mon, tue, wed, thu, fri]
# La hora guardada en un ayudante (editable desde el panel)
- trigger: time
at: input_datetime.hora_despertador
# Varias horas en el mismo disparador
- trigger: time
at: ["08:00:00", "14:00:00", "21:00:00"]
Cómo funciona
atacepta una hora fija (HH:MMoHH:MM:SS), un ayudanteinput_datetime, un sensor de marca de tiempo (clasetimestamp), un sensor con desfase o una lista con varias.- El desfase puede ser negativo (antes) o positivo (después).
weekdayfiltra los días sin necesidad de una condición aparte.- Si la alarma cambia, el disparador se ajusta solo a la nueva hora.
Resultado
Acción
sensor.mi_movil_proxima_alarma = 07:30Resultado
07:15 switch.calefactor_bano = on
08:00 switch.calefactor_bano = off