
Actualizado el 30 de enero de 2026
Si llevas un tiempo con Home Assistant, seguro que tu panel de control (Lovelace) ha empezado a crecer sin control. Decenas de entidades, tarjetas que solo son útiles a ciertas horas, o listas que tienes que actualizar a mano cada vez que añades un nuevo dispositivo. En 2026, mantener un dashboard estático es cosa del pasado. Aquí es donde entra en juego auto-entities, la herramienta definitiva para crear tarjetas dinámicas Lovelace que se actualizan solas. Con esta tarjeta personalizada, podrás completar automáticamente tus vistas con entidades que coincidan con los criterios que tú definas, mostrándote solo la información que importa, cuando importa.
En esta guía definitiva, te enseñaré desde cero cómo instalar y dominar auto-entities en Home Assistant para transformar tus dashboards estáticos en interfaces inteligentes y contextuales.
Instalación de Auto-Entities a través de HACS
La forma más sencilla y recomendada de instalar auto-entities es a través de HACS (Home Assistant Community Store). Si aún no lo tienes, te recomiendo encarecidamente que lo instales, ya que es la puerta de entrada a las mejores personalizaciones de la comunidad. Una vez tengas HACS funcionando, el proceso es muy simple:
- Navega a HACS en el menú lateral de tu Home Assistant.
- Entra en la sección de Frontend.
- Haz clic en el botón azul «Explorar y descargar repositorios» en la esquina inferior derecha.
- En la barra de búsqueda, escribe «auto-entities» y selecciónalo de la lista.
- En la siguiente pantalla, haz clic en el botón de «Descargar«. HACS se encargará de bajar la última versión.
- Una vez descargado, HACS te indicará que debes añadir el recurso a tus dashboards. Normalmente, desde 2025, HACS gestiona esto de forma automática, pero si no fuera así, simplemente añade
/hacsfiles/auto-entities/auto-entities.jscomo un Módulo de JavaScript en Ajustes > Paneles de control > Menú de 3 puntos > Recursos.
¡Listo! Con esto ya tienes todo lo necesario para empezar a crear tus primeras tarjetas dinámicas.
Conceptos Clave: ¿Cómo funciona Auto-Entities?
Para entender el poder de auto-entities, solo necesitas conocer su estructura básica. Funciona como un «envoltorio» para otras tarjetas de Lovelace. Tú le dices qué tipo de tarjeta quieres mostrar (card) y cómo debe encontrar las entidades para rellenarla (filter).
La sintaxis general es la siguiente:
type: custom:auto-entities
card:
type: entities # O glance, grid, etc.
title: Mi Tarjeta Dinámica
filter:
include:
- # Aquí van las reglas para incluir entidades
exclude:
- # Y aquí las reglas para excluirlas
Los componentes principales son:
card(Requerido): Aquí defines la tarjeta que quieres rellenar. Puede ser una tarjeta de entidades, de vista general (glance), una rejilla (grid), o incluso otras tarjetas personalizadas. Simplemente configúrala como lo harías normalmente, pero sin la secciónentities:.filter(Requerido): Es el cerebro de la operación. Se divide en dos listas principales:include: Contiene una o más reglas. Una entidad se añadirá a la tarjeta si cumple todas las condiciones de cualquiera de las reglas de esta lista.exclude: Similar ainclude, pero para eliminar entidades. Si una entidad cumple las condiciones de una regla aquí, será eliminada de la lista final.
sort: Te permite ordenar las entidades resultantes por nombre, estado, último cambio, etc. Muy útil para priorizar la información.show_empty: Por defecto estrue. Si lo pones enfalse, la tarjeta se ocultará por completo si no encuentra ninguna entidad que mostrar. ¡Perfecto para mantener un dashboard limpio!
Ejemplos Prácticos de Auto-Entities (Guía Definitiva 2026)
La mejor forma de aprender es con ejemplos. Aquí te dejo varios casos de uso que he implementado en mi propio Home Assistant y que te darán una idea clara de todo lo que puedes conseguir.
Ejemplo 1: Mostrar solo las luces que están encendidas
Este es el caso de uso más clásico y un excelente punto de partida. Crearemos una tarjeta que solo aparecerá cuando haya luces encendidas en casa y mostrará cuáles son.
type: custom:auto-entities
# Oculta la tarjeta si no hay luces encendidas
show_empty: false
card:
type: glance
title: Luces Encendidas
filter:
include:
# Selecciona todas las entidades del dominio 'light'
- domain: light
# Filtra para quedarte solo con las que tienen el estado 'on'
# ¡Recuerda! 'on' y 'off' en YAML son booleanos, hay que entrecomillarlos.
state: "on"
# Añade una opción a cada entidad para que al pulsarla, se apague/encienda
options:
tap_action:
action: toggle
Resultado esperado: Verás una tarjeta de tipo «glance» con el título «Luces Encendidas» que contiene un icono por cada luz que esté actualmente encendida. Si todas las luces están apagadas, la tarjeta desaparecerá por completo.
Ejemplo 2: Monitor de Baterías Bajas
Imprescindible para no quedarte sin pilas en tus sensores. Esta tarjeta mostrará todos los dispositivos cuya batería esté por debajo del 20% y los ordenará para que los más críticos aparezcan primero.
type: custom:auto-entities
card:
type: entities
title: Baterías Bajas - ¡Revisar!
sort:
# Ordena por el estado (el nivel de batería) de forma numérica
method: state
numeric: true
filter:
include:
# Busca cualquier entidad que tenga un atributo llamado 'battery_level'
- attributes:
# El nivel de la batería debe ser menor o igual a 20
battery_level: "<= 20"
options:
# Muestra el último cambio como información secundaria
secondary_info: last-changed
exclude:
# Excluyo los sensores de batería que reportan un estado no numérico
- state: "unavailable"
- state: "unknown"
Resultado esperado: Una lista con los sensores con batería baja. En cada fila, verás el nombre del sensor, su nivel de batería actual y cuándo se actualizó por última vez. Los que tengan menos batería aparecerán en la parte superior.
Ejemplo 3: Detectar Sensores Desconectados o No Disponibles
Si usas dispositivos Zigbee o Z-Wave, sabrás que a veces alguno puede quedarse «colgado». Esta configuración te ayudará a detectarlos de un vistazo.
type: custom:auto-entities
show_empty: false
card:
type: entities
title: Dispositivos No Disponibles
filter:
# La sección 'or' permite que una entidad se incluya si cumple CUALQUIERA
# de las condiciones internas, en lugar de todas.
or:
- state: "unavailable"
- state: "unknown"
Resultado esperado: Una tarjeta de entidades que solo aparece si algún dispositivo ha dejado de reportar a Home Assistant, mostrándote una lista de todos los que se encuentran en estado `unavailable` o `unknown`.
Ejemplo 4: Potencia Extrema con Plantillas Jinja2
Para un control total, puedes usar plantillas Jinja2 para generar la lista de entidades. Esto abre un mundo de posibilidades, ya que puedes usar toda la lógica de programación que ofrecen.
Este ejemplo busca todos los sensores de temperatura que superen los 28 grados.
type: custom:auto-entities
card:
type: entities
title: Sensores de Temperatura Alta
filter:
template: |
{% set threshold = 28 %}
{% set temperatures = namespace(entities=[]) %}
{% for sensor in states.sensor %}
{% if 'temperature' in sensor.entity_id and sensor.state | is_number and sensor.state | float > threshold %}
{% set temperatures.entities = temperatures.entities + [sensor.entity_id] %}
{% endif %}
{% endfor %}
{{ temperatures.entities }}
Resultado esperado: Una lista de todos los sensores cuyo `entity_id` contiene la palabra «temperature» y cuyo estado actual es un número superior a 28.
Referencia Rápida de Filtros y Reglas
El verdadero poder de auto-entities reside en sus múltiples opciones de filtrado. Aquí tienes una tabla de referencia con las más comunes para que las tengas siempre a mano.
| Opción de Filtro | Descripción | Ejemplo de Uso |
|---|---|---|
domain | Filtra por el tipo de entidad. | domain: light |
state | Filtra por el estado actual de la entidad. | state: "on" |
entity_id | Filtra por el identificador único de la entidad. Admite comodines. | entity_id: "sensor.temperatura_*" |
name | Filtra por el nombre amigable de la entidad. Admite expresiones regulares. | name: "/[Bb]atería/" |
area | Filtra por el área asignada a la entidad en Home Assistant. | area: "Salón" |
attributes | Filtra por los atributos de una entidad. Admite comparaciones numéricas. | attributes: { battery_level: "< 20" } |
last_changed | Filtra por el tiempo en minutos desde el último cambio de estado. | last_changed: "> 60" (cambió hace más de una hora). |
not | Niega un filtro. Incluye entidades que NO cumplan la condición interna. | not: { state: "off" } |
Problemas Frecuentes y Soluciones (Troubleshooting)
- Mi tarjeta está vacía o no aparece: Lo más probable es que tengas
show_empty: falsey ningún dispositivo cumpla tus filtros. Revisa la configuración del filtro en Herramientas de desarrollador > Estados para asegurarte de que los `entity_id` y los estados que buscas son correctos. La indentación en YAML también es crucial, ¡revísala! - El filtro no funciona como espero: Recuerda la lógica: dentro de un mismo bloque de filtro en
include, todas las condiciones deben cumplirse (lógica Y). Si pones varios bloques de filtro eninclude, basta con que se cumpla uno de ellos (lógica O). También, ¡no olvides las comillas para los estados como «on», «off» y para las comparaciones numéricas como"> 50"! - Aparece un error rojo que dice «custom element doesn’t exist: auto-entities»: Esto significa que el recurso no se ha cargado correctamente. La solución más rápida es limpiar la caché de tu navegador. Si el problema persiste, verifica que el recurso está bien añadido en la configuración de tus paneles de control.
Conclusión
Como has podido ver, auto-entities es mucho más que una simple tarjeta personalizada; es una filosofía para diseñar dashboards en Home Assistant. Te permite pasar de vistas abarrotadas y estáticas a interfaces limpias, relevantes y que se adaptan a tu contexto en tiempo real. Los ejemplos de auto-entities que hemos visto son solo la punta del iceberg.
Mi consejo como Ingeniero IoT es que empieces con algo sencillo, como la lista de luces encendidas, y a partir de ahí, experimentes. Piensa en qué información es realmente útil para ti en cada momento y trata de crear una tarjeta dinámica para ella. ¡Las posibilidades son prácticamente infinitas!
Si tienes alguna duda o has creado una configuración de la que estás especialmente orgulloso, ¡no dudes en compartirla en los comentarios!
