Descripción general
El Sensor de tendencia analiza las últimas lecturas de un sensor y pasa a on cuando suben (o bajan) de forma sostenida, más deprisa que un ritmo mínimo.
Ilustración: NODARA.
Requisitos
- Un sensor de temperatura dentro del congelador:
sensor.congelador_temperatura.
Crear el ayudante
Desde Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Sensor de tendencia (Trend) se elige la entidad y si se invierte el resultado. Para ajustar la sensibilidad, usa YAML:
binary_sensor:
- platform: trend
sensors:
congelador_calentandose:
friendly_name: "Congelador calentándose"
entity_id: sensor.congelador_temperatura
sample_duration: 3600
max_samples: 60
min_samples: 4
min_gradient: 0.0005
device_class: problem
Ideas de uso
- Congelador calentándose antes de llegar a un valor peligroso. Es el ejemplo de abajo.
- Presión barométrica bajando: probable cambio de tiempo.
- CO₂ subiendo en una habitación cerrada: hora de ventilar.
- Nivel de la piscina bajando más de lo normal: posible fuga.
- Temperatura del termo que no sube con la resistencia encendida.
- Batería del SAI descargándose durante un corte.
Ejemplo de uso
Objetivo: Recibir un aviso si el congelador lleva un rato calentándose (puerta mal cerrada, avería), sin esperar a que pase de −10 °C.
alias: "Aviso congelador"
triggers:
- trigger: state
entity_id: binary_sensor.congelador_calentandose
to: "on"
for:
minutes: 20
actions:
- action: notify.mobile_app_mi_movil
data:
title: "Revisa el congelador"
message: >-
Su temperatura lleva un rato subiendo: ahora está a
{{ states('sensor.congelador_temperatura') }} °C.
Cómo funciona
- El ayudante traza una recta con las lecturas de la última hora (
sample_durationen segundos) y mira su pendiente. min_gradientse expresa por segundo: 0.0005 °C/s son unos 1,8 °C por hora. Por debajo de ese ritmo, el sensor sigue enoff.min_samplesevita conclusiones con muy pocos datos.invert: truedetectaría lo contrario: un valor que baja.- Los ciclos de desescarche calientan el congelador un rato. El
for: 20 minutosy una pendiente razonable evitan falsas alarmas.
Resultado
Acción
Congelador: −18 → −15.5 °C en 1 horaResultado
binary_sensor.congelador_calentandose = on
«Revisa el congelador»