hdd

HASS-data-detective

Explore and analyse your Home Assistant data

Showing:

Popularity

Downloads/wk

0

GitHub Stars

123

Maintenance

Last Commit

10mos ago

Contributors

12

Package

Dependencies

0

License

MIT

Categories

Readme

PyPI Version Binder Code style: black

Introduction

The 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.

Installation on your machine

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).

Run with Docker locally

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.

Try out detective online

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.

Development

  • Create a venv: python3 -m venv venv
  • Activate venv: source venv/bin/activate
  • Install requirements: pip3 install -r requirements.txt
  • Install detective in development mode: pip3 install -e .
  • Optional install Jupyter to run the notebooks: pip3 install jupyterlab
  • Run jupyter, ensuring from venv: venv/bin/jupyter lab

Running tests

  • Install dependencies: pip3 install -r requirements_test.txt
  • Run: pytest .

Contributors

Big thanks to @balloob and @frenck, checkout their profiles!

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial