diff --git a/homeassistant/components/wolflink/manifest.json b/homeassistant/components/wolflink/manifest.json index b6fba7ed9a7c..11fa87edb0db 100644 --- a/homeassistant/components/wolflink/manifest.json +++ b/homeassistant/components/wolflink/manifest.json @@ -7,5 +7,6 @@ "integration_type": "hub", "iot_class": "cloud_polling", "loggers": ["wolf_comm"], + "quality_scale": "bronze", "requirements": ["wolf-comm==0.0.52"] } diff --git a/homeassistant/components/wolflink/quality_scale.yaml b/homeassistant/components/wolflink/quality_scale.yaml new file mode 100644 index 000000000000..76e13a6f891a --- /dev/null +++ b/homeassistant/components/wolflink/quality_scale.yaml @@ -0,0 +1,102 @@ +rules: + # Bronze + action-setup: + status: exempt + comment: | + No custom actions are defined. + appropriate-polling: done + brands: done + common-modules: done + config-flow-test-coverage: done + config-flow: done + dependency-transparency: done + docs-actions: + status: exempt + comment: | + No custom actions are defined. + docs-conditions: + status: exempt + comment: | + This integration does not have any conditions. + docs-high-level-description: done + docs-installation-instructions: done + docs-removal-instructions: done + docs-triggers: + status: exempt + comment: | + This integration does not have any triggers. + entity-event-setup: + status: exempt + comment: | + The integration doesn't perform any subscriptions within its entities. + entity-unique-id: done + has-entity-name: done + runtime-data: done + test-before-configure: done + test-before-setup: done + unique-config-entry: done + + # Silver + action-exceptions: + status: exempt + comment: | + No custom actions are defined. + config-entry-unloading: done + docs-configuration-parameters: + status: exempt + comment: | + The integration has no options to configure. + docs-installation-parameters: todo + entity-unavailable: done + integration-owner: done + log-when-unavailable: todo + parallel-updates: todo + reauthentication-flow: todo + test-coverage: + status: todo + comment: | + Extract repeated patching logic into a reusable test fixture. + + # Gold + devices: done + diagnostics: todo + discovery-update-info: + status: exempt + comment: | + Devices are retrieved from the cloud account, not discovered on the network. + discovery: + status: exempt + comment: | + Devices are retrieved from the cloud account, not discovered on the network. + 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 + dynamic-devices: + status: todo + comment: | + Investigate coordinator data retention: does omitting a value remove it from coordinator.data? + entity-category: todo + entity-device-class: done + entity-disabled-by-default: todo + entity-translations: + status: todo + comment: | + Add English entity state translations for wolflink sensors. + Clarify/fix the status classification for the 'default' state. + Review extra state attributes and remove if no longer needed. + exception-translations: todo + icon-translations: todo + reconfiguration-flow: todo + repair-issues: + status: exempt + comment: | + Read-only integration; no repairs are possible. + stale-devices: todo + # Platinum + async-dependency: done + inject-websession: todo + strict-typing: todo diff --git a/homeassistant/components/wolflink/strings.json b/homeassistant/components/wolflink/strings.json index a01d5a66d3b7..4cefd8ad1cc7 100644 --- a/homeassistant/components/wolflink/strings.json +++ b/homeassistant/components/wolflink/strings.json @@ -15,6 +15,10 @@ "password": "[%key:common::config_flow::data::password%]", "username": "[%key:common::config_flow::data::username%]" }, + "data_description": { + "password": "The password for your Wolf SmartSet account.", + "username": "The username for your Wolf SmartSet account." + }, "title": "WOLF SmartSet connection" } } diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py index 1eaf91a2652c..9f356d29da0d 100644 --- a/script/hassfest/quality_scale.py +++ b/script/hassfest/quality_scale.py @@ -977,7 +977,6 @@ INTEGRATIONS_WITHOUT_QUALITY_SCALE_FILE = [ "withings", "wiz", "wmspro", - "wolflink", "workday", "worldclock", "worldtidesinfo", @@ -1939,7 +1938,6 @@ INTEGRATIONS_WITHOUT_SCALE = [ "withings", "wiz", "wmspro", - "wolflink", "workday", "worldclock", "worldtidesinfo",