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.8.0.tar.gz (164.3 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.8.0-py3-none-any.whl (115.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lifx_emulator_core-3.8.0.tar.gz
  • Upload date:
  • Size: 164.3 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.8.0.tar.gz
Algorithm Hash digest
SHA256 6b5c8d89383455567ce3c152c4a368888ed69ccdbeb18f323e914c497c1b48a4
MD5 7a08efbacc74bf10c7db546eb55d0379
BLAKE2b-256 4d3b035784d1118dd6bb8ade1762185d03011df2054614d18407b07828a87aa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifx_emulator_core-3.8.0.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.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lifx_emulator_core-3.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 724e67a6c1a39b54236c072bedc789b44bbf1022bdbe579c98ca6402b3d5822b
MD5 2a658b5ad0e66689a6bc60612efdb424
BLAKE2b-256 c41f0b2787e5ee68d11ae241d6f1600232ac59b41bde69654960010a550f538c

See more details on using hashes here.

Provenance

The following attestation bundles were made for lifx_emulator_core-3.8.0-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

This release

3.8.0 This release

2 files

3.7.1

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