From 6db26eef188503166e930dd67d0066f9cee9fd38 Mon Sep 17 00:00:00 2001 From: Amit Krishna <218109745+amitkio@users.noreply.github.com> Date: Wed, 29 Jul 2026 17:12:51 +0530 Subject: [PATCH] Promote energieleser integration to platinum quality scale (#176617) --- .strict-typing | 1 + .../components/energieleser/manifest.json | 2 +- .../energieleser/quality_scale.yaml | 20 ++++++++++--------- mypy.ini | 10 ++++++++++ 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/.strict-typing b/.strict-typing index e7e3bd1c8870..65566b8e1fac 100644 --- a/.strict-typing +++ b/.strict-typing @@ -195,6 +195,7 @@ homeassistant.components.elgato.* homeassistant.components.elkm1.* homeassistant.components.emulated_hue.* homeassistant.components.energenie_power_sockets.* +homeassistant.components.energieleser.* homeassistant.components.energy.* homeassistant.components.energyid.* homeassistant.components.energyzero.* diff --git a/homeassistant/components/energieleser/manifest.json b/homeassistant/components/energieleser/manifest.json index 160cffb2c9d3..72b5f99f0cd9 100644 --- a/homeassistant/components/energieleser/manifest.json +++ b/homeassistant/components/energieleser/manifest.json @@ -6,7 +6,7 @@ "documentation": "https://www.home-assistant.io/integrations/energieleser", "integration_type": "device", "iot_class": "local_polling", - "quality_scale": "silver", + "quality_scale": "platinum", "requirements": ["energieleser==0.1.5"], "zeroconf": [ { diff --git a/homeassistant/components/energieleser/quality_scale.yaml b/homeassistant/components/energieleser/quality_scale.yaml index ea4d7d13f731..f20cdd9094a7 100644 --- a/homeassistant/components/energieleser/quality_scale.yaml +++ b/homeassistant/components/energieleser/quality_scale.yaml @@ -52,13 +52,13 @@ rules: diagnostics: done discovery-update-info: done discovery: done - docs-data-update: todo - docs-examples: todo - docs-known-limitations: todo - docs-supported-devices: todo - docs-supported-functions: todo - docs-troubleshooting: todo - docs-use-cases: todo + docs-data-update: done + docs-examples: done + docs-known-limitations: done + docs-supported-devices: done + docs-supported-functions: done + docs-troubleshooting: done + docs-use-cases: done dynamic-devices: status: exempt comment: Each device is a separate config entry; the integration does not add devices on the fly to an existing entry. @@ -67,7 +67,9 @@ rules: entity-disabled-by-default: done entity-translations: done exception-translations: done - icon-translations: todo + icon-translations: + status: exempt + comment: Entities rely on device-class and default icons; no custom icon translations are needed. reconfiguration-flow: done repair-issues: done stale-devices: @@ -77,4 +79,4 @@ rules: # Platinum async-dependency: done inject-websession: done - strict-typing: todo + strict-typing: done diff --git a/mypy.ini b/mypy.ini index e9ddf4e4135d..8ab930129fec 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1707,6 +1707,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.energieleser.*] +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.energy.*] check_untyped_defs = true disallow_incomplete_defs = true