Skip to content

Commit ae79e5d

Browse files
committed
Make entity name configurable
1 parent 89465b3 commit ae79e5d

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

custom_components/mpv/media_player.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
MediaPlayerEntityFeature,
1717
MediaPlayerState,
1818
)
19-
from homeassistant.const import CONF_HOST, CONF_PATH, CONF_PORT
19+
from homeassistant.const import CONF_NAME, CONF_HOST, CONF_PATH, CONF_PORT
2020
from homeassistant.core import HomeAssistant
2121
from homeassistant.helpers.entity_platform import AddEntitiesCallback
2222
from homeassistant.helpers.event import async_call_later
@@ -28,7 +28,9 @@
2828

2929
_logger = logging.getLogger(__package__)
3030

31+
DEFAULT_NAME = 'mpv'
3132
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
33+
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
3234
vol.Required(CONF_SERVER): vol.Any(
3335
{
3436
vol.Required(CONF_HOST): cv.string,
@@ -50,13 +52,20 @@ async def async_setup_platform(
5052
) -> None:
5153
server = config[CONF_SERVER]
5254
add_entities([
53-
MpvEntity(server.get(CONF_HOST), server.get(CONF_PORT), server.get(CONF_PATH), config[CONF_PROXY_MEDIA])
55+
MpvEntity(
56+
name=config[CONF_NAME],
57+
host=server.get(CONF_HOST),
58+
port=server.get(CONF_PORT),
59+
socket=server.get(CONF_PATH),
60+
proxy_media=config[CONF_PROXY_MEDIA]
61+
)
5462
])
5563

5664

5765
class MpvEntity(MediaPlayerEntity):
66+
_attr_has_entity_name = True
67+
_attr_name = None
5868
_attr_available = False
59-
_attr_name = 'mpv'
6069
_attr_should_poll = False
6170
_attr_supported_features = (
6271
MediaPlayerEntityFeature.BROWSE_MEDIA |
@@ -69,9 +78,9 @@ class MpvEntity(MediaPlayerEntity):
6978
MediaPlayerEntityFeature.VOLUME_SET
7079
)
7180

72-
# TODO: playlist support
81+
def __init__(self, name: str, host: str = None, port: int = None, socket: str = None, proxy_media: bool = True):
82+
self._attr_name = name
7383

74-
def __init__(self, host: str = None, port: int = None, socket: str = None, proxy_media: bool = True):
7584
self._host = host
7685
self._port = port
7786
self._socket = socket

0 commit comments

Comments
 (0)