Objetivo
En verano, recibir un aviso cuando fuera haga al menos 3 °C menos que dentro, para abrir las ventanas y refrescar la casa.
Requisitos
sensor.temperatura_salon,sensor.temperatura_exteriory el ayudantesensor.season(opcional).
En el editor visual: Añadir disparador → Otros disparadores → Plantilla (Template).
El código
alias: "Hora de abrir las ventanas"
triggers:
- trigger: template
value_template: >-
{{ has_value('sensor.temperatura_salon')
and has_value('sensor.temperatura_exterior')
and states('sensor.temperatura_salon') | float
- states('sensor.temperatura_exterior') | float >= 3 }}
for:
minutes: 10
conditions:
- condition: state
entity_id: sensor.season
state: "summer"
actions:
- action: notify.mobile_app_mi_movil
data:
message: >-
Fuera hace {{ states('sensor.temperatura_exterior') }} °C
y dentro {{ states('sensor.temperatura_salon') }} °C. Abre las ventanas.
Cómo funciona
- La plantilla se evalúa cada vez que cambia alguna entidad que lee. El disparador salta solo cuando el resultado pasa de falso a verdadero.
- Para volver a saltar, primero tiene que volver a ser falsa (por ejemplo, al día siguiente).
has_value()evita un falso positivo cuando un sensor estáunavailableyfloatlo convertiría en 0.forexige que siga siendo verdadera 10 minutos seguidos.- Si tu condición cabe en un disparador de estado o de estado numérico, úsalos: son más fáciles de leer y de editar en la interfaz.
Resultado
Acción
Salón 26.5 °C · Exterior 23.2 °C
(diferencia ≥ 3 durante 10 min)Resultado
«Fuera hace 23.2 °C y dentro 26.5 °C.
Abre las ventanas.»