37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
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
|