{"id":5880,"date":"2023-07-18T23:21:05","date_gmt":"2023-07-18T23:21:05","guid":{"rendered":"https:\/\/robertjwallace.com\/?p=5880"},"modified":"2023-07-18T23:21:40","modified_gmt":"2023-07-18T23:21:40","slug":"deleting-devices-in-home-assistant","status":"publish","type":"post","link":"https:\/\/robertjwallace.com\/es\/deleting-devices-in-home-assistant\/","title":{"rendered":"Eliminar dispositivos en Home Assistant"},"content":{"rendered":"<p>Al momento de escribir esta publicaci\u00f3n, no he encontrado una manera f\u00e1cil de eliminar dispositivos de Home Assistant. Al buscar en l\u00ednea, parece que la \u00fanica manera es editar un archivo core.device_registry en una carpeta oculta. \u00a1Qu\u00e9 asco!<\/p>\n\n\n\n<p>Bueno, si tengo que hacerlo, quiero simplificarlo al m\u00e1ximo. As\u00ed que estos son los pasos que sigo:<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Primero, tengo un par de complementos instalados. El primero es el editor de archivos simple. Hab\u00eda estado usando el editor de Visual Studio, pero empez\u00f3 a causar problemas con la instalaci\u00f3n, as\u00ed que empec\u00e9 a usar este.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"325\" height=\"85\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image.png\" alt=\"\" class=\"wp-image-5881 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image.png 325w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-300x78.png 300w\" data-sizes=\"(max-width: 325px) 100vw, 325px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 325px; --smush-placeholder-aspect-ratio: 325\/85;\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n uso el complemento Terminal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"307\" height=\"83\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-1.png\" alt=\"\" class=\"wp-image-5882 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-1.png 307w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-1-300x81.png 300w\" data-sizes=\"(max-width: 307px) 100vw, 307px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 307px; --smush-placeholder-aspect-ratio: 307\/83;\" \/><\/figure>\n\n\n\n<p>Paso 1: Usa la p\u00e1gina de Integraciones para encontrar los dispositivos que quiero eliminar. Los deshabilito usando el \u00edcono &quot;Editar&quot; en la parte superior de la p\u00e1gina del dispositivo. Este es el \u00edcono que usar\u00edas para cambiar el nombre del dispositivo. Debajo del nombre hay una funci\u00f3n para deshabilitar:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"559\" height=\"233\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-2.png\" alt=\"\" class=\"wp-image-5883 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-2.png 559w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-2-300x125.png 300w\" data-sizes=\"(max-width: 559px) 100vw, 559px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 559px; --smush-placeholder-aspect-ratio: 559\/233;\" \/><\/figure>\n\n\n\n<p>Hago clic en el control deslizante para desactivar el dispositivo.<\/p>\n\n\n\n<p>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\u00e9s, lo copio en una carpeta superior para que el editor de archivos pueda encontrarlo f\u00e1cilmente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/config\/.storage cp core.device_registry core.device_registry.bak cp core.device_registry ..<\/code><\/pre>\n\n\n\n<p>Ahora abro el Editor de archivos. <\/p>\n\n\n\n<p>En el editor de archivos, voy a la vista de carpetas (que en mi sistema est\u00e1 predeterminada en la carpeta config). All\u00ed encuentro el archivo core.device_registry copiado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"391\" height=\"120\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-3.png\" alt=\"\" class=\"wp-image-5884 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-3.png 391w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-3-300x92.png 300w\" data-sizes=\"(max-width: 391px) 100vw, 391px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 391px; --smush-placeholder-aspect-ratio: 391\/120;\" \/><\/figure>\n\n\n\n<p>Hago clic en \u00e9l y lo abro. Luego, voy a la configuraci\u00f3n del Editor de archivos y cambio el modo de edici\u00f3n a JSON. El modo predeterminado es YAML.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"376\" height=\"262\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-4.png\" alt=\"\" class=\"wp-image-5885 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-4.png 376w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-4-300x209.png 300w\" data-sizes=\"(max-width: 376px) 100vw, 376px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 376px; --smush-placeholder-aspect-ratio: 376\/262;\" \/><\/figure>\n\n\n\n<p>Todo esto solo toma unos minutos. Ahora estoy listo para eliminar los elementos que he deshabilitado. Hago clic en el icono de b\u00fasqueda y busco &quot;disabled_by&quot;: &quot;usuario&quot;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"352\" height=\"380\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-5.png\" alt=\"\" class=\"wp-image-5886 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-5.png 352w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-5-278x300.png 278w\" data-sizes=\"(max-width: 352px) 100vw, 352px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 352px; --smush-placeholder-aspect-ratio: 352\/380;\" \/><\/figure>\n\n\n\n<p>Busco cada uno y luego voy al principio de la entrada. A continuaci\u00f3n se muestra la primera l\u00ednea de la entrada, en la l\u00ednea n\u00famero 2766.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"549\" height=\"345\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-7.png\" alt=\"\" class=\"wp-image-5888 lazyload\" data-srcset=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-7.png 549w, https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-7-300x189.png 300w\" data-sizes=\"(max-width: 549px) 100vw, 549px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 549px; --smush-placeholder-aspect-ratio: 549\/345;\" \/><\/figure>\n\n\n\n<p>Como estoy en modo JSON, el n\u00famero de l\u00ednea tiene una flecha de expansi\u00f3n. Hago clic en la flecha para contraer la entrada y, luego, la selecciono y la elimino.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"266\" height=\"94\" data-src=\"https:\/\/robertjwallace.com\/wp-content\/uploads\/2023\/07\/image-8.png\" alt=\"\" class=\"wp-image-5889 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 266px; --smush-placeholder-aspect-ratio: 266\/94;\" \/><\/figure>\n\n\n\n<p>Despu\u00e9s de eliminar el bloque, me queda una l\u00ednea en blanco que tambi\u00e9n elimino y luego uso la funci\u00f3n de b\u00fasqueda para ir a la siguiente entrada.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>cp ..\/config.device_registry .<\/p>\n\n\n\n<p>Solo queda ir a la pesta\u00f1a YAML de Herramientas para desarrolladores y comprobar la configuraci\u00f3n. Si la prueba es correcta, puedes reiniciar Home Assistant.<\/p>\n\n\n\n<p>Considero que esta es la forma m\u00e1s segura. Al deshabilitar dispositivos, me aseguro de encontrar y eliminar los que quiero. Al usar el modo JSON y la funci\u00f3n de expandir\/contraer, me aseguro de no eliminar demasiados por accidente. <\/p>","protected":false},"excerpt":{"rendered":"<p>As of the time of this posting there is not an easy way that I have found to delete devices from Home Assistant. Checking on-line it seems like the only way is to edit a core.device_registry file in a hidden folder. Yuck. Well, OK, if I have to do that I want to make it &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/robertjwallace.com\/es\/deleting-devices-in-home-assistant\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Deleting Devices in Home Assistant&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_eb_attr":"","footnotes":""},"categories":[166],"tags":[],"class_list":["post-5880","post","type-post","status-publish","format-standard","hentry","category-home-assistant"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Bob","author_link":"https:\/\/robertjwallace.com\/es\/author\/admin\/"},"_links":{"self":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/5880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/comments?post=5880"}],"version-history":[{"count":2,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/5880\/revisions"}],"predecessor-version":[{"id":5891,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/5880\/revisions\/5891"}],"wp:attachment":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/media?parent=5880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/categories?post=5880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/tags?post=5880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}