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.2.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.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pylukeroberts-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 5aa078468457eaa7d369cc234c042549330d4fec046dd9d5ca9410c8b941350e
MD5 eaea83f9cf9ce03030e4349aa3199ac7
BLAKE2b-256 08e55caeae24b0d40c26b7551295be9ee2f1e95502c4f46f1d8cb7d8a31e23a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylukeroberts-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 97e71ecd415345dcfe33a7da38ab2f14b9c7811e9be57f130287c0c106038c13
MD5 a86a1e161feea45977c09e31034aca9d
BLAKE2b-256 99204af5ff84ba6620583b1ba5c811b1ee20f80d7201e7cd374c6371d08883fb

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