Improve devolo Home Control code quality (#40708)
This commit is contained in:
parent
e564af0b5b
commit
70ed838571
4 changed files with 12 additions and 12 deletions
|
@ -131,8 +131,6 @@ class DevoloRemoteControl(DevoloDeviceEntity, BinarySensorEntity):
|
|||
message[0] == self._remote_control_property.element_uid and message[1] == 0
|
||||
):
|
||||
self._state = False
|
||||
elif message[0].startswith("hdm"):
|
||||
self._available = self._device_instance.is_online()
|
||||
else:
|
||||
_LOGGER.debug("No valid message received: %s", message)
|
||||
self._generic_message(message)
|
||||
self.schedule_update_ha_state()
|
||||
|
|
|
@ -78,11 +78,17 @@ class DevoloDeviceEntity(Entity):
|
|||
return self._available
|
||||
|
||||
def _sync(self, message):
|
||||
"""Update the binary sensor state."""
|
||||
"""Update the state."""
|
||||
if message[0] == self._unique_id:
|
||||
self._value = message[1]
|
||||
elif message[0].startswith("hdm"):
|
||||
else:
|
||||
self._generic_message(message)
|
||||
self.schedule_update_ha_state()
|
||||
|
||||
def _generic_message(self, message):
|
||||
"""Handle unexpected messages."""
|
||||
if message[0].startswith("hdm"):
|
||||
# Maybe the API wants to tell us, that the device went on- or offline.
|
||||
self._available = self._device_instance.is_online()
|
||||
else:
|
||||
_LOGGER.debug("No valid message received: %s", message)
|
||||
self.schedule_update_ha_state()
|
||||
|
|
|
@ -140,8 +140,6 @@ class DevoloConsumptionEntity(DevoloMultiLevelDeviceEntity):
|
|||
self._device_instance.consumption_property[self._unique_id],
|
||||
self._sensor_type,
|
||||
)
|
||||
elif message[0].startswith("hdm"):
|
||||
self._available = self._device_instance.is_online()
|
||||
else:
|
||||
_LOGGER.debug("No valid message received: %s", message)
|
||||
self._generic_message(message)
|
||||
self.schedule_update_ha_state()
|
||||
|
|
|
@ -83,8 +83,6 @@ class DevoloSwitch(DevoloDeviceEntity, SwitchEntity):
|
|||
self._consumption = self._device_instance.consumption_property[
|
||||
message[0]
|
||||
].current
|
||||
elif message[0].startswith("hdm"):
|
||||
self._available = self._device_instance.is_online()
|
||||
else:
|
||||
_LOGGER.debug("No valid message received: %s", message)
|
||||
self._generic_message(message)
|
||||
self.schedule_update_ha_state()
|
||||
|
|
Loading…
Add table
Reference in a new issue