mirror of https://github.com/home-assistant/core
24 lines
670 B
Python
24 lines
670 B
Python
"""Various utilities for the Bang & Olufsen integration."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.helpers import device_registry as dr
|
|
from homeassistant.helpers.device_registry import DeviceEntry
|
|
|
|
from .const import DOMAIN
|
|
|
|
|
|
def get_device(hass: HomeAssistant, unique_id: str) -> DeviceEntry:
|
|
"""Get the device."""
|
|
device_registry = dr.async_get(hass)
|
|
device = device_registry.async_get_device({(DOMAIN, unique_id)})
|
|
assert device
|
|
|
|
return device
|
|
|
|
|
|
def get_serial_number_from_jid(jid: str) -> str:
|
|
"""Get serial number from Beolink JID."""
|
|
return jid.split(".")[2].split("@")[0]
|