Descripción general
El ayudante Compensación corrige un sensor que mide mal. Le das pares de valores [lectura, valor real] y ajusta una recta (o una curva) que aplica a cada nueva lectura.
Ilustración: NODARA.
Requisitos
- El sensor a corregir, por ejemplo
sensor.humedad_dormitorio. - Un medidor fiable para comparar. Anota pares de valores (lo que marca el sensor y lo que marca el de referencia) en condiciones distintas.
Crear el ayudante
Compensación solo se configura en YAML. Añádelo a configuration.yaml:
compensation:
humedad_dormitorio_corregida:
source: sensor.humedad_dormitorio
name: "Humedad dormitorio corregida"
unique_id: humedad_dormitorio_corregida
unit_of_measurement: "%"
precision: 1
degree: 1
data_points:
- [30.0, 33.5]
- [50.0, 53.0]
- [70.0, 74.0]
Reinicia Home Assistant para que se cree el sensor.
Ideas de uso
- Humedad de un sensor barato que marca de menos. Es el ejemplo de abajo.
- Termómetro pegado a una pared caliente que siempre marca dos grados de más.
- Nivel de un depósito medido con un sensor de distancia: de centímetros a litros.
- Potencia de un enchufe que no mide bien las cargas pequeñas.
- Sensor de luz convertido a una escala de 0 a 100 %.
- Báscula casera con una galga calibrada con pesos conocidos.
Ejemplo de uso
Objetivo: Obtener una humedad corregida a partir de un sensor barato que marca unos puntos de menos.
Cómo funciona
- Cada
data_pointes un par[lectura del sensor, valor real]. - Con
degree: 1se ajusta una recta que pasa lo más cerca posible de todos los puntos. Con 2 sería una curva, útil si el error no es constante. - Necesitas al menos un punto más que el grado (dos para una recta). Cuantos más puntos y más separados, mejor.
- El sensor nuevo aplica la fórmula a cada lectura. Usa el corregido en tus automatizaciones y oculta el original.
Resultado
Acción
sensor.humedad_dormitorio = 60 %Resultado
sensor.humedad_dormitorio_corregida = 63.5 %