diff --git a/libhive/devicemanager.cpp b/libhive/devicemanager.cpp index c78ba9f1..c0afd6d4 100644 --- a/libhive/devicemanager.cpp +++ b/libhive/devicemanager.cpp @@ -53,11 +53,11 @@ QList DeviceManager::configuredDevices() const return m_configuredDevices; } -QList DeviceManager::findConfiguredDevices(const DeviceClass &deviceClass) +QList DeviceManager::findConfiguredDevices(const QUuid &deviceClassId) { QList ret; foreach (Device *device, m_configuredDevices) { - if (device->deviceClassId() == deviceClass.id()) { + if (device->deviceClassId() == deviceClassId) { ret << device; } } diff --git a/libhive/devicemanager.h b/libhive/devicemanager.h index b205d878..381d496a 100644 --- a/libhive/devicemanager.h +++ b/libhive/devicemanager.h @@ -28,7 +28,7 @@ public: QList configuredDevices() const; DeviceError addConfiguredDevice(const QUuid &deviceClassId, const QVariantMap ¶ms); - QList findConfiguredDevices(const DeviceClass &deviceClass); + QList findConfiguredDevices(const QUuid &deviceClassId); DeviceClass findDeviceClass(const QUuid &deviceClassId); Radio433 *radio433() const; diff --git a/plugins/deviceplugins/rfswitch/rfswitch.cpp b/plugins/deviceplugins/rfswitch/rfswitch.cpp index 28da06de..46afb0ec 100644 --- a/plugins/deviceplugins/rfswitch/rfswitch.cpp +++ b/plugins/deviceplugins/rfswitch/rfswitch.cpp @@ -6,6 +6,9 @@ #include +QUuid mumbiRemote = QUuid("d85c1ef4-197c-4053-8e40-707aa671d302"); +QUuid mumbiRfSwitch = QUuid("308ae6e6-38b3-4b3a-a513-3199da2764f8"); + RfSwitch::RfSwitch() { } @@ -20,7 +23,7 @@ QList RfSwitch::supportedDevices() const // TODO: load list from config with static uuid QList ret; - DeviceClass deviceClassRfRemote(QUuid::createUuid()); + DeviceClass deviceClassRfRemote(mumbiRemote); deviceClassRfRemote.setName("RF Remote"); QVariantList deviceParams; @@ -77,7 +80,7 @@ QList RfSwitch::supportedDevices() const ret.append(deviceClassRfRemote); - DeviceClass deviceClassRfSwitch(QUuid::createUuid()); + DeviceClass deviceClassRfSwitch(mumbiRfSwitch); deviceClassRfSwitch.setName("RF Switch"); ret.append(deviceClassRfSwitch); @@ -101,7 +104,7 @@ void RfSwitch::dataReceived(QList rawData) group << true << false << false << false << false; Device *device = 0; - QList deviceList = deviceManager()->findConfiguredDevices(deviceClassRfRemote); + QList deviceList = deviceManager()->findConfiguredDevices(deviceClassRfRemote.id()); foreach (Device *dev, deviceList) { if (dev->params().contains("channel1") && dev->params().value("channel1").toBool() == group.at(0) && dev->params().contains("channel2") && dev->params().value("channel2").toBool() == group.at(1) &&