Filter rfxtrx replace devices in option flow on existing config entry (#42800)

* Fix function _can_replace_device

* Rearrange
This commit is contained in:
Rob Bierbooms 2020-11-03 23:01:52 +01:00 committed by GitHub
parent 5ddf99e496
commit bfc3d3be76
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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