Fix service device refresh calling state update (#30920)

This commit is contained in:
Robert Svensson authored and Paulus Schoutsen committed 2020-01-17 15:46:10 -08:00
1 parent f9b48844e6
commit 07a0bc4abe
8 files changed
+44 -27

No files matched your search

@@ -54,11 +54,13 @@ class DeconzBinarySensor(DeconzDevice, BinarySensorDevice):
"""Representation of a deCONZ binary sensor."""
@callback
def async_update_callback(self, force_update=False):
def async_update_callback(self, force_update=False, ignore_update=False):
"""Update the sensor's state."""
changed = set(self._device.changed_keys)
if ignore_update:
return
keys = {"on", "reachable", "state"}
if force_update or any(key in changed for key in keys):
if force_update or self._device.changed_keys.intersection(keys):
self.async_schedule_update_ha_state()
@property