diff --git a/homeassistant/components/verisure/camera.py b/homeassistant/components/verisure/camera.py index 5335865e128..787e496202f 100644 --- a/homeassistant/components/verisure/camera.py +++ b/homeassistant/components/verisure/camera.py @@ -46,7 +46,7 @@ async def async_setup_entry( class VerisureSmartcam(CoordinatorEntity, Camera): """Representation of a Verisure camera.""" - coordinator = VerisureDataUpdateCoordinator + coordinator: VerisureDataUpdateCoordinator def __init__( self, @@ -63,7 +63,7 @@ class VerisureSmartcam(CoordinatorEntity, Camera): self.serial_number = serial_number self._directory_path = directory_path - self._image = None + self._image: str | None = None self._image_id = None @property @@ -87,7 +87,7 @@ class VerisureSmartcam(CoordinatorEntity, Camera): self.check_imagelist() if not self._image: LOGGER.debug("No image to display") - return + return None LOGGER.debug("Trying to open %s", self._image) with open(self._image, "rb") as file: return file.read() diff --git a/homeassistant/components/verisure/config_flow.py b/homeassistant/components/verisure/config_flow.py index 6c2822896e6..612d42bdf25 100644 --- a/homeassistant/components/verisure/config_flow.py +++ b/homeassistant/components/verisure/config_flow.py @@ -1,7 +1,7 @@ """Config flow for Verisure integration.""" from __future__ import annotations -from typing import Any +from typing import Any, cast from verisure import ( Error as VerisureError, @@ -110,7 +110,10 @@ class VerisureConfigFlowHandler(ConfigFlow, domain=DOMAIN): async def async_step_reauth(self, data: dict[str, Any]) -> FlowResult: """Handle initiation of re-authentication with Verisure.""" - self.entry = self.hass.config_entries.async_get_entry(self.context["entry_id"]) + self.entry = cast( + ConfigEntry, + self.hass.config_entries.async_get_entry(self.context["entry_id"]), + ) return await self.async_step_reauth_confirm() async def async_step_reauth_confirm( diff --git a/homeassistant/components/verisure/coordinator.py b/homeassistant/components/verisure/coordinator.py index ce7d5ea3bf9..821e2830339 100644 --- a/homeassistant/components/verisure/coordinator.py +++ b/homeassistant/components/verisure/coordinator.py @@ -25,7 +25,7 @@ class VerisureDataUpdateCoordinator(DataUpdateCoordinator): def __init__(self, hass: HomeAssistant, entry: ConfigEntry) -> None: """Initialize the Verisure hub.""" - self.imageseries = {} + self.imageseries: dict[str, list] = {} self.entry = entry self.verisure = Verisure( @@ -52,14 +52,12 @@ class VerisureDataUpdateCoordinator(DataUpdateCoordinator): return True - async def async_logout(self, _event: Event) -> bool: + async def async_logout(self, _event: Event) -> None: """Logout from Verisure.""" try: await self.hass.async_add_executor_job(self.verisure.logout) except VerisureError as ex: LOGGER.error("Could not log out from verisure, %s", ex) - return False - return True async def _async_update_data(self) -> dict: """Fetch data from Verisure.""" diff --git a/homeassistant/components/verisure/lock.py b/homeassistant/components/verisure/lock.py index c5be4162d1f..86b232d54fd 100644 --- a/homeassistant/components/verisure/lock.py +++ b/homeassistant/components/verisure/lock.py @@ -70,7 +70,7 @@ class VerisureDoorlock(CoordinatorEntity, LockEntity): self._attr_unique_id = serial_number self.serial_number = serial_number - self._state = None + self._state: str | None = None self._digits = coordinator.entry.options.get( CONF_LOCK_CODE_DIGITS, DEFAULT_LOCK_CODE_DIGITS ) diff --git a/homeassistant/components/verisure/switch.py b/homeassistant/components/verisure/switch.py index 73abeaaf5ce..777195d1a51 100644 --- a/homeassistant/components/verisure/switch.py +++ b/homeassistant/components/verisure/switch.py @@ -42,7 +42,7 @@ class VerisureSmartplug(CoordinatorEntity, SwitchEntity): self._attr_unique_id = serial_number self.serial_number = serial_number - self._change_timestamp = 0 + self._change_timestamp: float = 0 self._state = False @property diff --git a/mypy.ini b/mypy.ini index 0cdcc020e42..4a38c798eba 100644 --- a/mypy.ini +++ b/mypy.ini @@ -2239,9 +2239,6 @@ ignore_errors = true [mypy-homeassistant.components.vera.*] ignore_errors = true -[mypy-homeassistant.components.verisure.*] -ignore_errors = true - [mypy-homeassistant.components.vizio.*] ignore_errors = true diff --git a/script/hassfest/mypy_config.py b/script/hassfest/mypy_config.py index a31c95f0cd2..7255bc202c2 100644 --- a/script/hassfest/mypy_config.py +++ b/script/hassfest/mypy_config.py @@ -88,7 +88,6 @@ IGNORED_MODULES: Final[list[str]] = [ "homeassistant.components.unifi.*", "homeassistant.components.upnp.*", "homeassistant.components.vera.*", - "homeassistant.components.verisure.*", "homeassistant.components.vizio.*", "homeassistant.components.withings.*", "homeassistant.components.xbox.*",