Fix target humidity

This commit is contained in:
2020-06-05 13:47:32 +02:00
parent 2356efd522
commit 7b1cdc6ed6
2 changed files with 13 additions and 9 deletions

View File

@@ -20,6 +20,8 @@ ATTR_OUTSIDE_TEMPERATURE = "outside_temperature"
ATTR_TOTAL_POWER = "total_power" ATTR_TOTAL_POWER = "total_power"
ATTR_COOL_ENERGY = "cool_energy" ATTR_COOL_ENERGY = "cool_energy"
ATTR_HEAT_ENERGY = "heat_energy" ATTR_HEAT_ENERGY = "heat_energy"
ATTR_HUMIDITY = "hhum"
ATTR_TARGET_HUMIDITY = "shum"
ATTR_STATE_ON = "on" ATTR_STATE_ON = "on"
ATTR_STATE_OFF = "off" ATTR_STATE_OFF = "off"
@@ -42,14 +44,14 @@ SENSOR_TYPES = {
CONF_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE, CONF_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
CONF_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, CONF_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
}, },
"hhum": { ATTR_HUMIDITY: {
CONF_NAME: "Humidity", CONF_NAME: "Humidity",
CONF_ICON: "mdi:percent", CONF_ICON: "mdi:percent",
CONF_TYPE: SENSOR_TYPE_HUMIDITY, CONF_TYPE: SENSOR_TYPE_HUMIDITY,
CONF_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, CONF_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY,
CONF_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, CONF_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE,
}, },
"shum": { ATTR_TARGET_HUMIDITY: {
CONF_NAME: "Target Humidity", CONF_NAME: "Target Humidity",
CONF_ICON: "mdi:percent", CONF_ICON: "mdi:percent",
CONF_TYPE: SENSOR_TYPE_HUMIDITY, CONF_TYPE: SENSOR_TYPE_HUMIDITY,

View File

@@ -16,6 +16,8 @@ from .const import (
ATTR_HEAT_ENERGY, ATTR_HEAT_ENERGY,
ATTR_INSIDE_TEMPERATURE, ATTR_INSIDE_TEMPERATURE,
ATTR_OUTSIDE_TEMPERATURE, ATTR_OUTSIDE_TEMPERATURE,
ATTR_HUMIDITY,
ATTR_TARGET_HUMIDITY,
ATTR_TOTAL_POWER, ATTR_TOTAL_POWER,
SENSOR_TYPE_ENERGY, SENSOR_TYPE_ENERGY,
SENSOR_TYPE_POWER, SENSOR_TYPE_POWER,
@@ -45,9 +47,9 @@ async def async_setup_entry(hass, entry, async_add_entities):
sensors.append(ATTR_TOTAL_POWER) sensors.append(ATTR_TOTAL_POWER)
sensors.append(ATTR_COOL_ENERGY) sensors.append(ATTR_COOL_ENERGY)
sensors.append(ATTR_HEAT_ENERGY) sensors.append(ATTR_HEAT_ENERGY)
if daikin_api.device.values.get("hhum").replace("-", ""): if daikin_api.device.values.get(ATTR_HUMIDITY).replace("-", ""):
sensors.append("hhum") sensors.append(ATTR_HUMIDITY)
sensors.append("shum") sensors.append(ATTR_TARGET_HUMIDITY)
async_add_entities([DaikinSensor.factory(daikin_api, sensor) for sensor in sensors]) async_add_entities([DaikinSensor.factory(daikin_api, sensor) for sensor in sensors])
@@ -123,10 +125,10 @@ class DaikinClimateSensor(DaikinSensor):
if self._device_attribute == ATTR_OUTSIDE_TEMPERATURE: if self._device_attribute == ATTR_OUTSIDE_TEMPERATURE:
return self._api.device.outside_temperature return self._api.device.outside_temperature
if self._device_attribute == "hhum": if self._device_attribute == ATTR_HUMIDITY:
return int(self._api.device.values.get("hhum").replace("-", "0")) return int(self._api.device.values.get(ATTR_HUMIDITY).replace("-", "0"))
if self._device_attribute == "bhum": if self._device_attribute == ATTR_TARGET_HUMIDITY:
return int(self._api.device.values.get("bhum").replace("-", "0")) return int(self._api.device.values.get(ATTR_TARGET_HUMIDITY).replace("-", "0"))
return None return None