Everything is controlled via HTTP requests. Endpoints:
GET 127.0.0.1:21371/set/{mode}/{r}/{g}/{b} - Sets color for mode
GET 127.0.0.1:21371/get/{mode} - Gets color for mode in {r}:{g}:{b}\n format
With mode being:
charging, meaning device charging and below 90% battery capacitylow_bat, meaning device having battery capacity between 0 and 20%full, meaning device having battery capacity of at least 90%normal, covering all other cases
And r, g and b being RGB values between 0 and 255.
Keep in mind that all mode values are for a case with 100% brightness, when the brightness of main display is lowered, the brightness values get scaled accordingly.
curl 127.0.0.1:21371/set/normal/200/0/200sets "normal" color to purplecurl 127.0.0.1:21371/set/charging/255/0/0sets "charging" color to redcurl 127.0.0.1:21371/get/charginggets "charging" color
400 Bad Request- Invalid mode was chosen404 Not Found- Either invalid endpoint or value out of range