def __init__(self, api): """Initialize the climate device.""" from pydaikin import appliance self._api = api self._list = { ATTR_OPERATION_MODE: list(HA_STATE_TO_DAIKIN), ATTR_FAN_MODE: list( map( str.title, appliance.daikin_values(HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE]) ) ), ATTR_SWING_MODE: list( map( str.title, appliance.daikin_values(HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE]) ) ), } self._supported_features = SUPPORT_TARGET_TEMPERATURE \ | SUPPORT_OPERATION_MODE if self._api.device.support_fan_mode: self._supported_features |= SUPPORT_FAN_MODE if self._api.device.support_swing_mode: self._supported_features |= SUPPORT_SWING_MODE
def __init__(self, api): """Initialize the climate device.""" from pydaikin import appliance self._api = api self._list = { ATTR_OPERATION_MODE: list(HA_STATE_TO_DAIKIN), ATTR_FAN_MODE: list( map(str.title, appliance.daikin_values( HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE]))), ATTR_SWING_MODE: list( map( str.title, appliance.daikin_values( HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE]))), } self._supported_features = SUPPORT_TARGET_TEMPERATURE \ | SUPPORT_OPERATION_MODE if self._api.device.support_fan_mode: self._supported_features |= SUPPORT_FAN_MODE if self._api.device.support_swing_mode: self._supported_features |= SUPPORT_SWING_MODE
def __init__(self, api): """Initialize the climate device.""" from pydaikin import appliance self._api = api self._force_refresh = False self._list = { ATTR_OPERATION_MODE: list( map(str.title, set(HA_STATE_TO_DAIKIN.values())) ), ATTR_FAN_MODE: list( map( str.title, appliance.daikin_values(HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE]) ) ), ATTR_SWING_MODE: list( map( str.title, appliance.daikin_values(HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE]) ) ), } self._supported_features = SUPPORT_TARGET_TEMPERATURE \ | SUPPORT_OPERATION_MODE daikin_attr = HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE] if self._api.device.values.get(daikin_attr) is not None: self._supported_features |= SUPPORT_FAN_MODE daikin_attr = HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE] if self._api.device.values.get(daikin_attr) is not None: self._supported_features |= SUPPORT_SWING_MODE
def __init__(self, api): """Initialize the climate device.""" self._api = api self._list = { ATTR_HVAC_MODE: list(HA_STATE_TO_DAIKIN), ATTR_FAN_MODE: self._api.device.fan_rate, ATTR_SWING_MODE: list( map( str.title, appliance.daikin_values( HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE]), )), } self._supported_features = SUPPORT_TARGET_TEMPERATURE if self._api.device.support_away_mode: self._supported_features |= SUPPORT_PRESET_MODE if self._api.device.support_fan_rate: self._supported_features |= SUPPORT_FAN_MODE if self._api.device.support_swing_mode: self._supported_features |= SUPPORT_SWING_MODE
def __init__(self, api): """Initialize the climate device.""" from pydaikin import appliance self._api = api self._force_refresh = False self._list = { ATTR_OPERATION_MODE: list(map(str.title, set(HA_STATE_TO_DAIKIN.values()))), ATTR_FAN_MODE: list( map(str.title, appliance.daikin_values( HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE]))), ATTR_SWING_MODE: list( map( str.title, appliance.daikin_values( HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE]))), }
def __init__(self, api): """Initialize the climate device.""" from pydaikin import appliance self._api = api self._force_refresh = False self._list = { ATTR_OPERATION_MODE: list( map(str.title, set(HA_STATE_TO_DAIKIN.values())) ), ATTR_FAN_MODE: list( map( str.title, appliance.daikin_values(HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE]) ) ), ATTR_SWING_MODE: list( map( str.title, appliance.daikin_values(HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE]) ) ), } self._supported_features = SUPPORT_TARGET_TEMPERATURE \ | SUPPORT_OPERATION_MODE daikin_attr = HA_ATTR_TO_DAIKIN[ATTR_FAN_MODE] if self._api.device.values.get(daikin_attr) is not None: self._supported_features |= SUPPORT_FAN_MODE else: # even devices without support must have a default valid value self._api.device.values[daikin_attr] = 'A' daikin_attr = HA_ATTR_TO_DAIKIN[ATTR_SWING_MODE] if self._api.device.values.get(daikin_attr) is not None: self._supported_features |= SUPPORT_SWING_MODE else: # even devices without support must have a default valid value self._api.device.values[daikin_attr] = '0'