Nuimo controller

The nuimo_controller integration allows you to connect to a Nuimo device for receiving input events and displaying on the LED matrix via the Nuimo SDK for Python on Linux.

To connect to a Nuimo device add the following section to your configuration.yaml file:

# Example configuration.yaml entry

Configuration Variables

mac string (Optional)

Skip discovery and connect to this device address.

name string (Optional, default: None)

To handle more than one device by names, add the name of the device.

Example for testing rotation value and sending to the LED matrix:

automation Nuimo_rotate_right:
    platform: event
    event_type: nuimo_input
      type: ROTATE
    condition: template
    value_template: '{{ > 100 }}'
    service: nuimo_controller.led_matrix
      interval: 0.5


  • use hcitool lescan to see the mac address of your device

  • allow non-root user access to Bluetooth LE with sudo setcap cap_net_raw+eip $(eval readlink -f $(which python))

  • install the newest version of pygattlib from the repository, either because there is no binary package for your system or the pip version contains errors, with pip install hg+ --target $HOME/.homeassistant/deps. (Dependencies of pygattlib: sudo apt-get install pkg-config libboost-python-dev libboost-thread-dev libbluetooth-dev libglib2.0-dev python-dev) Then invoke Home Assistant with hass --skip-pip.