示例#1
0
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)])
示例#2
0
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)])
示例#3
0
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
示例#4
0
    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)