module Matter::DeviceTypes

Overview

Matter Device Type Constants (Spec Chapter 7)

These are the standardized device type identifiers used in Matter. They identify what kind of device is being advertised or described.

This module contains only the constants without any dependencies, making it suitable for use in examples and simple applications.

Defined in:

matter/constants/device_types.cr

Constant Summary

AGGREGATOR = 14_u16
BASIC_VIDEO_PLAYER = 40_u16

Media Device Types

BRIDGED_NODE = 19_u16
CASTING_VIDEO_CLIENT = 41_u16
CASTING_VIDEO_PLAYER = 35_u16
COLOR_DIMMER_SWITCH = 261_u16
COLOR_TEMPERATURE_LIGHT = 268_u16
CONTACT_SENSOR = 21_u16

Sensor Device Types

CONTENT_APP = 36_u16
CONTROL_BRIDGE = 2112_u16
DIMMABLE_LIGHT = 257_u16
DIMMABLE_PLUG_IN_UNIT = 267_u16
DIMMER_SWITCH = 260_u16
DOOR_LOCK = 10_u16

Closure Device Types

DOOR_LOCK_CONTROLLER = 11_u16
EXTENDED_COLOR_LIGHT = 269_u16
FAN = 43_u16
FLOW_SENSOR = 774_u16
HEATING_COOLING_UNIT = 768_u16

HVAC Device Types

HUMIDITY_SENSOR = 775_u16
LIGHT_SENSOR = 262_u16
OCCUPANCY_SENSOR = 263_u16
ON_OFF_LIGHT = 256_u16

Lighting Device Types

ON_OFF_LIGHT_SWITCH = 259_u16

Switch Device Types

ON_OFF_PLUG_IN_UNIT = 266_u16

Smart Plug/Outlet Device Types

OTA_PROVIDER = 20_u16
OTA_REQUESTOR = 18_u16
POWER_SOURCE = 17_u16
PRESSURE_SENSOR = 773_u16
PUMP = 771_u16
PUMP_CONTROLLER = 772_u16
ROOT_NODE = 22_u16

Utility Device Types

SPEAKER = 34_u16
TEMPERATURE_SENSOR = 770_u16
THERMOSTAT = 769_u16
VIDEO_REMOTE_CONTROL = 42_u16
WINDOW_COVERING = 514_u16
WINDOW_COVERING_CONTROLLER = 515_u16

Class Method Summary

Class Method Detail

def self.name(device_type : UInt16) : String | Nil #

Helper method to get device type name


[View source]