Los datos antiguos de Home Assistant después de cambiar una ruta de almacenamiento suelen indicar que la instancia en ejecución está leyendo un /config o una base de datos distintos de los esperados, no que Home Assistant haya recreado estados antiguos desde la memoria.
Deja de hacer cambios de rutas y conserva las ubicaciones de datos antigua y nueva. Desde el contenedor en ejecución, demuestra cuál es el origen montado, identifica la base de datos y la instancia activas, compara las marcas de tiempo y los estados únicos, y solo después corrige una asignación. Si existe la posibilidad de sobrescribir el historial o los registros, detén Home Assistant antes de copiar o cambiar el nombre de cualquier elemento.
Demuestra qué ruta ve realmente el contenedor en ejecución
Inspecciona el contenedor activo en lugar de basarte únicamente en el archivo de Compose. Confirma el origen del host asignado a /config, si se trata de un montaje bind o de un volumen con nombre, y si el origen resuelto existe y contiene los archivos de configuración esperados. Una declaración que parece correcta puede diferir del contenedor en ejecución después de una recreación incompleta.
Una conversación sobre una migración resuelta destaca que mover un contenedor depende de una carpeta de configuración montada mediante bind con permisos utilizables. Esto respalda comprobar primero la asignación activa, pero no demuestra que todos los casos de datos antiguos se deban a un problema de permisos.
Crea un archivo marcador inofensivo en la ruta prevista del host mientras Home Assistant está detenido y confirma que el mismo marcador sea visible en /config dentro de un contenedor temporal de inspección. Si no aparece, corrige la asignación. Si aparece, continúa con la base de datos y la identidad de la instancia.
Distingue una copia antigua de archivos de una base de datos externa
Compara las marcas de modificación y algunos datos de configuración únicos entre las rutas antigua y nueva: el nombre de una automatización, un cambio en el panel, un helper o una copia de seguridad reciente. Si el directorio nuevo es simplemente una copia antigua, no combines archivos de forma selectiva mientras Home Assistant esté en ejecución; elige el conjunto autorizado y cópialo como una unidad coherente con Home Assistant detenido.
Comprueba la URL de la base de datos de Recorder. Mover /config no mueve una base de datos externa de MariaDB o PostgreSQL, y una configuración restaurada puede seguir apuntando a la base de datos anterior. Si las entidades actuales parecen correctas pero el historial es antiguo, la hipótesis de la base de datos es más sólida que la de una discrepancia completa de configuración.
El artículo de ZimaSpace sobre los datos persistentes después de recrear el stack explica el problema relacionado: un montaje vacío puede parecer una pérdida de datos, mientras que un montaje antiguo puede parecer que los datos han retrocedido.
Descarta una instancia duplicada y la caché exclusiva del cliente
Confirma que la URL del navegador, el nombre del servidor, la dirección IP, el ID de la instancia y el certificado pertenecen al host de Home Assistant previsto. Durante las migraciones, un registro DNS antiguo, el destino de un proxy inverso, la entrada del servidor en la aplicación móvil o un host antiguo encendido pueden enviar distintos clientes a instancias diferentes.
Compara la misma entidad y la marca de tiempo del historial desde una sesión privada del navegador y desde un segundo cliente. Si solo un cliente muestra datos antiguos mientras los registros del servidor y otro cliente están actualizados, borra la conexión de ese cliente o los datos almacenados en caché del frontend en lugar de volver a cambiar el almacenamiento.
Si los clientes alternan entre estados antiguos y nuevos, detén la instancia antigua y corrige los destinos de DNS, del proxy o del equilibrador de carga. No permitas que dos controladores ejecuten automatizaciones contra los mismos dispositivos mientras diagnosticas la identidad.
Corrige una asignación y conserva una copia para revertir los cambios
Detén Home Assistant, crea una instantánea o copia ambas rutas candidatas y etiquétalas con el host, la fecha y el estado conocido. Selecciona /config y la base de datos autorizados como un conjunto de recuperación coherente. Corrige únicamente la asignación del contenedor o la URL de la base de datos responsable de la discrepancia verificada.
Comprueba la propiedad y el acceso de escritura antes de iniciar. Si el contenedor puede leer la ruta elegida, pero no escribir en ella, el sistema puede parecer correcto al principio y después dejar de conservar los estados nuevos. No uses cambios recursivos amplios de permisos sin confirmar la identidad del servicio y la propiedad prevista.
Inicia Home Assistant una vez e inspecciona los registros antes de hacer más modificaciones. Si aparecen las entidades, los paneles, el historial y los cambios recientes esperados, continúa con las pruebas de persistencia. Si no aparecen, detén el servicio y revierte a la copia etiquetada en lugar de combinar los dos árboles de datos.
Verifica que los datos correctos sobrevivan a la recreación y al reinicio
Realiza un cambio de prueba reversible, como crear un helper temporal o cambiar el nombre de una automatización de prueba. Reinicia Home Assistant y confirma que el cambio permanece. Después, recrea el contenedor a partir de la configuración de despliegue guardada y vuelve a comprobarlo.
Un resultado satisfactorio muestra la misma identidad de instancia, el historial esperado, los registros actuales, el origen de montaje correcto, escrituras exitosas y ningún controlador duplicado. Confirma que una nueva copia de seguridad incluya el estado seleccionado y guárdala en una ubicación alejada de ambas rutas de migración.
Solicita asistencia adicional si los datos cambian según el cliente, si el historial procede de una base de datos distinta del estado activo o si la ruta correcta pasa a ser de solo lectura después de reiniciar. Conserva la inspección del montaje, la URL de la base de datos, las marcas de tiempo, los registros y las dos copias intactas para revertir los cambios, de modo que el siguiente paso pueda centrarse en la rama restante.
Soporte y Consejos
Más para leer

Cómo optimizar las conexiones de la base de datos de Home Assistant para contenedores simultáneos
Ajusta una base de datos externa de Recorder a partir de las conexiones activas y la latencia medidas, no aumentando el máximo de conexiones...

Cómo evitar trabajos o importaciones duplicados en Home Assistant
Usa trazas y claves de operación únicas para que las automatizaciones y las importaciones se puedan reintentar de forma segura sin generar acciones ni...

Cómo reparar Home Assistant después de que se llene el volumen de su base de datos
Recupera un volumen de Recorder completamente lleno sin eliminar primero las evidencias, luego reduce el crecimiento y demuestra que el historial y las automatizaciones...

