# manifest.iot_class.valid

> **Generated from `RuleDefinition` metadata.** Edit only the section below the
> "HANDWRITTEN BELOW" marker; everything above is regenerated by
> `hasscheck docs-render`.

## Summary

manifest.json iot_class is a recognized value

## Why

iot_class must be one of the canonical values defined in the Home Assistant integration manifest docs. An unrecognised value may cause HA to silently ignore the field or display incorrect information. Source: https://developers.home-assistant.io/docs/creating_integration_manifest (verified 2026-05-01).

## Status behavior

| Field | Value |
|---|---|
| Category | manifest_metadata |
| Severity | recommended |
| Overridable | True |
| Version | 1.0.0 |

## Source

- https://developers.home-assistant.io/docs/creating_integration_manifest
- `source_checked_at`: 2026-05-01

<!-- HANDWRITTEN BELOW THIS LINE -->

## Examples

### Passing

```json
{
  "domain": "my_sensor",
  "iot_class": "local_polling"
}
```

### Failing

```json
{
  "domain": "my_sensor",
  "iot_class": "not_a_valid_class"
}
```

HassCheck reports FAIL with the list of recognized values.
