A basic device
This commit is contained in:
36
custom_components/browser_mod/media_player.py
Normal file
36
custom_components/browser_mod/media_player.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import logging
|
||||
from homeassistant.components.media_player import MediaPlayerDevice
|
||||
|
||||
from homeassistant.components.websocket_api import event_message
|
||||
|
||||
from . import DOMAIN
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
async def async_setup_platform(hass, config, async_add_devices, discovery_info=None):
|
||||
def adder(hass, deviceID, connection, cid):
|
||||
player = BrowserModPlayer(hass, deviceID)
|
||||
if connection:
|
||||
player.connect(connection, cid)
|
||||
_LOGGER.error(player)
|
||||
return player
|
||||
hass.data[DOMAIN]["adders"].append(adder)
|
||||
|
||||
class BrowserModPlayer(MediaPlayerDevice):
|
||||
|
||||
def __init__(self, hass, deviceID, alias=None):
|
||||
self.hass = hass
|
||||
self.deviceID = deviceID
|
||||
self.alias = alias
|
||||
_LOGGER.error(f"Create player {deviceID}")
|
||||
|
||||
def connect(self, connection, cid):
|
||||
self.cid = cid
|
||||
self.connection = connection
|
||||
_LOGGER.error(f"Connecting player {cid}")
|
||||
connection.send_message(event_message(cid, {"command": "update"}))
|
||||
pass
|
||||
|
||||
def update(self, browser, player):
|
||||
_LOGGER.error(f"{self.deviceID}: {browser} {player}")
|
||||
pass
|
||||
Reference in New Issue
Block a user