diff --git a/homeassistant/components/sharkiq/config_flow.py b/homeassistant/components/sharkiq/config_flow.py index 2910521e7ae..fb415bc9508 100644 --- a/homeassistant/components/sharkiq/config_flow.py +++ b/homeassistant/components/sharkiq/config_flow.py @@ -85,7 +85,8 @@ class SharkIqConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): if not errors: entry = await self.async_set_unique_id(self.unique_id) - self.hass.config_entries.async_update_entry(entry, data=user_input) + if entry: + self.hass.config_entries.async_update_entry(entry, data=user_input) return self.async_abort(reason="reauth_successful") diff --git a/homeassistant/components/sharkiq/update_coordinator.py b/homeassistant/components/sharkiq/update_coordinator.py index f8559bcc31f..7244734b105 100644 --- a/homeassistant/components/sharkiq/update_coordinator.py +++ b/homeassistant/components/sharkiq/update_coordinator.py @@ -36,7 +36,7 @@ class SharkIqUpdateCoordinator(DataUpdateCoordinator): sharkiq.serial_number: sharkiq for sharkiq in shark_vacs } self._config_entry = config_entry - self._online_dsns = set() + self._online_dsns: set[str] = set() super().__init__(hass, _LOGGER, name=DOMAIN, update_interval=UPDATE_INTERVAL) diff --git a/homeassistant/components/sharkiq/vacuum.py b/homeassistant/components/sharkiq/vacuum.py index 57f2542ba5d..3fb7eccac3d 100644 --- a/homeassistant/components/sharkiq/vacuum.py +++ b/homeassistant/components/sharkiq/vacuum.py @@ -90,6 +90,8 @@ async def async_setup_entry( class SharkVacuumEntity(CoordinatorEntity, StateVacuumEntity): """Shark IQ vacuum entity.""" + coordinator: SharkIqUpdateCoordinator + def __init__( self, sharkiq: SharkIqVacuum, coordinator: SharkIqUpdateCoordinator ) -> None: @@ -222,7 +224,7 @@ class SharkVacuumEntity(CoordinatorEntity, StateVacuumEntity): await self.sharkiq.async_find_device() @property - def fan_speed(self) -> str: + def fan_speed(self) -> str | None: """Return the current fan speed.""" fan_speed = None speed_level = self.sharkiq.get_property_value(Properties.POWER_MODE) diff --git a/mypy.ini b/mypy.ini index 56c483c94aa..b185c91a643 100644 --- a/mypy.ini +++ b/mypy.ini @@ -2173,9 +2173,6 @@ ignore_errors = true [mypy-homeassistant.components.ring.*] ignore_errors = true -[mypy-homeassistant.components.sharkiq.*] -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 33a640018f9..f913093f0a5 100644 --- a/script/hassfest/mypy_config.py +++ b/script/hassfest/mypy_config.py @@ -66,7 +66,6 @@ IGNORED_MODULES: Final[list[str]] = [ "homeassistant.components.plum_lightpad.*", "homeassistant.components.profiler.*", "homeassistant.components.ring.*", - "homeassistant.components.sharkiq.*", "homeassistant.components.smartthings.*", "homeassistant.components.solaredge.*", "homeassistant.components.sonos.*",