diff --git a/homeassistant/components/sma/__init__.py b/homeassistant/components/sma/__init__.py index 13c0e598a2d..74a2581632c 100644 --- a/homeassistant/components/sma/__init__.py +++ b/homeassistant/components/sma/__init__.py @@ -3,6 +3,7 @@ from __future__ import annotations from datetime import timedelta import logging +from typing import TYPE_CHECKING import pysma @@ -58,6 +59,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: ) as exc: raise ConfigEntryNotReady from exc + if TYPE_CHECKING: + assert entry.unique_id + # Create DeviceInfo object from sma_device_info device_info = DeviceInfo( configuration_url=url, diff --git a/homeassistant/components/sma/sensor.py b/homeassistant/components/sma/sensor.py index ae7a0a64719..0d90d89ce98 100644 --- a/homeassistant/components/sma/sensor.py +++ b/homeassistant/components/sma/sensor.py @@ -1,6 +1,8 @@ """SMA Solar Webconnect interface.""" from __future__ import annotations +from typing import TYPE_CHECKING + import pysma from homeassistant.components.sensor import ( @@ -34,6 +36,9 @@ async def async_setup_entry( used_sensors = sma_data[PYSMA_SENSORS] device_info = sma_data[PYSMA_DEVICE_INFO] + if TYPE_CHECKING: + assert config_entry.unique_id + entities = [] for sensor in used_sensors: entities.append( diff --git a/mypy.ini b/mypy.ini index 3eb3d8b3019..abe3ca7da9a 100644 --- a/mypy.ini +++ b/mypy.ini @@ -2197,9 +2197,6 @@ ignore_errors = true [mypy-homeassistant.components.sharkiq.*] ignore_errors = true -[mypy-homeassistant.components.sma.*] -ignore_errors = true - [mypy-homeassistant.components.smartthings.*] ignore_errors = true diff --git a/script/hassfest/mypy_config.py b/script/hassfest/mypy_config.py index d8038e7acf9..d17bdc97169 100644 --- a/script/hassfest/mypy_config.py +++ b/script/hassfest/mypy_config.py @@ -74,7 +74,6 @@ IGNORED_MODULES: Final[list[str]] = [ "homeassistant.components.search.*", "homeassistant.components.sense.*", "homeassistant.components.sharkiq.*", - "homeassistant.components.sma.*", "homeassistant.components.smartthings.*", "homeassistant.components.solaredge.*", "homeassistant.components.sonos.*",