Matter Device Types Implementation Status#

Updated as of: 2026-06-25 (Matter Specification SHA: 5a31ae2acb487bea09286243ccb5ad4ca9d3ef08)

Discovery & Updating Methodology#

To update or validate this list manually, follow these steps:

  1. Verify Implemented Device Types:

    • Inspect examples/all-devices-app/all-devices-common/device-factory/DeviceFactory.h.

    • Look at the DeviceFactory constructor. Every RegisterCreator("name", ...) call corresponds to an implemented device type.

    • Some device types are registered from platform-specific DeviceFactoryPlatformOverride.cpp files instead of the DeviceFactory constructor. For example, Commissioning By Proxy (0x0092) is registered from examples/all-devices-app/posix/linux/DeviceFactoryPlatformOverride.cpp and is available on the Linux platform only. Check those files as well.

    • Note: Root Node (0x0016) is a special device type that is always implemented on Endpoint 0, and is represented by RootNode.h/cpp under examples/all-devices-app/all-devices-common/device/types/root-node/.

  2. Verify Server Clusters per Device Type:

    • Locate the device type definition in the Matter Specification (e.g. under device_library/ in the spec repository, or locally generated markdown files).

    • Find the sub-section ### Cluster Requirements for the device type.

    • Identify all server-side clusters (Client/Server = Server).

    • Clusters with conformance M (Mandatory) are tracked normally. Clusters with other conformance codes (e.g. O, conditional, etc.) are Optional and are tracked with an [O] suffix.

  3. Identify Ready vs Missing Clusters & Determine Status:

    • Compare each required server cluster against supported_clusters.md.

    • If the cluster is code-driven in the SDK, list it in the Ready Clusters column. Otherwise, list it in the Missing Clusters column. There is no duplication between the two columns.

    • Determine the status notes for the device type:

      • Ready: Missing Clusters column is None (neither mandatory nor optional clusters are missing).

      • Minimally Ready: All mandatory clusters are supported, but some optional clusters are missing (listed in the Missing Clusters column with an [O] suffix).

      • Blocked: One or more mandatory clusters are missing (listed in the Missing Clusters column without an [O] suffix).

Implemented Device Types (50 total)#

#

Device Type Name

ID

Missing Clusters

Notes

1

Aggregator

14 (0x000E)

2

Air Purifier

45 (0x002D)

3

Air Quality Sensor

44 (0x002C)

4

Ambient Context Sensor

336 (0x0150)

5

Bridged Node

19 (0x0013)

6

Chime

326 (0x0146)

7

Commissioning By Proxy

146 (0x0092)

8

Contact Sensor

21 (0x0015)

9

Cook Surface

119 (0x0077)

Part of Cooktop

10

Cooktop

120 (0x0078)

11

Device Energy Management

1293 (0x050D)

Device Energy Management Mode [O]

Minimally Ready

12

Dimmable Light

257 (0x0101)

13

Dimmable Plug-In Unit

267 (0x010B)

14

Dishwasher

117 (0x0075)

Dishwasher Alarm [O], Dishwasher Mode [O], Temperature Control [O]

Minimally Ready

15

Electrical Sensor

1296 (0x0510)

Electrical Alarm [O]

Minimally Ready

16

Extractor Hood

122 (0x007A)

17

Fan

43 (0x002B)

18

Flow Sensor

774 (0x0306)

19

Generic Switch

15 (0x000F)

20

Humidity Conditioner

125 (0x007D)

Water Tank Level Monitoring [O], Fan Control [O], Relative Humidity Measurement [O]

Minimally Ready

21

Humidity Sensor

775 (0x0307)

22

Laundry Dryer

124 (0x007C)

Laundry Dryer Controls [O], Laundry Washer Mode [O], Temperature Control [O]

Minimally Ready

23

Laundry Washer

115 (0x0073)

Temperature Control [O]

Minimally Ready

24

Light Sensor

262 (0x0106)

25

Microwave Oven

121 (0x0079)

Fan Control [O]

Minimally Ready

26

Mode Select

39 (0x0027)

27

Mounted Dimmable Load Control

272 (0x0110)

28

Mounted On/Off Control

271 (0x010F)

29

Network Infrastructure Manager

144 (0x0090)

30

Occupancy Sensor

263 (0x0107)

31

On/Off Light

256 (0x0100)

32

On/Off Light Switch

259 (0x0103)

33

On/Off Plug-In Unit

266 (0x010A)

34

Oven

123 (0x007B)

Temperature Controlled Cabinet Topology [O]

Minimally Ready

35

Power Source

17 (0x0011)

36

Pressure Sensor

773 (0x0305)

37

Proximity Ranger

338 (0x0152)

38

Rain Sensor

68 (0x0044)

39

Refrigerator

112 (0x0070)

Refrigerator And Temperature Controlled Cabinet Mode [O], Refrigerator Alarm [O], Temperature Controlled Cabinet Topology [O]

Minimally Ready

40

Robotic Vacuum Cleaner

116 (0x0074)

41

Room Air Conditioner

114 (0x0072)

Groups [O], Scenes Management [O], Thermostat Mode [O], HEPA Filter Monitoring [O], Activated Carbon Filter Monitoring [O], Fan Control [O], Temperature Measurement [O], Relative Humidity Measurement [O]

Minimally Ready

42

Root Node

22 (0x0016)

43

Smoke CO Alarm

118 (0x0076)

44

Soil Sensor

69 (0x0045)

45

Speaker

34 (0x0022)

46

Temperature Controlled Cabinet

113 (0x0071)

Refrigerator And Temperature Controlled Cabinet Mode [O], Oven Mode [O], Temperature Alarm [O]

Part of Refrigerator / Oven

47

Temperature Sensor

770 (0x0302)

48

Thread Border Router

145 (0x0091)

Thread Border Router Diagnostics [O]

Minimally Ready

49

Water Freeze Detector

65 (0x0041)

50

Water Leak Detector

67 (0x0043)

51

Water Valve

66 (0x0042)

Unimplemented Device Types (54 total)#

#

Device Type Name

ID

Ready Clusters

Missing Clusters

Notes

1

AV Analysis Node

329 (0x0149)

None

None

Ready

2

Arc Fault Circuit Interrupter

1301 (0x0515)

User Label, Power Topology, Identify [O], On/Off [O]

Electrical Protection Alarm, Electrical Alarm [O], Electrical Distribution [O]

Blocked

3

Audio Doorbell

321 (0x0141)

Identify, Switch, Camera AV Stream Management, WebRTC Transport Provider, WebRTC Transport Requestor [O], Push AV Stream Transport [O]

None

Ready

4

Basic Video Player

40 (0x0028)

On/Off

Media Playback, Keypad Input, Messages [O], Wake On LAN [O], Channel [O], Target Navigator [O], Media Input [O], Low Power [O], Audio Output [O], Content Control [O]

Blocked

5

Battery Storage

24 (0x0018)

Identify [O]

None

Ready

6

Camera

322 (0x0142)

Camera AV Stream Management, WebRTC Transport Provider, WebRTC Transport Requestor [O], Push AV Stream Transport [O], Camera AV Settings User Level Management [O], Zone Management [O], Occupancy Sensing [O], Identify [O], Ambient Context Sensing [O]

AV Analysis [O]

Minimally Ready

7

Camera Controller

327 (0x0147)

WebRTC Transport Requestor

None

Ready

8

Casting Audio Player

33 (0x0021)

Chime

Media Playback, Content Launcher

Blocked

9

Casting Video Client

41 (0x0029)

None

Content App Observer [O]

Minimally Ready

10

Casting Video Player

35 (0x0023)

On/Off

Media Playback, Keypad Input, Content Launcher, Messages [O], Wake On LAN [O], Channel [O], Target Navigator [O], Media Input [O], Low Power [O], Audio Output [O], Application Launcher [O], Account Login [O], Content Control [O]

Blocked

11

Closure

560 (0x0230)

Identify, Closure Control

None

Ready

12

Closure Controller

574 (0x023E)

None

None

Ready

13

Closure Panel

561 (0x0231)

Closure Dimension

None

Ready

14

Color Dimmer Switch

261 (0x0105)

Identify

None

Ready

15

Color Temperature Light

268 (0x010C)

Identify, Groups, On/Off, Level Control, Scenes Management

Color Control, Dynamic Lighting [O]

Blocked

16

Content App

36 (0x0024)

None

Keypad Input, Application Launcher, Application Basic, Channel [O], Target Navigator [O], Media Playback [O], Content Launcher [O], Account Login [O]

Blocked

17

Control Bridge

2112 (0x0840)

Identify

None

Ready

18

Dimmer Switch

260 (0x0104)

Identify

None

Ready

19

Door Lock

10 (0x000A)

Identify

Door Lock

Blocked

20

Door Lock Controller

11 (0x000B)

None

None

Ready

21

Doorbell

328 (0x0148)

None

None

Ready

22

Electrical Circuit Breaker

1302 (0x0516)

User Label, Power Topology, Identify [O], On/Off [O]

Electrical Alarm [O], Electrical Distribution [O], Electrical Protection Alarm [O]

Minimally Ready

23

Electrical Distribution Enclosure

1303 (0x0517)

Power Topology, Identify [O], On/Off [O]

Electrical Distribution, Electrical Protection Alarm [O]

Blocked

24

Electrical Energy Tariff

1299 (0x0513)

None

Commodity Price [O], Electrical Grid Conditions [O], Commodity Tariff [O]

Minimally Ready

25

Electrical Meter

1300 (0x0514)

Electrical Power Measurement, Electrical Energy Measurement

Commodity Metering

Blocked

26

Electrical Surge Protector

1304 (0x0518)

User Label, Power Topology, Identify [O], On/Off [O]

Electrical Alarm [O], Electrical Distribution [O], Electrical Protection Alarm [O]

Minimally Ready

27

Electrical Utility Meter

1297 (0x0511)

None

Meter Identification

Blocked

28

Energy EVSE

1292 (0x050C)

Energy EVSE, Identify [O], Temperature Measurement [O], Energy EVSE Mode

None

Ready

29

Extended Color Light

269 (0x010D)

Identify, Groups, On/Off, Level Control, Scenes Management

Color Control, Dynamic Lighting [O]

Blocked

30

Floodlight Camera

324 (0x0144)

None

None

Ready

31

Heat Pump

777 (0x0309)

Identify [O]

None

Ready

32

Heating/Cooling Unit

768 (0x0300)

None

None

Ready

33

Intercom

320 (0x0140)

Camera AV Stream Management, WebRTC Transport Provider, WebRTC Transport Requestor, Identify [O], Camera AV Settings User Level Management [O]

None

Ready

34

Irrigation System

64 (0x0040)

Identify [O], Flow Measurement [O], Operational State [O]

None

Ready

35

Joint Fabric Administrator

304 (0x0130)

None

Joint Fabric Datastore, Joint Fabric Administrator

Blocked

36

Meter Reference Point

1298 (0x0512)

Identify

None

Ready

37

OTA Provider

20 (0x0014)

OTA Software Update Provider

None

Ready

38

OTA Requestor

18 (0x0012)

OTA Software Update Requestor

None

Ready

39

On/Off Sensor

2128 (0x0850)

Identify

None

Ready

40

Pump

771 (0x0303)

Identify, On/Off, Groups [O], Level Control [O], Scenes Management [O], Temperature Measurement [O], Pressure Measurement [O], Flow Measurement [O]

Pump Configuration and Control

Blocked

41

Pump Controller

772 (0x0304)

Identify

None

Ready

42

Residual Current Circuit Breaker

1305 (0x0519)

User Label, Power Topology, Identify [O], On/Off [O]

Electrical Protection Alarm, Electrical Alarm [O], Electrical Distribution [O]

Blocked

43

Secondary Network Interface

25 (0x0019)

Network Commissioning, Thread Network Diagnostics [O], Wi-Fi Network Diagnostics [O], Ethernet Network Diagnostics [O]

None

Ready

44

Snapshot Camera

325 (0x0145)

Camera AV Stream Management, Identify [O], Occupancy Sensing [O], Zone Management [O], Camera AV Settings User Level Management [O]

None

Ready

45

Solar Power

23 (0x0017)

Identify [O]

None

Ready

46

Streaming Audio Player

32 (0x0020)

Chime

Media Playback, Content Launcher

Blocked

47

Thermostat

769 (0x0301)

Identify, Groups [O], Thermostat Mode [O], Thermostat, Thermostat User Interface Configuration [O]

Demand Response Load Control [O], Energy Preference [O]

Minimally Ready

48

Thermostat Controller

778 (0x030A)

None

None

Ready

49

Thread Border Router

145 (0x0091)

Thread Network Diagnostics, Thread Border Router Management, Thread Network Directory [O]

Thread Border Router Diagnostics [O]

Minimally Ready

50

Video Doorbell

323 (0x0143)

None

None

Ready

51

Video Remote Control

42 (0x002A)

None

None

Ready

52

Water Heater

1295 (0x050F)

Water Heater Management, Identify [O], Water Heater Mode, Thermostat Mode [O], Thermostat, Thermostat User Interface Configuration [O]

Demand Response Load Control [O]

Minimally Ready

53

Window Covering

514 (0x0202)

Identify, Groups [O]

Window Covering

Blocked

54

Window Covering Controller

515 (0x0203)

Identify [O]

None

Ready