The ble_led (About Modules) library turns your Espruino device into a Bluetooth LED device compatible with the Python led-ble library which means your device can appear in Home Assistant with the LED BLE integration.
Once configured, a device running this library will appear in http://homeassistant/config/integrations/dashboard
where it can be used alongside all your other devices.
💡This code can be uploaded in a few clicks with the Espruino App loader
Simply instantiate as follows:
require("ble_led").setup(function(state) {
if (state.on) {
// state.r/g/b arr in the range 0..255
LED1.pwm(state.r/256);
LED2.pwm(state.g/256);
LED3.pwm(state.b/256);
} else {
digitalWrite([LED1,LED2,LED3],0);
}
});
Every time the light state changes, the callback will be called with an updated state
variable, which is of the form:
{
on:false,
r:255,
g:255,
b:255,
w:255,
version:0
}
In the example above, we assume your device has red, green and blue LEDs as LED1/2/3
, but you could wire up external LEDs, or use the state.on
value to trigger something other than a light.
This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.