2.1 Home-assistant.db a JSON o CSV

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ínea 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ón ‘192.168.xx.xx‘, la última parte de la instrucción indica el directorio de descarga local en la máquina desde que se conecta.

Al ejecutar la instrucción se requerirá la contraseña asignada al usuario ‘pi‘ u otro asignado. De ser aceptada la conexión, se inicia el proceso de descarga del archivo.

Cambio de formato.db a archivo.json con DB Browser

Referencia: https://sqlitebrowser.org/

Para facilitar lectura del archivo se puede usar un programa como «DB Browser» que permite abrir el archivo.db y observar los registros de la tabla de estados (‘states’), asi como exportar en formato «.csv» o «.json».

Si se ha almacenado en atributos los datos de cada trama, se prefiere usar el formato ‘json’ y la librería json de Python para leer, seleccionar  procesar los registros.

Seleccione la tabla «states» para disponer de los registro de estado de sensores en un nuevo archivo.json.

El resultado debe ser un archivo semejante al presentado como ejemplo

states20211022.json

Referencia: Base de datos de Home-assistant. https://www.home-assistant.io/docs/backend/database/