Nuimo controller
The nuimo_controller
component 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
nuimo_controller:
Configuration variables:
- mac (Optional): Skip discovery and connect to this device address.
- name (Optional): 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:
trigger:
platform: event
event_type: nuimo_input
event_data:
type: ROTATE
condition:
condition: template
value_template: '{{ trigger.event.data.value > 100 }}'
action:
service: nuimo_controller.led_matrix
data:
matrix:
'........
0000000.
.000000.
..00000.
.0.0000.
.00.000.
.000000.
.000000.
........ '
interval: 0.5
Troubleshooting:
-
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+https://bitbucket.org/OscarAcena/pygattlib --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 withhass --skip-pip
.