Skip to content

Commit

Permalink
Allow removal of myuplink device from GUI (home-assistant#117009)
Browse files Browse the repository at this point in the history
* Allow removal of device from GUI

* Check that device is orphaned before removing
  • Loading branch information
astrandb authored Jun 3, 2024
1 parent 1b87a2d commit 855ba68
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions homeassistant/components/myuplink/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
config_entry_oauth2_flow,
device_registry as dr,
)
from homeassistant.helpers.device_registry import DeviceEntry

from .api import AsyncConfigEntryAuth
from .const import DOMAIN, OAUTH2_SCOPES
Expand Down Expand Up @@ -96,3 +97,14 @@ def create_devices(
sw_version=device.firmwareCurrent,
serial_number=device.product_serial_number,
)


async def async_remove_config_entry_device(
hass: HomeAssistant, config_entry: ConfigEntry, device_entry: DeviceEntry
) -> bool:
"""Remove myuplink config entry from a device."""

myuplink_data: MyUplinkDataCoordinator = hass.data[DOMAIN][config_entry.entry_id]
return not device_entry.identifiers.intersection(
(DOMAIN, device_id) for device_id in myuplink_data.data.devices
)

0 comments on commit 855ba68

Please sign in to comment.