From 576970d1ad8da40cc9b33526d577c0e18661056d Mon Sep 17 00:00:00 2001 From: Rami Mosleh Date: Tue, 17 Mar 2020 22:19:42 +0200 Subject: [PATCH] Fix setting up options due to config data freeze (#32872) --- homeassistant/components/mikrotik/hub.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/mikrotik/hub.py b/homeassistant/components/mikrotik/hub.py index 300d73b6b11..023bdc74a7e 100644 --- a/homeassistant/components/mikrotik/hub.py +++ b/homeassistant/components/mikrotik/hub.py @@ -332,16 +332,17 @@ class MikrotikHub: async def async_add_options(self): """Populate default options for Mikrotik.""" if not self.config_entry.options: + data = dict(self.config_entry.data) options = { - CONF_ARP_PING: self.config_entry.data.pop(CONF_ARP_PING, False), - CONF_FORCE_DHCP: self.config_entry.data.pop(CONF_FORCE_DHCP, False), - CONF_DETECTION_TIME: self.config_entry.data.pop( + CONF_ARP_PING: data.pop(CONF_ARP_PING, False), + CONF_FORCE_DHCP: data.pop(CONF_FORCE_DHCP, False), + CONF_DETECTION_TIME: data.pop( CONF_DETECTION_TIME, DEFAULT_DETECTION_TIME ), } self.hass.config_entries.async_update_entry( - self.config_entry, options=options + self.config_entry, data=data, options=options ) async def request_update(self):