Fix for 'KeyError: tuya_devices' at startup
This commit is contained in:
@@ -65,6 +65,7 @@ SERVICE_SET_DP_SCHEMA = vol.Schema(
|
|||||||
async def async_setup(hass: HomeAssistant, config: dict):
|
async def async_setup(hass: HomeAssistant, config: dict):
|
||||||
"""Set up the LocalTuya integration component."""
|
"""Set up the LocalTuya integration component."""
|
||||||
hass.data.setdefault(DOMAIN, {})
|
hass.data.setdefault(DOMAIN, {})
|
||||||
|
hass.data[DOMAIN][TUYA_DEVICES] = {}
|
||||||
|
|
||||||
device_cache = {}
|
device_cache = {}
|
||||||
|
|
||||||
@@ -193,9 +194,9 @@ async def async_migrate_entry(hass, config_entry: ConfigEntry):
|
|||||||
)
|
)
|
||||||
new_data = {}
|
new_data = {}
|
||||||
new_data[CONF_REGION] = "eu"
|
new_data[CONF_REGION] = "eu"
|
||||||
new_data[CONF_CLIENT_ID] = "xxx"
|
new_data[CONF_CLIENT_ID] = ""
|
||||||
new_data[CONF_CLIENT_SECRET] = "xxx"
|
new_data[CONF_CLIENT_SECRET] = ""
|
||||||
new_data[CONF_USER_ID] = "xxx"
|
new_data[CONF_USER_ID] = ""
|
||||||
new_data[CONF_USERNAME] = DOMAIN
|
new_data[CONF_USERNAME] = DOMAIN
|
||||||
new_data[CONF_DEVICES] = {
|
new_data[CONF_DEVICES] = {
|
||||||
config_entry.data[CONF_DEVICE_ID]: config_entry.data.copy()
|
config_entry.data[CONF_DEVICE_ID]: config_entry.data.copy()
|
||||||
@@ -229,7 +230,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
|
|||||||
"""Set up LocalTuya integration from a config entry."""
|
"""Set up LocalTuya integration from a config entry."""
|
||||||
unsub_listener = entry.add_update_listener(update_listener)
|
unsub_listener = entry.add_update_listener(update_listener)
|
||||||
hass.data[DOMAIN][UNSUB_LISTENER] = unsub_listener
|
hass.data[DOMAIN][UNSUB_LISTENER] = unsub_listener
|
||||||
hass.data[DOMAIN][TUYA_DEVICES] = {}
|
|
||||||
|
|
||||||
region = entry.data[CONF_REGION]
|
region = entry.data[CONF_REGION]
|
||||||
client_id = entry.data[CONF_CLIENT_ID]
|
client_id = entry.data[CONF_CLIENT_ID]
|
||||||
|
Reference in New Issue
Block a user