• This repository has been archived on 23/Jul/2021
  • Stars
    star
    347
  • Rank 119,598 (Top 3 %)
  • Language
    Python
  • Created almost 7 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Support for Hue motion sensors and device tracker

Code style: black

Hue-sensors-HASS

FOR COMMUNITY SUPPORT PLEASE USE THIS THREAD

For Hue & Friends of Hue remotes checkout Hue-remotes-HASS

PLEASE BE ADVISED: you are strongly encouraged to use the official Hue sensor integration, and cease using this custom integration.

Longer explanation: sensor support in the official hue integration is more feature-complete than this custom integration, and if you're already using Hue-remotes-HASS, then the refresh rate for sensors in the official integration will be automatically the fastest possible. Since we want to migrate users to the official integration, please do not open feature request issues or create PR adding new functionality to this custom integration, as they will not be considered. This custom integration will remain available until the next breaking change with Home Assistant, at which point this repo will be archived.

Overview

This custom integration provides support for the official Hue motion sensors and the Hue device tracker (allows tracking the mobile with the Hue app installed). Note that these sensors are officially integrated with Home Assistant, but a different approach is taken in this custom integration. In the official integration the Hue motion sensors are treated as three separate entities per device: one each for motion, light level, and temperature. The approach in this custom integration is to expose the light level and temperature values as attributes of a single binary_sensor entity. Also in this custom integration the device data is updated every second, whilst in the official integration data is only every 5 seconds updated.

Be advised that the increased update of this custom integration may cause connectivity problems which can result in errors in the official hue integration, please do not create any issue for this. If you can't live with these errors, do not use this custom integration.

Installation

Place the custom_components folder in your configuration directory (or add its contents to an existing custom_components folder). You need to set up your Hue bridge first. Alternatively install via HACS.

Configuration

Once installed add to your configuration:

binary_sensor:
  - platform: huesensor
device_tracker:
  - platform: huesensor

As per this issue it is recommended to use the default naming options in the Hue app in order to ensure sensible sensor names in HA.

Front end display

To add the following group to your HA frontend, add the following to groups.yaml (obviously editing to use your sensors):

default_view:
  view: yes
  entities:
    - group.Hue

Hue:
  entities:
    - binary_sensor.bedroom_motion_sensor
    - binary_sensor.hall_motion_sensor
    - binary_sensor.living_room_motion_sensor

Temperature, light level and other data in the sensor attributes can be broken out into their own sensor using a template sensor, for example:

- platform: template
  sensors:

    living_room_temperature:
      friendly_name: 'Living room temperature'
      value_template: '{{state_attr("binary_sensor.living_room_motion_sensor", "temperature")}}'
      unit_of_measurement: Β°C

    living_room_light_level:
      friendly_name: 'Living room light level'
      value_template: '{{state_attr("binary_sensor.living_room_motion_sensor", "lx")}}'
      unit_of_measurement: lux

Developers

  • Create venv -> $ python3 -m venv venv
  • Use venv -> $ source venv/bin/activate
  • Install requirements -> $ pip install -r requirements.txt & $ pip install -r requirements-dev.txt
  • Run tests -> $ venv/bin/py.test --cov=custom_components tests/ -vv -p no:warnings
  • Black format -> $ venv/bin/black custom_components/* (or setup VScode for format on save)

About GitHub Actions

This repo has GitHub Actions. It tests HACS, Hassfest, and flake8. It automatically pushes formatting with isort and black. See a bit more info here.

Contributors

Please format code usign Black before opening a pull request.

A big thanks to Atsuko Ito and Eugenio Panadero for their many contributions to this work!

More Repositories

1

HASS-Deepstack-object

Home Assistant custom component for using Deepstack object detection
Python
411
star
2

fire-detection-from-images

Detect fire in images using neural nets
Jupyter Notebook
284
star
3

HASS-Deepstack-face

Home Assistant custom component for using Deepstack face recognition
Jupyter Notebook
202
star
4

mqtt-camera-streamer

Stream images from a connected camera over MQTT, view using Streamlit, record to file and sqlite
Python
194
star
5

HASS-data-detective

Explore and analyse your Home Assistant data
Python
181
star
6

deepstack-ui

UI for working with Deepstack
Python
121
star
7

HASS-plate-recognizer

Read number plates with https://platerecognizer.com/
Python
86
star
8

HASS-amazon-rekognition

Home Assistant Object detection with Amazon Rekognition
Jupyter Notebook
84
star
9

Useful-python

Python code and notebooks for reference
Jupyter Notebook
76
star
10

object-detection-app

Simple object detection app with streamlit
Python
73
star
11

tensorflow-lite-rest-server

Expose tensorflow-lite models via a rest API using FastAPI
Jupyter Notebook
73
star
12

coral-pi-rest-server

Perform inferencing of tensorflow-lite models on an RPi with acceleration from Coral USB stick
Jupyter Notebook
61
star
13

rpi-enviro-mqtt

Send air quality data from a Pimoroni RPi Enviro+ over MQTT
Jupyter Notebook
43
star
14

streamlit-image-juxtapose

A simple Streamlit Component to compare images in Streamlit apps. It integrates Knightlab's JuxtaposeJS
Python
33
star
15

HASS-Sighthound

Beta features for Home Assistant Sighthound integration
Python
33
star
16

Hue-remotes-HASS

PLEASE READ THE README
Python
31
star
17

Useful-python-for-medical-physics

Scripts that have been useful. Includes some analysis of EGSnrc 3ddose files
Jupyter Notebook
24
star
18

HASS-Machinebox-Facebox

Home Assistant face detection using Machinebox.io
Jupyter Notebook
24
star
19

HASS-Google-Vision

Instead use https://github.com/robmarkcole/HASS-amazon-rekognition
Jupyter Notebook
21
star
20

HASS-Machinebox-Classificationbox

Home-Assistant image classification using Machinebox.io
Jupyter Notebook
21
star
21

HASS-Google-Coral

RETIRED - instead use https://github.com/robmarkcole/HASS-Deepstack-object
Jupyter Notebook
18
star
22

text-insights-app

Upload an image of a document and extract text, names, facts and figures
Python
18
star
23

HASS-S3

Home Assistant integration for S3
Python
16
star
24

kaggle-ships-in-Google-Earth-with-YOLOv8

Applying YOLOv8 to Kaggle Ships in Google Earth dataset
Jupyter Notebook
16
star
25

streamlit-segmentation-app

streamlit app for binary segmentation
Python
16
star
26

HASS-Google-Cloud-SQL

Guide on using Google Cloud SQL as a database recorder for Home-assistant
Jupyter Notebook
15
star
27

bme680-mqtt

Publish bme680 data via MQTT
Python
14
star
28

bme680-mqtt-micropython

Publish data from the bme680 sensor over MQTT using micropython
Python
14
star
29

HASS-amazon-rekognition-text

Home Assistant integration to extract text from digital and mechanical displays using AWS rekognition
Python
14
star
30

HASS-Deepstack-scene

Home Assistant custom integration for using Deepstack scene recognition
Python
13
star
31

HASS-data-science

Data science with Home-assistant
Jupyter Notebook
13
star
32

robins-homeassistant-config

My Home-assistant config
Python
13
star
33

python-scripts-for-home-assistant

Python scripts for use with the home-assistant python_scripts component
Python
11
star
34

TrasportAPI-HASS

UK bus & train status TransportAPI Home-assistant component ADDED TO HA
Jupyter Notebook
11
star
35

deepstack-python

Unofficial python API for DeepStack
Jupyter Notebook
11
star
36

hassio-addons

Addons for Home Assistant
Dockerfile
10
star
37

robins-hassio-config

My home-assistant config from my experimental hassio instance
10
star
38

satellite-imagery-projects

Jupyter Notebook
10
star
39

HASS-filesize-sensor

Custom component for displaying the size (in MB) of files - ADDED TO HA 0.64
Jupyter Notebook
10
star
40

yolov5-fastapi

FastAPI app exposing yolov5 object detection
Python
10
star
41

simple-fastAPI-webapp

Use fastAPI to generate html web app that will serve a local directory or S3 bucket of images
Python
10
star
42

HASS-Clarifai

Home-Assistant image tagging with Clarifai https://clarifai.com/developer/guide/
Jupyter Notebook
9
star
43

HASS-BBC-envirobit

Stream sensor readings from the BBC micropython envirobit to Home-Assistant
Python
9
star
44

Medical_physics_imageJ

Scripts and plugins for performing analysis of images in imageJ
Python
9
star
45

deepstack-analytics

Analytics with deepstack
Jupyter Notebook
9
star
46

HASS-hammerspoon

hammerspoon script to toggle a Home-assistant switch on wake/sleep of my MacBook
Lua
8
star
47

HASS-circuitpython-air-quality-sensor-node

A circuitpython board with various air quality sensors, data processed by Home Assistant
Jupyter Notebook
8
star
48

HASS-kalman-filter

Home-Assistant custom integration adding a 1D Kalman filter
Jupyter Notebook
8
star
49

pan-tilt-hat-HASS

Custom component adding the pimoroni pan-tilt-hat to Home-assistant: tested in HA 0.94 ok
Python
7
star
50

tensorflow_files_for_home_assistant_component

All the files you need for the Home-Assistant tensorflow component
Python
7
star
51

London-tube-status

Fetch the tube status in a python dictionary
Jupyter Notebook
5
star
52

arxiv-github-scanner

Streamlit app for querying the arxiv api
Python
5
star
53

HASS-folder-sensor

Home-assistant custom component for monitoring the contents of a folder - ADDED TO HA 0.64
Jupyter Notebook
5
star
54

circuitpython-on-home-assistant

Programming and managing circuitpython boards from Home-Assistant
Python
5
star
55

HASS-Machinebox-Tagbox

Home-Assistant custom integration for image tag detection using Tagbox
Python
5
star
56

aerotech

Class to enable control of the Ensemble controllers by Aerotech using TCP
Jupyter Notebook
5
star
57

HASS-rest-image-process

Home-assistant component for image processing via local REST API machinebox.io
Python
4
star
58

aws-lambda-pytorch-image-classification-example

Example of implementing a pytorch image classifier service using AWS lambda
Python
4
star
59

streamlit-codespace

tryout Streamlit in a Github Codespace
4
star
60

wildlife-camera-trap-data-visualsation-app

Visualise wildlife camera trap data
4
star
61

robmarkcole

3
star
62

HASS-Yolo

Object detection in Home-Assistant using Yolo
3
star
63

Hue-sensors

Standalone package for parsing the Hue API data for Hue sensors
Jupyter Notebook
3
star
64

streamlit-image-table-pandas-app

Place images in a table using pandas and generate a shareable report
HTML
3
star
65

RF-doorbell-serial

Using an Arduino with RF receiver to detect when my doorbell has been pressed
Arduino
3
star
66

arduino-tensorflow-example

Code and results from https://medium.com/p/7daf95b4157
C
3
star
67

HASS-data-detective-analysis

Analysis using the HASS-data-detective package
Jupyter Notebook
3
star
68

tagbox_python

A python script to teach Machinebox/Tagbox
Python
2
star
69

fastpages-blog

My blog
Jupyter Notebook
2
star
70

fastAPI-chatGPT-experiment

Use chatGPT to create a simple fastAPI app
Python
2
star
71

quickstart-with-geotiffs

A quickstart guide to working with geotiffs
Jupyter Notebook
2
star
72

rpi-rf-mqtt

Monitor a 433 MHz signal and post to an MQTT topic - WIP - do not use
Python
2
star
73

jupyter-codespace

Tryout running jupyter notebooks in a Github Codespace
Jupyter Notebook
2
star
74

yolov5-ui

Web ui for yolov5 using Streamlit
Python
2
star
75

jupyterlite-playground

Jupyter Notebook
2
star
76

London-Air-Quality

Queries the London air quality data feed provided by Kings College London
Jupyter Notebook
2
star
77

HASS-Photo-browser

Instead use media_dirs: local: /config/images/
Jupyter Notebook
2
star
78

classificationbox_python

Python script for teaching Classificationbox image classes
Jupyter Notebook
2
star
79

simplehound

Unofficial python API for Sighthound Cloud
Jupyter Notebook
1
star
80

HASS-mqtt-camera-forwarder

Custom integration which forwards a camera feed onto an MQTT topic
Python
1
star
81

Hue-sensors-phue

Identical to Hue-sensors but using the phue package
Jupyter Notebook
1
star
82

robins-google-colaboratory

My Google CoLaboratory notebooks
Jupyter Notebook
1
star
83

artist-classification-with-ML

Train an "off-the-shelf" deep image network with color images of Impressionist paintings from the web (Seurat, Signac, Monet, Degas, Renoir, ...) for classification of both artist and simple subject matter
Jupyter Notebook
1
star
84

google-app-engine-flask-example

Working through Building a Python 3 App on App Engine tutorial
Dockerfile
1
star
85

HASS-SigFox

SigFox component for Home-Assistant
Jupyter Notebook
1
star
86

reproducible-satellite-image-analysis

Use Binder for reproducible satellite image analysis
Jupyter Notebook
1
star
87

water-sensor-micropython

Simple micropython script to detect water using a dirt cheap sensor
Python
1
star
88

HASS-rest-camera

Custom component for a camera which displays images served by a REST API
Python
1
star
89

umap-image-embedding-streamlit-app

App to explore umap image embeddings for MNIST class datasets
Jupyter Notebook
1
star