[RPC tool] Add more device types for lighting and closure
b/287002457
Change-Id: I06914218d4af9e3eda560b4a1689425c7ef7ffa0
diff --git a/rpc_tool/verify_rpc/rpc_tool.py b/rpc_tool/verify_rpc/rpc_tool.py
index fc516e7..dfacb3d 100644
--- a/rpc_tool/verify_rpc/rpc_tool.py
+++ b/rpc_tool/verify_rpc/rpc_tool.py
@@ -68,6 +68,7 @@
class MatterAppType(enum.Enum):
"""Matter application type."""
LIGHT = "light"
+ CLOSURE = "closure"
NONE = "none"
@@ -75,18 +76,38 @@
"""The supported Matter device types and their IDs in spec."""
# Matter device type spec:
# https://github.com/CHIP-Specifications/connectedhomeip-spec/tree/master/src/device_types
- ColorTemperatureLight = 0x010C
- DimmableLight = 0x0101
+
+ # Lighting Device Types
OnOffLight = 0x0100
+ DimmableLight = 0x0101
+ ColorTemperatureLight = 0x010C
+ ExtendedColorLight = 0x010D
+
+ # Closure Device Types
+ DoorLock = 0x000A
+ DoorLockController = 0x000B
+ WindowCovering = 0x0202
+ WindowCoveringController = 0x0203
+
NoneOfTheAbove = -1
# Device type and app type mapping
# TODO: Add more types mapping
DeviceTypeToAppType = immutabledict.immutabledict({
- MatterDeviceType.ColorTemperatureLight: MatterAppType.LIGHT,
- MatterDeviceType.DimmableLight: MatterAppType.LIGHT,
+
+ # Lighting Device Types
MatterDeviceType.OnOffLight: MatterAppType.LIGHT,
+ MatterDeviceType.DimmableLight: MatterAppType.LIGHT,
+ MatterDeviceType.ColorTemperatureLight: MatterAppType.LIGHT,
+ MatterDeviceType.ExtendedColorLight: MatterAppType.LIGHT,
+
+ # Closure Device Types
+ MatterDeviceType.DoorLock: MatterAppType.CLOSURE,
+ MatterDeviceType.DoorLockController: MatterAppType.CLOSURE,
+ MatterDeviceType.WindowCovering: MatterAppType.CLOSURE,
+ MatterDeviceType.WindowCoveringController: MatterAppType.CLOSURE,
+
MatterDeviceType.NoneOfTheAbove: MatterAppType.NONE
})