Volver al blog
Home AssistantHomelabAutomatización

Home Assistant 2026.11 sustituye HACS por Marketplace

Marketplace absorbe HACS y obliga a revisar plantillas, rutas YAML y herramientas que dependían de su API.

Por Isma6 min de lectura

HACS ha sido durante años una pieza habitual en muchas instalaciones de Home Assistant autoalojadas. Con Home Assistant 2026.11 deja de ser una integración independiente y pasa a formar parte del núcleo bajo el nombre Marketplace. La migración es automática al arrancar Home Assistant después de actualizar, pero conviene tratarla como un cambio de infraestructura y no como un simple cambio de menú. Si tienes automatizaciones, recursos Lovelace en YAML o herramientas externas alrededor de HACS, hay cosas que comprobar.

Lo que se migra y lo que permanece

Las integraciones, tarjetas, temas y plantillas que ya habías instalado mediante HACS permanecen instalados tras la migración. También se conservan los repositorios personalizados y las entidades de actualización, incluyendo sus identificadores, nombres, áreas y etiquetas. Eso significa que una automatización que vigila una entidad update.* de un repositorio debería seguir funcionando sin cambios. El componente HACS y sus archivos, sin embargo, se eliminan durante el primer arranque con la nueva versión.

Marketplace queda disponible desde Settings > Marketplace para administradores. No hace falta instalar un componente adicional ni conectar una cuenta de GitHub para instalar contenido que ya está en el catálogo. La conexión con GitHub sí es necesaria para añadir repositorios personalizados y para mantenerlos actualizados. Es una diferencia importante si mantenías una colección de integraciones privadas de uso interno: Marketplace solo admite repositorios públicos.

Los repositorios añadidos manualmente deben incluir un archivo hacs.json y ajustarse a una de las categorías compatibles: integración, recurso de dashboard, tema o plantilla. Si un repositorio no cumple esas condiciones, puede seguir instalado tras la migración, pero Marketplace no podrá actualizarlo. Antes de actualizar mi instancia revisaría la lista de repositorios personalizados y localizaría los que dependan de una estructura antigua. Es mejor descubrirlo con calma que asumir que el mecanismo de actualizaciones seguirá cubriéndolo todo.

Las actualizaciones pasan a ser entidades útiles

Cada repositorio instalado desde Marketplace dispone de una entidad de actualización. Estas entidades aparecen junto a las actualizaciones del propio Home Assistant y permiten construir automatizaciones sin depender de información interna de HACS. Marketplace comprueba el catálogo periódicamente, pero una entidad puede quedar como no disponible si no puede consultar el catálogo o el repositorio correspondiente. El contenido instalado sigue funcionando en ese caso; lo que se pierde temporalmente es la comprobación de nuevas versiones.

Una automatización sencilla puede avisar cuando exista una actualización disponible. El identificador update.card_mod es solo el ejemplo de la documentación: hay que sustituirlo por la entidad real del repositorio que quieras vigilar. La plantilla usa atributos documentados de las entidades de actualización, como latest_version y friendly_name.

alias: "Marketplace update available"
description: "Tell me when a new version of a repository is available"
triggers:
  - trigger: state
    entity_id: update.card_mod
    from: "off"
    to: "on"
actions:
  - action: persistent_notification.create
    data:
      title: "Marketplace update"
      message: >-
        Version {{ state_attr(trigger.entity_id, 'latest_version') }} of
        {{ state_attr(trigger.entity_id, 'friendly_name') }} is available.

Este cambio es útil para un homelab porque integra las actualizaciones de componentes comunitarios en el mismo flujo de revisión que el resto de la instancia. También evita tener que consultar una pantalla separada solo para saber qué repositorios tienen versiones nuevas. Aun así, una actualización de una integración puede requerir reiniciar Home Assistant para aplicarse. Marketplace crea una reparación cuando hace falta, y desde ahí puede solicitar el reinicio.

Plantillas y automatizaciones que mencionan HACS

La parte más fácil de pasar por alto está en las plantillas. Si tienes código que ejecuta integration_entities('hacs'), dejará de encontrar entidades porque la integración HACS ya no existe. La sustitución documentada es integration_entities('marketplace'). No afecta a las entidades de actualización migradas, pero sí a la forma de localizarlas a través de la integración.

{% set actualizaciones = integration_entities('marketplace') %}
{% for entidad in actualizaciones if entidad.startswith('update.') %}
  {{ entidad }}
{% endfor %}

También hay que retirar cualquier lógica que interpretase el atributo release_summary para decidir si hacía falta reiniciar. HACS guardaba ahí información relacionada con el reinicio, mientras que Marketplace deja ese atributo vacío y usa el sistema de Repairs para avisar. Si una automatización avisaba por Telegram, Matrix o cualquier otro canal al detectar ese atributo, seguirá ejecutándose, pero su condición ya no tendrá el dato que esperaba. Conviene revisar esas automatizaciones antes de aplicar la actualización, no después de que fallen silenciosamente.

Rutas Lovelace y herramientas externas

Los recursos de dashboard instalados desde Marketplace se sirven ahora desde /local/community/. Las rutas antiguas bajo /hacsfiles/ siguen resolviendo, así que no hace falta editar todos los dashboards de inmediato. El caso que sí requiere atención es el de los recursos gestionados manualmente en YAML: Home Assistant mostrará una reparación para recordar el cambio de ruta. Aprovecharía esa reparación para eliminar referencias antiguas y dejar la configuración en el formato actual.

Las herramientas propias que usan la API WebSocket de HACS necesitan una revisión más seria. Los comandos con prefijo hacs/, incluido hacs/repositories/list, dejan de estar disponibles y devuelven un comando desconocido. Marketplace expone sus comandos bajo marketplace/, pero el formato no es equivalente, así que no basta con reemplazar un prefijo en el código. Si tienes un script de inventario, un panel externo o una integración casera, hay que adaptar su cliente al contrato actual de Marketplace.

Las integraciones personalizadas que leían ficheros hacs.* dentro de .storage, accedían a hass.data["hacs"] o escuchaban señales hacs_dispatch_* también se quedan sin esa fuente de datos. La alternativa documentada para conocer versiones instaladas y disponibles son las entidades de actualización de Marketplace. Esto obliga a cambiar el enfoque: menos dependencia de estructuras internas de almacenamiento y más uso del estado expuesto por Home Assistant. Para código propio, es una mejora razonable aunque implique trabajo de migración.

La letra pequeña

Marketplace no convierte el contenido comunitario en software revisado por el proyecto Home Assistant. Las integraciones, tarjetas, temas y plantillas que instales siguen ejecutándose dentro de tu instancia y pueden afectar a la seguridad, la privacidad, la estabilidad o el rendimiento. Que el instalador esté integrado en el núcleo facilita el despliegue, pero no elimina la responsabilidad de revisar el repositorio, su actividad reciente y el historial de incidencias. En una instalación que controla accesos, cámaras o alarmas, yo mantendría el mismo nivel de cautela que tenía con HACS.

Tampoco sustituye a cualquier uso que se hacía de HACS. Las aplicaciones de AppDaemon y los scripts de Python instalados mediante HACS conservan sus archivos y pueden seguir funcionando, pero Marketplace ya no los gestiona ni actualiza. Si dependes de ellos, necesitas definir otro proceso de actualización y mantenimiento. Es un detalle fácil de ignorar hasta que descubres meses después que un componente quedó congelado en una versión antigua.

Por último, Marketplace puede desactivarse, pero eso no desinstala el contenido que ya hubieras añadido. Las integraciones, tarjetas y temas instalados continuarán funcionando, aunque dejarán de recibir actualizaciones mientras esté desactivado. También hay que recordar que añadir repositorios personalizados exige conexión con GitHub y que el origen de descargas predeterminado es GitHub. Si eliges un relay alternativo, tanto el catálogo como el código descargado pasan por la infraestructura de ese relay, así que solo tiene sentido usar una fuente en la que confíes.


Fuente: https://www.home-assistant.io/blog/2026/11/04/release-202611/

Documentación oficial: https://www.home-assistant.io/integrations/marketplace/

Newsletter

Lo que aprendo programando con IA, cada dos semanas en tu correo.

Cifras reales, errores incluidos. Sin spam y te das de baja con un clic.

Sin spam y te das de baja con un clic. Uso tu correo solo para enviarte esto y la newsletter. Más en la política de privacidad.