Python library for Yeelight's bedside (btle) and candela lamps
This library allows controlling Yeelight's bluetooth-enabled bedside lamp and Candela devices.
Note that this library is not actively maintained, however, patches are very welcome.
Candelas support only setting the light on and off, and adjusting the brightness.
Currently supported features:
pip install git+https://github.com/rytilahti/python-yeelightbt/
In case you are getting "No such file or directory" error for bluepy-helper, you have to go into bluepy's directory and run make there. It is also a good idea to let the helper to have capabilities for accessing the bluetooth devices without being root, e.g., by doing the following:
setcap cap_net_admin,cap_net_raw+eip bluepy-helper
And then simply try if the scanning works. You can use pass '-dd' as option to the command to see the debug messages from bluepy in case it is not working.
Try
$ yeelightbt --help
and
$ yeelightbt [command] --help
For debugging you can pass -d/--debug, adding it second time will also print out the debug from bluepy.
$ yeelightbt scan
Scanning for 5 seconds
Devices found:
f8:24:41:xx:xx:xx (XMCTD_XXXX), rssi=-83
To avoid passing --mac
for every call, set the following environment variable:
export YEELIGHTBT_MAC=AA:BB:CC:11:22:33
$ yeelightbt
MAC: f8:24:41:xx:xx:xx
Mode: LampMode.White
Color: (0, 0, 0)
Temperature: 5000
Brightness: 50
$ yeelightbt temperature
Temperature: 5000
$ yeelightbt color 255 0 0
Setting color: 255 0 0
This repository also contains a basic Home Assistant custom component.
ssh [email protected] -p 22222
You will be logged into the Home Assistant command line interface and type login
to access the host system.
docker exec -it $(docker ps -f name=homeassistant -q) bash
cd /usr/local/lib/python3.7/site-packages/bluepy
pip install git+https://github.com/rytilahti/python-yeelightbt/
Copy yeelight_bt
directory located under custom_components
over to ~/.homeassistant/custom_components/
.
light:
- platform: yeelight_bt
devices:
Bedside:
mac: 'f8:24:41:xx:xx:xx'
With the current custom component version, Home Assistant may lose the connection with the devices after a few minutes or hours. Home Assistant has to be restarted to reestablish this connection