mirror of
https://github.com/natekspencer/hacs-oasis_mini.git
synced 2025-11-13 15:43:52 -05:00
Add sleep button
This commit is contained in:
@@ -61,6 +61,11 @@ DESCRIPTORS = (
|
|||||||
translation_key="random_track",
|
translation_key="random_track",
|
||||||
press_fn=play_random_track,
|
press_fn=play_random_track,
|
||||||
),
|
),
|
||||||
|
OasisMiniButtonEntityDescription(
|
||||||
|
key="sleep",
|
||||||
|
translation_key="sleep",
|
||||||
|
press_fn=lambda device: device.async_sleep(),
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,9 +20,11 @@ STATUS_CODE_MAP = {
|
|||||||
3: "centering",
|
3: "centering",
|
||||||
4: "playing",
|
4: "playing",
|
||||||
5: "paused",
|
5: "paused",
|
||||||
|
6: "sleeping",
|
||||||
9: "error",
|
9: "error",
|
||||||
11: "updating",
|
11: "updating",
|
||||||
13: "downloading",
|
13: "downloading",
|
||||||
|
14: "busy",
|
||||||
15: "live",
|
15: "live",
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -331,6 +333,10 @@ class OasisMini:
|
|||||||
"""Set repeat playlist."""
|
"""Set repeat playlist."""
|
||||||
await self._async_command(params={"WRIREPEATJOB": 1 if repeat else 0})
|
await self._async_command(params={"WRIREPEATJOB": 1 if repeat else 0})
|
||||||
|
|
||||||
|
async def async_sleep(self) -> None:
|
||||||
|
"""Send sleep command."""
|
||||||
|
await self._async_command(params={"CMDSLEEP": ""})
|
||||||
|
|
||||||
async def async_stop(self) -> None:
|
async def async_stop(self) -> None:
|
||||||
"""Send stop command."""
|
"""Send stop command."""
|
||||||
await self._async_command(params={"CMDSTOP": ""})
|
await self._async_command(params={"CMDSTOP": ""})
|
||||||
|
|||||||
@@ -41,6 +41,9 @@
|
|||||||
"button": {
|
"button": {
|
||||||
"random_track": {
|
"random_track": {
|
||||||
"name": "Play random track"
|
"name": "Play random track"
|
||||||
|
},
|
||||||
|
"sleep": {
|
||||||
|
"name": "Sleep"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"binary_sensor": {
|
"binary_sensor": {
|
||||||
@@ -93,9 +96,11 @@
|
|||||||
"centering": "Centering",
|
"centering": "Centering",
|
||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
|
"sleeping": "Sleeping",
|
||||||
"error": "Error",
|
"error": "Error",
|
||||||
"updating": "Updating",
|
"updating": "Updating",
|
||||||
"downloading": "Downloading",
|
"downloading": "Downloading",
|
||||||
|
"busy": "Busy",
|
||||||
"live": "Live drawing"
|
"live": "Live drawing"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,6 +41,9 @@
|
|||||||
"button": {
|
"button": {
|
||||||
"random_track": {
|
"random_track": {
|
||||||
"name": "Play random track"
|
"name": "Play random track"
|
||||||
|
},
|
||||||
|
"sleep": {
|
||||||
|
"name": "Sleep"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"binary_sensor": {
|
"binary_sensor": {
|
||||||
@@ -93,9 +96,11 @@
|
|||||||
"centering": "Centering",
|
"centering": "Centering",
|
||||||
"playing": "Playing",
|
"playing": "Playing",
|
||||||
"paused": "Paused",
|
"paused": "Paused",
|
||||||
|
"sleeping": "Sleeping",
|
||||||
"error": "Error",
|
"error": "Error",
|
||||||
"updating": "Updating",
|
"updating": "Updating",
|
||||||
"downloading": "Downloading",
|
"downloading": "Downloading",
|
||||||
|
"busy": "Busy",
|
||||||
"live": "Live drawing"
|
"live": "Live drawing"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user