Filter rfxtrx replace devices in option flow on existing config entry (#42800)
* Fix function _can_replace_device * Rearrange
This commit is contained in:
parent
5ddf99e496
commit
bfc3d3be76
1 changed files with 11 additions and 7 deletions
|
@ -360,13 +360,17 @@ class OptionsFlow(config_entries.OptionsFlow):
|
||||||
"""Check if device can be replaced with selected device."""
|
"""Check if device can be replaced with selected device."""
|
||||||
device_data = self._get_device_data(entry_id)
|
device_data = self._get_device_data(entry_id)
|
||||||
event_code = device_data[CONF_EVENT_CODE]
|
event_code = device_data[CONF_EVENT_CODE]
|
||||||
rfx_obj = get_rfx_object(event_code)
|
|
||||||
if (
|
if event_code is not None:
|
||||||
rfx_obj.device.packettype == self._selected_device_object.device.packettype
|
rfx_obj = get_rfx_object(event_code)
|
||||||
and rfx_obj.device.subtype == self._selected_device_object.device.subtype
|
if (
|
||||||
and self._selected_device_event_code != event_code
|
rfx_obj.device.packettype
|
||||||
):
|
== self._selected_device_object.device.packettype
|
||||||
return True
|
and rfx_obj.device.subtype
|
||||||
|
== self._selected_device_object.device.subtype
|
||||||
|
and self._selected_device_event_code != event_code
|
||||||
|
):
|
||||||
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue