Skip to content

Commit 3ca544d

Browse files
authored
Merge pull request #39 from rospogrigio/fixes_rploeg
Fixes for missing capabilities
2 parents 52aed6a + 3f557df commit 3ca544d

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

custom_components/daikin_residential/daikin_api.py

+7-11
Original file line numberDiff line numberDiff line change
@@ -513,26 +513,22 @@ async def async_update(self, **kwargs):
513513
)
514514

515515
_mode = "none"
516-
if (
517-
"econoMode" in dev_data["managementPoints"][1]
518-
and dev_data["managementPoints"][1]["econoMode"]["value"] == "on"
519-
):
516+
mp_data = dev_data["managementPoints"][1]
517+
if "econoMode" in mp_data and mp_data["econoMode"]["value"] == "on":
520518
_mode = "eco"
521-
if (
522-
"powerfulMode" in dev_data["managementPoints"][1]
523-
and dev_data["managementPoints"][1]["powerfulMode"]["value"] == "on"
524-
):
519+
if "powerfulMode" in mp_data and mp_data["powerfulMode"]["value"] == "on":
525520
_mode = "powerful"
526521

522+
_streamer = "not supported"
523+
if "streamerMode" in mp_data:
524+
_streamer = "streamer " + mp_data["streamerMode"]["value"]
527525
_LOGGER.debug(
528526
"DEVICE %s: %s/%s/%s/%s",
529527
dev_data["managementPoints"][1]["name"]["value"],
530528
dev_data["managementPoints"][1]["onOffMode"]["value"],
531529
dev_data["managementPoints"][1]["operationMode"]["value"],
532530
_mode,
533-
"streamer"
534-
if dev_data["managementPoints"][1]["streamerMode"]["value"] == "on"
535-
else "nostreamer",
531+
_streamer,
536532
)
537533

538534
return True

custom_components/daikin_residential/daikin_base.py

+5
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,11 @@ def support_humidity(self):
270270
"""Return True if the device has humidity sensor."""
271271
return False
272272

273+
@property
274+
def support_inside_temperature(self):
275+
"""Return True if the device supports outsite temperature measurement."""
276+
return self.getData(ATTR_INSIDE_TEMPERATURE) is not None
277+
273278
@property
274279
def support_outside_temperature(self):
275280
"""Return True if the device supports outsite temperature measurement."""

custom_components/daikin_residential/sensor.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
3838
"""Set up Daikin climate based on config_entry."""
3939
sensors = []
4040
for dev_id, device in hass.data[DAIKIN_DOMAIN][DAIKIN_DEVICES].items():
41-
sensor = DaikinSensor.factory(device, ATTR_INSIDE_TEMPERATURE)
42-
sensors.append(sensor)
43-
41+
if device.support_inside_temperature:
42+
sensor = DaikinSensor.factory(device, ATTR_INSIDE_TEMPERATURE)
43+
sensors.append(sensor)
4444
if device.support_outside_temperature:
4545
sensor = DaikinSensor.factory(device, ATTR_OUTSIDE_TEMPERATURE)
4646
sensors.append(sensor)

0 commit comments

Comments
 (0)