Skip to main content

A server for interacting with LIFX lights over the LAN

Project description

A Photons powered server for interacting with LIFX lights over the lan.

The server allows us to do continuous discovery and information gathering so that all commands are super fast.

You can find documentation at https://photons-interactor.readthedocs.io

Installation and use

Make sure you have a version of python greater than python3.6 and do:

$ python -m venv .interactor
$ source .interactor/bin/activate
$ pip install lifx-photons-interactor
$ photons-interactor serve

Running from a docker container

If you’re not on a mac and want to run via a docker container, you can say:

$ docker run -it --rm --net=host delfick/photons-interactor:0.6.0

Running from the code

You can find the code at https://github.com/delfick/photons-interactor

Once you’ve checked it out you can start the server by installing python3.6 or above and running:

$ pip3 install venvster
$ ./interact server

You can also find a handy script for running commands against the server in this repository called command.

For example:

$ ./command query '{"pkt_type": "GetColor"}'
{
    "results": {
        "d073d5001337": {
            "payload": {
                "brightness": 1.0,
                "hue": 0.0,
                "kelvin": 3500,
                "label": "",
                "power": 65535,
                "saturation": 0.0
            },
            "pkt_name": "LightState",
            "pkt_type": 107
        }
    }
}

The License

This work is licensed under NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0). The ‘LIFX Colour Wheel’ patented design as intellectual property is used in this repository.

LIFX has granted permission to use the ‘LIFX Colour Wheel’ design conditional on use of the (CC BY-NC-SA 4.0) license.

Commercial use the ‘LIFX Colour Wheel’ requires written consent from LIFX. Submit enquiries to business@lifx.com

References:

Project details


Release history Release notifications

Download files

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

Files for photons-interactor, version 0.6.0
Filename, size File type Python version Upload date Hashes
Filename, size photons_interactor-0.6.0-py3-none-any.whl (2.8 MB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size photons-interactor-0.6.0.tar.gz (2.8 MB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page