2019-06-27 00:45:03 +02:00

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