diff --git a/.strict-typing b/.strict-typing index d57787a38fa..f2e2ba5301c 100644 --- a/.strict-typing +++ b/.strict-typing @@ -242,6 +242,7 @@ homeassistant.components.guardian.* homeassistant.components.habitica.* homeassistant.components.hardkernel.* homeassistant.components.hardware.* +homeassistant.components.hdfury.* homeassistant.components.heos.* homeassistant.components.here_travel_time.* homeassistant.components.history.* diff --git a/homeassistant/components/hdfury/diagnostics.py b/homeassistant/components/hdfury/diagnostics.py index c561a97d4ee..d4ab587c122 100644 --- a/homeassistant/components/hdfury/diagnostics.py +++ b/homeassistant/components/hdfury/diagnostics.py @@ -2,14 +2,13 @@ from typing import Any -from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant -from .coordinator import HDFuryCoordinator +from .coordinator import HDFuryConfigEntry, HDFuryCoordinator async def async_get_config_entry_diagnostics( - hass: HomeAssistant, entry: ConfigEntry + hass: HomeAssistant, entry: HDFuryConfigEntry ) -> dict[str, Any]: """Return diagnostics for a config entry.""" coordinator: HDFuryCoordinator = entry.runtime_data diff --git a/homeassistant/components/hdfury/manifest.json b/homeassistant/components/hdfury/manifest.json index 9dd05380920..223db62a793 100644 --- a/homeassistant/components/hdfury/manifest.json +++ b/homeassistant/components/hdfury/manifest.json @@ -6,7 +6,7 @@ "documentation": "https://www.home-assistant.io/integrations/hdfury", "integration_type": "device", "iot_class": "local_polling", - "quality_scale": "gold", + "quality_scale": "platinum", "requirements": ["hdfury==1.5.0"], "zeroconf": [ { "name": "diva-*", "type": "_http._tcp.local." }, diff --git a/homeassistant/components/hdfury/quality_scale.yaml b/homeassistant/components/hdfury/quality_scale.yaml index d65144a5b51..4e930074c42 100644 --- a/homeassistant/components/hdfury/quality_scale.yaml +++ b/homeassistant/components/hdfury/quality_scale.yaml @@ -73,4 +73,4 @@ rules: # Platinum async-dependency: done inject-websession: done - strict-typing: todo + strict-typing: done diff --git a/mypy.ini b/mypy.ini index 99b6e87242e..35ca121906b 100644 --- a/mypy.ini +++ b/mypy.ini @@ -2176,6 +2176,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.hdfury.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.heos.*] check_untyped_defs = true disallow_incomplete_defs = true