Skip to main content

lifx-emulator-core

Core Python library for emulating LIFX devices using the LAN protocol.

This package provides the embeddable library for creating virtual LIFX devices in your own projects. It implements the binary UDP protocol from the LIFX LAN Protocol specification.

Installation

pip install lifx-emulator-core

Quick Start

import asyncio
from lifx_emulator import EmulatedLifxServer, DeviceManager
from lifx_emulator.factories import create_color_light
from lifx_emulator.repositories import DeviceRepository

async def main():
    # Create devices
    devices = [
        create_color_light(serial="d073d5000001"),
        create_color_light(serial="d073d5000002"),
    ]

    # Create repository and manager
    repository = DeviceRepository()
    manager = DeviceManager(repository)

    # Start the emulator server
    server = EmulatedLifxServer(
        devices=devices,
        device_manager=manager,
        bind_address="127.0.0.1",
        port=56700,
    )

    await server.start()
    print("LIFX Emulator running on 127.0.0.1:56700")

    # Keep running until interrupted
    try:
        await asyncio.Event().wait()
    finally:
        await server.stop()

asyncio.run(main())

Features

  • Emulate color lights, multizone strips, tiles, infrared, HEV, and switch devices
  • Full LIFX LAN protocol implementation
  • Persistent device state storage
  • Testing scenarios for simulating edge cases
  • Product registry with 137+ official LIFX products

Documentation

Full documentation is available at: https://djelibeybi.github.io/lifx-emulator

Related Packages

  • lifx-emulator: Standalone CLI tool and HTTP management API built on this library

License

UPL-1.0

Download files

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

Source Distribution

lifx_emulator_core-3.7.1.tar.gz (144.5 kB view details)

Uploaded Source

Built Distribution

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

lifx_emulator_core-3.7.1-py3-none-any.whl (105.9 kB view details)

Uploaded Python 3

File details

Details for the file lifx_emulator_core-3.7.1.tar.gz.

File metadata

  • Download URL: lifx_emulator_core-3.7.1.tar.gz
  • Upload date:
  • Size: 144.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for lifx_emulator_core-3.7.1.tar.gz
Algorithm Hash digest
SHA256 f427d75b26ef1a466a70bb33247838674eb56f076ccc5b8de104c21998b978a4
MD5 b8968c7199a8d8668aa25f1be1edd95e
BLAKE2b-256 0ac03bf8c8dc9723660ff74cd701100cbdab3ebb1e755a3b8f6f487f63087e3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifx_emulator_core-3.7.1.tar.gz:

Publisher: ci.yml on Djelibeybi/lifx-emulator

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_emulator_core-3.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for lifx_emulator_core-3.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b11d90f75af6541e1f7942e48f3fd69e655838b84941c6e547752ad60183b1c
MD5 b72ad22705e382b8f42e931de6457a3a
BLAKE2b-256 f45ea416a47edc9a5cc51ad6fde941442c59aaa7e9fc43a9839ff6621a3ba449

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifx_emulator_core-3.7.1-py3-none-any.whl:

Publisher: ci.yml on Djelibeybi/lifx-emulator

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

Release history Release notifications | RSS feed

3.9.0

2 files

3.8.0

2 files

This release

3.7.1 This release

2 files

3.7.0

2 files

3.6.3

2 files

3.6.2

2 files

3.6.1

2 files

3.6.0

2 files

3.5.0

2 files

3.4.0

2 files

3.3.0

2 files

3.2.0

2 files

3.1.1

2 files

3.1.0

2 files

3.0.3

2 files

3.0.2

2 files

3.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page