diff --git a/homeassistant/components/denon_rs232/__init__.py b/homeassistant/components/denon_rs232/__init__.py index 820daf3d9d9..aab9f683420 100644 --- a/homeassistant/components/denon_rs232/__init__.py +++ b/homeassistant/components/denon_rs232/__init__.py @@ -29,6 +29,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: DenonRS232ConfigEntry) - await receiver.query_state() except (ConnectionError, OSError) as err: LOGGER.error("Error connecting to Denon receiver at %s: %s", port, err) + if receiver.connected: + await receiver.disconnect() raise ConfigEntryNotReady from err entry.runtime_data = receiver diff --git a/homeassistant/components/denon_rs232/config_flow.py b/homeassistant/components/denon_rs232/config_flow.py index 2365ca14ee8..935f3705703 100644 --- a/homeassistant/components/denon_rs232/config_flow.py +++ b/homeassistant/components/denon_rs232/config_flow.py @@ -2,7 +2,6 @@ from __future__ import annotations -import os from typing import Any from denon_rs232 import DenonReceiver @@ -131,7 +130,7 @@ def get_ports() -> dict[str, str]: """Get available serial ports keyed by their device path.""" return { port.device: human_readable_device_name( - os.path.realpath(port.device), + port.device, port.serial_number, port.manufacturer, port.description,