diff --git a/homeassistant/components/velux/config_flow.py b/homeassistant/components/velux/config_flow.py index 24f65aa3b0b..159d412a977 100644 --- a/homeassistant/components/velux/config_flow.py +++ b/homeassistant/components/velux/config_flow.py @@ -85,7 +85,7 @@ class VeluxConfigFlow(ConfigFlow, domain=DOMAIN): updates={CONF_HOST: self.discovery_data[CONF_HOST]} ) - # Abort if config_entry already exists without unigue_id configured. + # Abort if config_entry already exists without unique_id configured. for entry in self.hass.config_entries.async_entries(DOMAIN): if ( entry.data[CONF_HOST] == self.discovery_data[CONF_HOST] diff --git a/homeassistant/components/velux/quality_scale.yaml b/homeassistant/components/velux/quality_scale.yaml new file mode 100644 index 00000000000..10854dc56af --- /dev/null +++ b/homeassistant/components/velux/quality_scale.yaml @@ -0,0 +1,76 @@ +rules: + # Bronze + action-setup: + status: todo + comment: needs to move to async_setup + appropriate-polling: done + brands: done + common-modules: done + config-flow-test-coverage: done + config-flow: done + dependency-transparency: + status: todo + comment: release-builds need CI + docs-actions: done + docs-high-level-description: done + docs-installation-instructions: done + docs-removal-instructions: done + entity-event-setup: + status: todo + comment: subscribe is ok, unsubscribe needs to be added + entity-unique-id: done + has-entity-name: + status: todo + comment: scenes need fixing + runtime-data: done + test-before-configure: done + test-before-setup: + status: todo + comment: needs rework, failure to setup currently only returns false + unique-config-entry: done + + # Silver + action-exceptions: todo + config-entry-unloading: todo + docs-configuration-parameters: todo + docs-installation-parameters: todo + entity-unavailable: todo + integration-owner: done + log-when-unavailable: todo + parallel-updates: + status: todo + comment: button still needs it + reauthentication-flow: todo + test-coverage: + status: todo + comment: cleanup mock_config_entry vs mock_user_config_entry, cleanup mock_pyvlx vs mock_velux_client, remove unused freezer in test_cover_closed, add tests where missing + + # Gold + devices: + status: todo + comment: scenes need devices + diagnostics: todo + discovery-update-info: todo + 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 + dynamic-devices: todo + entity-category: todo + entity-device-class: todo + entity-disabled-by-default: todo + entity-translations: todo + exception-translations: todo + icon-translations: todo + reconfiguration-flow: todo + repair-issues: todo + stale-devices: todo + + # Platinum + async-dependency: todo + inject-websession: todo + strict-typing: todo diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py index f1b449fe163..09007f38042 100644 --- a/script/hassfest/quality_scale.py +++ b/script/hassfest/quality_scale.py @@ -1034,7 +1034,6 @@ INTEGRATIONS_WITHOUT_QUALITY_SCALE_FILE = [ "v2c", "vallox", "vasttrafik", - "velux", "venstar", "vera", "verisure",