diff --git a/homeassistant/components/heos/media_player.py b/homeassistant/components/heos/media_player.py index 0a5bcdc4d0a..cca8ad2bf4f 100644 --- a/homeassistant/components/heos/media_player.py +++ b/homeassistant/components/heos/media_player.py @@ -413,7 +413,7 @@ class HeosMediaPlayer(MediaPlayerEntity): return self._source_manager.source_list @property - def state(self) -> str: + def state(self) -> MediaPlayerState: """State of the player.""" return PLAY_STATE_TO_STATE[self._player.state] diff --git a/homeassistant/components/russound_rio/media_player.py b/homeassistant/components/russound_rio/media_player.py index c639e5ddc90..fc0dca341a8 100644 --- a/homeassistant/components/russound_rio/media_player.py +++ b/homeassistant/components/russound_rio/media_player.py @@ -126,13 +126,14 @@ class RussoundZoneDevice(MediaPlayerEntity): return self._zone_var("name", self._name) @property - def state(self): + def state(self) -> MediaPlayerState | None: """Return the state of the device.""" status = self._zone_var("status", "OFF") if status == "ON": return MediaPlayerState.ON if status == "OFF": return MediaPlayerState.OFF + return None @property def source(self): diff --git a/homeassistant/components/xbox/media_player.py b/homeassistant/components/xbox/media_player.py index 71ec382f04a..1d56cfc71c5 100644 --- a/homeassistant/components/xbox/media_player.py +++ b/homeassistant/components/xbox/media_player.py @@ -43,7 +43,7 @@ SUPPORT_XBOX = ( | MediaPlayerEntityFeature.PLAY_MEDIA ) -XBOX_STATE_MAP = { +XBOX_STATE_MAP: dict[PlaybackState | PowerState, MediaPlayerState | None] = { PlaybackState.Playing: MediaPlayerState.PLAYING, PlaybackState.Paused: MediaPlayerState.PAUSED, PowerState.On: MediaPlayerState.ON, @@ -99,7 +99,7 @@ class XboxMediaPlayer(CoordinatorEntity[XboxUpdateCoordinator], MediaPlayerEntit return self.coordinator.data.consoles[self._console.id] @property - def state(self): + def state(self) -> MediaPlayerState | None: """State of the player.""" status = self.data.status if status.playback_state in XBOX_STATE_MAP: diff --git a/homeassistant/components/yamaha_musiccast/media_player.py b/homeassistant/components/yamaha_musiccast/media_player.py index 9eb1be3c0fe..0a6203eddf2 100644 --- a/homeassistant/components/yamaha_musiccast/media_player.py +++ b/homeassistant/components/yamaha_musiccast/media_player.py @@ -145,7 +145,7 @@ class MusicCastMediaPlayer(MusicCastDeviceEntity, MediaPlayerEntity): return None @property - def state(self): + def state(self) -> MediaPlayerState: """Return the state of the player.""" if self.coordinator.data.zones[self._zone_id].power == "on": if self._is_netusb and self.coordinator.data.netusb_playback == "pause":