{"id":3791,"date":"2021-10-24T15:38:43","date_gmt":"2021-10-24T20:38:43","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=3791"},"modified":"2022-02-02T15:57:47","modified_gmt":"2022-02-02T20:57:47","slug":"lorawan-home-assistant-db-a-json","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/lorawan-home-assistant-db-a-json\/","title":{"rendered":"2.1 Home-assistant.db a JSON o CSV"},"content":{"rendered":"<h2>Descarga remota de archivo home-assistant_v2.db<\/h2>\n<p>Para facilitar el procesamiento de los registros, se obtiene una copia de forma remota del archivo de la base de datos, usando una instruccion en la l\u00ednea de comandos de windows.<\/p>\n<p><code><strong><em>scp pi<span class=\"\">@192.168<\/span>.xx.xx:\/home\/homeassistant\/.homeassistant\/home-assistant_v2.db D:\\Downloads<\/em><\/strong><\/code><\/p>\n<p>En la primera parte se indica el usuario '<em><strong>pi<\/strong><\/em>' en la direcci\u00f3n '<em><strong><span class=\"\">192.168<\/span>.xx.xx<\/strong><\/em>', la \u00faltima parte de la instrucci\u00f3n indica el directorio de descarga local en la m\u00e1quina desde que se conecta.<\/p>\n<p>Al ejecutar la instrucci\u00f3n se requerir\u00e1 la contrase\u00f1a asignada al usuario '<em>pi<\/em>' u otro asignado. De ser aceptada la conexi\u00f3n, se inicia el proceso de descarga del archivo.<\/p>\n<h2>Cambio de formato.db a archivo.json con DB Browser<\/h2>\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/sqlitebrowser.org\/\">https:\/\/sqlitebrowser.org\/<\/a><\/p>\n<p>Para facilitar lectura del archivo se puede usar un programa como \"<strong>DB Browser<\/strong>\" que permite abrir el archivo.db y observar los registros de la tabla de estados ('states'), asi como exportar en formato \".csv\" o \".json\".<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3793 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser01.png\" alt=\"\" width=\"1061\" height=\"579\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser01.png 1061w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser01-300x164.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser01-768x419.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser01-1024x559.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Si se ha almacenado en atributos los datos de cada trama, se prefiere usar el formato 'json' y la librer\u00eda json de Python para leer, seleccionar\u00a0 procesar los registros.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3794 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser02.png\" alt=\"\" width=\"1060\" height=\"574\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser02.png 1060w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser02-300x162.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser02-768x416.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser02-1024x555.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Seleccione la tabla \"states\" para disponer de los registro de estado de sensores en un nuevo archivo.json.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3796 size-full aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser03.png\" alt=\"\" width=\"526\" height=\"408\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser03.png 526w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/DBBrowser03-300x233.png 300w\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><\/a><\/p>\n<p>El resultado debe ser un archivo semejante al presentado como ejemplo<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/www.dropbox.com\/s\/otm3mshga4jr2k3\/states20211022.json?dl=0\">states20211022.json<\/a><\/p>\n<p><em><strong>Referencia<\/strong><\/em>: Base de datos de Home-assistant. <a href=\"https:\/\/www.home-assistant.io\/docs\/backend\/database\/\">https:\/\/www.home-assistant.io\/docs\/backend\/database\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descarga remota de archivo home-assistant_v2.db Para facilitar el procesamiento de los registros, se obtiene una copia de forma remota del archivo de la base de datos, usando una instruccion en la l\u00ednea de comandos de windows. scp pi@192.168.xx.xx:\/home\/homeassistant\/.homeassistant\/home-assistant_v2.db D:\\Downloads En la primera parte se indica el usuario 'pi' en la direcci\u00f3n '192.168.xx.xx', la \u00faltima parte &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/lorawan-home-assistant-db-a-json\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"2.1 Home-assistant.db a JSON o CSV\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1466681],"tags":[],"class_list":["post-3791","post","type-post","status-publish","format-standard","hentry","category-lorawan-registro-de-estados"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=3791"}],"version-history":[{"count":11,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3791\/revisions"}],"predecessor-version":[{"id":3942,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3791\/revisions\/3942"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=3791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=3791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=3791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}