Crear sensor a partir de atributo Home Assistant

Crear sensor a partir de atributo Home Assistant: guía completa paso a paso

En el universo de Home Assistant, la personalización lo es todo. Una de las grandes ventajas que ofrece esta poderosa plataforma de automatización es la posibilidad de moldearla a nuestras necesidades específicas, incluso más allá de lo que permiten los sensores predeterminados. Y una de las herramientas más útiles para lograrlo es crear un sensor a partir del atributo de otro sensor.

¿Por qué querrías hacer esto? Muy sencillo: muchos dispositivos y servicios en Home Assistant exponen información valiosa no directamente como un «estado», sino como atributos. Datos como la velocidad del viento, el nivel de batería, la cantidad de lluvia caída o la calidad del aire son ejemplos perfectos. Sin embargo, estos atributos no son visibles ni utilizables de manera directa en paneles, gráficos o automatizaciones, a menos que los conviertas en sensores independientes.

A lo largo de este artículo voy a mostrarte, de manera sencilla y paso a paso, cómo puedes extraer esa información oculta y transformarla en sensores totalmente funcionales que podrás utilizar para lo que necesites: desde activar automatizaciones basadas en condiciones específicas, hasta mejorar la visualización de tus dashboards personalizados.

Además, para hacerlo aún más práctico, te compartiré mi experiencia real creando un sensor de velocidad del viento a partir del servicio de OpenWeatherMap. Así verás en acción todo lo que te voy a explicar y cómo se integra perfectamente en el día a día de un hogar inteligente.

Así que prepárate, porque después de leer este artículo, dominarás esta habilidad esencial que te abrirá nuevas posibilidades en Home Assistant. ¡Vamos a ello!

✍️ ¿Qué es un atributo en Home Assistant?

En Home Assistant, cada entidad tiene un estado principal y, en muchos casos, un conjunto de atributos adicionales que proporcionan información complementaria. Aunque a veces se pasa por alto, entender esta diferencia es fundamental para aprovechar todo el potencial de la plataforma.

El estado representa el valor principal de la entidad. Por ejemplo, en un sensor de temperatura, el estado podría ser simplemente “22.5 °C”. Es el dato que ves en grande cuando observas una tarjeta en tu panel.

Los atributos, en cambio, son como los datos secundarios que acompañan a ese estado. Siguiendo el ejemplo anterior, el sensor de temperatura podría tener atributos como la humedad relativa, el punto de rocío o incluso la unidad de medida que está usando. Estos atributos no se muestran tan visiblemente como el estado, pero están ahí, almacenados y actualizados en segundo plano.

🔎 Ejemplos comunes de atributos útiles en Home Assistant:

  • La velocidad del viento en un sensor de clima (wind_speed).
  • La batería restante en un sensor de movimiento (battery_level).
  • La cantidad de precipitación en un pronóstico meteorológico (precipitation).
  • El modelo de un dispositivo conectado (model).

Cuando necesitas usar uno de estos atributos de forma independiente, ya sea para activar una automatización o para mostrarlo de forma destacada en tu dashboard, lo ideal es crear un sensor personalizado basado en ese atributo.

💡 Y aquí es donde empieza lo divertido: aprender a sacar esa información que está “escondida” para convertirla en algo útil y visible en tu sistema de domótica.

✍️ ¿Por qué convertir un atributo en un sensor?

Ahora que sabemos qué son los atributos en Home Assistant, surge una pregunta lógica: ¿por qué molestarnos en convertir un atributo en un sensor separado? La respuesta es simple: accesibilidad, automatización y visualización.

Muchos atributos contienen información valiosa que, por defecto, no puedes utilizar directamente para automatizaciones, condiciones o paneles de control. Al crear un sensor propio basado en un atributo, ganas control total sobre esos datos y puedes hacer cosas que, de otra forma, serían imposibles o mucho más complicadas.

🔧 Beneficios reales de crear sensores a partir de atributos:

  • Automatizaciones más inteligentes: Puedes usar el valor de un atributo como disparador o condición en tus automatizaciones, sin tener que recurrir a trucos complicados.
  • Dashboards más claros y personalizados: Al convertir atributos en sensores independientes, puedes mostrar la información exactamente donde quieras, con iconos, colores y gráficos.
  • Alertas y notificaciones: Por ejemplo, recibir un aviso si la velocidad del viento supera cierto límite, ideal para proteger toldos o estructuras exteriores (como te compartiré más adelante en mi caso real).
  • Mejor rendimiento en consultas: Acceder directamente a un sensor es mucho más eficiente que tener que buscar constantemente un atributo dentro de otra entidad.
  • Facilidad de mantenimiento: Es mucho más sencillo actualizar o modificar automatizaciones cuando trabajas con sensores explícitos en lugar de buscar atributos escondidos.

🔍 Un ejemplo de la vida real:
En mi caso particular, el servicio meteorológico de OpenWeatherMap que tengo integrado en Home Assistant me da la información del viento… ¡pero solo como un atributo! No podía usarlo directamente para mostrarlo en mi dashboard ni para activar automatizaciones (por ejemplo, recoger un toldo cuando hay mucho viento).
Por eso, crear un sensor independiente basado en el atributo wind_speed fue clave para controlar mejor mi entorno y optimizar todo mi sistema de domótica.

Así que, como ves, convertir un atributo en un sensor no es un capricho: es una de esas pequeñas mejoras que llevan tu instalación de Home Assistant al siguiente nivel de personalización y eficiencia.

✍️ Cómo crear un sensor a partir de un atributo en Home Assistant

Crear un sensor basado en un atributo no es complicado, pero es importante entender bien el proceso para evitar errores y lograr un resultado perfecto. Para ello utilizaremos el método clásico y más flexible: crear un sensor de plantilla utilizando YAML.

El componente clave para hacerlo es platform: template dentro de la configuración de Home Assistant. Gracias a esta plataforma, podemos definir sensores personalizados que obtienen su valor a través de expresiones o plantillas.

🔧 Pasos básicos para crear tu sensor personalizado:

  1. Accede a tu archivo configuration.yaml:
    Aquí es donde se definen los sensores personalizados si trabajas directamente en YAML.
  2. Añade la plataforma de plantilla: Empieza por declarar que vas a usar sensores de plantilla:
sensor:
  - platform: template
    sensors:
      nombre_del_sensor:
        friendly_name: "Nombre visible del sensor"
        unit_of_measurement: "Unidad"
        value_template: "{{ state_attr('nombre_de_la_entidad', 'atributo') }}"
  1. Configura los detalles:
    • friendly_name: Es el nombre que verás en la interfaz.
    • unit_of_measurement: Define la unidad en la que se expresa el valor (opcional, pero muy recomendable).
    • value_template: Es la plantilla que extrae el valor del atributo.
  2. Guarda los cambios y verifica la configuración: Antes de reiniciar Home Assistant, ve a Configuración → Configuración avanzada → Verificar configuración. Esto te ayudará a detectar cualquier error de sintaxis.
  3. Reinicia Home Assistant: Para que el nuevo sensor se active, es necesario reiniciar el servidor.

🔥 Un consejo basado en mi experiencia:

Antes de escribir el sensor, es muy útil entrar en Herramientas para desarrolladores → Estados y buscar la entidad de origen. Así podrás ver exactamente cómo se llama el atributo que quieres extraer.
En mi caso, trabajé con la entidad weather.girona, y el atributo que me interesaba era wind_speed.


Con este procedimiento sencillo, puedes sacar prácticamente cualquier información útil que esté oculta en atributos y convertirla en sensores totalmente funcionales y visibles en Home Assistant.

💡 ¡Ahora sí, estamos listos para pasar a un ejemplo real y ver todo esto en acción!

✍️ Ejemplo práctico: Sensor de velocidad del viento

Para entender de manera práctica cómo crear un sensor a partir de un atributo en Home Assistant, voy a compartir contigo un ejemplo real basado en mi propia configuración: crear un sensor de velocidad del viento utilizando el servicio de OpenWeatherMap.

Cuando integras OpenWeatherMap en Home Assistant, puedes ver un montón de información meteorológica. Sin embargo, muchos de estos datos, como la velocidad del viento o la probabilidad de lluvia, no aparecen como sensores independientes; están «escondidos» como atributos de la entidad del tiempo.

En mi caso, vivo en una zona donde el viento es un factor importante a tener en cuenta. Quería tener acceso rápido y directo a la velocidad del viento actual para mostrarla en mi panel y usarla en automatizaciones (como por ejemplo recoger un toldo cuando el viento supera cierto nivel).

Así que decidí crear este sensor:

- platform: template
  sensors:
    velocidad_viento:
      friendly_name: "Velocidad del Viento"
      unit_of_measurement: 'km/h'
      value_template: "{{ state_attr('weather.girona', 'wind_speed') }}"

📚 ¿Qué hace este fragmento de código?

  • - platform: template
    Indica que vamos a crear sensores personalizados basados en plantillas.
  • sensors:
    Aquí definimos uno o varios sensores nuevos. En este caso, creamos uno llamado velocidad_viento.
  • friendly_name: "Velocidad del Viento"
    Es el nombre que se mostrará en la interfaz de usuario, más fácil de entender que un identificador técnico.
  • unit_of_measurement: 'km/h'
    Define que la unidad será kilómetros por hora. (Dependiendo de tu integración, puede ser necesario cambiarlo a «millas por hora» si fuera el caso).
  • value_template: "{{ state_attr('weather.girona', 'wind_speed') }}"
    Aquí es donde ocurre la «magia»: estamos extrayendo el atributo wind_speed de la entidad weather.girona usando la función state_attr.

🛠️ Mi proceso fue así:

  1. Accedí a Herramientas de desarrollador → Estados.
  2. Busqué mi entidad weather.girona.
  3. Identifiqué que el atributo que quería usar era wind_speed.
  4. Escribí el fragmento YAML anterior en mi configuration.yaml.
  5. Verifiqué la configuración y reinicié Home Assistant.
  6. ¡Listo! Apareció el nuevo sensor en mi dashboard.

Ahora tengo un sensor independiente que me muestra la velocidad del viento actualizada de manera regular, y que también puedo usar como base para activar automatizaciones de seguridad en días ventosos.

✍️ Consejos para trabajar mejor con atributos y sensores en Home Assistant

Una vez que empiezas a crear sensores personalizados a partir de atributos, descubrirás que hay pequeños trucos que pueden ahorrarte mucho tiempo y evitarte problemas. Basándome en mi experiencia, te comparto algunos consejos que considero esenciales:


🔍 1. Utiliza siempre las Herramientas para Desarrolladores

Antes de crear un sensor, es fundamental verificar cómo se llama exactamente tanto la entidad como el atributo que quieres extraer.
Para hacerlo:

  • Ve a Configuración → Herramientas para desarrolladores → Estados.
  • Busca la entidad de origen (por ejemplo, weather.girona).
  • Examina los atributos disponibles en la parte inferior.

Esto te asegura que escribes el value_template correctamente, evitando errores típicos como nombres mal escritos o atributos inexistentes.


📝 2. Define siempre un friendly_name claro

Aunque no es obligatorio, asignar un nombre amigable a tus sensores mejora enormemente la organización en tu interfaz.
Evita nombres técnicos como sensor.velocidad_viento en el panel, y opta por algo más limpio como “Velocidad del Viento”.

Esto es especialmente útil si vas a compartir dashboards o gestionar muchos dispositivos.


📏 3. No olvides especificar la unit_of_measurement

Definir la unidad de medida:

  • Permite a Home Assistant interpretar correctamente los datos.
  • Facilita la generación automática de gráficos.
  • Mejora la visualización en tarjetas de tipo estadísticas o histórico.

Ejemplo: 'km/h', '°C', '%', 'lux', etc.


🧩 4. Cuidado con los cambios de entidad o atributos

Algunas integraciones (especialmente servicios externos como OpenWeatherMap) pueden actualizar los nombres de atributos o entidades tras una actualización.
Si ves que tu sensor deja de funcionar repentinamente, revisa:

  • Si el nombre de la entidad sigue siendo el mismo.
  • Si el atributo aún existe o ha cambiado de nombre.

Es buena práctica documentar en tus notas personales qué sensores dependen de qué entidades.


🧠 5. Plantillas más complejas: juega con condiciones y cálculos

Una vez domines lo básico, puedes llevar tus plantillas al siguiente nivel:

  • Realizar operaciones matemáticas.
  • Combinar valores de múltiples atributos.
  • Crear condiciones lógicas (if, else).

Esto te permite crear sensores realmente inteligentes que adapten su comportamiento en función de múltiples factores.


💬 En resumen:
Dominar el arte de extraer atributos y convertirlos en sensores personalizados te abre las puertas a una automatización mucho más poderosa, precisa y a tu medida dentro de Home Assistant.

¡Y además, no necesitas ser un experto en programación para conseguirlo! 🔥

✍️ Errores comunes al crear sensores de atributos

Aunque crear un sensor basado en un atributo es un proceso sencillo, es muy fácil caer en pequeños errores que pueden hacer que el sensor no funcione correctamente o no aparezca en Home Assistant.
Aquí te comparto los fallos más comunes (y cómo evitarlos):


❌ 1. Errores de sintaxis en YAML

El formato YAML es muy estricto: un espacio mal puesto, una tabulación incorrecta o un error de indentación puede invalidar todo el archivo.

🔎 Consejo:

  • Usa siempre espacios, no tabulaciones.
  • Respeta la jerarquía de indentación (cada nivel, dos espacios).
  • Utiliza el verificador de configuración en Home Assistant antes de reiniciar.

❌ 2. Olvidar definir unit_of_measurement

Aunque no es obligatorio, si olvidas establecer una unidad de medida:

  • El sensor puede comportarse de forma anómala.
  • No se generarán gráficos históricos automáticamente.
  • Algunas tarjetas de Lovelace no mostrarán correctamente el valor.

🔎 Consejo:

  • Siempre que puedas, define una unidad acorde al tipo de dato (km/h, %, °C, etc.).

❌ 3. Escribir mal el nombre de la entidad o del atributo

Si cometes un error al escribir el entity_id o el nombre del attribute, Home Assistant no podrá encontrar el dato, y tu sensor mostrará un valor «unknown» o simplemente no se creará.

🔎 Consejo:

  • Siempre revisa los nombres en Herramientas para desarrolladores → Estados antes de escribir tu plantilla.

❌ 4. No verificar la configuración antes de reiniciar

Si haces cambios en YAML y reinicias sin verificar, puedes provocar que Home Assistant no arranque correctamente.

🔎 Consejo:

  • Siempre ve a Configuración → Configuración avanzada → Verificar configuración antes de reiniciar el servidor.

❌ 5. Asumir que el atributo siempre está presente

Algunas integraciones actualizan atributos de forma asíncrona o no los envían si no tienen datos disponibles en ese momento.

🔎 Consejo:

  • Considera usar plantillas con condicionales simples para protegerte, como:
{{ state_attr('sensor.ejemplo', 'atributo') or 0 }}

Así, si no hay valor, el sensor tomará un valor predeterminado (como 0) en lugar de fallar.


💡 En resumen:
Evitar estos errores te permitirá crear sensores de atributos de forma estable, segura y sin sorpresas, logrando una integración mucho más pulida y profesional en Home Assistant.

✍️ FAQ: Preguntas frecuentes sobre crear sensores desde atributos en Home Assistant


¿Se puede crear un sensor desde un atributo sin escribir YAML?

¡Sí!
Gracias a los Template Helpers disponibles en la interfaz gráfica de Home Assistant, puedes crear sensores basados en atributos directamente desde Configuración → Dispositivos y servicios → Ayudantes.
Es ideal para configuraciones sencillas y te evita tocar archivos de texto o reiniciar el servidor.


¿Qué pasa si el atributo cambia de nombre?

Si el atributo que usas en tu plantilla cambia de nombre (algo que puede ocurrir tras una actualización de una integración), tu sensor personalizado dejará de funcionar correctamente: mostrará unknown o no actualizará su valor.

🔎 Lo recomendable es:

  • Revisar las notas de versión de las integraciones.
  • Revisar periódicamente las entidades desde Herramientas de desarrollador.
  • Ajustar tu value_template si ves que ha cambiado.

¿Cómo se actualiza el sensor creado?

Un sensor creado a partir de un atributo se actualiza automáticamente cada vez que cambia el estado o los atributos de la entidad base.
No necesitas hacer nada especial para que se actualice, salvo asegurarte de que la entidad de origen esté recibiendo datos actualizados de forma regular.

💡 Eso sí: si la actualización de la entidad de origen es poco frecuente, tu sensor también se actualizará con ese mismo ritmo.


¿Qué hacer si el sensor no aparece en Home Assistant?

Si creas un sensor y no aparece en Home Assistant:

  • Verifica que no haya errores de sintaxis en YAML.
  • Asegúrate de que el value_template esté bien escrito y que el atributo realmente exista.
  • Comprueba que has reiniciado Home Assistant tras verificar la configuración.
  • En algunos casos, puede ser simplemente un tema de refrescar la caché del navegador o recargar la interfaz.

¿Puedo combinar varios atributos en un solo sensor?

¡Claro que sí!
Puedes usar plantillas más avanzadas para combinar varios atributos, realizar cálculos, aplicar condiciones, y mucho más.

Por ejemplo, podrías crear un sensor que muestre la suma de dos atributos diferentes:

{{ state_attr('sensor.device', 'attribute1') + state_attr('sensor.device', 'attribute2') }}

O incluso mostrar un texto en función de un valor:

{% if state_attr('weather.girona', 'wind_speed') > 30 %}
"Viento fuerte"
{% else %}
"Viento normal"
{% endif %}

🔥 Dominar las plantillas abre un abanico increíble de posibilidades en tu domótica.

✍️ Conclusión

Crear sensores a partir de atributos en Home Assistant es una de esas habilidades que, aunque al principio puede parecer algo avanzada, marca una gran diferencia en la personalización y potencia de tu sistema de domótica.

Hemos visto cómo entender qué son los atributos, por qué es importante extraerlos como sensores propios, y las distintas formas de hacerlo: tanto mediante el método tradicional en YAML como con Template Helpers desde la interfaz gráfica.

Además, gracias a un ejemplo real basado en mi propia experiencia (creando un sensor de velocidad del viento usando los datos de OpenWeatherMap), pudimos comprobar que el proceso es mucho más sencillo de lo que parece.
Con solo unas líneas de código y un poco de atención a los detalles, puedes transformar atributos ocultos en herramientas poderosas para automatizar, monitorear y optimizar tu hogar inteligente.

🚀 Dominar esta técnica te permite:

  • Crear automatizaciones más inteligentes y personalizadas.
  • Mejorar la visualización de datos en tus dashboards.
  • Ganar control total sobre la información de tus dispositivos y servicios.
  • Sacarle el máximo partido a las integraciones ya existentes.

En definitiva, convertir atributos en sensores independientes no solo te hará la vida más fácil, sino que también te llevará un paso más allá como usuario de Home Assistant.

Así que, ahora que conoces el proceso, te invito a que explores tus propias entidades, descubras qué atributos interesantes puedes aprovechar y empieces a crear tus propios sensores personalizados.

¡Tu hogar inteligente será aún más inteligente gracias a ello!

Sígueme a Youtube

crear sensor a partir de atributo Home Assistant

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio