Skip to content

Commit 80d6e6b

Browse files
authored
Fix overriding entry data (#144)
1 parent d11c60a commit 80d6e6b

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

custom_components/ta_cmi/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ async def custom_sleep(delay: int) -> None:
4646

4747
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
4848
"""Set up platform from a ConfigEntry."""
49-
host: str = entry.data[CONF_HOST]
50-
username: str = entry.data[CONF_USERNAME]
51-
password: str = entry.data[CONF_PASSWORD]
49+
host: str = entry.data.get(CONF_HOST, "")
50+
username: str = entry.data.get(CONF_USERNAME, "")
51+
password: str = entry.data.get(CONF_PASSWORD, "")
5252

53-
devices: dict[str, Any] = entry.data[CONF_DEVICES]
53+
devices: dict[str, Any] = entry.data.get(CONF_DEVICES, [])
5454

5555
update_interval: timedelta = SCAN_INTERVAL
5656

@@ -79,7 +79,6 @@ async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
7979

8080
async def _async_update_listener(hass: HomeAssistant, entry: ConfigEntry) -> None:
8181
"""Handle options update."""
82-
hass.config_entries.async_update_entry(entry, data=entry.options)
8382
await hass.config_entries.async_reload(entry.entry_id)
8483

8584

custom_components/ta_cmi/config_flow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def get_schema(config: dict[str, Any], device_count: int) -> vol.Schema:
310310

311311
return vol.Schema(
312312
{
313-
vol.Required(CONF_HOST, default=config[CONF_HOST]): cv.string,
313+
vol.Required(CONF_HOST, default=config.get(CONF_HOST,"")): cv.string,
314314
vol.Required(
315315
CONF_SCAN_INTERVAL, default=default_interval.seconds / 60
316316
): vol.All(int, vol.Range(min=device_count + 1, max=60)),

0 commit comments

Comments
 (0)