1
0
mirror of https://github.com/natekspencer/hacs-oasis_mini.git synced 2025-12-06 18:44:14 -05:00

Enhance media_player with browse/search capability

This commit is contained in:
Nathan Spencer
2025-11-25 18:33:32 +00:00
parent 8abd20a4ff
commit c1754ad959
7 changed files with 457 additions and 40 deletions

View File

@@ -495,7 +495,7 @@ class OasisMqttClient(OasisClientProtocol):
playlist (list[int]): Ordered list of track indices to apply as the device's playlist.
"""
track_str = ",".join(map(str, playlist))
payload = f"WRIJOBLIST={track_str}"
payload = f"WRIJOBLIST={track_str or '0'}"
await self._publish_command(device, payload)
async def async_send_set_repeat_playlist_command(
@@ -796,7 +796,11 @@ class OasisMqttClient(OasisClientProtocol):
elif status_name == "OASIS_SPEEED":
data["ball_speed"] = int(payload)
elif status_name == "JOBLIST":
data["playlist"] = [int(x) for x in payload.split(",") if x]
data["playlist"] = [
track_id
for track_str in payload.split(",")
if (track_id := _parse_int(track_str))
]
elif status_name == "CURRENTJOB":
data["playlist_index"] = int(payload)
elif status_name == "CURRENTLINE":