Saltar al contenido

Sensor Home Assistant: Guía Completa 2026 para Dominarlos

24/02/2026

Actualizado el 22 de enero de 2026

En el corazón de cualquier sistema de domótica, y especialmente en Home Assistant, se encuentra el concepto de entidad. Si te preguntas qué es una entidad en Home Assistant, piensa en ella como la representación digital de cualquier cosa que quieras monitorizar o controlar: una luz, un interruptor, una persona o, como veremos hoy, un sensor. Los sensores son, sin duda, los pilares sobre los que construimos la inteligencia de nuestro hogar, proporcionando los datos que alimentan nuestras automatizaciones.

Un sensor en Home Assistant es una entidad de solo lectura que nos proporciona información específica sobre el estado de algo. Esta información se compone de un valor (el estado o state) y, opcionalmente, una unidad de medida. Desde la temperatura de una habitación hasta el consumo eléctrico instantáneo de la casa, los sensores son nuestros ojos y oídos digitales.

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

Atributos Fundamentales de un Sensor en Home Assistant

Para crear y entender un sensor en Home Assistant, es crucial conocer sus propiedades o atributos. Estos definen no solo qué información muestra, sino también cómo se comporta y se visualiza en la interfaz. A diferencia de versiones antiguas, en 2026 es fundamental que estos atributos se obtengan de la memoria y no realicen operaciones de E/S (como llamadas a una red). Para la obtención de datos, se deben implementar las funciones update() o async_update() en el código de la integración.

Los principales atributos de un sensor en Home Assistant son:

NombreTipoDescripción
statestring | number(Requerido) El valor actual del sensor. Puede ser un texto (ej: «Limpiando») o un número (ej: 21.5).
unit_of_measurementstringLa unidad en la que se expresa el valor del sensor (ej: «°C», «W», «%»). Es vital para que Home Assistant interprete y grafique los datos correctamente.
device_classstringDefine el tipo de sensor. Esto afecta directamente al icono que se muestra en la interfaz y al tipo de gráfico que se genera.
state_classstringIndica el tipo de valor que reporta el sensor. Es esencial para las estadísticas a largo plazo, permitiendo a Home Assistant realizar cálculos como medias, máximos o consumos acumulados.
last_resetdatetime.datetimeSe usa en sensores acumulativos (como un contador de energía). Indica la última vez que el contador se puso a cero. Si nunca se reinicia, se debe establecer en la fecha de inicio de la era Unix: homeassistant.util.dt.utc_from_timestamp(0).

La Importancia de device_class: Más que un Icono

Asignar una device_class correcta es uno de los pasos más importantes. No solo hace que tu panel de control sea más intuitivo (mostrando un termómetro para la temperatura o una gota para la humedad), sino que también informa a Home Assistant sobre la naturaleza del dato, permitiendo agrupaciones y visualizaciones más inteligentes.

Por ejemplo, un sensor con device_class: temperature y unit_of_measurement: '°C' se mostrará con un icono de termómetro y una gráfica de línea a lo largo del tiempo. Un sensor con device_class: power y unit_of_measurement: 'W' mostrará un rayo y también será candidato a incluirse en el panel de energía.

Estos son algunos de los tipos de sensores en Home Assistant más comunes definidos por su device_class en 2026:

Device ClassUnidad de MedidaDescripción
apparent_powerVAPotencia aparente.
aqiÍndice de Calidad del Aire.
battery%Porcentaje de batería restante.
carbon_dioxideppmConcentración de CO₂.
carbon_monoxideppmConcentración de CO.
currentACorriente eléctrica.
data_ratebit/s, kbit/s, Mbit/s, etc.Velocidad de datos.
data_sizeB, kB, MB, GB, etc.Tamaño de datos.
energyWh, kWh, MWhEnergía consumida o producida.
gasm³, ft³Volumen de gas.
humidity%Humedad relativa.
illuminancelx, lmNivel de iluminancia.
monetaryISO 4217 (ej: EUR, USD)Valor monetario con su divisa.
powerW, kWPotencia activa.
power_factor%Factor de potencia.
pressurePa, hPa, mbar, inHgPresión atmosférica.
signal_strengthdB, dBmIntensidad de la señal.
temperature°C, °FTemperatura.
timestampISO 8601 (ej: 2026-01-22T10:30:00+00:00)Una fecha y hora específicas.
voltageVVoltaje.
waterL, gal, m³, ft³Volumen de agua.

state_class: El Motor de las Estadísticas a Largo Plazo

Si quieres que Home Assistant almacene datos históricos de un sensor de forma eficiente y te muestre análisis detallados (mínimos, máximos, medias, sumas), es imprescindible definir su state_class.

State ClassDescripción y Ejemplo de Uso
measurementRepresenta una medición puntual en el tiempo. No es una suma ni un total. Ideal para valores como la temperatura actual, la humedad, la potencia instantánea o la presión. Home Assistant guardará su valor y calculará medias, máximos y mínimos.
total_increasingPara sensores cuyo valor solo aumenta (o se reinicia a cero), como un contador de kWh de la compañía eléctrica, el total de agua consumida o los datos acumulados de una tarifa de internet. Home Assistant calculará el incremento en cada periodo. Requiere el atributo last_reset.
totalSimilar a total_increasing, pero el valor puede aumentar o disminuir. Un ejemplo podría ser la energía neta exportada a la red (que puede ser positiva si exportas y negativa si importas en un periodo).

El Poder de la Personalización: Crear un Sensor de Plantilla (Template Sensor)

Una de las herramientas más potentes para crear un sensor en Home Assistant es, sin duda, la plataforma de plantillas (Templates). Esto te permite crear una nueva entidad de sensor a partir del estado o los atributos de otras entidades existentes. Las posibilidades son casi infinitas.

Imagina que tienes un sensor meteorológico que te da la temperatura como un atributo y no como el estado principal. Podrías querer extraer ese valor para usarlo más fácilmente en tus automatizaciones. Con una plantilla de sensor en Home Assistant, esto es muy sencillo. De hecho, tengo una guía completa sobre cómo crear un sensor a partir de un atributo que profundiza en este tema.

Desde las versiones más recientes de 2025, la forma recomendada de configurar estos sensores es a través de la clave template: en tu archivo configuration.yaml.

Ejemplo: Convertir Vatios (W) a Kilovatios (kW)

Supongamos que tienes un sensor sensor.consumo_total_casa_w que mide la potencia en vatios, pero prefieres verlo en kilovatios para el panel de energía.


# configuration.yaml
template:
  - sensor:
      - name: "Consumo Total Casa kW"
        unique_id: consumo_total_casa_kw_template
        state: "{{ (states('sensor.consumo_total_casa_w') | float(0) / 1000) | round(2) }}"
        unit_of_measurement: "kW"
        device_class: "power"
        state_class: "measurement"
        availability: "{{ states('sensor.consumo_total_casa_w') not in ['unknown', 'unavailable'] }}"

Este código crea un nuevo sensor llamado «Consumo Total Casa kW» que toma el valor del sensor original, lo divide por 1000, lo redondea a 2 decimales y le asigna los atributos correctos para su correcta visualización y almacenamiento histórico.

Preguntas Frecuentes (FAQ) sobre Sensores en Home Assistant

¿Cuál es la diferencia entre un sensor y un binary_sensor?

Es una duda muy común. La diferencia clave está en los valores que pueden tomar:

  • Un sensor puede tener múltiples estados o un rango de valores numéricos (ej: 21.5, 500, «Cargando», «Nublado»).
  • Un binary_sensor solo puede tener dos estados: on (encendido, abierto, detectado, verdadero) o off (apagado, cerrado, sin detectar, falso). Es ideal para sensores de puerta/ventana, detectores de movimiento o de presencia.

Mi sensor muestra el estado `unavailable` o `unknown`, ¿cómo lo soluciono?

El estado unavailable (no disponible) o unknown (desconocido) es un problema frecuente. En mi experiencia, las causas suelen ser:

  1. Problemas de Conectividad: El dispositivo físico (el sensor Zigbee, la bombilla WiFi, etc.) ha perdido la conexión con tu red o se ha quedado sin batería. Comprueba que el dispositivo esté online. Para dispositivos Zigbee, una buena red mallada con coordinadores potentes como el SMLIGHT SLZB-06 y extensores es clave.
  2. Fallo de la Integración: La integración que gestiona el sensor ha dejado de funcionar. Revisa los registros de Home Assistant (en Ajustes > Sistema > Registros) en busca de errores relacionados. A veces, un simple reinicio de la integración o de Home Assistant lo soluciona.
  3. Error en Plantilla: Si es un sensor de plantilla, la entidad de origen de la que extrae los datos podría estar en estado unavailable. La propiedad availability en la configuración de la plantilla, como mostré en el ejemplo anterior, es una buena práctica para gestionar esto.
  4. Reinicio de Home Assistant: Es normal que, justo después de reiniciar, muchos sensores aparezcan como unknown hasta que reciben su primera actualización de estado.

Conclusión

Dominar la entidad sensor en Home Assistant es fundamental para llevar tu domótica al siguiente nivel. Entender cómo funcionan sus atributos, especialmente device_class y state_class, no solo hará que tu interfaz sea más clara y útil, sino que también desbloqueará todo el potencial del registro de datos y las estadísticas a largo plazo. Ya sea utilizando los sensores que proporcionan tus integraciones o creando los tuyos propios con plantillas, son la base sobre la que construirás un hogar verdaderamente inteligente en 2026.