Private Member Functions | |
| def | _create_api_object (self) |
| int|None | _get_current_playing_device_id (self) |
| str|None | _get_current_source_state (self) |
| int|None | _get_current_video_device_id (self) |
| int|None | _get_device_from_variable (self, str var) |
| dict|None | _get_media_info (self) |
Private Attributes | |
| _attr_entity_registry_enabled_default | |
| _attr_supported_features | |
| _id_to_parent | |
| _sources | |
Static Private Attributes | |
| bool | _attr_has_entity_name = True |
Additional Inherited Members | |
Public Attributes inherited from homeassistant.components.control4.entity.Control4Entity | |
| entry_data | |
Public Attributes inherited from homeassistant.components.media_player.MediaPlayerEntity | |
| state | |
Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| device_entry | |
| entity_id | |
| hass | |
| parallel_updates | |
| platform | |
| registry_entry | |
Static Public Attributes inherited from homeassistant.components.media_player.MediaPlayerEntity | |
| bool | |
| MediaPlayerEntityFeature | |
| None | |
Static Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| bool | |
| EntityPlatform | |
| HomeAssistant | |
| None | |
| StateInfo | |
| StateType | |
| str | |
Control4 Room entity.
Definition at line 178 of file media_player.py.
| None homeassistant.components.control4.media_player.Control4Room.__init__ | ( | self, | |
| dict | entry_data, | ||
| DataUpdateCoordinator[dict[int, dict[str, Any]]] | coordinator, | ||
| str | name, | ||
| int | room_id, | ||
| dict[int, int] | id_to_parent, | ||
| dict[int, _RoomSource] | sources, | ||
| bool | room_hidden | ||
| ) |
Initialize Control4 room entity.
Definition at line 183 of file media_player.py.
|
private |
Create a pyControl4 device object. This exists so the director token used is always the latest one, without needing to re-init the entire entity.
Definition at line 218 of file media_player.py.
|
private |
Definition at line 235 of file media_player.py.
|
private |
Definition at line 251 of file media_player.py.
|
private |
Definition at line 232 of file media_player.py.
|
private |
Definition at line 225 of file media_player.py.
|
private |
Get the Media Info Dictionary if populated.
Definition at line 244 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_media_pause | ( | self | ) |
Issue a pause command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 384 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_media_play | ( | self | ) |
Issue a play command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 389 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_media_play_pause | ( | self | ) |
If possible, toggle the current play/pause state. Not every source supports play/pause. Unfortunately MediaPlayer capabilities are not dynamic, so we must determine if play/pause is supported here
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 316 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_media_stop | ( | self | ) |
Issue a stop command.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 394 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_mute_volume | ( | self, | |
| mute | |||
| ) |
Mute the room.
Definition at line 361 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_select_source | ( | self, | |
| source | |||
| ) |
Select a new source.
Definition at line 341 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_set_volume_level | ( | self, | |
| volume | |||
| ) |
Set room volume, 0-1 scale.
Definition at line 369 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_turn_off | ( | self | ) |
Turn off the room.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 356 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_volume_down | ( | self | ) |
Decrease the volume by 1.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 379 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.async_volume_up | ( | self | ) |
Increase the volume by 1.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 374 of file media_player.py.
| MediaPlayerDeviceClass | None homeassistant.components.control4.media_player.Control4Room.device_class | ( | self | ) |
Return the class of this entity.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 266 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.is_volume_muted | ( | self | ) |
Check if the volume is muted.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 337 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.media_content_type | ( | self | ) |
Get current content type if available.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 307 of file media_player.py.
Get the Media Title.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 294 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.source | ( | self | ) |
Get the current source.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 286 of file media_player.py.
| list[str] homeassistant.components.control4.media_player.Control4Room.source_list | ( | self | ) |
Get the available source.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 327 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.state | ( | self | ) |
Return whether this room is on or idle.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 274 of file media_player.py.
| def homeassistant.components.control4.media_player.Control4Room.volume_level | ( | self | ) |
Get the volume level.
Reimplemented from homeassistant.components.media_player.MediaPlayerEntity.
Definition at line 332 of file media_player.py.
|
private |
Definition at line 204 of file media_player.py.
|
staticprivate |
Definition at line 181 of file media_player.py.
|
private |
Definition at line 207 of file media_player.py.
|
private |
Definition at line 205 of file media_player.py.
|
private |
Definition at line 206 of file media_player.py.