All Projects → robmarkcole → Hass Data Detective

robmarkcole / Hass Data Detective

Licence: mit
Explore and analyse your Home Assistant data

Projects that are alternatives of or similar to Hass Data Detective

Introduction Datascience Python Book
Introduction to Data Science: A Python Approach to Concepts, Techniques and Applications
Stars: ✭ 275 (+152.29%)
Mutual labels:  jupyter-notebook, data-science, data
Codesearchnet
Datasets, tools, and benchmarks for representation learning of code.
Stars: ✭ 1,378 (+1164.22%)
Mutual labels:  jupyter-notebook, data-science, data
Data Science Resources
👨🏽‍🏫You can learn about what data science is and why it's important in today's modern world. Are you interested in data science?🔋
Stars: ✭ 171 (+56.88%)
Mutual labels:  jupyter-notebook, data-science, data
Skdata
Python tools for data analysis
Stars: ✭ 16 (-85.32%)
Mutual labels:  jupyter-notebook, data-science, data
Agile data code 2
Code for Agile Data Science 2.0, O'Reilly 2017, Second Edition
Stars: ✭ 413 (+278.9%)
Mutual labels:  jupyter-notebook, data-science, data
Datascience course
Curso de Data Science em Português
Stars: ✭ 294 (+169.72%)
Mutual labels:  jupyter-notebook, data-science, data
Data Science Hacks
Data Science Hacks consists of tips, tricks to help you become a better data scientist. Data science hacks are for all - beginner to advanced. Data science hacks consist of python, jupyter notebook, pandas hacks and so on.
Stars: ✭ 273 (+150.46%)
Mutual labels:  jupyter-notebook, data-science, data
Cartola
Extração de dados da API do CartolaFC, análise exploratória dos dados e modelos preditivos em R e Python - 2014-20. [EN] Data munging, analysis and modeling of CartolaFC - the most popular fantasy football game in Brazil and maybe in the world. Data cover years 2014-19.
Stars: ✭ 304 (+178.9%)
Mutual labels:  jupyter-notebook, data-science, data
H1st
The AI Application Platform We All Need. Human AND Machine Intelligence. Based on experience building AI solutions at Panasonic: robotics predictive maintenance, cold-chain energy optimization, Gigafactory battery mfg, avionics, automotive cybersecurity, and more.
Stars: ✭ 697 (+539.45%)
Mutual labels:  home-automation, jupyter-notebook, data-science
Streamdeck Homeassistant
🏠 Use the Elgato Stream Deck as Home Assistant controller. Call any available service and toggle lights or resume your music.
Stars: ✭ 69 (-36.7%)
Mutual labels:  home-assistant, home-automation, home
Home Assistant Config
My Home Assistant configuration & documentation.
Stars: ✭ 99 (-9.17%)
Mutual labels:  home-assistant, home-automation
Recommenders
Best Practices on Recommendation Systems
Stars: ✭ 11,818 (+10742.2%)
Mutual labels:  jupyter-notebook, data-science
Tuyaha
Implements the special Tuya Home Assistant API.
Stars: ✭ 99 (-9.17%)
Mutual labels:  home-assistant, home-automation
Spark Py Notebooks
Apache Spark & Python (pySpark) tutorials for Big Data Analysis and Machine Learning as IPython / Jupyter notebooks
Stars: ✭ 1,338 (+1127.52%)
Mutual labels:  jupyter-notebook, data-science
Hass Deepstack Face
Home Assistant custom component for using Deepstack face recognition
Stars: ✭ 101 (-7.34%)
Mutual labels:  home-assistant, jupyter-notebook
Home Assistant Js Websocket
🚡 JavaScript websocket client for Home Assistant
Stars: ✭ 100 (-8.26%)
Mutual labels:  home-assistant, home-automation
Frontend
🍭 Frontend for Home Assistant
Stars: ✭ 1,366 (+1153.21%)
Mutual labels:  home-assistant, home-automation
Frigate
NVR with realtime local object detection for IP cameras
Stars: ✭ 1,329 (+1119.27%)
Mutual labels:  home-assistant, home-automation
Models
DLTK Model Zoo
Stars: ✭ 101 (-7.34%)
Mutual labels:  jupyter-notebook, data-science
Home Assistant Configuration
My Home Assistant Config. For more Information visit ->
Stars: ✭ 102 (-6.42%)
Mutual labels:  home-assistant, home-automation

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].