Daikin adaptions for AirBase units (#23734)

* updated list of supported fan_modes

* AirBase units does not support Holiday-mode

* AirBase units does not support outside temp

* pydaikin version bump

* don't modify constant
This commit is contained in:
Fredrik Erlandsson 2019-05-13 15:38:33 +02:00 committed by Martin Hjelmare
parent 1a051f038d
commit 0ffcc197d4
4 changed files with 11 additions and 10 deletions

View File

@ -81,12 +81,7 @@ class DaikinClimate(ClimateDevice):
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_FAN_MODE: self._api.device.fan_modes,
ATTR_SWING_MODE: list(
map(
str.title,
@ -95,10 +90,13 @@ class DaikinClimate(ClimateDevice):
),
}
self._supported_features = (SUPPORT_AWAY_MODE | SUPPORT_ON_OFF
self._supported_features = (SUPPORT_ON_OFF
| SUPPORT_OPERATION_MODE
| SUPPORT_TARGET_TEMPERATURE)
if self._api.device.support_away_mode:
self._supported_features |= SUPPORT_AWAY_MODE
if self._api.device.support_fan_mode:
self._supported_features |= SUPPORT_FAN_MODE

View File

@ -4,7 +4,7 @@
"config_flow": true,
"documentation": "https://www.home-assistant.io/components/daikin",
"requirements": [
"pydaikin==1.4.0"
"pydaikin==1.4.3"
],
"dependencies": [],
"codeowners": [

View File

@ -26,9 +26,12 @@ async def async_setup_platform(
async def async_setup_entry(hass, entry, async_add_entities):
"""Set up Daikin climate based on config_entry."""
daikin_api = hass.data[DAIKIN_DOMAIN].get(entry.entry_id)
sensors = [ATTR_INSIDE_TEMPERATURE]
if daikin_api.device.support_outside_temperature:
sensors.append(ATTR_OUTSIDE_TEMPERATURE)
async_add_entities([
DaikinClimateSensor(daikin_api, sensor, hass.config.units)
for sensor in SENSOR_TYPES
for sensor in sensors
])

View File

@ -1021,7 +1021,7 @@ pycsspeechtts==1.0.2
# pycups==1.9.73
# homeassistant.components.daikin
pydaikin==1.4.0
pydaikin==1.4.3
# homeassistant.components.danfoss_air
pydanfossair==0.1.0