PhilipsHue: Enable reconfiguring Hue bridges (Re-pairing)
This commit is contained in:
parent
a0ef9f44de
commit
f5dd8af698
@ -756,6 +756,13 @@ void DevicePluginPhilipsHue::onUpnpDiscoveryFinished()
|
|||||||
if (upnpDevice.modelDescription().contains("Philips")) {
|
if (upnpDevice.modelDescription().contains("Philips")) {
|
||||||
DeviceDescriptor descriptor(bridgeDeviceClassId, "Philips Hue Bridge", upnpDevice.hostAddress().toString());
|
DeviceDescriptor descriptor(bridgeDeviceClassId, "Philips Hue Bridge", upnpDevice.hostAddress().toString());
|
||||||
ParamList params;
|
ParamList params;
|
||||||
|
QString bridgeId = upnpDevice.serialNumber().toLower();
|
||||||
|
foreach (Device *existingDevice, myDevices()) {
|
||||||
|
if (existingDevice->paramValue(bridgeDeviceIdParamTypeId).toString() == bridgeId) {
|
||||||
|
descriptor.setDeviceId(existingDevice->id());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
params.append(Param(bridgeDeviceHostParamTypeId, upnpDevice.hostAddress().toString()));
|
params.append(Param(bridgeDeviceHostParamTypeId, upnpDevice.hostAddress().toString()));
|
||||||
params.append(Param(bridgeDeviceApiKeyParamTypeId, QString()));
|
params.append(Param(bridgeDeviceApiKeyParamTypeId, QString()));
|
||||||
params.append(Param(bridgeDeviceMacParamTypeId, QString()));
|
params.append(Param(bridgeDeviceMacParamTypeId, QString()));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user