Eliminar dispositivos en Home Assistant

Al momento de escribir esta publicación, no he encontrado una manera fácil de eliminar dispositivos de Home Assistant. Al buscar en línea, parece que la única manera es editar un archivo core.device_registry en una carpeta oculta. ¡Qué asco!

Bueno, si tengo que hacerlo, quiero simplificarlo al máximo. Así que estos son los pasos que sigo:

Primero, tengo un par de complementos instalados. El primero es el editor de archivos simple. Había estado usando el editor de Visual Studio, pero empezó a causar problemas con la instalación, así que empecé a usar este.

También uso el complemento Terminal.

Paso 1: Usa la página de Integraciones para encontrar los dispositivos que quiero eliminar. Los deshabilito usando el ícono "Editar" en la parte superior de la página del dispositivo. Este es el ícono que usarías para cambiar el nombre del dispositivo. Debajo del nombre hay una función para deshabilitar:

Hago clic en el control deslizante para desactivar el dispositivo.

Tras deshabilitar todos los dispositivos que quiero eliminar, abro la Terminal. Cambio el directorio (cd) a la carpeta .storage. Hago una copia de seguridad del archivo core.device_registry. Después, lo copio en una carpeta superior para que el editor de archivos pueda encontrarlo fácilmente.

cd ~/config/.storage cp core.device_registry core.device_registry.bak cp core.device_registry ..

Ahora abro el Editor de archivos.

En el editor de archivos, voy a la vista de carpetas (que en mi sistema está predeterminada en la carpeta config). Allí encuentro el archivo core.device_registry copiado.

Hago clic en él y lo abro. Luego, voy a la configuración del Editor de archivos y cambio el modo de edición a JSON. El modo predeterminado es YAML.

Todo esto solo toma unos minutos. Ahora estoy listo para eliminar los elementos que he deshabilitado. Hago clic en el icono de búsqueda y busco "disabled_by": "usuario".

Busco cada uno y luego voy al principio de la entrada. A continuación se muestra la primera línea de la entrada, en la línea número 2766.

Como estoy en modo JSON, el número de línea tiene una flecha de expansión. Hago clic en la flecha para contraer la entrada y, luego, la selecciono y la elimino.

Después de eliminar el bloque, me queda una línea en blanco que también elimino y luego uso la función de búsqueda para ir a la siguiente entrada.

Una vez eliminado todo, guardo el archivo y vuelvo a abrir la terminal. Copio el archivo modificado de nuevo a la carpeta .storage. Ten en cuenta que sigo en la carpeta .storage de la terminal.

cp ../config.device_registry .

Solo queda ir a la pestaña YAML de Herramientas para desarrolladores y comprobar la configuración. Si la prueba es correcta, puedes reiniciar Home Assistant.

Considero que esta es la forma más segura. Al deshabilitar dispositivos, me aseguro de encontrar y eliminar los que quiero. Al usar el modo JSON y la función de expandir/contraer, me aseguro de no eliminar demasiados por accidente.

Una respuesta a “Deleting Devices in Home Assistant”

  1. Hola,
    Gracias por este post tan interesante.
    Encontré un problema con dispositivos y entidades obsoletos en HA y no puedo eliminarlos de la interfaz de usuario.
    Quiero probar tu solución, pero todavía me pregunto ¿qué hiciste con las entidades?
    ¿Probablemente cada dispositivo también tenía algunas entidades…?
    ¿Pudiste eliminarlos luego a través de la interfaz de usuario o cómo lo hiciste?
    En otra publicación de la comunidad leí que hay archivos adicionales para dispositivos y entidades, que deberían editarse… (core.device_registry, core.entity_registry, core.config_entries, core.restore_state)
    ¿Alguna experiencia con esto?
    Muchas gracias

Responder a Jay Cancelar respuesta

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