From 8bc4e00427848c6b0678247d1048d2b15c003d51 Mon Sep 17 00:00:00 2001 From: mtttz Date: Thu, 8 Apr 2021 04:05:49 +0200 Subject: [PATCH] Replace writes to handle with writes to UUID --- trionesControl/trionesControl.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/trionesControl/trionesControl.py b/trionesControl/trionesControl.py index 3b8e81e..8a91bd2 100644 --- a/trionesControl/trionesControl.py +++ b/trionesControl/trionesControl.py @@ -1,6 +1,9 @@ import pygatt import logging import pygatt.exceptions + +MAIN_CHARACTERISTIC_UUID = "0000ffd9-0000-1000-8000-00805f9b34fb" + log = logging.getLogger(__name__) def connect(MAC): try: @@ -20,14 +23,14 @@ def disconnect(device): log.info("Device disconnected") def powerOn(device): try: - device.char_write_handle(0x0009, b'\xcc\x23\x33') + device.char_write(MAIN_CHARACTERISTIC_UUID, b'\xcc\x23\x33') except pygatt.exceptions.NotConnectedError: raise pygatt.exceptions.NotConnectedError("Device nor connected!") log.info("Device powered on") def powerOff(device): try: - device.char_write_handle(0x0009, b'\xcc\x24\x33') + device.char_write(MAIN_CHARACTERISTIC_UUID, b'\xcc\x24\x33') except pygatt.exceptions.NotConnectedError: raise pygatt.exceptions.NotConnectedError("Device nor connected!") log.info("Device powered off") @@ -50,7 +53,7 @@ def setRGB(r: int, g: int, b: int, device): payload.append(0xF0) payload.append(0xAA) try: - device.char_write_handle(0x0009, payload) + device.char_write(MAIN_CHARACTERISTIC_UUID, payload) except pygatt.exceptions.NotConnectedError: raise pygatt.exceptions.NotConnectedError("Device nor connected!") log.info("RGB set -- R: %d, G: %d, B: %d", r, g, b) @@ -68,7 +71,7 @@ def setWhite(intensity: int, device): payload.append(0x0F) payload.append(0xAA) try: - device.char_write_handle(0x0009, payload) + device.char_write(MAIN_CHARACTERISTIC_UUID, payload) except pygatt.exceptions.NotConnectedError: raise pygatt.exceptions.NotConnectedError("Device nor connected!") log.info("White color set -- Intensity: %d", intensity) @@ -84,7 +87,7 @@ def setBuiltIn(mode: int, speed: int, device): payload.append(speed) payload.append(0x44) try: - device.char_write_handle(0x0009, payload) + device.char_write(MAIN_CHARACTERISTIC_UUID, payload) except pygatt.exceptions.NotConnectedError: raise pygatt.exceptions.NotConnectedError("Device nor connected!") log.info("Default mode %d set -- Speed %d", mode, speed)