Beispiel #1
0
async def async_setup_platform(hass,
                               config,
                               async_add_entities,
                               discovery_info=None):
    import mitsubishi_echonet as mit
    """Set up the Mitsubishi ECHONET climate devices."""
    mitsubishi_api = mit.HomeAirConditioner(config.get(CONF_IP_ADDRESS))
    sensors = [ATTR_INSIDE_TEMPERATURE, ATTR_OUTSIDE_TEMPERATURE]
    async_add_entities([
        MitsubishiClimateSensor(mitsubishi_api, sensor, hass.config.units,
                                config.get(CONF_NAME)) for sensor in sensors
    ])
async def async_setup_platform(hass,
                               config,
                               async_add_entities,
                               discovery_info=None):
    import mitsubishi_echonet as mit
    """Set up the Mitsubishi ECHONET climate devices."""
    mitsubishi_api = mit.HomeAirConditioner(config.get(CONF_IP_ADDRESS))
    sensors = [ATTR_INSIDE_TEMPERATURE]
    # check for support for outdoor sensor
    hvac_properties = mitsubishi_api.fetchGetProperties()
    if 190 in hvac_properties.values():
        sensors.append(ATTR_OUTSIDE_TEMPERATURE)

    async_add_entities([
        MitsubishiClimateSensor(mitsubishi_api, sensor, hass.config.units,
                                config.get(CONF_NAME)) for sensor in sensors
    ])
def setup_platform(hass, config, add_entities, discovery_info=None):
    """Set up the Mitsubishi ECHONET climate devices."""
    entities = []
    if config.get(CONF_IP_ADDRESS) is None:
        hvac_list = mit.discover("Home air conditioner")
        if len(hvac_list) > 0:
            for idx, hvac in enumerate(hvac_list):
                entities.append(
                    MitsubishiClimate("hvac_{}".format(idx), hvac,
                                      TEMP_CELSIUS))
        else:
            _LOGGER.warning("No ECHONET lite HVAC found")
    else:
        entities.append(
            MitsubishiClimate(
                config.get(CONF_NAME),
                mit.HomeAirConditioner(config.get(CONF_IP_ADDRESS)),
                TEMP_CELSIUS, config.get(ATTR_FAN_LIST)))
    add_entities(entities)