mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 03:37:07 +00:00
Use new media player enums in frontier_silicon (#78101)
This commit is contained in:
parent
a1aac4a2e9
commit
64fd84bd88
@ -15,19 +15,10 @@ from homeassistant.components.media_player import (
|
|||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA,
|
||||||
MediaPlayerEntity,
|
MediaPlayerEntity,
|
||||||
MediaPlayerEntityFeature,
|
MediaPlayerEntityFeature,
|
||||||
|
MediaPlayerState,
|
||||||
|
MediaType,
|
||||||
)
|
)
|
||||||
from homeassistant.components.media_player.const import MEDIA_TYPE_MUSIC
|
from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PASSWORD, CONF_PORT
|
||||||
from homeassistant.const import (
|
|
||||||
CONF_HOST,
|
|
||||||
CONF_NAME,
|
|
||||||
CONF_PASSWORD,
|
|
||||||
CONF_PORT,
|
|
||||||
STATE_IDLE,
|
|
||||||
STATE_OFF,
|
|
||||||
STATE_OPENING,
|
|
||||||
STATE_PAUSED,
|
|
||||||
STATE_PLAYING,
|
|
||||||
)
|
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.entity import DeviceInfo
|
from homeassistant.helpers.entity import DeviceInfo
|
||||||
@ -89,7 +80,7 @@ async def async_setup_platform(
|
|||||||
class AFSAPIDevice(MediaPlayerEntity):
|
class AFSAPIDevice(MediaPlayerEntity):
|
||||||
"""Representation of a Frontier Silicon device on the network."""
|
"""Representation of a Frontier Silicon device on the network."""
|
||||||
|
|
||||||
_attr_media_content_type: str = MEDIA_TYPE_MUSIC
|
_attr_media_content_type: str = MediaType.MUSIC
|
||||||
|
|
||||||
_attr_supported_features = (
|
_attr_supported_features = (
|
||||||
MediaPlayerEntityFeature.PAUSE
|
MediaPlayerEntityFeature.PAUSE
|
||||||
@ -132,14 +123,14 @@ class AFSAPIDevice(MediaPlayerEntity):
|
|||||||
if await afsapi.get_power():
|
if await afsapi.get_power():
|
||||||
status = await afsapi.get_play_status()
|
status = await afsapi.get_play_status()
|
||||||
self._attr_state = {
|
self._attr_state = {
|
||||||
PlayState.PLAYING: STATE_PLAYING,
|
PlayState.PLAYING: MediaPlayerState.PLAYING,
|
||||||
PlayState.PAUSED: STATE_PAUSED,
|
PlayState.PAUSED: MediaPlayerState.PAUSED,
|
||||||
PlayState.STOPPED: STATE_IDLE,
|
PlayState.STOPPED: MediaPlayerState.IDLE,
|
||||||
PlayState.LOADING: STATE_OPENING,
|
PlayState.LOADING: MediaPlayerState.BUFFERING,
|
||||||
None: STATE_IDLE,
|
None: MediaPlayerState.IDLE,
|
||||||
}.get(status)
|
}.get(status)
|
||||||
else:
|
else:
|
||||||
self._attr_state = STATE_OFF
|
self._attr_state = MediaPlayerState.OFF
|
||||||
except FSConnectionError:
|
except FSConnectionError:
|
||||||
if self._attr_available:
|
if self._attr_available:
|
||||||
_LOGGER.warning(
|
_LOGGER.warning(
|
||||||
@ -186,7 +177,7 @@ class AFSAPIDevice(MediaPlayerEntity):
|
|||||||
if not self._max_volume:
|
if not self._max_volume:
|
||||||
self._max_volume = int(await afsapi.get_volume_steps() or 1) - 1
|
self._max_volume = int(await afsapi.get_volume_steps() or 1) - 1
|
||||||
|
|
||||||
if self._attr_state != STATE_OFF:
|
if self._attr_state != MediaPlayerState.OFF:
|
||||||
info_name = await afsapi.get_play_name()
|
info_name = await afsapi.get_play_name()
|
||||||
info_text = await afsapi.get_play_text()
|
info_text = await afsapi.get_play_text()
|
||||||
|
|
||||||
@ -251,7 +242,7 @@ class AFSAPIDevice(MediaPlayerEntity):
|
|||||||
|
|
||||||
async def async_media_play_pause(self) -> None:
|
async def async_media_play_pause(self) -> None:
|
||||||
"""Send play/pause command."""
|
"""Send play/pause command."""
|
||||||
if self._attr_state == STATE_PLAYING:
|
if self._attr_state == MediaPlayerState.PLAYING:
|
||||||
await self.fs_device.pause()
|
await self.fs_device.pause()
|
||||||
else:
|
else:
|
||||||
await self.fs_device.play()
|
await self.fs_device.play()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user