mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
Improve devolo Home Control code quality (#40708)
This commit is contained in:
parent
e564af0b5b
commit
70ed838571
@ -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()
|
||||||
|
@ -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()
|
|
||||||
|
@ -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()
|
||||||
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user