diff --git a/dashboard/src/client/models/descriptions.ts b/dashboard/src/client/models/descriptions.ts index 89ef386e..a7d70ee6 100644 --- a/dashboard/src/client/models/descriptions.ts +++ b/dashboard/src/client/models/descriptions.ts @@ -135,6 +135,28 @@ export const device_types: Record = { 98 ] }, + "271": { + "id": 271, + "label": "Mounted On/Off Control", + "clusters": [ + 98, + 3, + 4, + 6, + 8 + ] + }, + "272": { + "id": 272, + "label": "Mounted Dimmable Load Control", + "clusters": [ + 98, + 3, + 4, + 6, + 8 + ] + }, "268": { "id": 268, "label": "Color Temperature Light", diff --git a/matter_server/client/models/device_types.py b/matter_server/client/models/device_types.py index e43a5fe5..1b93fa45 100644 --- a/matter_server/client/models/device_types.py +++ b/matter_server/client/models/device_types.py @@ -154,6 +154,30 @@ class DimmableLight(DeviceType, device_type=0x0101): } +class MountedOnOffControl(DeviceType, device_type=0x010F): + """Mounted On/Off Control.""" + + clusters = { + all_clusters.Groups, + all_clusters.Identify, + all_clusters.LevelControl, + all_clusters.OnOff, + all_clusters.ScenesManagement, + } + + +class MountedDimmableLoadControl(DeviceType, device_type=0x0110): + """Mounted Dimmable Load Control.""" + + clusters = { + all_clusters.Groups, + all_clusters.Identify, + all_clusters.LevelControl, + all_clusters.OnOff, + all_clusters.ScenesManagement, + } + + class ColorTemperatureLight(DeviceType, device_type=0x010C): """Color Temperature Light."""