def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Philips TV platform.""" import haphilipsjs name = config.get(CONF_NAME) host = config.get(CONF_HOST) tvapi = haphilipsjs.PhilipsTV(host) add_devices([PhilipsTV(tvapi, name)])
def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the Philips TV platform.""" import haphilipsjs name = config.get(CONF_NAME) host = config.get(CONF_HOST) turn_on_action = config.get(CONF_ON_ACTION) tvapi = haphilipsjs.PhilipsTV(host) on_script = Script(hass, turn_on_action) if turn_on_action else None add_devices([PhilipsTV(tvapi, name, on_script)])
def client_mock(requests_mock): client = haphilipsjs.PhilipsTV("127.0.0.1", api_version=1) requests_mock.get("http://127.0.0.1:1925/1/system", json=SYSTEM) requests_mock.get("http://127.0.0.1:1925/1/sources", json=SOURCES) requests_mock.get("http://127.0.0.1:1925/1/sources/current", json=SOURCES_CURRENT) requests_mock.get("http://127.0.0.1:1925/1/channels", json=CHANNELS) requests_mock.get("http://127.0.0.1:1925/1/channels/current", json=CHANNELS_CURRENT) requests_mock.get("http://127.0.0.1:1925/1/audio/volume", json=VOLUME) requests_mock.get("http://127.0.0.1:1925/1/channellists", json=CHANNELLISTS) yield client
parser = argparse.ArgumentParser() parser.add_argument( "-d", "--debug", help="Debug output", dest="debug", action="store_true", default=False, ) parser.add_argument("-i", "--host", dest="host", required=True) parser.add_argument("-a", "--api", dest="api", required=True) args = parser.parse_args() logging.basicConfig(level=args.debug and logging.DEBUG or logging.INFO) haphilipsjs.TIMEOUT = 60.0 tv = haphilipsjs.PhilipsTV(args.host, int(args.api)) tv.update() tv.getChannelId() tv.getChannels() # Simulating homeassistant/components/media_player/philips_js.py logger.info('Source: %s', tv.getSourceName(tv.source_id)) if tv.sources: logger.info( 'Sources: %si...', ', '.join([tv.getSourceName(srcid) for srcid in tv.sources])) logger.info('Channel: %s', tv.getChannelName(tv.channel_id)) if tv.channels: logger.info( 'Channels: %s...', ', '.join([ tv.getChannelName(ccid)