A library for controlling your Bluetooth-capable Philips Hue lights directly using Bluetooth Low Energy (BLE) without a bridge.
- In the Hue BT app, go to Settings > Voice Assistants > Amazon Alexa and tap Make visible.¹
- Open the bluetoothctl shell:
sudo bluetoothctl
- Start the discovery:
scan on
- Write down the MAC address of your light.
- Pair to your light:
pair [MAC address] trust [MAC address]
- Done, you can now pair the light to your phone again.
lamp = Lamp('00:11:22:33:44:55')
await lamp.connect()
try:
await lamp.set_power(True)
await lamp.set_brightness(1.0)
await lamp.set_color_rgb(1.0, 0.0, 0.0)
finally:
await lamp.disconnect()
Works on Raspbian Buster.
Sometimes it also works on Windows 10 20H2, but it is very flaky.
This is pieced together from the reverse engineering efforts of other people on the internet.
Sources: