We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 673a256 commit 96b4820Copy full SHA for 96b4820
1 file changed
src/wled/models.py
@@ -435,6 +435,12 @@ def from_dict(
435
Returns:
436
A Preset object.
437
"""
438
+ segment_data = data.get("seg", [])
439
+ if not isinstance(segment_data, list):
440
+ # Some older versions of WLED have an single segment
441
+ # instead of a list.
442
+ segment_data = [segment_data]
443
+
444
segments = [
445
Segment.from_dict(
446
segment_id=segment_id,
@@ -444,7 +450,7 @@ def from_dict(
450
state_on=False,
451
state_brightness=0,
452
)
447
- for segment_id, segment in enumerate(data.get("seg", []))
453
+ for segment_id, segment in enumerate(segment_data)
448
454
]
449
455
456
main_segment = next(
0 commit comments