Replace local listener implementation to using config_entry.on_unload in deCONZ (#49494)

pull/49489/head
Robert Svensson 2021-04-20 20:20:57 +02:00 committed by GitHub
parent 7e7267f822
commit 3b64c574e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 13 additions and 18 deletions

View File

@ -62,7 +62,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities) -> None:
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass,
gateway.async_signal_new_device(NEW_SENSOR),

View File

@ -58,7 +58,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_SENSOR), async_add_sensor
)

View File

@ -97,7 +97,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_SENSOR), async_add_climate
)

View File

@ -43,7 +43,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_LIGHT), async_add_cover
)

View File

@ -65,7 +65,7 @@ async def async_setup_events(gateway) -> None:
gateway.hass.async_create_task(new_event.async_update_device_registry())
gateway.events.append(new_event)
gateway.listeners.append(
gateway.config_entry.async_on_unload(
async_dispatcher_connect(
gateway.hass, gateway.async_signal_new_device(NEW_SENSOR), async_add_sensor
)

View File

@ -45,7 +45,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities) -> None:
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_LIGHT), async_add_fan
)

View File

@ -53,7 +53,6 @@ class DeconzGateway:
self.deconz_ids = {}
self.entities = {}
self.events = []
self.listeners = []
@property
def bridgeid(self) -> str:
@ -256,10 +255,6 @@ class DeconzGateway:
self.config_entry, platform
)
for unsub_dispatcher in self.listeners:
unsub_dispatcher()
self.listeners = []
async_unload_events(self)
self.deconz_ids = {}

View File

@ -61,7 +61,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_LIGHT), async_add_light
)
@ -87,7 +87,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_GROUP), async_add_group
)

View File

@ -26,7 +26,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_LIGHT), async_add_lock_from_light
)
@ -45,7 +45,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass,
gateway.async_signal_new_device(NEW_SENSOR),

View File

@ -21,7 +21,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_SCENE), async_add_scene
)

View File

@ -117,7 +117,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_SENSOR), async_add_sensor
)

View File

@ -37,7 +37,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
if entities:
async_add_entities(entities)
gateway.listeners.append(
config_entry.async_on_unload(
async_dispatcher_connect(
hass, gateway.async_signal_new_device(NEW_LIGHT), async_add_switch
)