Private Member Functions | |
| None | _async_fallback_poll (self) |
| None | _play_favorite (self, DidlFavorite favorite) |
| None | _play_favorite_by_name (self, str name) |
| None | _play_media (self, MediaType|str media_type, str media_id, bool is_radio, **Any kwargs) |
| def | _play_media_queue (self, SoCo soco, MusicServiceItem item, MediaPlayerEnqueue enqueue) |
| None | _update (self) |
Private Attributes | |
| _attr_unique_id | |
Static Private Attributes | |
| _attr_device_class = MediaPlayerDeviceClass.SPEAKER | |
| _attr_media_content_type = MediaType.MUSIC | |
| _attr_name = None | |
| tuple | _attr_supported_features |
Additional Inherited Members | |
Public Attributes inherited from homeassistant.components.sonos.entity.SonosEntity | |
| speaker | |
Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| device_entry | |
| entity_id | |
| hass | |
| parallel_updates | |
| platform | |
| registry_entry | |
Public Attributes inherited from homeassistant.components.media_player.MediaPlayerEntity | |
| state | |
Static Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| bool | |
| EntityPlatform | |
| HomeAssistant | |
| None | |
| StateInfo | |
| StateType | |
| str | |
Static Public Attributes inherited from homeassistant.components.media_player.MediaPlayerEntity | |
| bool | |
| MediaPlayerEntityFeature | |
| None | |
Representation of a Sonos entity.
Definition at line 207 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.__init__ | ( | self, | |
| SonosSpeaker | speaker | ||
| ) |
Initialize the media player entity.
Reimplemented from homeassistant.components.sonos.entity.SonosEntity.
Definition at line 233 of file media_player.py.
| int homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.__hash__ | ( | self | ) |
Return a hash of self.
Definition at line 274 of file media_player.py.
|
private |
Retrieve latest state by polling.
Reimplemented from homeassistant.components.sonos.entity.SonosEntity.
Definition at line 298 of file media_player.py.
|
private |
Play a favorite.
Definition at line 461 of file media_player.py.
|
private |
Play a favorite by name.
Definition at line 445 of file media_player.py.
|
private |
Wrap sync calls to async_play_media.
Definition at line 588 of file media_player.py.
|
private |
Manage adding, replacing, playing items onto the sonos queue.
Definition at line 707 of file media_player.py.
|
private |
Retrieve latest state by polling.
Definition at line 305 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_added_to_hass | ( | self | ) |
Handle common setup when added to hass.
Reimplemented from homeassistant.components.sonos.entity.SonosEntity.
Definition at line 238 of file media_player.py.
| BrowseMedia homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_browse_media | ( | self, | |
| MediaType | str | None | media_content_type = None, |
||
| str | None | media_content_id = None |
||
| ) |
Implement the websocket media browsing helper.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 831 of file media_player.py.
| tuple[bytes | None, str | None] homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_get_browse_image | ( | self, | |
| MediaType | str | media_content_type, | ||
| str | media_content_id, | ||
| str | None | media_image_id = None |
||
| ) |
Fetch media browser image to serve via proxy.
Definition at line 809 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_join_players | ( | self, | |
| list[str] | group_members | ||
| ) |
Join `group_members` as a player group with the current player.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 846 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_play_media | ( | self, | |
| MediaType | str | media_type, | ||
| str | media_id, | ||
| **Any | kwargs | ||
| ) |
Send the play_media command to the media player. If media_id is a Plex payload, attempt Plex->Sonos playback. If media_id is an Apple Music, Deezer, Sonos, or Tidal share link, attempt playback using the respective service. If media_type is "playlist", media_id should be a Sonos Playlist name. Otherwise, media_id should be a URI.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 522 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_unjoin_player | ( | self | ) |
Remove this player from any group. Coalesces all calls within UNJOIN_SERVICE_TIMEOUT to allow use of SonosSpeaker.unjoin_multi() which optimizes the order in which speakers are removed from their groups. Removing coordinators last better preserves playqueues on the speakers.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 857 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.async_write_media_state | ( | self, | |
| str | uid | ||
| ) |
Write media state if the provided UID is coordinator of this speaker.
Definition at line 250 of file media_player.py.
| bool homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.available | ( | self | ) |
Return if the media_player is available.
Reimplemented from homeassistant.components.sonos.entity.SonosEntity.
Definition at line 256 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.clear_playlist | ( | self | ) |
Clear players playlist.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 518 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.clear_sleep_timer | ( | self | ) |
Clear the timer on the player.
Definition at line 738 of file media_player.py.
| SonosSpeaker homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.coordinator | ( | self | ) |
Return the current coordinator SonosSpeaker.
Definition at line 265 of file media_player.py.
| dict[str, Any] homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.extra_state_attributes | ( | self | ) |
Return entity specific state attributes.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 794 of file media_player.py.
| list[dict] homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.get_queue | ( | self | ) |
Get the queue.
Definition at line 780 of file media_player.py.
| list[str] | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.group_members | ( | self | ) |
List of entity_ids which are currently grouped together.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 270 of file media_player.py.
| bool | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.is_volume_muted | ( | self | ) |
Return true if volume is muted.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 318 of file media_player.py.
| SonosMedia homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media | ( | self | ) |
Return the SonosMedia object from the coordinator speaker.
Definition at line 334 of file media_player.py.
| str | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_album_name | ( | self | ) |
Album name of current playing media, music track only.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 379 of file media_player.py.
Artist of current playing media, music track only.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 374 of file media_player.py.
Channel currently playing.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 364 of file media_player.py.
| str | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_content_id | ( | self | ) |
Content id of current playing media.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 339 of file media_player.py.
| int | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_duration | ( | self | ) |
Duration of current playing media in seconds.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 344 of file media_player.py.
| str | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_image_url | ( | self | ) |
Image url of current playing media.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 359 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_next_track | ( | self | ) |
Send next track command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 503 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_pause | ( | self | ) |
Send pause command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 498 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_play | ( | self | ) |
Send play command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 488 of file media_player.py.
| str | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_playlist | ( | self | ) |
Title of playlist currently playing.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 369 of file media_player.py.
| int | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_position | ( | self | ) |
Position of current playing media in seconds.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 349 of file media_player.py.
| datetime.datetime | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_position_updated_at | ( | self | ) |
When was the position of the current playing media valid.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 354 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_previous_track | ( | self | ) |
Send next track command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 508 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_seek | ( | self, | |
| float | position | ||
| ) |
Send seek command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 513 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.media_stop | ( | self | ) |
Send stop command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 493 of file media_player.py.
Title of current playing media.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 384 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.mute_volume | ( | self, | |
| bool | mute | ||
| ) |
Mute (true) or unmute (false) media player.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 427 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.play_queue | ( | self, | |
| int | queue_position = 0 |
||
| ) |
Start playing the queue.
Definition at line 770 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.remove_from_queue | ( | self, | |
| int | queue_position = 0 |
||
| ) |
Remove item from the queue.
Definition at line 775 of file media_player.py.
| RepeatMode | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.repeat | ( | self | ) |
Return current repeat mode.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 328 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.select_source | ( | self, | |
| str | source | ||
| ) |
Select input source.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 432 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.set_alarm | ( | self, | |
| int | alarm_id, | ||
| datetime.datetime | None | time = None, |
||
| float | None | volume = None, |
||
| bool | None | enabled = None, |
||
| bool | None | include_linked_zones = None |
||
| ) |
Set the alarm clock on the player.
Definition at line 743 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.set_repeat | ( | self, | |
| RepeatMode | repeat | ||
| ) |
Set repeat mode.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 418 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.set_shuffle | ( | self, | |
| bool | shuffle | ||
| ) |
Enable/Disable shuffle mode.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 409 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.set_sleep_timer | ( | self, | |
| int | sleep_time | ||
| ) |
Set the timer on the player.
Definition at line 733 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.set_volume_level | ( | self, | |
| float | volume | ||
| ) |
Set volume level, range 0..1.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 404 of file media_player.py.
Shuffling state.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 323 of file media_player.py.
Name of the current input source.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 389 of file media_player.py.
| list[str] homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.source_list | ( | self | ) |
List of available input sources.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 476 of file media_player.py.
| MediaPlayerState homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.state | ( | self | ) |
Return the state of the entity.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 279 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.volume_down | ( | self | ) |
Volume down media player.
Definition at line 399 of file media_player.py.
| float | None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.volume_level | ( | self | ) |
Volume level of the media player (0..1).
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 313 of file media_player.py.
| None homeassistant.components.sonos.media_player.SonosMediaPlayerEntity.volume_up | ( | self | ) |
Volume up media player.
Definition at line 394 of file media_player.py.
|
staticprivate |
Definition at line 231 of file media_player.py.
|
staticprivate |
Definition at line 230 of file media_player.py.
|
staticprivate |
Definition at line 210 of file media_player.py.
|
staticprivate |
Definition at line 211 of file media_player.py.
|
private |
Definition at line 236 of file media_player.py.