A Python library for controlling YeeLight RGB bulbs.
Project description
yeelight is a simple Python library that allows you to control YeeLight WiFi RGB LED bulbs through your LAN.
For a command-line utility that uses this library, see yeecli.
Installation
There are many ways to install yeelight:
With pip (preferred), do pip install yeelight.
With setuptools, do easy_install yeelight.
To install from source, download it from https://gitlab.com/stavros/python-yeelight and do python setup.py install.
Usage
To use yeelight, first enable “development mode” on your bulb through the YeeLight app. Then, just import the library into your project like so:
>>> from yeelight import Bulb
Afterwards, instantiate a bulb:
>>> bulb = Bulb("192.168.0.5") >>> bulb.turn_on()
That’s it!
Refer to the rest of the documentation for more details.
Contributing
If you’d like to contribute to the code, thank you! To install the various libraries required, run (preferably in a virtualenv):
$ pip install -Ur requirements_dev.txt
In order for your MR to pass CI, it needs to be checked by various utilities, which are managed by pre-commit. pre-commit will be installed by the above command, but you also need to install the pre-commit hook:
$ pre-commit install
The hook will run on commit. To run it manually (e.g. if you’ve already committed but forgot to run it, just run):
$ pre-commit run -a
Thanks again!
License
yeelight is distributed under the BSD license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file yeelight-0.6.0.tar.gz
.
File metadata
- Download URL: yeelight-0.6.0.tar.gz
- Upload date:
- Size: 42.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c165c2e5ab448efb2ea4d3c75a5465b788a565afea87224361a8ab310fd03ec2 |
|
MD5 | aacfd6fb7d1b678e4878b3bda012fa42 |
|
BLAKE2b-256 | 0fe23072f7c4e2b0448af3c330b08330918b29f3f928c4c7fd342300e4a14954 |
File details
Details for the file yeelight-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: yeelight-0.6.0-py3-none-any.whl
- Upload date:
- Size: 28.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c10d567e552644c44d14346aee2eda6655dfd8d04a9d2c2739f0885cc40d57a |
|
MD5 | 2b7f2c4fc77d041bb3b0d28efdcfb7cf |
|
BLAKE2b-256 | 00e1811ee8b8d4d8c9253d1f6d4062dd0fbd65839b164dd51b5cb4b69a7aa570 |