Sense HAT

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
  - platform: sensehat
      - temperature
      - humidity
      - pressure

Configuration variables:

  • display_options (Requires) array: List of details to monitor. Defaults is memory_free.
    • ‘temperature’
    • ‘humidity’
    • ‘pressure’ is_hat_attached (Optional): True|False boolean; Default value is True declaring that the SenseHAT is physically on the Raspberry Pi

Customizing the Sense HAT data

Format the sensor values Add the following to your sensor:

# Example configuration.yaml entry
  - platform: sensehat
        - temperature
        - humidity
        - pressure

  - platform: template
        value_template: '{{ states.sensor.temperature.state | round(1) }}'
        unit_of_measurement: '°C'
        value_template: '{{ states.sensor.pressure.state | round(1) }}'
        unit_of_measurement: 'mb'
        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
    icon: mdi:thermometer
    friendly_name: "Temperature"
    icon: mdi:weather-rainy
    friendly_name: "Humidity"
    icon: mdi:gauge
    friendly_name: "Pressure"

Create a group Add the following to your groups:

# Example configuration.yaml entry
    name: Sense HAT
      - sensor.sensehat_temperature
      - sensor.sensehat_humidity
      - sensor.sensehat_pressure

Add the sense_hat group a group (Kitchen for example)

# Example configuration.yaml entry
    - 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/ /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:


For setting up the Sense HAT’s RGB LED matrix as lights within Home Assistant, please see the Sense HAT light component.