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)