Axis component support unloading entries (#22692)

* Add support for unloading entries

* Improve config entry tests

* Improve coverage for device

* Remove callback when relevant
This commit is contained in:
Robert Svensson 2019-04-16 00:06:45 +02:00 committed by Paulus Schoutsen
parent dbcdc32f05
commit 60c787c2e6
10 changed files with 192 additions and 70 deletions

View file

@ -42,6 +42,11 @@ class AxisBinarySensor(BinarySensorDevice):
self.unsub_dispatcher = async_dispatcher_connect(
self.hass, self.device.event_reachable, self.update_callback)
async def async_will_remove_from_hass(self) -> None:
"""Disconnect device object when removed."""
self.event.remove_callback(self.update_callback)
self.unsub_dispatcher()
@callback
def update_callback(self, no_delay=False):
"""Update the sensor's state, if needed.