You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Integration Quality Scale scores each integration based on the code quality and user experience. Each level of the quality scale consists of a list of requirements. If an integration matches all requirements, it's considered to have reached that level.
Describe the solution you'd like
Would be great to make sure we reach the platinum status when we make a PR to core!
Additional context
I did scan the list quickly and it looks like the following requirements are not met yet.
Silver 馃
Handles expiration of auth credentials. Refresh if possible or print correct error and fail setup. If based on a config entry, should trigger a new config entry flow to re-authorize.
Handles internet unavailable. Log a warning once when unavailable, log once when reconnected.
Handles device/service unavailable. Log a warning once when unavailable, log once when reconnected.
Gold 馃
Tests for fetching data from the integration and controlling it (docs)
Supports entities being disabled and leverages Entity.entity_registry_enabled_default to disable less popular entities (docs) (this could be used for Alarm Control Panel using internal alarm controller)
If the device/service API can remove entities, the integration should make sure to clean up the entity and device registry.
Platinum 馃弳
Uses aiohttp and allows passing in websession (if making HTTP requests)
We should move larger work items to a separate issues at some point.
The text was updated successfully, but these errors were encountered:
Integration Quality Scale
https://developers.home-assistant.io/docs/integration_quality_scale_index/
Describe the solution you'd like
Would be great to make sure we reach the platinum status when we make a PR to core!
Additional context
I did scan the list quickly and it looks like the following requirements are not met yet.
Silver 馃
Gold 馃
Platinum 馃弳
We should move larger work items to a separate issues at some point.
The text was updated successfully, but these errors were encountered: