Home Assistant Unofficial Reference 2024.12.1
util.py
Go to the documentation of this file.
1 """Utility functions for Home Assistant SkyConnect integration."""
2 
3 from __future__ import annotations
4 
5 import logging
6 
7 from homeassistant.components import usb
8 from homeassistant.config_entries import ConfigEntry
9 
10 from .const import HardwareVariant
11 
12 _LOGGER = logging.getLogger(__name__)
13 
14 
15 def get_usb_service_info(config_entry: ConfigEntry) -> usb.UsbServiceInfo:
16  """Return UsbServiceInfo."""
17  return usb.UsbServiceInfo(
18  device=config_entry.data["device"],
19  vid=config_entry.data["vid"],
20  pid=config_entry.data["pid"],
21  serial_number=config_entry.data["serial_number"],
22  manufacturer=config_entry.data["manufacturer"],
23  description=config_entry.data["product"],
24  )
25 
26 
27 def get_hardware_variant(config_entry: ConfigEntry) -> HardwareVariant:
28  """Get the hardware variant from the config entry."""
29  return HardwareVariant.from_usb_product_name(config_entry.data["product"])
HardwareVariant get_hardware_variant(ConfigEntry config_entry)
Definition: util.py:27
usb.UsbServiceInfo get_usb_service_info(ConfigEntry config_entry)
Definition: util.py:15