Improve devolo Home Control code quality (#40708)

This commit is contained in:
Guido Schmitz 2020-09-28 17:37:46 +02:00 committed by GitHub
parent e564af0b5b
commit 70ed838571
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 12 deletions

View File

@ -131,8 +131,6 @@ class DevoloRemoteControl(DevoloDeviceEntity, BinarySensorEntity):
message[0] == self._remote_control_property.element_uid and message[1] == 0 message[0] == self._remote_control_property.element_uid and message[1] == 0
): ):
self._state = False self._state = False
elif message[0].startswith("hdm"):
self._available = self._device_instance.is_online()
else: else:
_LOGGER.debug("No valid message received: %s", message) self._generic_message(message)
self.schedule_update_ha_state() self.schedule_update_ha_state()

View File

@ -78,11 +78,17 @@ class DevoloDeviceEntity(Entity):
return self._available return self._available
def _sync(self, message): def _sync(self, message):
"""Update the binary sensor state.""" """Update the state."""
if message[0] == self._unique_id: if message[0] == self._unique_id:
self._value = message[1] 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() self._available = self._device_instance.is_online()
else: else:
_LOGGER.debug("No valid message received: %s", message) _LOGGER.debug("No valid message received: %s", message)
self.schedule_update_ha_state()

View File

@ -140,8 +140,6 @@ class DevoloConsumptionEntity(DevoloMultiLevelDeviceEntity):
self._device_instance.consumption_property[self._unique_id], self._device_instance.consumption_property[self._unique_id],
self._sensor_type, self._sensor_type,
) )
elif message[0].startswith("hdm"):
self._available = self._device_instance.is_online()
else: else:
_LOGGER.debug("No valid message received: %s", message) self._generic_message(message)
self.schedule_update_ha_state() self.schedule_update_ha_state()

View File

@ -83,8 +83,6 @@ class DevoloSwitch(DevoloDeviceEntity, SwitchEntity):
self._consumption = self._device_instance.consumption_property[ self._consumption = self._device_instance.consumption_property[
message[0] message[0]
].current ].current
elif message[0].startswith("hdm"):
self._available = self._device_instance.is_online()
else: else:
_LOGGER.debug("No valid message received: %s", message) self._generic_message(message)
self.schedule_update_ha_state() self.schedule_update_ha_state()