Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions homeassistant/components/modem_callerid/config_flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ def __init__(self) -> None:

async def async_step_usb(self, discovery_info: usb.UsbServiceInfo) -> FlowResult:
"""Handle USB Discovery."""
device = discovery_info["device"]
device = discovery_info[usb.ATTR_DEVICE]

dev_path = await self.hass.async_add_executor_job(usb.get_serial_by_id, device)
unique_id = f"{discovery_info['vid']}:{discovery_info['pid']}_{discovery_info['serial_number']}_{discovery_info['manufacturer']}_{discovery_info['description']}"
unique_id = f"{discovery_info[usb.ATTR_VID]}:{discovery_info[usb.ATTR_PID]}_{discovery_info[usb.ATTR_SERIAL_NUMBER]}_{discovery_info[usb.ATTR_MANUFACTURER]}_{discovery_info[usb.ATTR_DESCRIPTION]}"
if (
await self.validate_device_errors(dev_path=dev_path, unique_id=unique_id)
is None
Comment thread
epenet marked this conversation as resolved.
Expand Down
11 changes: 10 additions & 1 deletion homeassistant/components/usb/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import logging
import os
import sys
from typing import TypedDict
from typing import Final, TypedDict

from serial.tools.list_ports import comports
from serial.tools.list_ports_common import ListPortInfo
Expand All @@ -31,6 +31,15 @@
REQUEST_SCAN_COOLDOWN = 60 # 1 minute cooldown


# Attributes for UsbServiceInfo
ATTR_DESCRIPTION: Final = "description"
ATTR_DEVICE: Final = "device"
ATTR_MANUFACTURER: Final = "manufacturer"
ATTR_PID: Final = "pid"
ATTR_SERIAL_NUMBER: Final = "serial_number"
ATTR_VID: Final = "vid"


class UsbServiceInfo(TypedDict):
"""Prepared info from usb entries."""

Expand Down