Add options to use warm and cool white channels on Philips Wiz

This commit is contained in:
Adam Honse
2023-05-07 20:37:25 -05:00
parent 2c7baaa1ef
commit 89f13d9ec9
3 changed files with 42 additions and 10 deletions

View File

@@ -33,9 +33,22 @@ void DetectPhilipsWizControllers()
{
if(wiz_settings["devices"][device_idx].contains("ip"))
{
std::string wiz_ip = wiz_settings["devices"][device_idx]["ip"];
std::string wiz_ip = wiz_settings["devices"][device_idx]["ip"];
PhilipsWizController* controller = new PhilipsWizController(wiz_ip);
bool wiz_cool = false;
if(wiz_settings["devices"][device_idx].contains("use_cool_white"))
{
wiz_cool = wiz_settings["devices"][device_idx]["use_cool_white"];
}
bool wiz_warm = false;
if(wiz_settings["devices"][device_idx].contains("use_warm_white"))
{
wiz_warm = wiz_settings["devices"][device_idx]["use_warm_white"];
}
PhilipsWizController* controller = new PhilipsWizController(wiz_ip, wiz_cool, wiz_warm);
RGBController_PhilipsWiz* rgb_controller = new RGBController_PhilipsWiz(controller);
ResourceManager::get()->RegisterRGBController(rgb_controller);