1
0
mirror of https://github.com/home-assistant/core.git synced 2025-05-11 09:29:17 +00:00

Make toon fall back to webhooks if cloud is not available ()

This commit is contained in:
Erik Montnemery 2022-01-26 20:06:47 +01:00 committed by GitHub
parent 8b3e923f4b
commit d4497e4b68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -61,9 +61,15 @@ class ToonDataUpdateCoordinator(DataUpdateCoordinator[Status]):
if cloud.async_active_subscription(self.hass): if cloud.async_active_subscription(self.hass):
if CONF_CLOUDHOOK_URL not in self.entry.data: if CONF_CLOUDHOOK_URL not in self.entry.data:
try:
webhook_url = await cloud.async_create_cloudhook( webhook_url = await cloud.async_create_cloudhook(
self.hass, self.entry.data[CONF_WEBHOOK_ID] self.hass, self.entry.data[CONF_WEBHOOK_ID]
) )
except cloud.CloudNotConnected:
webhook_url = webhook.async_generate_url(
self.hass, self.entry.data[CONF_WEBHOOK_ID]
)
else:
data = {**self.entry.data, CONF_CLOUDHOOK_URL: webhook_url} data = {**self.entry.data, CONF_CLOUDHOOK_URL: webhook_url}
self.hass.config_entries.async_update_entry(self.entry, data=data) self.hass.config_entries.async_update_entry(self.entry, data=data)
else: else: