Skip to main content

A Python library for controlling YeeLight RGB bulbs.

Project description

Description

image

image

image

Documentation Status

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), run pip install yeelight.
  • With setuptools, run easy_install yeelight.
  • To install from source, download it from https://gitlab.com/stavros/python-yeelight and run 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.

The library also contains a (currently undocumented) asyncio interface.

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]{.title-ref}. [pre-commit]{.title-ref} 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yeelight-0.7.6.tar.gz (52.6 kB view details)

Uploaded Source

Built Distribution

yeelight-0.7.6-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

Details for the file yeelight-0.7.6.tar.gz.

File metadata

  • Download URL: yeelight-0.7.6.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.10

File hashes

Hashes for yeelight-0.7.6.tar.gz
Algorithm Hash digest
SHA256 ee58bf516ba873852f872d867f146153a19453fbd32c8e2476892866114ccdd7
MD5 f0a5a705eb3c7f32509a69d976a2235b
BLAKE2b-256 7099c1525884215aeec49940da226e93be6d60a7de38070386e60e2df277b4e7

See more details on using hashes here.

File details

Details for the file yeelight-0.7.6-py3-none-any.whl.

File metadata

  • Download URL: yeelight-0.7.6-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.10

File hashes

Hashes for yeelight-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b93e0c46b458c978dad599cf1e60df42761e515bec8cca5af54acb62c3aaa4ab
MD5 ec775498ceb36504e2c0e36e533f27fd
BLAKE2b-256 57a3736f6e3a13e7360a0194490c71a8f6ba253edc18adbe16e0a38abd66e792

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page