Skip to content
1 change: 1 addition & 0 deletions homeassistant/components/iaqualink/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"integration_type": "hub",
"iot_class": "cloud_polling",
"loggers": ["iaqualink"],
"quality_scale": "bronze",
"requirements": ["iaqualink==0.6.0", "h2==4.3.0"],
"single_config_entry": true
}
72 changes: 72 additions & 0 deletions homeassistant/components/iaqualink/quality_scale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
rules:
# Bronze
action-setup:
status: exempt
comment: This integration does not register integration actions.
appropriate-polling: done
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 register integration 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 register integration actions.
Comment on lines +27 to +29
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

turning on a light or climate also is an action

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought it was for integration-specific actions?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Documentation says no exception but I'm not sure what should go in that part of the documentation?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I should reword it better, but the built in actions that can raise also should be handled well

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exceptions were already largely handled by I found some inconsistent handling, opened a PR here: #168268

config-entry-unloading: done
docs-configuration-parameters:
status: exempt
comment: This integration does not provide an options flow.
docs-installation-parameters: done
entity-unavailable: done
integration-owner: done
log-when-unavailable: done
parallel-updates: done
reauthentication-flow: done
Comment thread
flz marked this conversation as resolved.
Comment thread
flz marked this conversation as resolved.
Comment thread
flz marked this conversation as resolved.
test-coverage: todo

# Gold
devices: done
diagnostics: todo
discovery-update-info:
status: exempt
comment: This integration has no supported discovery mechanism.
discovery:
status: exempt
comment: This integration has no supported discovery mechanism.
Comment on lines +45 to +50
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not? Did you check mDNS or DHCP? what is the mac address and what is the hostname?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No mDNS that I could see.

I didn't see discovery mechanism based on MAC (not sure how reliable it would be given there's a few different products by different manufacturers) or DHCP. Any good integration examples?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Following up here: #168256

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will be changed to "done" when PR lands but I'm not sure about discovery-update-info above?

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: todo
entity-category: todo
entity-device-class: done
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: done
inject-websession: done
strict-typing: todo
2 changes: 0 additions & 2 deletions script/hassfest/quality_scale.py
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,6 @@ class Rule:
"hyperion",
"ialarm",
"iammeter",
"iaqualink",
"ibeacon",
"icloud",
Comment thread
flz marked this conversation as resolved.
"idteck_prox",
Expand Down Expand Up @@ -1458,7 +1457,6 @@ class Rule:
"hyperion",
"ialarm",
"iammeter",
"iaqualink",
"ibeacon",
"icloud",
"idteck_prox",
Expand Down
Loading