4.8 KiB
layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_release, ha_iot_class
layout | title | description | date | sidebar | comments | sharing | footer | logo | ha_category | ha_release | ha_iot_class |
---|---|---|---|---|---|---|---|---|---|---|---|
page | Sense HAT | Instructions on how to integrate Sense HAT within Home Assistant. | 2018-06-03 11:30 | true | false | true | true | sense-hat.png | DIY | 0.35 | Local Push |
The sensehat
sensor platform allows you to display information collected by a Sense HAT add-on board for Raspberry Pi.
{% linkable_title Configuration %}
To add this platform to your installation, add the following to your configuration.yaml
file:
# Example configuration.yaml entry
sensor:
- platform: sensehat
display_options:
- temperature
- humidity
- pressure
{% configuration %}
display_options:
description: List of details to monitor.
required: true
default: "memory_free
"
type: list
keys:
temperature:
description: Temperature
humidity:
description: Humidity
pressure:
description: Pressure
name:
description: Change the name of te sensor, for in the frontend.
required: false
type: string
is_hat_attached:
description: Declaring that the SenseHAT is physically on the Raspberry Pi.
required: false
default: true
type: boolean
{% endconfiguration %}
{% linkable_title Customizing the Sense HAT data %}
Format the sensor values
Add the following to your sensor
:
{% raw %}
# Example configuration.yaml entry
sensor:
- platform: sensehat
display_options:
- temperature
- humidity
- pressure
- platform: template
sensors:
sensehat_temperature:
value_template: '{{ states.sensor.temperature.state | round(1) }}'
unit_of_measurement: '°C'
sensehat_pressure:
value_template: '{{ states.sensor.pressure.state | round(1) }}'
unit_of_measurement: 'mb'
sensehat_humidity:
value_template: '{{ states.sensor.humidity.state | round(1) }}'
unit_of_measurement: '%'
{% endraw %}
Give the values friendly names & icons
Add the following to your customize
:
# Example configuration.yaml entry
customize:
sensor.sensehat_temperature:
icon: mdi:thermometer
friendly_name: "Temperature"
sensor.sensehat_humidity:
icon: mdi:weather-rainy
friendly_name: "Humidity"
sensor.sensehat_pressure:
icon: mdi:gauge
friendly_name: "Pressure"
Create a group
Add the following to your groups
:
# Example configuration.yaml entry
group:
sense_hat:
name: Sense HAT
entities:
- sensor.sensehat_temperature
- sensor.sensehat_humidity
- sensor.sensehat_pressure
Add the sense_hat group (Kitchen for example)
# Example configuration.yaml entry
group:
kitchen:
- group.sense_hat
{% linkable_title Directions for installing on Raspberry Pi All-In-One installer and HASSbian: %}
Here are the steps to make the SenseHAT sensor work successfully with the virtual environment versions.
{% linkable_title Install SenseHAT package to homeassistant_venv %}
# switch to the homeassistant_venv environment
sudo -u homeassistant -H -s
source /srv/homeassistant/homeassistant_venv/bin/activate
# install the sense-hat lib
pip3 install sense-hat
# be patient, this will take a long while
{% linkable_title Return to pi
%}
Type exit
to quit out of the homeassistant_venv back to your pi
environment.
As all of the following steps should be under the pi
user environment.
{% linkable_title Install RTIMU %}
# pi user environment: Install RTIMU
pip3 install rtimulib
# pi user environment: Add _homeassistant_ user to the _input_, _video_ and the _i2c_ groups
sudo addgroup homeassistant input
sudo addgroup homeassistant i2c
sudo addgroup homeassistant video
# HA environment: Add symlink to RTIMU
ln -s /usr/lib/python3/dist-packages/RTIMU.cpython-35m-arm-linux-gnueabihf.so /srv/homeassistant/lib/python3.5/site-packages/
# pi user environment: Reboot Raspberry Pi to apply changes
sudo reboot
Unfortunately enabling the SenseHAT Sensor component for a Virtual Environment install of Home Assistant fails with errors. (The Raspberry Pi All-In-One installer and HASSbian both run Home Assistant in an virtual environment). These issues have been discussed in the repository issue #5093
This fix has been tested with a clean install of:
and
For setting up the Sense HAT's RGB LED matrix as lights within Home Assistant, please see the Sense HAT light component.