diff --git a/lukeroberts/devicepluginlukeroberts.cpp b/lukeroberts/devicepluginlukeroberts.cpp index b88cdd8b..9cd95ccd 100644 --- a/lukeroberts/devicepluginlukeroberts.cpp +++ b/lukeroberts/devicepluginlukeroberts.cpp @@ -90,6 +90,7 @@ void DevicePluginLukeRoberts::setupDevice(DeviceSetupInfo *info) BluetoothLowEnergyDevice *bluetoothDevice = hardwareManager()->bluetoothLowEnergyManager()->registerDevice(deviceInfo, QLowEnergyController::RandomAddress); LukeRoberts *lamp = new LukeRoberts(bluetoothDevice, this); + connect(lamp, &LukeRoberts::connectedChanged, this, &DevicePluginLukeRoberts::onConnectedChanged); connect(lamp, &LukeRoberts::deviceInformationChanged, this, &DevicePluginLukeRoberts::onDeviceInformationChanged); m_lamps.insert(lamp, device); diff --git a/lukeroberts/lukeroberts.cpp b/lukeroberts/lukeroberts.cpp index fd3de04e..83329a6c 100644 --- a/lukeroberts/lukeroberts.cpp +++ b/lukeroberts/lukeroberts.cpp @@ -284,6 +284,7 @@ void LukeRoberts::onExternalApiEndpointCharacteristicChanged(const QLowEnergyCha if (characteristic.uuid() == m_externalApiEndpoint.uuid()) { qCDebug(dcLukeRoberts()) << "Data received" << value; } + uint8_t scene = static_cast(value.at(2)); if (value.length() > 4) { //its a scene @@ -295,6 +296,5 @@ void LukeRoberts::onExternalApiEndpointCharacteristicChanged(const QLowEnergyCha } - qCDebug(dcLukeRoberts()) << "Service characteristic changed" << characteristic.name() << value.toHex(); } diff --git a/lukeroberts/lukeroberts.h b/lukeroberts/lukeroberts.h index 1f328ba6..a5663852 100644 --- a/lukeroberts/lukeroberts.h +++ b/lukeroberts/lukeroberts.h @@ -31,7 +31,7 @@ #include "typeutils.h" #include "hardware/bluetoothlowenergy/bluetoothlowenergydevice.h" -static QBluetoothUuid customControlServiceUuid = QBluetoothUuid(QUuid("​44092840-0567-11E6-B862-0002^")); +static QBluetoothUuid customControlServiceUuid = QBluetoothUuid(QUuid("​44092840-0567-11E6-B862-0002A5D5C51B")); static QBluetoothUuid externalApiEndpointCharacteristicUuid = QBluetoothUuid(QUuid("44092842-0567-11E6-B862-0002A5D5C51B")); inline QByteArray &operator<<(QByteArray &l, quint8 r)