Fix for 'KeyError: tuya_devices' at startup

This commit is contained in:
rospogrigio
2022-06-01 17:31:58 +02:00
parent 00c126acb8
commit da8ed8d82b

View File

@@ -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]