Replace local listener implementation to using config_entry.on_unload in deCONZ (#49494)
parent
7e7267f822
commit
3b64c574e3
|
@ -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),
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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 = {}
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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),
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue