Sense HAT


There is currently support for the following device types within Home Assistant:

Light

The sensehat light platform lets you control the Sense HAT board’s 8x8 RGB LED matrix on your Raspberry Pi from within Home Assistant.

To add sensehat light to your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
light:
  - platform: sensehat

Sensor

The sensehat sensor platform allows you to display information collected by a Sense HAT add-on board for Raspberry Pi.

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 Variables

display_options

(list)(Required)List of details to monitor.

Default value: memory_free

temperature

Temperature

humidity

Humidity

pressure

Pressure

name

(string)(Optional)Change the name of te sensor, for in the frontend.

is_hat_attached

(boolean)(Optional)Declaring that the SenseHAT is physically on the Raspberry Pi.

Default value: true

Customizing the Sense HAT data

Format the sensor values

Add the following to your sensor:

# 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: '%'

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

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.

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

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.

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.