Skip to main content

A modern, type-safe, async Python library for controlling LIFX lights

Project description

lifx-async

A modern, type-safe, async Python library for controlling LIFX smart devices over the local network.

CI Codecov Docs

Python PyPI License

Features

  • 📦 No Runtime Dependencies: only Python standard libraries required
  • 🎯 Type-Safe: Full type hints with strict Pyright validation
  • ⚡ Async Context Managers: Provides async with and await usage patterns
  • 🔌 Connection Pooling: Efficient reuse with LRU cache
  • 🏗️ Layered Architecture: Protocol → Network → Device → API
  • 🔄 Protocol Generator: generates LIFX protocol Packets, Fields and Enum classes from LIFX public protocol definition
  • 🌈 Comprehensive Support: supports all LIFX smart lighting products including Color, White, Warm to White, Filament, Clean, Night Vision, Z, Beam, String, Neon, Permanent Outdoor, Tile, Candle, Ceiling, Path, Spot, and Luna.

License

Licensed under the Universal Permissive License v1.0.

Copyright © 2025 Avi Miller <me@dje.li>

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

lifx_async-5.1.1.tar.gz (458.9 kB view details)

Uploaded Source

Built Distribution

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

lifx_async-5.1.1-py3-none-any.whl (181.1 kB view details)

Uploaded Python 3

File details

Details for the file lifx_async-5.1.1.tar.gz.

File metadata

  • Download URL: lifx_async-5.1.1.tar.gz
  • Upload date:
  • Size: 458.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lifx_async-5.1.1.tar.gz
Algorithm Hash digest
SHA256 68da3e10f0ac576617e14d99eba68f73f7fc25785223cb36fbace8cdcf1a5e7f
MD5 0b995934e3a1266f3b725945a06256e0
BLAKE2b-256 72bd08b265553b0aa7c55d7a5a86e53e6ea1198ad27fe0d6499f8214bb708db7

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifx_async-5.1.1.tar.gz:

Publisher: ci.yml on Djelibeybi/lifx-async

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lifx_async-5.1.1-py3-none-any.whl.

File metadata

  • Download URL: lifx_async-5.1.1-py3-none-any.whl
  • Upload date:
  • Size: 181.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lifx_async-5.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 24bec40f897ad2d7958e3a96a8b6a3b7db65eacf7c2612cb40b10021a9e92512
MD5 02616e7059a21fc6bd350357c834acef
BLAKE2b-256 d60b18264f8549d814f20cf65c612d97bc9c73fa1c3376c98395559ffe552a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifx_async-5.1.1-py3-none-any.whl:

Publisher: ci.yml on Djelibeybi/lifx-async

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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