HASS-data-detective package provides classes and functions to help you explore and analyse the data in your Home Assistant database. If you are using Home Assistant (former Hass.io), it will automatically discover your database and by default collect information about the entities in your database. See the notebooks directory for examples of using the detective package.
You can either:
pip install HASS-data-detective for the latest released version from pypi, or
pip install git+https://github.com/robmarkcole/HASS-data-detective.git --upgrade for the bleeding edge version from github. Note that due to the matplotlib dependency, libfreetype6-dev is a requirement on
aarch64 platforms (i.e. RPi).
You can use the detective package within a Docker container so there is no need to install anything on your machine (assuming you already have docker installed). Note this will pull the jupyter/scipy-notebook docker image the first time you run it, but subsequent runs will be much faster.
From the root directory of this repo run:
docker run --rm -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/scipy-notebook
Follow the URL printed to the terminal, which opens a Jupyter lab instance. Open a new terminal in Jupyter lab and navigate to the
work directory containing
setup.py, then run:
~/work$ pip install .
You can now navigate to the notebooks directory and start using the detective package. Note that you can install any package you want from pypi, but they will not persist on restarting the container.
You can try out the latest version of detective from pypi without installing anything. If you click on the 'launch binder' button above, detective will be started in a Docker container online using the Binderhub service. Run the example notebook to explore detective, and use the
Upload button to upload your own
home-assistant_v2.db database file for analysis. Note that all data is deleted when the container closes down, so this service is just for trying out detective.
python3 -m venv venv
pip3 install -r requirements.txt
pip3 install -e .
pip3 install jupyterlab
pip3 install -r requirements_test.txt