Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.motioneye.media_source.MotionEyeMediaSource Class Reference
Inheritance diagram for homeassistant.components.motioneye.media_source.MotionEyeMediaSource:
[legend]
Collaboration diagram for homeassistant.components.motioneye.media_source.MotionEyeMediaSource:
[legend]

Public Member Functions

None __init__ (self, HomeAssistant hass)
 
BrowseMediaSource async_browse_media (self, MediaSourceItem item)
 
PlayMedia async_resolve_media (self, MediaSourceItem item)
 
- Public Member Functions inherited from homeassistant.components.media_source.models.MediaSource
None __init__ (self, str domain)
 

Public Attributes

 hass
 
- Public Attributes inherited from homeassistant.components.media_source.models.MediaSource
 domain
 
 name
 

Static Public Attributes

 str
 
- Static Public Attributes inherited from homeassistant.components.media_source.models.MediaSource
 None
 

Private Member Functions

BrowseMediaSource _build_media_config (cls, ConfigEntry config)
 
BrowseMediaSource _build_media_configs (self)
 
BrowseMediaSource _build_media_device (cls, ConfigEntry config, dr.DeviceEntry device, bool full_title=True)
 
BrowseMediaSource _build_media_devices (self, ConfigEntry config)
 
BrowseMediaSource _build_media_kind (cls, ConfigEntry config, dr.DeviceEntry device, str kind, bool full_title=True)
 
BrowseMediaSource _build_media_kinds (self, ConfigEntry config, dr.DeviceEntry device)
 
BrowseMediaSource _build_media_path (self, ConfigEntry config, dr.DeviceEntry device, str kind, str path)
 
int _get_camera_id_or_raise (cls, ConfigEntry config, dr.DeviceEntry device)
 
ConfigEntry _get_config_or_raise (self, str config_id)
 
dr.DeviceEntry _get_device_or_raise (self, str device_id)
 
str _get_path_or_raise (cls, str|None path)
 
tuple[str|None, str|None, str|None, str|None_parse_identifier (cls, str identifier)
 
None _verify_kind_or_raise (cls, str kind)
 

Detailed Description

Provide motionEye stills and videos as media sources.

Definition at line 53 of file media_source.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.motioneye.media_source.MotionEyeMediaSource.__init__ (   self,
HomeAssistant  hass 
)
Initialize MotionEyeMediaSource.

Definition at line 58 of file media_source.py.

Member Function Documentation

◆ _build_media_config()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_config (   cls,
ConfigEntry  config 
)
private

Definition at line 167 of file media_source.py.

◆ _build_media_configs()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_configs (   self)
private
Build the media sources for config entries.

Definition at line 179 of file media_source.py.

◆ _build_media_device()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_device (   cls,
ConfigEntry  config,
dr.DeviceEntry  device,
bool   full_title = True 
)
private

Definition at line 197 of file media_source.py.

◆ _build_media_devices()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_devices (   self,
ConfigEntry  config 
)
private
Build the media sources for device entries.

Definition at line 214 of file media_source.py.

◆ _build_media_kind()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_kind (   cls,
ConfigEntry  config,
dr.DeviceEntry  device,
str  kind,
bool   full_title = True 
)
private

Definition at line 227 of file media_source.py.

◆ _build_media_kinds()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_kinds (   self,
ConfigEntry  config,
dr.DeviceEntry   device 
)
private

Definition at line 253 of file media_source.py.

◆ _build_media_path()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource._build_media_path (   self,
ConfigEntry  config,
dr.DeviceEntry  device,
str  kind,
str  path 
)
private
Build the media sources for media kinds.

Definition at line 263 of file media_source.py.

◆ _get_camera_id_or_raise()

int homeassistant.components.motioneye.media_source.MotionEyeMediaSource._get_camera_id_or_raise (   cls,
ConfigEntry  config,
dr.DeviceEntry   device 
)
private
Get a config entry from a URL.

Definition at line 156 of file media_source.py.

◆ _get_config_or_raise()

ConfigEntry homeassistant.components.motioneye.media_source.MotionEyeMediaSource._get_config_or_raise (   self,
str  config_id 
)
private
Get a config entry from a URL.

Definition at line 123 of file media_source.py.

◆ _get_device_or_raise()

dr.DeviceEntry homeassistant.components.motioneye.media_source.MotionEyeMediaSource._get_device_or_raise (   self,
str  device_id 
)
private
Get a config entry from a URL.

Definition at line 130 of file media_source.py.

◆ _get_path_or_raise()

str homeassistant.components.motioneye.media_source.MotionEyeMediaSource._get_path_or_raise (   cls,
str | None  path 
)
private
Verify path is a valid motionEye path.

Definition at line 145 of file media_source.py.

◆ _parse_identifier()

tuple[str | None, str | None, str | None, str | None] homeassistant.components.motioneye.media_source.MotionEyeMediaSource._parse_identifier (   cls,
str   identifier 
)
private

Definition at line 89 of file media_source.py.

◆ _verify_kind_or_raise()

None homeassistant.components.motioneye.media_source.MotionEyeMediaSource._verify_kind_or_raise (   cls,
str  kind 
)
private
Verify kind is an expected value.

Definition at line 138 of file media_source.py.

◆ async_browse_media()

BrowseMediaSource homeassistant.components.motioneye.media_source.MotionEyeMediaSource.async_browse_media (   self,
MediaSourceItem  item 
)
Return media.

Reimplemented from homeassistant.components.media_source.models.MediaSource.

Definition at line 99 of file media_source.py.

◆ async_resolve_media()

PlayMedia homeassistant.components.motioneye.media_source.MotionEyeMediaSource.async_resolve_media (   self,
MediaSourceItem  item 
)
Resolve media to a url.

Reimplemented from homeassistant.components.media_source.models.MediaSource.

Definition at line 63 of file media_source.py.

Member Data Documentation

◆ hass

homeassistant.components.motioneye.media_source.MotionEyeMediaSource.hass

Definition at line 61 of file media_source.py.

◆ str

homeassistant.components.motioneye.media_source.MotionEyeMediaSource.str
static

Definition at line 56 of file media_source.py.


The documentation for this class was generated from the following file: