コード例 #1
0
async def async_setup_platform(hass,
                               config,
                               async_add_devices,
                               discovery_info=None):

    if (discovery_info):
        entries = [PLATFORM_SCHEMA(x) for x in discovery_info]
    else:
        entries = [config]

    if DATA_NIBE not in hass.data:
        raise PlatformNotReady

    sensors = []
    update = False
    for entry in entries:
        sensors.append(
            NibeSwitch(hass.data[DATA_NIBE]['uplink'],
                       entry.get(CONF_SYSTEM),
                       entry.get(CONF_PARAMETER),
                       object_id=entry.get(CONF_OBJECTID),
                       data=entry.get(CONF_DATA),
                       name=entry.get(CONF_NAME)))
        if entry.get(CONF_DATA) is None:
            update = True

    async_add_devices(sensors, update)
コード例 #2
0
def setup_platform(hass, config, add_entities, discovery_info=None):
    """Set up a Zortrax Plus Printer."""
    if discovery_info:
        config = PLATFORM_SCHEMA(discovery_info)
    add_entities([ZortraxPrinter(config)])