Search for the IP address of your Key Light via Wireless Network Watcher e.g. 192.168.2.227
Your Key Light has a build in web server listening on port 9123 e.g. 192.168.2.227:9123
Send a GET request e.g. via Postman to the following endpoint to get more information about your Key Light: http://192.168.2.227:9123/elgato/lights
Turn on the light by using the following PUT request. You need to set the ‚on‘ value to ‚1‘ instead of ‚0‘.
Turn on
{ "numberOfLights": 1, "lights": [ { "on": 1, "brightness": 20, "temperature": 213 } ] }
Turn off
{ "numberOfLights": 1, "lights": [ { "on": 0, "brightness": 20, "temperature": 213 } ] }
Save the JSONs within an external JSON file e.g. TurnOn.json and TurnOff.json
Create a PowerShell Script to execure the JSON files e.g. TurnOn.ps1
$Body = Get-Content "D:\Tools\Powershell\TurnOn.json" $Parameters = @{ Method = "PUT" Uri = "http://192.168.2.227:9123/elgato/lights" ContentType = "application/json" Body = $Body } Invoke-RestMethod @Parameters stop-process -Id $PID
TurnOff.ps1
$Body = Get-Content "D:\Tools\Powershell\TurnOff.json" $Parameters = @{ Method = "PUT" Uri = "http://192.168.2.227:9123/elgato/lights" ContentType = "application/json" Body = $Body } Invoke-RestMethod @Parameters stop-process -Id $PID
Create a PowerShell shortcut to execute your PowerShell script
Content of the shortcut input field
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -ExecutionPolicy Bypass -File "D:\Tools\Powershell\TurnOn.ps1"
Post navigation