1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Unify device_state_attributes handling for Homematic IP Cloud (#26449)

*  unifi DSA for Homematic IP Cloud

* sabotage is not relevant for state

* TODAY_SUNSHINE_DURATION is not a group attribute

* Separated the words as requested

* add missing underscores
This commit is contained in:
SukramJ
2019-09-06 15:28:24 +02:00
committed by Martin Hjelmare
parent a202afcac2
commit f540d74b65
5 changed files with 77 additions and 81 deletions

View File

@@ -229,13 +229,13 @@ class HomematicipTemperatureSensor(HomematicipGenericDevice):
@property
def device_state_attributes(self):
"""Return the state attributes of the windspeed sensor."""
attr = super().device_state_attributes
if (
hasattr(self._device, "temperatureOffset")
and self._device.temperatureOffset
):
attr[ATTR_TEMPERATURE_OFFSET] = self._device.temperatureOffset
return attr
state_attr = super().device_state_attributes
temperature_offset = getattr(self._device, "temperatureOffset", None)
if temperature_offset:
state_attr[ATTR_TEMPERATURE_OFFSET] = temperature_offset
return state_attr
class HomematicipIlluminanceSensor(HomematicipGenericDevice):
@@ -307,15 +307,17 @@ class HomematicipWindspeedSensor(HomematicipGenericDevice):
@property
def device_state_attributes(self):
"""Return the state attributes of the wind speed sensor."""
attr = super().device_state_attributes
if hasattr(self._device, "windDirection") and self._device.windDirection:
attr[ATTR_WIND_DIRECTION] = _get_wind_direction(self._device.windDirection)
if (
hasattr(self._device, "windDirectionVariation")
and self._device.windDirectionVariation
):
attr[ATTR_WIND_DIRECTION_VARIATION] = self._device.windDirectionVariation
return attr
state_attr = super().device_state_attributes
wind_direction = getattr(self._device, "windDirection", None)
if wind_direction:
state_attr[ATTR_WIND_DIRECTION] = _get_wind_direction(wind_direction)
wind_direction_variation = getattr(self._device, "windDirectionVariation", None)
if wind_direction_variation:
state_attr[ATTR_WIND_DIRECTION_VARIATION] = wind_direction_variation
return state_attr
class HomematicipTodayRainSensor(HomematicipGenericDevice):