Saltar al contenido

Cómo calibrar sensores en Home Assistant: temperatura y humedad

22/09/2026
Varios sensores de temperatura y humedad con lecturas diferentes antes de calibrarlos en Home Assistant

En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables. Si compras desde estos enlaces, el precio para ti es el mismo y Amazon me paga una pequeña comisión que ayuda a mantener Tecnoyfoto.

Colocas dos sensores de temperatura uno al lado del otro y uno marca 22,3 °C mientras el otro dice 22,8 °C. Añades un tercero y aparece otro valor diferente. Y si tienes cinco o seis sensores, la situación puede convertirse rápidamente en un pequeño caos.

Esto no significa necesariamente que los sensores estén averiados. En dispositivos domésticos es completamente normal encontrar pequeñas diferencias entre unidades, incluso cuando son exactamente del mismo modelo.

El problema aparece cuando queremos utilizar esos datos para algo más serio: comparar habitaciones, controlar la calefacción, estudiar un salto térmico, analizar humedad o crear automatizaciones en Home Assistant.

En ese caso nos interesa que todos los sensores trabajen con una referencia coherente.

Vamos a ver cómo hacerlo correctamente, cómo calcular la corrección de cada sensor y cómo aplicar después ese offset desde Zigbee2MQTT o directamente en Home Assistant.

OFERTAS · TIENDA OFICIAL

Descuentos en domótica SONOFF

Interruptores WiFi, relés, sensores, tiras LED y más. Las promociones cambian con frecuencia en la tienda oficial.

Cupón: TECNOYFOTO (10% de descuento al pagar)

Ver ofertas oficiales Enlace de afiliado · Tienda Sonoff

¿Por qué varios sensores juntos no marcan exactamente lo mismo?

A veces tendemos a pensar que si compramos seis sensores iguales y los dejamos encima de una mesa todos deberían mostrar exactamente 22,5 °C.

En la práctica no funciona así.

Cada unidad tiene pequeñas tolerancias de fabricación y puede existir un pequeño desfase entre sensores. También pueden influir la resolución utilizada, el tiempo que tarda cada dispositivo en actualizar su lectura y la velocidad con la que el propio sensor responde a los cambios ambientales.

Por eso, intentar conseguir que seis sensores coincidan constantemente hasta la última décima no debería ser nuestro objetivo.

Lo que sí podemos hacer es detectar si alguno mide de forma sistemática un poco por encima o por debajo y compensar esa diferencia.

Calibrar no significa convertir un sensor doméstico en uno de laboratorio

Esta diferencia es importante.

Aplicar una corrección de -0,5 °C a un sensor que normalmente mide medio grado de más puede hacer que sus datos sean mucho más útiles, pero no convierte automáticamente ese dispositivo en un instrumento de precisión.

Un offset corrige principalmente un desfase constante.

  • No corrige un sensor que unas veces mide de más y otras de menos.
  • No corrige un tiempo de respuesta demasiado lento.
  • No arregla una mala ubicación.
  • No elimina el ruido de las mediciones.
  • No garantiza que el error sea exactamente el mismo a 10 °C que a 30 °C.

Para una instalación doméstica, sin embargo, una buena corrección del desfase suele ser más que suficiente.

Primero decide qué quieres conseguir

Antes de tocar ningún valor conviene distinguir dos objetivos diferentes.

Conocer la temperatura real con la máxima exactitud posible

En este caso necesitamos una referencia que consideremos más fiable que los sensores que queremos corregir.

Lo ideal sería disponer de un termómetro o higrómetro cuya precisión conozcamos y utilizarlo como referencia.

Conseguir que varios sensores sean comparables entre sí

Este caso es diferente y, para muchas instalaciones de Home Assistant, probablemente sea incluso más importante.

Imaginemos que queremos colocar seis sensores en diferentes puntos de la casa para analizar cuánto aumenta la temperatura de cada habitación o comparar el comportamiento térmico de distintas zonas.

Quizás no sea fundamental saber si la temperatura real absoluta es exactamente 22,3 o 22,5 °C.

Lo importante es que esos seis sensores partan de una referencia común para que las diferencias posteriores sean comparables.

Cómo preparar correctamente los sensores antes de calibrarlos

El primer paso es reunir todos los sensores que queremos comparar y colocarlos juntos.

No hace falta que estén físicamente pegados entre sí. De hecho, es mejor dejar un pequeño espacio entre ellos para que ninguno pueda influir térmicamente sobre otro.

Debemos colocarlos en una zona con condiciones lo más estables posible:

  • sin sol directo;
  • lejos de radiadores;
  • lejos de ventanas abiertas;
  • sin corrientes de aire;
  • lejos de aparatos que desprendan calor;
  • todos aproximadamente a la misma altura.

Después hay que darles tiempo.

No recomiendo colocar los sensores encima de una mesa, esperar cinco minutos y utilizar esos valores como calibración definitiva.

Déjalos estabilizarse durante varias horas. Si la comparación es importante, puedes incluso registrar sus valores durante 12 o 24 horas. No porque exista un número mágico de horas, sino porque así tendrás muchas más lecturas y podrás detectar si la diferencia entre sensores es realmente constante.

No calibres utilizando una sola lectura

Supongamos que miramos los seis sensores a las 18:00.

Uno puede haber actualizado hace diez segundos y otro hace varios minutos. Además, las pequeñas oscilaciones normales pueden engañarnos.

Es mucho mejor trabajar con varias lecturas y observar el comportamiento durante un periodo razonable.

Por ejemplo, después de varias horas podríamos obtener unas medias similares a estas:

SensorTemperatura mediaCorrección
Referencia22,4 °C0 °C
Sensor 222,9 °C-0,5 °C
Sensor 322,2 °C+0,2 °C
Sensor 422,5 °C-0,1 °C

La fórmula es muy sencilla:

Offset = valor de referencia − valor del sensor

Si nuestra referencia marca 22,4 °C y otro sensor mide normalmente 22,9 °C:

22,4 − 22,9 = -0,5 °C

Por tanto, a ese sensor le aplicaremos una corrección de -0,5 °C.

¿Y si no tengo ningún termómetro de referencia?

También podemos hacer una calibración relativa.

Si disponemos, por ejemplo, de seis sensores del mismo tipo y nuestro objetivo principal es comparar sus datos entre sí, podemos utilizar el conjunto como referencia.

Una opción práctica es calcular la media de cada sensor durante el periodo de prueba y utilizar como referencia el valor central del grupo. La mediana resulta especialmente útil porque un sensor claramente desviado influirá menos que si utilizamos simplemente la media de todos.

Esto no nos dirá necesariamente cuál es la temperatura real absoluta de la habitación, pero sí puede conseguir que todos nuestros sensores trabajen desde una base mucho más coherente.

Cómo calibrar temperatura y humedad desde Zigbee2MQTT

Si utilizas Zigbee2MQTT, esta es normalmente la primera opción que comprobaría.

Entra en Zigbee2MQTT, abre el dispositivo que quieres ajustar y busca en su configuración específica o en las funciones expuestas opciones con nombres similares a:

temperature_calibration
humidity_calibration

El nombre exacto y las opciones disponibles dependerán del dispositivo.

Si el sensor mide 0,5 °C de más, introduciremos:

-0.5

Si mide 0,3 °C de menos, utilizaremos:

0.3

La misma lógica se aplica a la humedad.

Si nuestro sensor marca habitualmente un 47 % y nuestra referencia es un 50 %, el offset será:

3

Después de guardar el valor, espera a que el dispositivo envíe una nueva lectura. La corrección normalmente se verá a partir del siguiente reporte.

En algunos dispositivos alimentados mediante batería puede ser necesario despertarlos pulsando su botón para poder escribir determinadas opciones.

¿Cambiará también el valor de la pantalla física?

No debemos darlo por hecho.

Dependiendo del dispositivo, la calibración puede afectar únicamente al valor que procesa Zigbee2MQTT o puede existir una función implementada directamente por el propio firmware.

Por tanto, es perfectamente posible que Home Assistant muestre 22,4 °C después de aplicar la corrección mientras la pantalla física del sensor siga mostrando 22,9 °C.

Si nuestro objetivo es registrar, comparar y automatizar utilizando los datos de Home Assistant, esto no supone ningún problema.

¿Qué hago si mi sensor no permite calibración en Zigbee2MQTT?

No todos los dispositivos ofrecen una función de calibración propia.

En ese caso podemos dejar intacto el sensor original y crear en Home Assistant una segunda entidad con el valor corregido.

Actualmente puede hacerse mediante un ayudante de plantilla desde la propia interfaz de Home Assistant.

Ve a:

Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Plantilla

Crea un sensor y utiliza como estado una plantilla similar a esta:

{{ states("sensor.temperatura_salon") | add(-0.5, default=0) | round(1) }}

Sustituye sensor.temperatura_salon por la entidad original y -0.5 por el offset que necesites.

En disponibilidad puedes utilizar:

{{ is_number(states("sensor.temperatura_salon")) }}

De esta forma, si el sensor original deja de proporcionar un valor válido, la entidad corregida también aparecerá como no disponible en lugar de mostrar una temperatura falsa.

Selecciona también la clase de dispositivo Temperatura y utiliza °C como unidad de medida.

Ejemplo para corregir también la humedad

El procedimiento es exactamente el mismo.

Si queremos sumar tres puntos porcentuales a un sensor de humedadEnlace de afiliado:

{{ states("sensor.humedad_salon") | add(3, default=0) | round(0) }}

Y como disponibilidad:

{{ is_number(states("sensor.humedad_salon")) }}

Temperatura y humedad deben calibrarse por separado. Que un sensor necesite restar medio grado de temperatura no significa que su humedad necesite necesariamente ninguna corrección.

Si prefieres hacerlo mediante YAML

La interfaz gráfica será suficiente para la mayoría de instalaciones, pero también podemos crear el sensor mediante YAML.

template:
  - sensor:
      - name: "Temperatura salón calibrada"
        unique_id: temperatura_salon_calibrada
        device_class: temperature
        state_class: measurement
        unit_of_measurement: "°C"
        availability: "{{ is_number(states('sensor.temperatura_salon')) }}"
        state: >
          {{ states('sensor.temperatura_salon')
             | add(-0.5, default=0)
             | round(1) }}

La diferencia respecto a aquel sistema antiguo que utilizábamos hace años es importante: la sintaxis actual de las entidades Template ha cambiado y Home Assistant permite además crear muchos de estos sensores directamente desde la interfaz.

¿Es mejor calibrar en Zigbee2MQTT o crear un sensor en Home Assistant?

Las dos soluciones son válidas, pero tienen ventajas diferentes.

Calibración en Zigbee2MQTT

Es mi primera opción cuando el dispositivo la soporta y quiero trabajar normalmente con el valor corregido.

La ventaja es que Home Assistant recibe ya la lectura compensada y no necesitamos crear una entidad adicional.

Sensor de plantilla en Home Assistant

Es especialmente interesante cuando el dispositivo no ofrece calibración o cuando queremos conservar claramente tanto el valor original como el corregido.

Esto puede resultar muy útil mientras hacemos pruebas, porque podemos comparar ambas entidades y decidir más adelante si el offset utilizado es realmente correcto.

La calibración no modifica los datos históricos

Este detalle es importante si utilizas Home Assistant para analizar temperaturas durante largos periodos.

Cuando aplicamos hoy una corrección a un sensor no estamos recalculando automáticamente todos los datos que Home Assistant guardó durante los últimos meses.

La corrección afectará a las nuevas lecturas.

En el gráfico histórico del sensor original puede aparecer, por tanto, un pequeño salto justo en el momento en el que aplicamos la calibración.

Si creamos una nueva entidad de plantilla, su historial comenzará además desde el momento en que esa entidad haya sido creada.

Después de calibrar, vuelve a juntar los sensores

No daría el trabajo por terminado justo después de introducir los offsets.

Deja nuevamente todos los sensores juntos y observa su comportamiento durante unas horas.

Si las diferencias se han reducido y cada sensor se mantiene razonablemente cerca de la referencia, probablemente la calibración sea suficiente.

Si uno continúa comportándose de forma extraña, quizás el problema no sea un simple offset.

Un sensor que mide 0,8 °C de más a 20 °C pero 0,4 °C de menos a 28 °C no tiene un simple desfase constante. Aplicar un único número puede mejorar una zona del rango y empeorar otra.

Para una casa normal no hace falta convertir esto en un experimento de laboratorio, pero sí conviene saber dónde está el límite de lo que estamos corrigiendo.

La ubicación final importa tanto como la calibración

Podemos calibrar perfectamente seis sensores encima de una mesa y obtener resultados muy parecidos.

Después colocamos uno encima de un radiador, otro junto a una ventana y otro detrás de un televisor y volvemos a obtener valores completamente diferentes.

Eso ya no es un problema de calibración.

Esos sensores están midiendo realmente ambientes diferentes.

Cuando quieras comparar habitaciones o crear automatizaciones basadas en temperatura, intenta elegir ubicaciones equivalentes y representativas del ambiente que quieres medir.

No busques que todos coincidan décima por décima

Este probablemente sea el error más fácil de cometer cuando empezamos a calibrar varios sensores.

Después de aplicar los offsets podemos encontrarnos con uno marcando 22,4 °C y otro 22,5 °C.

No hace falta perseguir continuamente esa décima.

Los dispositivos no actualizan necesariamente al mismo tiempo y tampoco responden con exactamente la misma velocidad a un cambio de temperatura o humedad.

Lo importante es eliminar los desfases constantes suficientemente grandes como para alterar nuestros análisis o automatizaciones.

Un ejemplo práctico: comparar el salto térmico entre habitaciones

Imaginemos que tenemos tres habitaciones y queremos estudiar cuánto aumenta la temperatura durante la tarde.

Antes de calibrar descubrimos que los sensores tienen estos desfases:

SensorDesfase
Habitación 10,0 °C
Habitación 2+0,6 °C
Habitación 3-0,3 °C

Si los utilizamos sin corregir, parte de la diferencia que veremos entre habitaciones procederá del propio error de los sensores.

Después de aplicar los offsets podremos comparar mucho mejor cómo evoluciona realmente cada estancia.

Y este es precisamente uno de los casos donde la coherencia entre sensores puede ser más importante que conocer con precisión absoluta la temperatura real.

Preguntas frecuentes sobre la calibración de sensores en Home Assistant

¿Puedo calibrar un sensor Zigbee desde Home Assistant?

Sí. Si Zigbee2MQTT ofrece una opción de calibración para ese dispositivo puedes corregir el valor allí. Si no existe, puedes crear una entidad de plantilla en Home Assistant aplicando el offset necesario.

¿Todos los sensores Zigbee tienen temperature_calibration?

No. Depende del dispositivo y de cómo esté soportado por Zigbee2MQTT. Hay sensores que permiten calibrar temperatura y humedad y otros que únicamente entregan las mediciones.

¿La calibración de Zigbee2MQTT cambia también la pantalla del sensor?

No necesariamente. Depende del modelo y de si el ajuste se realiza únicamente sobre los datos procesados por Zigbee2MQTT o es una función implementada por el propio dispositivo.

¿Debo calibrar también la humedad?

Solo si detectas un desfase suficientemente consistente. La temperatura y la humedad deben estudiarse y corregirse de forma independiente.

¿Qué sensor debería utilizar como referencia?

Si dispones de un termómetro cuya precisión conoces, úsalo como referencia. Si solamente buscas coherencia entre varios sensores domésticos, puedes utilizar uno en el que confíes o una referencia central obtenida del conjunto.

¿Tengo que calibrar mis sensores periódicamente?

No necesariamente. Pero si utilizas sus datos para comparaciones importantes, merece la pena volver a juntarlos de vez en cuando y comprobar que ninguno haya empezado a desviarse significativamente.

Conclusión

Que varios sensores de temperatura o humedad muestren valores diferentes cuando los colocamos juntos no significa automáticamente que alguno esté averiado.

Lo importante es saber qué necesitamos de esos datos.

Si queremos comparar habitaciones, estudiar tendencias o utilizar los sensores para automatizaciones, eliminar los desfases constantes puede hacer que los datos sean mucho más coherentes y útiles.

Mi consejo sería empezar siempre por una prueba conjunta, utilizar varias lecturas en lugar de una sola, calcular el offset de cada dispositivo y después aplicar la corrección directamente en Zigbee2MQTT cuando sea posible.

Si nuestro sensor no permite hacerlo, Home Assistant nos ofrece actualmente una solución muy sencilla mediante los sensores de plantilla.

Y sobre todo: no intentes conseguir que seis sensores domésticos coincidan continuamente hasta la última décima. La finalidad no es fabricar un laboratorio de metrología, sino disponer de datos suficientemente coherentes para que nuestra casa inteligente pueda utilizarlos con sentido.

Continúa leyendo

Siguiente guía relacionada · 10 min de lectura

Sensor de punto de rocío Home Assistant

A medida que más personas adoptamos Home Assistant como cerebro del hogar, nos damos cuenta de que no solo queremos luces inteligentes o cámaras…

Continuar con este artículo