Skip to content

Commit 96b4820

Browse files
authored
Fix support for older WLED presets (#336)
1 parent 673a256 commit 96b4820

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/wled/models.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,12 @@ def from_dict(
435435
Returns:
436436
A Preset object.
437437
"""
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+
438444
segments = [
439445
Segment.from_dict(
440446
segment_id=segment_id,
@@ -444,7 +450,7 @@ def from_dict(
444450
state_on=False,
445451
state_brightness=0,
446452
)
447-
for segment_id, segment in enumerate(data.get("seg", []))
453+
for segment_id, segment in enumerate(segment_data)
448454
]
449455

450456
main_segment = next(

0 commit comments

Comments
 (0)