Many Matter device types are supported in the
Google Home ecosystem, though not all are fully supported.

## Device type and control support

> [!NOTE]
> **Note:** Device types other than the ones listed here are not officially supported in the Google Home ecosystem.

Matter-enabled devices in the Google Home ecosystem can
be controlled by a few different methods:

1. *Google Assistant* --- Use voice to control the Matter device from any Assistant device.
2. *Google Home app (GHA)* --- Use the UI of the GHA to control the Matter device.
3. *Smart Display UI* --- Use the UI of a Smart Display to control the Matter device.

The **CSA Test** column shows device types that allow you
to skip the [test stage](https://developers.home.google.com/matter/test.md.txt#types_of_test_plans) and use your
Connectivity Standards Alliance (Alliance) Interop Test Lab results for certification.

The **Setup mode \& Reset** column shows device types with
[customizable device discovery and setup](https://developers.home.google.com/matter/integration/setup.md.txt)
experiences in Android and the Google Home app.

For more information about clusters, refer to the [Matter
code repository
(`connectedhomeip`)](https://github.com/project-chip/connectedhomeip/tree/master/src/app/clusters).

| Matter Device Type | Application Cluster(s) | Matter Spec | Control Support ||| Home Ecosystem Type | CSA Test | Setup mode \& Reset |
| Matter Device Type | Application Cluster(s) | Matter Spec | *Google Assistant* | *Google Home app (GHA)* | *Smart Display* | Home Ecosystem Type | CSA Test | Setup mode \& Reset |
|---|---|---|:---:|:---:|:---:|---|---|---|
| Air Purifier | Fan Control On/Off Hepa Filter Monitoring Activated Carbon Filter Monitoring | 1.2 | No | Yes | No | [Air Purifier](https://developers.home.google.com/use-cases?device=air-purifier) |
| Air Quality Sensor | See all... Air Quality Temperature Measurement Relative Humidity Measurement Carbon Monoxide Concentration Measurement Carbon Dioxide Concentration Measurement PM2.5 Concentration Measurement Formaldehyde Concentration Measurement PM1 Concentration Measurement PM10 Concentration Measurement Total Volatile Organic Compounds Concentration Measurement Radon Concentration Measurement Nitrogen Dioxide Concentration Measurement Ozone Concentration Measurement | 1.2 | No | Yes | No | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Carbon Monoxide Detector | Carbon Monoxide Concentration Measurement Smoke CO Alarm | 1.2 | No | Yes | No | [Co Detector](https://developers.home.google.com/use-cases?device=co) |
| Chime | Chime | 1.3 | No | Yes | No | [Chime](https://developers.home.google.com/use-cases?device=chime) |
| Color Temperature Light | Color Control Level Control On/Off | 1.0 | Yes | Yes | Yes | [Light](https://developers.home.google.com/use-cases?device=light) | Yes | Yes |
| Contact Sensor | Boolean State | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Dimmable Light | Level Control On/Off | 1.0 | Yes | Yes | Yes | [Light](https://developers.home.google.com/use-cases?device=light) | Yes | Yes |
| Dimmable Plug-in Unit | On/Off Level Control | 1.0 | Yes | Yes | Yes | [Outlet](https://developers.home.google.com/use-cases?device=outlet) | Yes | Yes |
| Dishwasher | On/Off Dishwasher Mode Temperature Control Operational State | 1.2 | No | Yes | No | [Dishwasher](https://developers.home.google.com/use-cases?device=dishwasher) |
| [Door Lock](https://developers.home.google.com/matter/supported-devices.md.txt#door_locks) | Door Lock | 1.0 | Yes | Yes | Yes | [Lock](https://developers.home.google.com/use-cases?device=lock) | Yes |
| Doorbell | Switch | 1.3 | No | Yes | No | [Doorbell](https://developers.home.google.com/use-cases?device=doorbell) |
| Electric Meter | Electrical Power Measurement Electrical Energy Measurement | 1.3 | No | Yes | No | N/A |
| Electric Utility Meter | Meter Identification | 1.3 | No | Yes | No | N/A |
| Electrical Energy Tariff | Commodity Price Electrical Grid Conditions Commodity Tariff | 1.3 | No | Yes | No | N/A |
| Extended Color Light | Color Control Level Control On/Off | 1.0 | Yes | Yes | Yes | [Light](https://developers.home.google.com/use-cases?device=light) | Yes | Yes |
| Fan | Fan Control On/Off | 1.0 | Yes | Yes | Yes | [Fan](https://developers.home.google.com/use-cases?device=fan) | Yes |
| Flow Sensor | Flow Measurement | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Humidity Sensor | Relative Humidity Measurement | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Laundry Washer | On/Off Laundry Washer Mode Laundry Washer Controls Temperature Control Operational State | 1.2 | No | Yes | No | [Washer](https://developers.home.google.com/use-cases?device=washer) |
| Light Sensor | Illuminance Measurement | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Occupancy Sensor | Occupancy Sensing | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| On/Off Light | Level Control On/Off | 1.0 | Yes | Yes | Yes | [Light](https://developers.home.google.com/use-cases?device=light) | Yes | Yes |
| [On/Off Light Switch](https://developers.home.google.com/matter/supported-devices.md.txt#onoff_light_switches) | On/Off | 1.0 | No | No | No | [Switch](https://developers.home.google.com/use-cases?device=switch) |
| [On/Off Plug-in Unit](https://developers.home.google.com/matter/supported-devices.md.txt#onoff_plug-in_units) | Level Control On/Off | 1.0 | Yes | Yes | Yes | [Outlet](https://developers.home.google.com/use-cases?device=outlet) | Yes | Yes |
| Pressure Sensor | Pressure Measurement | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Pump | On/Off Pump Configuration and Control Temperature Measurement Pressure Measurement Flow Measurement | 1.0 | No | No | No | [Pump](https://developers.home.google.com/use-cases?device=water-pump) |
| Robot Vacuum Cleaner | RVC Run Mode RVC Clean Mode RVC Operational State | 1.2 | No | Yes | No | [Vacuum](https://developers.home.google.com/use-cases?device=vacuum) |
| Smoke Detector | Smoke CO Alarm | 1.2 | No | Yes | No | [Smoke Detector](https://developers.home.google.com/use-cases?device=smoke) |
| Speaker | Level Control On/Off | 1.0 | Yes | Yes | Yes | [Speaker](https://developers.home.google.com/use-cases?device=speaker) |
| Temperature Sensor | Temperature Measurement | 1.0 | Yes | Yes | Yes | [Sensor](https://developers.home.google.com/use-cases?device=sensor) | Yes |
| Thermostat | Thermostat | 1.0 | Yes | Yes | Yes | [Thermostat](https://developers.home.google.com/use-cases?device=thermostat) | Yes |
| Window Covering | Window Covering | 1.0 | Yes | Yes | Yes | [Blinds](https://developers.home.google.com/use-cases?device=blinds) | Yes |
[*Table: Matter
device type and control
support*
Legend: Yes Available,
No Not available]

### Bridges

All devices behind a Matter bridge appear as normal for a
user in the Google Home ecosystem. The bridge itself appears as an inert Control
Bridge device type in the GHA.

### Door Locks

Although the Matter specification does not require PIN
codes for door locks, remote unlock is disabled on all surfaces for
Matter door locks in the Google ecosystem that don't
mandate a PIN code. Likewise, voice unlock for door locks is disabled. For more
information, refer to Google's [Privacy and security
policy](https://developers.home.google.com/policies#secondary_user_verification).

To certify Aliro-compatible door locks that support digital home keys in
Google Wallet, you must select the
[CSA Interop test](https://developers.home.google.com/matter/test.md.txt#types_of_test_plans) option in the
Google Home Developer Console. The **CSA Interop test** option is the only
route to achieve Aliro certification. If you select a different test
option, you must create a new integration version and resubmit for
[certification](https://developers.home.google.com/matter/certification/submit.md.txt#csa_interop_test_type).

In addition, certain door lock events (such as `LockOperationErrorEvent`) and
event operation sources (such as `KEYPAD`) are optional in the
Matter specification. Not all Matter
door locks emit these events for every operation source. For example, a lock
might emit `LockOperationErrorEvent` when an invalid PIN is entered remotely
through an app, but not when an invalid PIN is entered on the physical keypad.

### On/Off Light Switches

The On/Off Light Switch is unique among Matter device types
in that it is a Matter controller, like
GHA, Assistant, or a Google Hub such
as the Google Nest Hub (2nd gen).

In other words, an On/Off Light Switch is a Node that can control other Nodes.
However, an On/Off Light Switch can't be controlled by another
Matter controller. See [Node
roles](https://developers.home.google.com/matter/primer/device-data-model#node_roles) in the
Matter Primer for more on controllers and controlees.

Because the Google Home ecosystem does not expose the
Matter Binding cluster to its controllers, end users cannot
configure an On/Off Light Switch to control other
Matter devices using the GHA. They can
commission a Matter On/Off Light Switch, but they won't be
able to do anything with it afterwards, other than delete it from the home.

An end user commissioning an On/Off Light Switch on the Google fabric naturally
will want to configure it to control another device. At this time, there is no
way for the user to do this in the Google Home ecosystem. The
GHA can't bind an On/Off Light Switch to another device's
endpoint(s), because the Google Home ecosystem does not expose the
Matter Binding cluster.

In order for an On/Off Light Switch to be usable in the Google
Matter fabric, the partner needs to
implement a Matter *director* , which is a remote client
that can create entries in the Binding cluster. The app would then allow the
On/Off Light Switch to control another Matter device or
group of devices.

> [!NOTE]
> **Note:** How to implement a Matter director app is out of scope for this document. For more information, refer to Chapter 9 of the Matter 1.0 Specification, Sections 9.4, *Binding
> Relationship* and 9.5, *Binding Cluster*.

#### On/Off Light Switch with On/Off Light

There is a special use-case involving an On/Off Light Switch in combination
with an On/Off Light in the same device.

When Endpoint 1 is the On/Off Light and Endpoint 2 is the On/Off Light Switch,
only the On/Off Light Switch is visible in the GHA.

However, when Endpoint 1 is the On/Off Light Switch and Endpoint 2 is the On/Off
Light, both devices are visible in the GHA.

When designing a device like this, to ensure that both devices are represented
in the GHA, make Endpoint 1 the On/Off Light Switch
and Endpoint 2 the On/Off Light.

### On/Off Plug-In Units

The On/Off Plug-In Unit device type can be configured
to appear as a different device type, just like Plugs and Switches integrated
with the Google Local Home SDK. When the user commissions the
device, they can configure it to appear in the home as any type of device
(ostensibly, the type of device that is plugged into it).
The support article [Customize smart plug or smart switch voice commands with
device type](https://support.google.com/chromecast/answer/9921419) outlines the
procedure that the user would follow.
A typical use case is when the user has a fan plugged into the Plug-In Unit. If
the user has configured the device type of the Plug-In Unit as device type Fan,
Assistant knows not to turn off the Plug-In Unit when the
user says "Hey Google, turn off the lights."

### Choosing a device type

Partners who develop a device that isn't a traditional AC electrical outlet,
but has an On/Off endpoint that controls power to another device, have to decide
whether to assign the product the On/Off Plug-In Unit device type, or another
device type. In this case, we recommend that:

- If the device can control power for different types of load devices, like a
  fan or a light, the partner should assign it the On/Off Plug-In Unit device
  type. The user will then be able to assign the device a different device
  type when onboarding it in their home.

- If the device can only control a light, the partner should
  assign it the On/Off Light device type.

For instance, Acme Lighting Corporation makes a device that has a proprietary
power connector that only Acme Lighting lights can plug into. The device can
turn the lights on or off. In this case, it makes the most sense for Acme to
assign their device the On/Off Light device type.

Conversely, Mega Plugin Corporation makes a device that has a standard AC power
socket, allowing an end user to plug in anything from a TV to a lamp. In
this case, it makes sense to implement the device as an On/Off Plug-In Unit.

### Hubs

The following Google Nest devices function as Matter hubs in
the Google Home ecosystem.

| Device | Thread border router support | Google Store |
|---|:---:|:---:|
| Google Home |   |   |
| Google Home Mini |   |   |
| Google Nest Audio |   | [](https://store.google.com/us/product/nest_audio) |
| Google Nest Hub |   |   |
| Google Nest Hub (2nd gen) | Yes | [](https://store.google.com/us/product/nest_hub_2nd_gen) |
| Google Nest Hub Max | Yes | [](https://store.google.com/us/product/google_nest_hub_max) |
| Google Nest Mini |   | [](https://store.google.com/us/product/google_nest_mini) |
| Google TV Streamer (4k) | Yes | [](https://store.google.com/product/google_tv_streamer) |
| Nest WiFi Pro | Yes | [](https://store.google.com/us/product/nest_wifi_pro) |
[*Table: Google Nest devices with
Matter
hub support*]

For more information, see the [Nest devices with
Matter](https://support.google.com/googlenest/answer/12391458)
support article.

## Build a device

If you don't have a Matter-enabled device already built,
you can use one of the following Matter devices to use for
end-to-end verification:

| Vendor | Platform | Thread Support | Guide |
|---|---|:---:|---|
| Bouffalo Lab | [BL602](https://en.bouffalolab.com/product/?type=detail&id=18) |   |   |
| Bouffalo Lab | [BL702](https://en.bouffalolab.com/product/?type=detail&id=4) | Yes |   |
| Espressif | [ESP32](https://www.espressif.com/en/products/devkits) |   | [OTA Testing](https://developers.home.google.com/matter/ota/test/vendors/espressif.md.txt) |
| Nordic Semiconductor | [nRF52840 DK](https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK) | Yes | [OTA Testing](https://developers.home.google.com/matter/ota/test/vendors/nordic-semiconductor.md.txt) |
| NXP | [IOTZTB-DK006 development kit](https://www.nxp.com/products/wireless/bluetooth-low-energy/iotztb-dk006-advanced-development-kit-for-k32w061-and-jn5189-88:IOTZTB-DK006) | Yes |   |
| Realtek | [Ameba D Series](https://www.amebaiot.com/en/amebad/) |   |   |
| Silicon Labs | [EFR32MG24 Dev Kit](https://www.silabs.com/wireless/zigbee/efr32mg24-series-2-socs) | Yes |   |
| Silicon Labs | [EFR32MG Zigbee and Thread Starter Kit](https://www.silabs.com/development-tools/wireless/zigbee/efr32mg-zigbee-thread-starter-kit) | Yes |   |
| Telink | [TLSR9528](https://doc.telink-semi.cn/doc/en/hardware/res/devboard/tlsr9528a/) | Yes | [Telink Matter Developer Guide](https://doc.telink-semi.cn/doc/en/software/res/sdk/matter/telink_matter_developer_guide_en/) |
| Texas Instruments | [CC2652R7 LaunchPad development kit](https://www.ti.com/tool/LP-CC2652R7) | Yes |   |
[*Table: Matter
examples from silicon vendors*]

## Thread Sleepy End Devices

Thread Sleepy End Devices (SED) and
Thread Synchronized Sleepy End Devices
(SSED) may be used with Google Nest devices that function as
Matter hubs. The maximum sleep period that allows
hubs to maintain the same level of services as non-sleepy devices is **3
seconds** . Longer sleep cycles might experience degradation of service, such as
the devices being identified as offline in Google Home Graph.

## Development tools

<br />

Recommended tools for building Matter devices

<br />

Google recommends using the Google Home Extension for Visual Studio Code and our
Matter Virtual Device (MVD) when building a device with Matter
support.

The Google Home Extension features the Google Assistant Simulator,
Google Cloud Logging, and other tools to simplify the development process,
while the MVD provides a way to test a
Matter device in the Google Home ecosystem prior to
building a physical device.