Skip to main content

A library to control Luke Roberts lamps via Bluetooth Low Energy

Project description

pyLukeRoberts

This library enables control of Luke Roberts Luvo lamps via Bluetooth Low Energy. It was written as a library to power a future Home Assistant Plug-In.

Table of Contents

Capabilities

  • Discover Luke Roberts Luvo lamps
  • Switch Lamps On/Off
  • Read all configured scenes
  • Read current scene
  • Change scene

Future Features

  • Change Brightness
  • Change Color Temperature for Downlight and Uplight
  • Change Color for Uplight

Installation

# Install via pypi
pip install pylukeroberts

Dependencies

pyLukeRoberts uses bleak for Bluetooth Low Energy connectivity

Usage

Example from examples/set_scene.py

from pylukeroberts import LUVOLAMP, find_lamp
import asyncio

async def main():
    # try:
    lamp_address = await find_lamp()
    print(f"Found Luke Roberts Lamp at address: {lamp_address}")
    lamp = LUVOLAMP(lamp_address)
    await lamp.update_scenes()
    await lamp.update_current_scene()
    print (f'{lamp.get_current_scene()} with ID: {lamp.get_current_scene(True)}')
    await lamp.select_scene(12)
    await lamp.switch_off()

if __name__ == "__main__":
    asyncio.run(main())

Contributing

Guidelines for contributing to the project.

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Timur Pulathaneli - timur@koeln.de

Project Link: https://github.com/tpulatha/pylukeroberts

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

pylukeroberts-0.1.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylukeroberts-0.1.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file pylukeroberts-0.1.3.tar.gz.

File metadata

  • Download URL: pylukeroberts-0.1.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.9.16 Darwin/24.2.0

File hashes

Hashes for pylukeroberts-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b5447c5f10d2442c74324dc9146e12323419e367b0c81eea52b339e11a4aa631
MD5 c4364f0775421869d9a0089725d286d7
BLAKE2b-256 7ea50b7af6eb500d3563dbbe778be71586dae08288edb1a51aab16d1dc80d409

See more details on using hashes here.

File details

Details for the file pylukeroberts-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pylukeroberts-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.9.16 Darwin/24.2.0

File hashes

Hashes for pylukeroberts-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 061e16b9210fa999da350959b7a6a6bb77edce53b4d4df421e7bdbfc6b00c7b9
MD5 dff6954657211a5a6e474006e2074b71
BLAKE2b-256 f0eed2e9e3e39c880a4fd2e3e62b2e71579da8e1d38cfbe0fcdc397a7be477ab

See more details on using hashes here.

Supported by

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