diff --git a/homeassistant/components/devolo_home_control/manifest.json b/homeassistant/components/devolo_home_control/manifest.json index 427eb37159d..429c7d0b62b 100644 --- a/homeassistant/components/devolo_home_control/manifest.json +++ b/homeassistant/components/devolo_home_control/manifest.json @@ -8,6 +8,7 @@ "integration_type": "hub", "iot_class": "local_push", "loggers": ["HomeControl", "Mydevolo", "MprmRest", "MprmWebsocket", "Mprm"], + "quality_scale": "silver", "requirements": ["devolo-home-control-api==0.19.0"], "zeroconf": ["_dvl-deviceapi._tcp.local."] } diff --git a/homeassistant/components/devolo_home_control/quality_scale.yaml b/homeassistant/components/devolo_home_control/quality_scale.yaml new file mode 100644 index 00000000000..c95bbb79f47 --- /dev/null +++ b/homeassistant/components/devolo_home_control/quality_scale.yaml @@ -0,0 +1,92 @@ +rules: + # Bronze + action-setup: + status: exempt + comment: | + This integration does not provide additional actions. + appropriate-polling: + status: exempt + comment: | + This integration does not poll. + brands: done + common-modules: done + config-flow-test-coverage: done + config-flow: done + dependency-transparency: done + docs-actions: + status: exempt + comment: | + This integration does not provide additional actions. + docs-high-level-description: done + docs-installation-instructions: done + docs-removal-instructions: done + entity-event-setup: done + 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: | + This integration does not provide additional actions. + config-entry-unloading: done + docs-configuration-parameters: + status: exempt + comment: | + This integration does not have an options flow. + docs-installation-parameters: done + entity-unavailable: done + integration-owner: done + log-when-unavailable: done + parallel-updates: + status: exempt + comment: | + This integration does not poll. + reauthentication-flow: done + test-coverage: done + + # Gold + devices: done + diagnostics: done + discovery-update-info: + status: exempt + comment: | + The information provided by the discovery is not used for more than displaying the integration in the UI. + discovery: done + docs-data-update: todo + docs-examples: todo + docs-known-limitations: done + docs-supported-devices: done + docs-supported-functions: done + docs-troubleshooting: todo + docs-use-cases: todo + dynamic-devices: todo + entity-category: done + entity-device-class: done + entity-disabled-by-default: done + entity-translations: done + exception-translations: done + icon-translations: + status: exempt + comment: | + This integration does not define custom icons. All entities use device class icons. + reconfiguration-flow: + status: exempt + comment: | + No configuration besides credentials. + repair-issues: + status: exempt + comment: | + This integration doesn't have any cases where raising an issue is needed. + stale-devices: done + # Platinum + async-dependency: todo + inject-websession: + status: exempt + comment: | + Integration does not use a web session. + strict-typing: done diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py index becbeb2bd18..48303b2b1c5 100644 --- a/script/hassfest/quality_scale.py +++ b/script/hassfest/quality_scale.py @@ -276,7 +276,6 @@ INTEGRATIONS_WITHOUT_QUALITY_SCALE_FILE = [ "derivative", "devialet", "device_sun_light_trigger", - "devolo_home_control", "dexcom", "dhcp", "dialogflow", @@ -1265,7 +1264,6 @@ INTEGRATIONS_WITHOUT_SCALE = [ "derivative", "devialet", "device_sun_light_trigger", - "devolo_home_control", "dexcom", "dhcp", "dialogflow",