<br />

Device support comes from one or more traits from either the Google Home
ecosystem or the Matter specification and enable specific
features on the device. To learn more about device types see
[Data model on Android](https://developers.home.google.com/apis/android/data-model).

<br />

| **Note:** Provisional Matter device types and clusters are not supported.

<br />


Table key:

- matter indicates the trait is from the Matter standard.
- google indicates the trait is from the Google smart home.
- **Kotlin
  Sample App** indicates if device state or limited control of the device (including reading and writing state) has been implemented in [the
  Sample App](https://developers.home.google.com/apis/android/sample-app/build) for the device type. Specific device control is listed for each device type if available.
- **Use Case** indicates the device type from the Google Home ecosystem (as displayed in the Google Home app and featured on the [Use Cases](https://developers.home.google.com/use-cases) page) that the Home APIs device type maps to.
- **Device type IDs** are unique and include a four-digit string (`0000` or `6006`), which corresponds to the Matter Vendor ID (VID). Often, log messages may only include the device type ID, for instance, when a type is unregistered. For example, `home.matter.0000.types.002d` is the Matter device type `AirPurifierDevice`, and `home.matter.6006.types.0100` is the Google device type `GoogleAirCoolerDevice`.

<br />

<br />

| **Tip:** Device types that begin with `Google*` are Google smart home device types and are not Google-branded devices (such as Google TV).

<br />

The following devices and their associated traits are supported by the Home
APIs for Android:


search  

| Home APIs Device Type | Traits | Kotlin Sample App | Use Case |
|---|---|:---:|:---:|
| ### Air Purifier [AirPurifierDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/AirPurifierDevice) `home.matter.0000.types.002d` A device that is designed to clean the air in a room. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [FanControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanControl) Optional Traits... matter [HepaFilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/HepaFilterMonitoring) matter [ActivatedCarbonFilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ActivatedCarbonFilterMonitoring) google [ExtendedFanControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedFanControl) google [ExtendedAirQuality](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedAirQuality) google [FilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/google/FilterMonitoring) |   | [Air Purifier](https://developers.home.google.com/use-cases?device=air-purifier) |
| ### Air Quality Sensor [AirQualitySensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/AirQualitySensorDevice) `home.matter.0000.types.002c` A device that is able to monitor and measure various parameters related to ambient air quality in indoor and outdoor environments. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [AirQuality](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/AirQuality) Optional Traits... matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) matter [RelativeHumidityMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RelativeHumidityMeasurement) matter [CarbonMonoxideConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/CarbonMonoxideConcentrationMeasurement) matter [CarbonDioxideConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/CarbonDioxideConcentrationMeasurement) matter [NitrogenDioxideConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/NitrogenDioxideConcentrationMeasurement) matter [OzoneConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OzoneConcentrationMeasurement) matter [Pm25ConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Pm25ConcentrationMeasurement) matter [FormaldehydeConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FormaldehydeConcentrationMeasurement) matter [Pm1ConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Pm1ConcentrationMeasurement) matter [Pm10ConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Pm10ConcentrationMeasurement) matter [TotalVolatileOrganicCompoundsConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TotalVolatileOrganicCompoundsConcentrationMeasurement) matter [RadonConcentrationMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RadonConcentrationMeasurement) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Contact Sensor [ContactSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContactSensorDevice) `home.matter.0000.types.0015` A device that detects whether an object, such as a door or window, is opened or closed. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [BooleanState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanState) Optional Traits matter [BooleanStateConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanStateConfiguration) | boolean state | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Flow Sensor [FlowSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FlowSensorDevice) `home.matter.0000.types.0306` A device that measures and reports the flow rate of a fluid. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [FlowMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FlowMeasurement) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Humidity Sensor [HumiditySensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/HumiditySensorDevice) `home.matter.0000.types.0307` A device that reports humidity measurements. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [RelativeHumidityMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RelativeHumidityMeasurement) Optional Traits... google [ExtendedFanControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedFanControl) google [RelativeHumidityControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/RelativeHumidityControl) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Light Sensor [LightSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LightSensorDevice) `home.matter.0000.types.0106` A measurement and sensing device that is capable of measuring and reporting the intensity of light (illuminance) to which the sensor is being subjected. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [IlluminanceMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/IlluminanceMeasurement) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Occupancy Sensor [OccupancySensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OccupancySensorDevice) `home.matter.0000.types.0107` A measurement and sensing device that is capable of measuring and reporting the occupancy state in a designated area. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OccupancySensing](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OccupancySensing) | occupancy sensing | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### On/Off Sensor [OnOffSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOffSensorDevice) `home.matter.0000.types.0850` A measurement and sensing device that, when bound to a lighting device, is capable of being used to switch the device on or off. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Pressure Sensor [PressureSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PressureSensorDevice) `home.matter.0000.types.0305` A device that measures and reports the pressure of a fluid. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [PressureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PressureMeasurement) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Rain Sensor [RainSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RainSensorDevice) `home.matter.0000.types.0044` A device that reports the presence of rain. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [BooleanState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanState) Optional Traits matter [BooleanStateConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanStateConfiguration) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Temperature Sensor [TemperatureSensorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureSensorDevice) `home.matter.0000.types.0302` A device that reports measurements of temperature. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Water Freeze Detector [WaterFreezeDetectorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WaterFreezeDetectorDevice) `home.matter.0000.types.0041` A device that reports the potential of water freezing. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [BooleanState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanState) Optional Traits matter [BooleanStateConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanStateConfiguration) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Water Leak Detector [WaterLeakDetectorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WaterLeakDetectorDevice) `home.matter.0000.types.0043` A device that reports the presence of a water leak. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [BooleanState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanState) Optional Traits matter [BooleanStateConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BooleanStateConfiguration) |   | [Sensor](https://developers.home.google.com/use-cases?device=sensor) |
| ### Basic Video Player [BasicVideoPlayerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/BasicVideoPlayerDevice) `home.matter.0000.types.0028` A device that is able to play media to a physical output or to a display screen which is part of the device. It has basic controls for playback (such as play or pause) and keypad input (up, down, number input). | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) matter [KeypadInput](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/KeypadInput) Optional Traits... matter [WakeOnLan](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WakeOnLan) matter [Channel](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Channel) matter [TargetNavigator](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TargetNavigator) matter [MediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaInput) matter [LowPower](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LowPower) matter [AudioOutput](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/AudioOutput) |   | [TV](https://developers.home.google.com/use-cases?device=tv) |
| ### Casting Video Player [CastingVideoPlayerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/CastingVideoPlayerDevice) `home.matter.0000.types.0023` A device that is able to play media to a physical output or to a display screen which is part of the device, and is able to launch content. It has basic controls for playback (such as play or pause) and keypad input (up, down, number input). | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) matter [KeypadInput](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/KeypadInput) matter [ContentLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ContentLauncher) Optional Traits... matter [WakeOnLan](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WakeOnLan) matter [Channel](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Channel) matter [TargetNavigator](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TargetNavigator) matter [MediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaInput) matter [LowPower](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LowPower) matter [AudioOutput](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/AudioOutput) matter [ApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ApplicationLauncher) matter [AccountLogin](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/AccountLogin) |   | [TV](https://developers.home.google.com/use-cases?device=tv) |
| ### TV [GoogleTVDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleTVDevice) `home.matter.6006.types.0155` A device that combines a tuner, display, and loudspeakers for the purpose of viewing and hearing media. | Optional Traits google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) matter [Channel](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Channel) google [ExtendedChannel](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedChannel) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [TV](https://developers.home.google.com/use-cases?device=tv) |
| ### Color Dimmer Switch [ColorDimmerSwitchDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ColorDimmerSwitchDevice) `home.matter.0000.types.0105` A device that is able to control a lighting device by adjusting its color temperature and intensity. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) |   | [Switch](https://developers.home.google.com/use-cases?device=switch) |
| ### Dimmer Switch [DimmerSwitchDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DimmerSwitchDevice) `home.matter.0000.types.0104` A device that is capable of switching a device on or off and controlling the intensity of the light. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) |   | [Switch](https://developers.home.google.com/use-cases?device=switch) |
| ### Generic Switch [GenericSwitchDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/GenericSwitchDevice) `home.matter.0000.types.000f` A device that is capable of being switched on or off, either by latching (such as a rocker) or by momentary (such as a push button). | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [Switch](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Switch) |   | [Switch](https://developers.home.google.com/use-cases?device=switch) |
| ### Color Temperature Light [ColorTemperatureLightDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ColorTemperatureLightDevice) `home.matter.0000.types.010c` A lighting device that is capable of being switched on or off, the intensity of its light adjusted, and its color temperature adjusted. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) matter [ColorControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ColorControl) Optional Traits... google [LightEffects](https://developers.home.google.com/reference/kotlin/com/google/home/google/LightEffects) google [ExtendedColorControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedColorControl) | on and off, brightness | [Light](https://developers.home.google.com/use-cases?device=light) |
| ### Dimmable Light [DimmableLightDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DimmableLightDevice) `home.matter.0000.types.0101` A lighting device that is capable of being switched on or off, the intensity of its light adjusted, and being switched by means of a bound occupancy sensor. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) Optional Traits google [LightEffects](https://developers.home.google.com/reference/kotlin/com/google/home/google/LightEffects) | on and off, brightness | [Light](https://developers.home.google.com/use-cases?device=light) |
| ### Extended Color Light [ExtendedColorLightDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ExtendedColorLightDevice) `home.matter.0000.types.010d` A lighting device that is capable of being switched on or off, the intensity of its light adjusted, its color temperature adjusted, and being switched by means of a bound occupancy sensor. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) matter [ColorControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ColorControl) Optional Traits... google [LightEffects](https://developers.home.google.com/reference/kotlin/com/google/home/google/LightEffects) google [ExtendedColorControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedColorControl) | on and off, brightness | [Light](https://developers.home.google.com/use-cases?device=light) |
| ### On/Off Light [OnOffLightDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOffLightDevice) `home.matter.0000.types.0100` A lighting device that is capable of being switched on or off. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [LightEffects](https://developers.home.google.com/reference/kotlin/com/google/home/google/LightEffects) | on and off, brightness | [Light](https://developers.home.google.com/use-cases?device=light) |
| ### Cook Surface [CookSurfaceDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/CookSurfaceDevice) `home.matter.0000.types.0077` A device that represents a heating object on a cooking or other similar device. | Optional Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) |   | [Cooktop](https://developers.home.google.com/use-cases?device=cooktop) |
| ### Cooktop [CooktopDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/CooktopDevice) `home.matter.0000.types.0078` A device that represents a cooking surface with one or more heating elements. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) |   | [Cooktop](https://developers.home.google.com/use-cases?device=cooktop) |
| ### Dimmable Plug-In Unit [DimmablePlugInUnitDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DimmablePlugInUnitDevice) `home.matter.0000.types.010b` A device that is capable of being switched on or off and have its level adjusted by means of a bound controller device such as a Dimmer Switch or a Color Dimmer Switch. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) |   | [Outlet](https://developers.home.google.com/use-cases?device=outlet) |
| ### On/Off Plug-in Unit [OnOffPluginUnitDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOffPluginUnitDevice) `home.matter.0000.types.010a` A device that is capable of being switched on or off by means of a bound controller device such as an On/Off Light Switch or a Dimmer Switch. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) | on and off | [Outlet](https://developers.home.google.com/use-cases?device=outlet) |
| ### Dishwasher [DishwasherDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DishwasherDevice) `home.matter.0000.types.0075` A device that washes dishes, cutlery, and other items associated with food preparation and consumption. | Required Traits matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) matter [DishwasherMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DishwasherMode) matter [DishwasherAlarm](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DishwasherAlarm) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) |   | [Dishwasher](https://developers.home.google.com/use-cases?device=dishwasher) |
| ### Door Lock [DoorLockDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLockDevice) `home.matter.0000.types.000a` A device used to secure a door, which can be actuated either by means of a manual or a remote method. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [DoorLock](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLock) |   | [Lock](https://developers.home.google.com/use-cases?device=lock) |
| ### Energy Evse [EnergyEvseDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/EnergyEvseDevice) `home.matter.0000.types.050c` A device that is capable of charging an electric or plug-in hybrid vehicle. | Required Traits matter [EnergyEvse](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/EnergyEvse) matter [EnergyEvseMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/EnergyEvseMode) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedModeSelect](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedModeSelect) google [ExtendedPowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedPowerSource) |   | [Charger](https://developers.home.google.com/use-cases?device=charger) |
| ### Charger [GoogleChargerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleChargerDevice) `home.matter.6006.types.0162` A device that charges electrical storage batteries. Interactions with chargers may include starting and stopping charging, and checking the current charge level, capacity remaining, and capacity until full values. | Optional Traits matter [PowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PowerSource) google [ExtendedPowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedPowerSource) |   | [Charger](https://developers.home.google.com/use-cases?device=charger) |
| ### Extractor Hood [ExtractorHoodDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ExtractorHoodDevice) `home.matter.0000.types.007a` A device that that is generally installed above a stove or cooktop to reduce odors and smoke by extracting the air. | Required Traits matter [FanControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanControl) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [HepaFilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/HepaFilterMonitoring) matter [ActivatedCarbonFilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ActivatedCarbonFilterMonitoring) google [ExtendedFanControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedFanControl) |   | [Hood](https://developers.home.google.com/use-cases?device=hood) |
| ### Fan [FanDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanDevice) `home.matter.0000.types.002b` A device that features a fan and supports multiple modes and variable speed. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [FanControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanControl) Optional Traits google [ExtendedFanControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedFanControl) |   | [Fan](https://developers.home.google.com/use-cases?device=fan) |
| ### Air Cooler [GoogleAirCoolerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleAirCoolerDevice) `home.matter.6006.types.0100` A device that allows temperature cooling and humidity control. These devices are typically more lightweight and portable than air conditioners, and have a water tank attached. Air coolers may not support heating or setting exact temperatures. Interactions with air coolers may include changing the fan speed and humidity setting. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... matter [FanControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanControl) google [ExtendedFanControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedFanControl) matter [RelativeHumidityMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RelativeHumidityMeasurement) google [RelativeHumidityControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/RelativeHumidityControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) matter [Thermostat](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat) google [ExtendedThermostat](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedThermostat) matter [ThermostatUserInterfaceConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatUserInterfaceConfiguration) |   | [Air Cooler](https://developers.home.google.com/use-cases?device=air-cooler) |
| ### Audio Video Receiver [GoogleAudioVideoReceiverDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleAudioVideoReceiverDevice) `home.matter.6006.types.0159` A device that takes audio input (for example, HDMI, optical, and RCA) and outputs sound to one or more speakers. | Optional Traits google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Audio Video Receiver](https://developers.home.google.com/use-cases?device=av-receiver) |
| ### Auto [GoogleAutoDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleAutoDevice) `home.matter.6006.types.0102` | Optional Traits google [LockUnlock](https://developers.home.google.com/reference/kotlin/com/google/home/google/LockUnlock) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) matter [PowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PowerSource) google [ExtendedPowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedPowerSource) google [Toggles](https://developers.home.google.com/reference/kotlin/com/google/home/google/Toggles) google [ExtendedModeSelect](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedModeSelect) |   | [Auto](https://developers.home.google.com/use-cases?device=auto) |
| ### Bathtub [GoogleBathtubDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleBathtubDevice) `home.matter.6006.types.0104` A device that can be filled and drained, possibly to particular levels if the bathtub supports it. | Optional Traits matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) google [Fill](https://developers.home.google.com/reference/kotlin/com/google/home/google/Fill) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Bathtub](https://developers.home.google.com/use-cases?device=bathtub) |
| ### Blender [GoogleBlenderDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleBlenderDevice) `home.matter.6006.types.0108` A kitchen appliance device used to stir, chop, or mix food. Interactions with blenders may include starting and stopping, setting a timer, setting cooking modes or food presets, or adjusting other various settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Blender](https://developers.home.google.com/use-cases?device=blender) |
| ### Boiler [GoogleBoilerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleBoilerDevice) `home.matter.6006.types.015d` A device consisting of a closed vessel and heat source, in which steam or other vapor is generated from water to supply heat. Boilers can be turned on and off, and may support adjusting temperature. | Optional Traits matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) |   | [Boiler](https://developers.home.google.com/use-cases?device=boiler) |
| ### Camera [GoogleCameraDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleCameraDevice) `home.matter.6006.types.0158` A device that captures still images or video. Cameras may feature accessible livestreams, two-way talkback, or detection events. | Required Traits google [PushAvStreamTransport](https://developers.home.google.com/reference/kotlin/com/google/home/google/PushAvStreamTransport) google [WebRtcLiveView](https://developers.home.google.com/reference/kotlin/com/google/home/google/WebRtcLiveView) |   | [Camera](https://developers.home.google.com/use-cases?device=camera) |
| ### Closet [GoogleClosetDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleClosetDevice) `home.matter.6006.types.010b` A device consisting of a small enclosed area that is used for storing items. Closets can be opened and closed, potentially in more than one direction. | Optional Traits google [OpenClose](https://developers.home.google.com/reference/kotlin/com/google/home/google/OpenClose) |   | [Closet](https://developers.home.google.com/use-cases?device=closet) |
| ### Coffee Maker [GoogleCoffeeMakerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleCoffeeMakerDevice) `home.matter.6006.types.010d` A kitchen applicance device that makes coffee. Interactions with coffee makers may include turning them on and off, adjusting cooking modes and food presets, adjusting the target temperature, and adjusting various non-cooking mode settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) |   | [Coffee Maker](https://developers.home.google.com/use-cases?device=coffee-maker) |
| ### Control Panel [GoogleControlPanelDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleControlPanelDevice) `home.matter.6006.types.010f` A device that is capable of configuring and controlling other devices. | Required Traits google [ElevatorControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ElevatorControl) google [ParkingLocation](https://developers.home.google.com/reference/kotlin/com/google/home/google/ParkingLocation) |   | [Control Panel](https://developers.home.google.com/use-cases?device=control-panel) |
| ### Dehydrator [GoogleDehydratorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleDehydratorDevice) `home.matter.6006.types.0110` A kitchen appliance device that is used to dehydrate foods such as fruit and vegetables. Interactions with dehydrators may include starting and stopping, setting a timer, adjusting cooking modes or food presets, or adjusting other various settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Dehydrator](https://developers.home.google.com/use-cases?device=dehydrator) |
| ### Door [GoogleDoorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleDoorDevice) `home.matter.6006.types.0112` A device consisting of a solid, movable barrier that controls access to an entrance, a closet, a cabinet, and so forth. A door can be opened and closed, potentially in more than one direction. | Optional Traits matter [DoorLock](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/DoorLock) google [OpenClose](https://developers.home.google.com/reference/kotlin/com/google/home/google/OpenClose) |   | [Door](https://developers.home.google.com/use-cases?device=door) |
| ### Doorbell [GoogleDoorbellDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleDoorbellDevice) `home.matter.6006.types.0113` A device actuated by a button outside a door that makes an audible and/or visual signal, used to request the attention of a person who is somewhere on the other side of the door. Doorbells may feature accessible livestreams, two-way talkback, or detection events. | Required Traits google [PushAvStreamTransport](https://developers.home.google.com/reference/kotlin/com/google/home/google/PushAvStreamTransport) google [WebRtcLiveView](https://developers.home.google.com/reference/kotlin/com/google/home/google/WebRtcLiveView) |   | [Doorbell](https://developers.home.google.com/use-cases?device=doorbell) |
| ### Drawer [GoogleDrawerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleDrawerDevice) `home.matter.6006.types.0114` A device consisting of a sliding, lidless, horizontal compartment that may be drawn out from a piece of furniture or a wall in order to gain access to it. Drawers can be opened and closed, potentially in more than one direction. | Optional Traits google [OpenClose](https://developers.home.google.com/reference/kotlin/com/google/home/google/OpenClose) |   | [Drawer](https://developers.home.google.com/use-cases?device=drawer) |
| ### Faucet [GoogleFaucetDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleFaucetDevice) `home.matter.6006.types.0117` A device that controls the flow of liquid. Faucets can dispense liquids in various quantities and presets. Faucets may have various modes and each mode has its own related settings. These are specific to the faucet and are interpreted in a generalized form. | Optional Traits matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) google [Dispense](https://developers.home.google.com/reference/kotlin/com/google/home/google/Dispense) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Faucet](https://developers.home.google.com/use-cases?device=faucet) |
| ### Freezer [GoogleFreezerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleFreezerDevice) `home.matter.6006.types.011a` A temperature-managing device which may be adjusted to various mode settings, and may allow temperature monitoring. | Required Traits matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) Optional Traits... matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) |   | [Freezer](https://developers.home.google.com/use-cases?device=freezer) |
| ### Fryer [GoogleFryerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleFryerDevice) `home.matter.6006.types.011b` A kitchen appliance device that cooks food by frying it. Interactions with fryers may include starting and stopping, setting a timer, adjusting cooking modes or food presets, or adjusting other various settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Fryer](https://developers.home.google.com/use-cases?device=fryer) |
| ### Game Console [GoogleGameConsoleDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleGameConsoleDevice) `home.matter.6006.types.011c` A device used to manage and play video games. Interactions with game consoles include playing games and operating device controls. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Game Console](https://developers.home.google.com/use-cases?device=game-console) |
| ### Garage [GoogleGarageDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleGarageDevice) `home.matter.6006.types.011d` A device consisting of a solid, movable barrier that controls access to a garage. Garage doors can open, close, and detect an open state. They can also indicate if an object has obstructed the path of the door while closing or if the door is locked and therefore cannot be controlled. | Optional Traits google [LockUnlock](https://developers.home.google.com/reference/kotlin/com/google/home/google/LockUnlock) |   | [Garage](https://developers.home.google.com/use-cases?device=garage-door) |
| ### Gate [GoogleGateDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleGateDevice) `home.matter.6006.types.011f` A device consisting of a solid, movable barrier that controls access to an outside area through a fence or wall. Gates can be opened and closed, potentially in more than on direction. | Optional Traits google [LockUnlock](https://developers.home.google.com/reference/kotlin/com/google/home/google/LockUnlock) |   | [Gate](https://developers.home.google.com/use-cases?device=gate) |
| ### Grill [GoogleGrillDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleGrillDevice) `home.matter.6006.types.0120` A device that is used to cook food on a grate by applying direct heat from below. Interactions with grills may include turning them on and off, starting and stopping, setting a timer, adjusting cooking modes and food presets, and adjusting various non-cooking mode settings. | Optional Traits google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Grill](https://developers.home.google.com/use-cases?device=grill) |
| ### Kettle [GoogleKettleDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleKettleDevice) `home.matter.6006.types.0125` A device that boils water for use in hot beverages such as tea. Interactions with kettles may include turning them on and off, adjusting the target temperature, and perhaps adjusting various mode settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) |   | [Kettle](https://developers.home.google.com/use-cases?device=kettle) |
| ### Mop [GoogleMopDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleMopDevice) `home.matter.6006.types.0163` A device that is used to clean floors by dampening and scrubbing them. | Required Traits google [Dock](https://developers.home.google.com/reference/kotlin/com/google/home/google/Dock) Optional Traits... google [Reboot](https://developers.home.google.com/reference/kotlin/com/google/home/google/Reboot) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) google [Locator](https://developers.home.google.com/reference/kotlin/com/google/home/google/Locator) matter [PowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PowerSource) google [ExtendedPowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedPowerSource) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) |   | [Mop](https://developers.home.google.com/use-cases?device=mop) |
| ### Mower [GoogleMowerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleMowerDevice) `home.matter.6006.types.012b` A device used to trim a lawn to a uniform height. Interactions with mowers may include starting, stopping and pausing mowing, docking, checking the current cycle, locating the mower, and adjusting various modes. | Optional Traits google [Dock](https://developers.home.google.com/reference/kotlin/com/google/home/google/Dock) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) google [Locator](https://developers.home.google.com/reference/kotlin/com/google/home/google/Locator) matter [PowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PowerSource) google [ExtendedPowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedPowerSource) |   | [Mower](https://developers.home.google.com/use-cases?device=mower) |
| ### Multicooker [GoogleMulticookerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleMulticookerDevice) `home.matter.6006.types.012c` A device used to cook food using various methods including slow cooking, sauteing, steaming, or pressure cooking, typically while unattended. Interactions with multicookers may include starting and stopping, setting a timer, or and adjusting non-cooking modes. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Multicooker](https://developers.home.google.com/use-cases?device=multicooker) |
| ### Network [GoogleNetworkDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleNetworkDevice) `home.matter.6006.types.0164` A device representing a group of router nodes or a mesh network controlled as a single entity rather than as individual devices. The network device may reboot, update its software, and have modes to handle Quality of Service (QoS) controls and parental restrictions. The device can perform operations such as enabling the guest network, and reporting network-specific information such as the current internet throughput rates. | Required Traits google [NetworkControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/NetworkControl) Optional Traits... google [Reboot](https://developers.home.google.com/reference/kotlin/com/google/home/google/Reboot) google [SoftwareUpdate](https://developers.home.google.com/reference/kotlin/com/google/home/google/SoftwareUpdate) |   | [Network](https://developers.home.google.com/use-cases?device=network) |
| ### Pergola [GooglePergolaDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GooglePergolaDevice) `home.matter.6006.types.012f` A device consisting of an arbor formed of horizontal trelliswork supported on columns or posts that can be opened and closed, potentially in more than one direction. For example, some pergolas with a canvas may open either to the LEFT or RIGHT. | Optional Traits google [OpenClose](https://developers.home.google.com/reference/kotlin/com/google/home/google/OpenClose) google [Rotation](https://developers.home.google.com/reference/kotlin/com/google/home/google/Rotation) |   | [Pergola](https://developers.home.google.com/use-cases?device=pergola) |
| ### Pet Feeder [GooglePetFeederDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GooglePetFeederDevice) `home.matter.6006.types.0130` A device that automatically dispenses food to house pets such as cats and dogs. Interactions with pet feeders may include dispensing pet food or water in various quantities and presets. | Optional Traits google [Dispense](https://developers.home.google.com/reference/kotlin/com/google/home/google/Dispense) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Pet Feeder](https://developers.home.google.com/use-cases?device=pet-feeder) |
| ### Pressure Cooker [GooglePressureCookerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GooglePressureCookerDevice) `home.matter.6006.types.0133` A kitchen appliance device that cooks food quickly at a high temperature using steam under pressure. Interactions with pressure cookers may include starting and stopping, setting a timer, adjusting cooking modes or food presets, or adjusting other various settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) |   | [Pressure Cooker](https://developers.home.google.com/use-cases?device=pressure-cooker) |
| ### Router [GoogleRouterDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleRouterDevice) `home.matter.6006.types.0137` A network device that controls network traffic between two or more different networks. Routers can reboot, update their software, have modes to handle Quality of Service (QoS) controls and parental restrictions, and perform network specific operations (such as enabling the guest network and reporting network specific information such as the current internet throughput rates). | Required Traits google [NetworkControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/NetworkControl) Optional Traits... google [Reboot](https://developers.home.google.com/reference/kotlin/com/google/home/google/Reboot) google [SoftwareUpdate](https://developers.home.google.com/reference/kotlin/com/google/home/google/SoftwareUpdate) |   | [Router](https://developers.home.google.com/use-cases?device=router) |
| ### Security System [GoogleSecuritySystemDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleSecuritySystemDevice) `home.matter.6006.types.013b` A device that monitors one or more sensors in a building and can raise an alert if a sensor detects unexpected activity. Security systems can be armed and disarmed. They can be armed at multiple security levels (for example, Home and Away) and they can report information about certain sensors, such as a sensor that detects motion or an open window. | Required Traits google [ArmDisarm](https://developers.home.google.com/reference/kotlin/com/google/home/google/ArmDisarm) |   | [Security System](https://developers.home.google.com/use-cases?device=security-system) |
| ### Set Top Box [GoogleSetTopBoxDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleSetTopBoxDevice) `home.matter.6006.types.015a` A device connected to a TV that is used to access digital video channels. Interactions with Multichannel Video Programming Distributor (MVPD) and set-top-box devices may include controlling media playback. | Required Traits matter [Channel](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Channel) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedChannel](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedChannel) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Set Top Box](https://developers.home.google.com/use-cases?device=set-top-box) |
| ### Shower [GoogleShowerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleShowerDevice) `home.matter.6006.types.013d` A device consisting of an area where water is sprayed on the body for the purpse of washing. Showers can be turned on and off and may support adjusting temperature. | Optional Traits matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Shower](https://developers.home.google.com/use-cases?device=shower) |
| ### Soundbar [GoogleSoundbarDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleSoundbarDevice) `home.matter.6006.types.0151` An all-in-one audio device that is often used in conjunction with a TV and has a bar form factor. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Soundbar](https://developers.home.google.com/use-cases?device=soundbar) |
| ### Sous Vide [GoogleSousVideDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleSousVideDevice) `home.matter.6006.types.013e` A kitchen appliance device used to cook foods in a vacuum at comparatively low temperatures. Interactions with sous vides may include starting and stopping, setting a timer, adjusting cooking modes or food presets, or adjusting other various settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Sous Vide](https://developers.home.google.com/use-cases?device=sous-vide) |
| ### Sprinkler [GoogleSprinklerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleSprinklerDevice) `home.matter.6006.types.0141` A device used to distribute water evenly across an area such as a garden. Sprinklers can start and stop (or turn on and off). They may also support timers and/or schedules. | Optional Traits google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Sprinkler](https://developers.home.google.com/use-cases?device=sprinkler) |
| ### Standmixer [GoogleStandmixerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleStandmixerDevice) `home.matter.6006.types.0142` A kitchen appliance device used to blend dry and liquid ingredients to make batter or dough. Interactions with stand mixers may include turning mixers on and off, starting and stopping the mixer, adjusting cooking modes or food presets, or adjusting various non-cooking mode settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Standmixer](https://developers.home.google.com/use-cases?device=stand-mixer) |
| ### Streaming Box [GoogleStreamingBoxDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleStreamingBoxDevice) `home.matter.6006.types.0152` A device connected to a TV that is used to access digital streaming services for media and music, often used in conjunction with a display such as a TV. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... matter [Channel](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Channel) google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedChannel](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedChannel) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Streaming Box](https://developers.home.google.com/use-cases?device=streaming-box) |
| ### Streaming Soundbar [GoogleStreamingSoundbarDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleStreamingSoundbarDevice) `home.matter.6006.types.0153` A device consisting of a combination of speaker and streaming stick or box that provides a streaming experience in addition to soundbar capabilities. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Streaming Soundbar](https://developers.home.google.com/use-cases?device=streaming-soundbar) |
| ### Streaming Stick [GoogleStreamingStickDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleStreamingStickDevice) `home.matter.6006.types.0154` A device having a small stick-like form factor, usually powered by a USB or HDMI cable, that is connected to a display such as a TV and is used to access digital streaming services for media and music. | Optional Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) matter [MediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MediaPlayback) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Streaming Stick](https://developers.home.google.com/use-cases?device=streaming-stick) |
| ### Water Purifier [GoogleWaterPurifierDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleWaterPurifierDevice) `home.matter.6006.types.014b` A device that filters and purifies water. | Optional Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) google [PreFilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/google/PreFilterMonitoring) google [FilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/google/FilterMonitoring) |   | [Water Purifier](https://developers.home.google.com/use-cases?device=water-purifier) |
| ### Water Softener [GoogleWaterSoftenerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleWaterSoftenerDevice) `home.matter.6006.types.014c` A device that removes minerals from water. | Optional Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) google [PreFilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/google/PreFilterMonitoring) google [FilterMonitoring](https://developers.home.google.com/reference/kotlin/com/google/home/google/FilterMonitoring) |   | [Water Softener](https://developers.home.google.com/use-cases?device=water-softener) |
| ### Window [GoogleWindowDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleWindowDevice) `home.matter.6006.types.014e` A transparent device that allows light into a structure. Windows can be opened and closed, optionally with sections that open in different directions, and may also be locked and unlocked. | Optional Traits google [LockUnlock](https://developers.home.google.com/reference/kotlin/com/google/home/google/LockUnlock) google [OpenClose](https://developers.home.google.com/reference/kotlin/com/google/home/google/OpenClose) |   | [Window](https://developers.home.google.com/use-cases?device=window) |
| ### Yogurtmaker [GoogleYogurtmakerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/google/GoogleYogurtmakerDevice) `home.matter.6006.types.0150` A kitchen appliance device that makes yogurt. Interactions with yogurt makers may include starting and stopping, setting a timer, adjusting cooking modes or food presets, or adjusting other various settings. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) Optional Traits... google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Yogurtmaker](https://developers.home.google.com/use-cases?device=yogurt-maker) |
| ### Laundry Dryer [LaundryDryerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LaundryDryerDevice) `home.matter.0000.types.007c` A device capable of drying laundry items. | Required Traits matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LaundryDryerControls](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LaundryDryerControls) matter [LaundryWasherMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LaundryWasherMode) matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) google [Toggles](https://developers.home.google.com/reference/kotlin/com/google/home/google/Toggles) |   | [Dryer](https://developers.home.google.com/use-cases?device=dryer) |
| ### Laundry Washer [LaundryWasherDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LaundryWasherDevice) `home.matter.0000.types.0073` A device capable of laundering consumer items. | Required Traits matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LaundryWasherMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LaundryWasherMode) matter [LaundryWasherControls](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LaundryWasherControls) matter [TemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureControl) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) google [Toggles](https://developers.home.google.com/reference/kotlin/com/google/home/google/Toggles) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) google [ExtendedModeSelect](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedModeSelect) |   | [Washer](https://developers.home.google.com/use-cases?device=washer) |
| ### Microwave Oven [MicrowaveOvenDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MicrowaveOvenDevice) `home.matter.0000.types.0079` A device that uses microwaves to heat food and beverages. | Required Traits matter [MicrowaveOvenMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MicrowaveOvenMode) matter [MicrowaveOvenControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/MicrowaveOvenControl) matter [OperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OperationalState) Optional Traits... matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [FanControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanControl) google [ExtendedModeSelect](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedModeSelect) google [Cook](https://developers.home.google.com/reference/kotlin/com/google/home/google/Cook) google [Timer](https://developers.home.google.com/reference/kotlin/com/google/home/google/Timer) |   | [Microwave](https://developers.home.google.com/use-cases?device=microwave) |
| ### Oven [OvenDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OvenDevice) `home.matter.0000.types.007b` A device that contains one or more cabinets, and optionally a cooktop, and is capable of heating food. | Optional Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) |   | [Oven](https://developers.home.google.com/use-cases?device=oven) |
| ### Pump [PumpDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice) `home.matter.0000.types.0303` A device typically used to pump fluids like water that may have variable speed. It may have optional built-in sensors and a regulation mechanism. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [PumpConfigurationAndControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl) Optional Traits... matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) matter [PressureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PressureMeasurement) matter [FlowMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FlowMeasurement) |   | Pump |
| ### Pump Controller [PumpControllerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpControllerDevice) `home.matter.0000.types.0304` A device that is capable of configuring and controlling a pump. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) |   | Pump |
| ### Refrigerator [RefrigeratorDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RefrigeratorDevice) `home.matter.0000.types.0070` A device containing one or more cabinets capable of chilling or freezing food. | Optional Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [RefrigeratorAndTemperatureControlledCabinetMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RefrigeratorAndTemperatureControlledCabinetMode) matter [RefrigeratorAlarm](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RefrigeratorAlarm) google [ExtendedTemperatureControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedTemperatureControl) |   | [Refrigerator](https://developers.home.google.com/use-cases?device=refrigerator) |
| ### Robotic Vacuum Cleaner [RoboticVacuumCleanerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RoboticVacuumCleanerDevice) `home.matter.0000.types.0074` A device that autonomously cleans floors and carpets by vacuuming dirt and debris. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [RvcRunMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RvcRunMode) matter [RvcOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RvcOperationalState) Optional Traits... matter [RvcCleanMode](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RvcCleanMode) google [ExtendedPowerSource](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedPowerSource) google [Locator](https://developers.home.google.com/reference/kotlin/com/google/home/google/Locator) google [ExtendedOperationalState](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedOperationalState) |   | [Vacuum](https://developers.home.google.com/use-cases?device=vacuum) |
| ### Room Air Conditioner [RoomAirConditionerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RoomAirConditionerDevice) `home.matter.0000.types.0072` A device with the primary function of controlling the air temperature in a single room. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [Thermostat](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat) Optional Traits... matter [FanControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FanControl) matter [ThermostatUserInterfaceConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatUserInterfaceConfiguration) matter [TemperatureMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement) matter [RelativeHumidityMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/RelativeHumidityMeasurement) google [ExtendedFanControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedFanControl) google [ExtendedThermostat](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedThermostat) |   | [AC](https://developers.home.google.com/use-cases?device=ac) |
| ### Speaker [SpeakerDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/SpeakerDevice) `home.matter.0000.types.0022` An audio or video device is capable of having its volume controlled and can be muted or unmuted. | Required Traits matter [OnOff](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff) matter [LevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl) Optional Traits... google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) |   | [Speaker](https://developers.home.google.com/use-cases?device=speaker) |
| ### Thermostat [ThermostatDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatDevice) `home.matter.0000.types.0301` A device that is capable of having either built-in or separate sensors for temperature, humidity or occupancy, and allows the desired temperature to be set. A Thermostat is capable of sending heating and/or cooling requirement notifications to a heating/cooling unit (for example, an indoor air handler) or is capable of including a mechanism to control a heating or cooling unit directly. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [Thermostat](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat) Optional Traits... matter [ThermostatUserInterfaceConfiguration](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatUserInterfaceConfiguration) google [ExtendedThermostat](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedThermostat) |   | [Thermostat](https://developers.home.google.com/use-cases?device=thermostat) |
| ### Video Remote Control [VideoRemoteControlDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/VideoRemoteControlDevice) `home.matter.0000.types.002a` A device that can control a video player, for example, a traditional universal remote control. | Optional Traits google [ExtendedLevelControl](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedLevelControl) google [ExtendedChannel](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedChannel) google [ExtendedMediaInput](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaInput) google [ExtendedApplicationLauncher](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedApplicationLauncher) google [ExtendedMediaPlayback](https://developers.home.google.com/reference/kotlin/com/google/home/google/ExtendedMediaPlayback) google [MediaActivityState](https://developers.home.google.com/reference/kotlin/com/google/home/google/MediaActivityState) |   | [Media Remote](https://developers.home.google.com/use-cases?device=media-remote) |
| ### Water Valve [WaterValveDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WaterValveDevice) `home.matter.0000.types.0042` A device that is capable of configuring and controlling the flow of water. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [ValveConfigurationAndControl](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ValveConfigurationAndControl) Optional Traits matter [FlowMeasurement](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FlowMeasurement) |   | [Valve](https://developers.home.google.com/use-cases?device=valve) |
| ### Window Covering [WindowCoveringDevice](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WindowCoveringDevice) `home.matter.0000.types.0202` A device that covers a window and is capable of being raised or tilted. | Required Traits matter [Identify](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify) matter [WindowCovering](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/WindowCovering) Optional Traits google [OpenClose](https://developers.home.google.com/reference/kotlin/com/google/home/google/OpenClose) |   | [Blinds](https://developers.home.google.com/use-cases?device=blinds) |

<br />