@@ -1009,6 +1009,56 @@ server cluster LevelControl = 8 {
1009
1009
command StopWithOnOff(): DefaultSuccess = 7;
1010
1010
}
1011
1011
1012
+ client cluster ModeSelect = 80 {
1013
+ struct ModeOptionStruct {
1014
+ CHAR_STRING<32> label = 0;
1015
+ INT8U mode = 1;
1016
+ INT32U semanticTag = 2;
1017
+ }
1018
+
1019
+ readonly attribute int8u currentMode = 0;
1020
+ readonly attribute ModeOptionStruct supportedModes[] = 1;
1021
+ attribute int8u onMode = 2;
1022
+ readonly attribute int8u startUpMode = 3;
1023
+ readonly attribute char_string<32> description = 4;
1024
+ readonly global attribute command_id generatedCommandList[] = 65528;
1025
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1026
+ readonly global attribute attrib_id attributeList[] = 65531;
1027
+ readonly global attribute bitmap32 featureMap = 65532;
1028
+ readonly global attribute int16u clusterRevision = 65533;
1029
+
1030
+ request struct ChangeToModeRequest {
1031
+ INT8U newMode = 0;
1032
+ }
1033
+
1034
+ command ChangeToMode(ChangeToModeRequest): DefaultSuccess = 0;
1035
+ }
1036
+
1037
+ server cluster ModeSelect = 80 {
1038
+ struct ModeOptionStruct {
1039
+ CHAR_STRING<32> label = 0;
1040
+ INT8U mode = 1;
1041
+ INT32U semanticTag = 2;
1042
+ }
1043
+
1044
+ readonly attribute int8u currentMode = 0;
1045
+ readonly attribute ModeOptionStruct supportedModes[] = 1;
1046
+ attribute int8u onMode = 2;
1047
+ readonly attribute int8u startUpMode = 3;
1048
+ readonly attribute char_string<32> description = 4;
1049
+ readonly global attribute command_id generatedCommandList[] = 65528;
1050
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1051
+ readonly global attribute attrib_id attributeList[] = 65531;
1052
+ readonly global attribute bitmap32 featureMap = 65532;
1053
+ readonly global attribute int16u clusterRevision = 65533;
1054
+
1055
+ request struct ChangeToModeRequest {
1056
+ INT8U newMode = 0;
1057
+ }
1058
+
1059
+ command ChangeToMode(ChangeToModeRequest): DefaultSuccess = 0;
1060
+ }
1061
+
1012
1062
server cluster NetworkCommissioning = 49 {
1013
1063
enum NetworkCommissioningStatus : ENUM8 {
1014
1064
kSuccess = 0;
@@ -1528,6 +1578,28 @@ server cluster PumpConfigurationAndControl = 512 {
1528
1578
readonly global attribute int16u clusterRevision = 65533;
1529
1579
}
1530
1580
1581
+ client cluster RelativeHumidityMeasurement = 1029 {
1582
+ readonly attribute int16u measuredValue = 0;
1583
+ readonly attribute int16u minMeasuredValue = 1;
1584
+ readonly attribute int16u maxMeasuredValue = 2;
1585
+ readonly attribute int16u tolerance = 3;
1586
+ readonly global attribute command_id generatedCommandList[] = 65528;
1587
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1588
+ readonly global attribute attrib_id attributeList[] = 65531;
1589
+ readonly global attribute bitmap32 featureMap = 65532;
1590
+ }
1591
+
1592
+ server cluster RelativeHumidityMeasurement = 1029 {
1593
+ readonly attribute int16u measuredValue = 0;
1594
+ readonly attribute int16u minMeasuredValue = 1;
1595
+ readonly attribute int16u maxMeasuredValue = 2;
1596
+ readonly attribute int16u tolerance = 3;
1597
+ readonly global attribute command_id generatedCommandList[] = 65528;
1598
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1599
+ readonly global attribute attrib_id attributeList[] = 65531;
1600
+ readonly global attribute bitmap32 featureMap = 65532;
1601
+ }
1602
+
1531
1603
server cluster Scenes = 5 {
1532
1604
bitmap ScenesCopyMode : BITMAP8 {
1533
1605
kCopyAllScenes = 0x1;
@@ -1632,6 +1704,88 @@ server cluster Scenes = 5 {
1632
1704
command ViewScene(ViewSceneRequest): ViewSceneResponse = 1;
1633
1705
}
1634
1706
1707
+ client cluster Switch = 59 {
1708
+ info event SwitchLatched = 0 {
1709
+ INT8U newPosition = 0;
1710
+ }
1711
+
1712
+ info event InitialPress = 1 {
1713
+ INT8U newPosition = 0;
1714
+ }
1715
+
1716
+ info event LongPress = 2 {
1717
+ INT8U newPosition = 0;
1718
+ }
1719
+
1720
+ info event ShortRelease = 3 {
1721
+ INT8U previousPosition = 0;
1722
+ }
1723
+
1724
+ info event LongRelease = 4 {
1725
+ INT8U previousPosition = 0;
1726
+ }
1727
+
1728
+ info event MultiPressOngoing = 5 {
1729
+ INT8U newPosition = 0;
1730
+ INT8U currentNumberOfPressesCounted = 1;
1731
+ }
1732
+
1733
+ info event MultiPressComplete = 6 {
1734
+ INT8U newPosition = 0;
1735
+ INT8U totalNumberOfPressesCounted = 1;
1736
+ }
1737
+
1738
+ readonly attribute int8u numberOfPositions = 0;
1739
+ readonly attribute int8u currentPosition = 1;
1740
+ readonly attribute int8u multiPressMax = 2;
1741
+ readonly global attribute command_id generatedCommandList[] = 65528;
1742
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1743
+ readonly global attribute attrib_id attributeList[] = 65531;
1744
+ readonly global attribute bitmap32 featureMap = 65532;
1745
+ readonly global attribute int16u clusterRevision = 65533;
1746
+ }
1747
+
1748
+ server cluster Switch = 59 {
1749
+ info event SwitchLatched = 0 {
1750
+ INT8U newPosition = 0;
1751
+ }
1752
+
1753
+ info event InitialPress = 1 {
1754
+ INT8U newPosition = 0;
1755
+ }
1756
+
1757
+ info event LongPress = 2 {
1758
+ INT8U newPosition = 0;
1759
+ }
1760
+
1761
+ info event ShortRelease = 3 {
1762
+ INT8U previousPosition = 0;
1763
+ }
1764
+
1765
+ info event LongRelease = 4 {
1766
+ INT8U previousPosition = 0;
1767
+ }
1768
+
1769
+ info event MultiPressOngoing = 5 {
1770
+ INT8U newPosition = 0;
1771
+ INT8U currentNumberOfPressesCounted = 1;
1772
+ }
1773
+
1774
+ info event MultiPressComplete = 6 {
1775
+ INT8U newPosition = 0;
1776
+ INT8U totalNumberOfPressesCounted = 1;
1777
+ }
1778
+
1779
+ readonly attribute int8u numberOfPositions = 0;
1780
+ readonly attribute int8u currentPosition = 1;
1781
+ readonly attribute int8u multiPressMax = 2;
1782
+ readonly global attribute command_id generatedCommandList[] = 65528;
1783
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1784
+ readonly global attribute attrib_id attributeList[] = 65531;
1785
+ readonly global attribute bitmap32 featureMap = 65532;
1786
+ readonly global attribute int16u clusterRevision = 65533;
1787
+ }
1788
+
1635
1789
client cluster TargetNavigator = 1285 {
1636
1790
enum StatusEnum : ENUM8 {
1637
1791
kSuccess = 0;
@@ -1787,6 +1941,28 @@ server cluster Thermostat = 513 {
1787
1941
readonly global attribute int16u clusterRevision = 65533;
1788
1942
}
1789
1943
1944
+ client cluster ThermostatUserInterfaceConfiguration = 516 {
1945
+ attribute enum8 temperatureDisplayMode = 0;
1946
+ attribute enum8 keypadLockout = 1;
1947
+ attribute enum8 scheduleProgrammingVisibility = 2;
1948
+ readonly global attribute command_id generatedCommandList[] = 65528;
1949
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1950
+ readonly global attribute attrib_id attributeList[] = 65531;
1951
+ readonly global attribute bitmap32 featureMap = 65532;
1952
+ readonly global attribute int16u clusterRevision = 65533;
1953
+ }
1954
+
1955
+ server cluster ThermostatUserInterfaceConfiguration = 516 {
1956
+ attribute enum8 temperatureDisplayMode = 0;
1957
+ attribute enum8 keypadLockout = 1;
1958
+ attribute enum8 scheduleProgrammingVisibility = 2;
1959
+ readonly global attribute command_id generatedCommandList[] = 65528;
1960
+ readonly global attribute command_id acceptedCommandList[] = 65529;
1961
+ readonly global attribute attrib_id attributeList[] = 65531;
1962
+ readonly global attribute bitmap32 featureMap = 65532;
1963
+ readonly global attribute int16u clusterRevision = 65533;
1964
+ }
1965
+
1790
1966
server cluster WindowCovering = 258 {
1791
1967
bitmap WcConfigStatus : BITMAP8 {
1792
1968
kOperational = 0x1;
@@ -1895,17 +2071,25 @@ endpoint 0 {
1895
2071
server cluster GeneralDiagnostics;
1896
2072
binding cluster KeypadInput;
1897
2073
server cluster KeypadInput;
2074
+ binding cluster ModeSelect;
2075
+ server cluster ModeSelect;
1898
2076
server cluster NetworkCommissioning;
1899
2077
binding cluster OnOff;
1900
2078
server cluster OnOff;
1901
2079
binding cluster OperationalCredentials;
1902
2080
server cluster OperationalCredentials;
1903
2081
server cluster PumpConfigurationAndControl;
2082
+ binding cluster RelativeHumidityMeasurement;
2083
+ server cluster RelativeHumidityMeasurement;
2084
+ binding cluster Switch;
2085
+ server cluster Switch;
1904
2086
binding cluster TargetNavigator;
1905
2087
server cluster TargetNavigator;
1906
2088
binding cluster TemperatureMeasurement;
1907
2089
server cluster TemperatureMeasurement;
1908
2090
server cluster Thermostat;
2091
+ binding cluster ThermostatUserInterfaceConfiguration;
2092
+ server cluster ThermostatUserInterfaceConfiguration;
1909
2093
server cluster WindowCovering;
1910
2094
}
1911
2095
0 commit comments