Skip to content

Commit aac93c7

Browse files
committed
Add support for 0x5b
Fixes: #36
1 parent 084efd1 commit aac93c7

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

custom_components/lednetwf_ble/lednetwf.py

+3
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,9 @@ async def turn_off(self):
310310
async def set_led_settings(self, options: dict):
311311
led_settings_packet = self._model_interface.set_led_settings(options)
312312
LOGGER.debug(f"LED settings packet: {' '.join([f'{byte:02X}' for byte in led_settings_packet])}")
313+
if led_settings_packet is None:
314+
LOGGER.error("LED settings packet is None")
315+
return
313316
await self._write(led_settings_packet)
314317
await self._write(self._model_interface.GET_LED_SETTINGS_PACKET)
315318
await self.turn_off()

custom_components/lednetwf_ble/manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@
2323
"bleak>=0.17.0",
2424
"bluetooth-sensor-state-data>=1.5.0"
2525
],
26-
"version": "0.0.14-beta.1"
26+
"version": "0.0.14-beta.2"
2727
}

custom_components/lednetwf_ble/models/model_0x53.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ class Model0x53(DefaultModelAbstraction):
136136
def __init__(self, manu_data):
137137
LOGGER.debug("Model 0x53 init")
138138
super().__init__(manu_data)
139-
self.SUPPORTED_VERSIONS = [0x53, 0x00] # Why am I mixing case here? FIXME
139+
self.SUPPORTED_VERSIONS = SUPPORTED_MODELS
140140
self.supported_color_modes = {ColorMode.HS, ColorMode.COLOR_TEMP}
141141
self.icon = "mdi:lightbulb"
142142
self.effect_list = EFFECTS_LIST_0x53

custom_components/lednetwf_ble/models/model_0x5b.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
EFFECT_OFF
1111
)
1212

13-
SUPPORTED_MODELS = [0x5B]
13+
SUPPORTED_MODELS = [0x5B]
1414

15-
class Model0x5B(DefaultModelAbstraction):
15+
class Model0x5b(DefaultModelAbstraction):
1616
# CCT only strip
1717
def __init__(self, manu_data):
1818
LOGGER.debug("Model 0x5B init")
@@ -50,9 +50,9 @@ def model_specific_manu_data(self, manu_data):
5050
self.brightness = int(self.manu_data[17] * 255 // 100) # This one is in range 0-FF
5151
self.color_mode = ColorMode.COLOR_TEMP
5252
LOGGER.debug(f"From manu data white brightness: {self.brightness}")
53-
else:
54-
LOGGER.error(f"Unknown colour mode: {self.manu_data[16]}. Assuming RGB")
55-
raise NotImplementedError("Unknown colour mode")
53+
# else:
54+
# LOGGER.error(f"Unknown colour mode: {self.manu_data[16]}. Assuming RGB")
55+
# raise NotImplementedError("Unknown colour mode")
5656
# elif self.manu_data[15] == 0x25:
5757
# # Effect mode
5858
# LOGGER.debug(f"Effect mode detected. self.manu_data: {self.manu_data}")

custom_components/lednetwf_ble/translations/en.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"ledcount": "Number of LEDs",
5151
"name": "Name",
5252
"ledtype": "LED type",
53-
"colororder": "Color order"
53+
"colororder": "Color order"
5454
},
5555
"title": "LEDnetWF"
5656
}

0 commit comments

Comments
 (0)