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

Public Member Functions

None __init__ (self, HomeAssistant hass, list[ConfigEntry] entries)
 
BrowseMediaSource async_browse_media (self, MediaSourceItem item)
 
str|None async_get_thumbnail (self, SynoPhotosItem item, SynologyDSMData diskstation)
 
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

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

Static Public Attributes

string name = "Synology Photos"
 
- Static Public Attributes inherited from homeassistant.components.media_source.models.MediaSource
 None
 

Private Member Functions

list[BrowseMediaSource_async_build_diskstations (self, MediaSourceItem item)
 

Detailed Description

Provide Synology Photos as media sources.

Definition at line 69 of file media_source.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource.__init__ (   self,
HomeAssistant  hass,
list[ConfigEntry entries 
)
Initialize Synology source.

Definition at line 74 of file media_source.py.

Member Function Documentation

◆ _async_build_diskstations()

list[BrowseMediaSource] homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource._async_build_diskstations (   self,
MediaSourceItem   item 
)
private
Handle browsing different diskstations.

Definition at line 101 of file media_source.py.

◆ async_browse_media()

BrowseMediaSource homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource.async_browse_media (   self,
MediaSourceItem  item 
)
Return media.

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

Definition at line 80 of file media_source.py.

◆ async_get_thumbnail()

str | None homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource.async_get_thumbnail (   self,
SynoPhotosItem  item,
SynologyDSMData   diskstation 
)
Get thumbnail.

Definition at line 220 of file media_source.py.

◆ async_resolve_media()

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

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

Definition at line 197 of file media_source.py.

Member Data Documentation

◆ entries

homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource.entries

Definition at line 78 of file media_source.py.

◆ hass

homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource.hass

Definition at line 77 of file media_source.py.

◆ name

string homeassistant.components.synology_dsm.media_source.SynologyPhotosMediaSource.name = "Synology Photos"
static

Definition at line 72 of file media_source.py.


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