Saltar al contenido

Filtro: suaviza un sensor con lecturas que saltan

Elimina picos falsos y suaviza un sensor ruidoso combinando los filtros de valores atípicos y paso bajo del ayudante Filtro.

  • intermedio
  • Publicado el

Descripción general

El sensor Filtro limpia otro sensor: descarta lecturas absurdas, suaviza el ruido, limita el rango o reduce la frecuencia de actualización. Los filtros se encadenan en orden.

Una señal ruidosa con un pico de 85 grados descartado y, encima, la señal suavizada
En gris el sensor original; en verde, el filtrado.

Ilustración: NODARA.

Requisitos

Crear el ayudante

Se puede crear desde Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Filtro (Filter), pero en YAML puedes encadenar varios filtros:

sensor:
  - platform: filter
    name: "Temperatura salón filtrada"
    unique_id: temperatura_salon_filtrada
    entity_id: sensor.temperatura_salon
    filters:
      - filter: outlier
        window_size: 4
        radius: 2.0
      - filter: lowpass
        time_constant: 10
        precision: 1

Ideas de uso

Ejemplo de uso

Objetivo: Tener una temperatura estable para tus automatizaciones, aunque el sensor dé de vez en cuando un valor absurdo (por ejemplo, 85 °C).

Cómo funciona

Resultado

Acción
Lecturas: 21.2 · 21.3 · 85.0 · 21.4
Resultado
sensor.temperatura_salon_filtrada
21.2 · 21.2 · 21.3 · 21.3
(el 85.0 se descarta)
Volver a Repositorio