Elgato Key Light Controller

This is a tiny Go program to control the power, brightness, and temperature settings for Elgato Key Lights with known IP addresses. It was hacked together in ~1h and works for my purposes, but feel free to reuse and/or improve.


go build


./elgato-key-light-controller [...]

For example:

./elgato-key-light-controller -light-ips="," -command=toggle-power


$ ./elgato-key-light-controller -help
Usage of ./elgato-key-light-controller:
  -command string
    	Command to run. May be: toggle-power, decrease-brightness, increase-brightness, decrease-temperature, increase-temperature, set-min-brightness, set-max-brightness, set-min-temperature, set-max-temperature, set-brightness, set-temperature. (default "toggle-power")
  -light-ips string
    	Comma-separated list of Elgato Key Light IPs. (default ",")
  -value string
    	Numeric value to use for 'set-brightness' and 'set-temperature' commands.


View Github