Skip to main content

A Python module designed to control the Elgato brand Lights.

Project description

pyleglight

A Python module designed to control the Elgato brand Lights. For use in automation or in lieu of their Control Center app (when on a non-supported platform).

About the lights

As of this writing, the only compatible hardware is the Elgato Key Light. This hardware operates on Wifi only, anounces itself on the network via mDNS and is controllable via JSON REST. As the lights are not-multicolored the only available controls are on/off, brightness (0-100), and color temperature (from 3000k to 7000k)

Examples

When you know the IP, you can do things manually:

>>> import leglight
>>> myLight = leglight.LegLight('10.244.244.139',9123)
>>> print(myLight)
Elgato Light ABC12345689 @ 10.244.244.139:9123
>>> vars(myLight)
{'address': '10.244.244.139', 'port': 9123, 'name': '', 'server': '', 'productName': 'Elgato Key Light', 'hardwareBoardType': 53, 'firmwareBuildNumber': 192, 'firmwareVersion': '1.0.3', 'serialNumber': 'ABC12345689', 'display': 'Key Light One'}
>>> myLight.on()
>>> myLight.brightness(14)
>>> myLight.color(3500)
>>> myLight.off()
>>> 

Or you can use the discovery module:

>>> import leglight
>>> allLights = leglight.discover(2)
>>> print(allLights)
[Elgato Light ABC987654321 @ 10.244.244.142:9123, Elgato Light ABC12345689 @ 10.244.244.139:9123]
>>> for light in allLights:
...     light.on()
...     light.brightness(5)
...     light.color(3400)

License

MIT

Copyright

Elgato, Key Light and other product names are copyright of their owner, CORSAIR.

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

leglight-0.2.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

leglight-0.2.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file leglight-0.2.0.tar.gz.

File metadata

  • Download URL: leglight-0.2.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.9

File hashes

Hashes for leglight-0.2.0.tar.gz
Algorithm Hash digest
SHA256 41ab462fe12e2ec3e02ff29a00316f822b078c331c70bd36a635568bd1c4204a
MD5 39904465b81d6f509a554e5945bb0d4a
BLAKE2b-256 8fee11112e907f25fa635d1891ac3345d3776dc5ebcc2f6b7ababcf8bf5bffc4

See more details on using hashes here.

File details

Details for the file leglight-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: leglight-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.9

File hashes

Hashes for leglight-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 223535c92cb9c87c58c1dc2166133a8bc2eb30f47184c272cb84f19b1a07f64d
MD5 b0c39d37c541ee3d2705ddac769cea2c
BLAKE2b-256 4bd84c9a17aff89a863cd8e8688b3d61a367b227212cbcaf1b0862587dbda242

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page