mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 06:17:07 +00:00
Use _attr_state in mediaroom media player (#82830)
This commit is contained in:
parent
ff67374901
commit
b7f1ebe13c
@ -142,7 +142,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
State.UNKNOWN: None,
|
State.UNKNOWN: None,
|
||||||
}
|
}
|
||||||
|
|
||||||
self._state = state_map[mediaroom_state]
|
self._attr_state = state_map[mediaroom_state]
|
||||||
|
|
||||||
def __init__(self, host, device_id, optimistic=False, timeout=DEFAULT_TIMEOUT):
|
def __init__(self, host, device_id, optimistic=False, timeout=DEFAULT_TIMEOUT):
|
||||||
"""Initialize the device."""
|
"""Initialize the device."""
|
||||||
@ -154,7 +154,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
)
|
)
|
||||||
self._channel = None
|
self._channel = None
|
||||||
self._optimistic = optimistic
|
self._optimistic = optimistic
|
||||||
self._state = (
|
self._attr_state = (
|
||||||
MediaPlayerState.PLAYING if optimistic else MediaPlayerState.STANDBY
|
MediaPlayerState.PLAYING if optimistic else MediaPlayerState.STANDBY
|
||||||
)
|
)
|
||||||
self._name = f"Mediaroom {device_id if device_id else host}"
|
self._name = f"Mediaroom {device_id if device_id else host}"
|
||||||
@ -179,7 +179,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
if not stb_state:
|
if not stb_state:
|
||||||
return
|
return
|
||||||
self.set_state(stb_state)
|
self.set_state(stb_state)
|
||||||
_LOGGER.debug("STB(%s) is [%s]", self.host, self._state)
|
_LOGGER.debug("STB(%s) is [%s]", self.host, self.state)
|
||||||
self._available = True
|
self._available = True
|
||||||
self.async_write_ha_state()
|
self.async_write_ha_state()
|
||||||
|
|
||||||
@ -215,7 +215,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
await self.stb.send_cmd(command)
|
await self.stb.send_cmd(command)
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PLAYING
|
self._attr_state = MediaPlayerState.PLAYING
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -231,11 +231,6 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
"""Return the name of the device."""
|
"""Return the name of the device."""
|
||||||
return self._name
|
return self._name
|
||||||
|
|
||||||
@property
|
|
||||||
def state(self):
|
|
||||||
"""Return the state of the device."""
|
|
||||||
return self._state
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def media_channel(self):
|
def media_channel(self):
|
||||||
"""Channel currently playing."""
|
"""Channel currently playing."""
|
||||||
@ -247,7 +242,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
self.set_state(await self.stb.turn_on())
|
self.set_state(await self.stb.turn_on())
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PLAYING
|
self._attr_state = MediaPlayerState.PLAYING
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -259,7 +254,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
self.set_state(await self.stb.turn_off())
|
self.set_state(await self.stb.turn_off())
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.STANDBY
|
self._attr_state = MediaPlayerState.STANDBY
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -272,7 +267,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
_LOGGER.debug("media_play()")
|
_LOGGER.debug("media_play()")
|
||||||
await self.stb.send_cmd("PlayPause")
|
await self.stb.send_cmd("PlayPause")
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PLAYING
|
self._attr_state = MediaPlayerState.PLAYING
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -284,7 +279,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
await self.stb.send_cmd("PlayPause")
|
await self.stb.send_cmd("PlayPause")
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PAUSED
|
self._attr_state = MediaPlayerState.PAUSED
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -296,7 +291,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
await self.stb.send_cmd("Stop")
|
await self.stb.send_cmd("Stop")
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PAUSED
|
self._attr_state = MediaPlayerState.PAUSED
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -308,7 +303,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
await self.stb.send_cmd("ProgDown")
|
await self.stb.send_cmd("ProgDown")
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PLAYING
|
self._attr_state = MediaPlayerState.PLAYING
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -320,7 +315,7 @@ class MediaroomDevice(MediaPlayerEntity):
|
|||||||
try:
|
try:
|
||||||
await self.stb.send_cmd("ProgUp")
|
await self.stb.send_cmd("ProgUp")
|
||||||
if self._optimistic:
|
if self._optimistic:
|
||||||
self._state = MediaPlayerState.PLAYING
|
self._attr_state = MediaPlayerState.PLAYING
|
||||||
self._available = True
|
self._available = True
|
||||||
except PyMediaroomError:
|
except PyMediaroomError:
|
||||||
self._available = False
|
self._available = False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user