@@ -974,6 +974,23 @@ cluster OtaSoftwareUpdateRequestor = 42 {
974
974
command AnnounceOTAProvider(AnnounceOTAProviderRequest): DefaultSuccess = 0;
975
975
}
976
976
977
+ /** Nodes should be expected to be deployed to any and all regions of the world. These global regions
978
+ may have differing common languages, units of measurements, and numerical formatting
979
+ standards. As such, Nodes that visually or audibly convey information need a mechanism by which
980
+ they can be configured to use a user’s preferred language, units, etc */
981
+ cluster LocalizationConfiguration = 43 {
982
+ revision 1; // NOTE: Default/not specifically set
983
+
984
+ attribute access(write: manage) char_string<35> activeLocale = 0;
985
+ readonly attribute char_string supportedLocales[] = 1;
986
+ readonly attribute command_id generatedCommandList[] = 65528;
987
+ readonly attribute command_id acceptedCommandList[] = 65529;
988
+ readonly attribute event_id eventList[] = 65530;
989
+ readonly attribute attrib_id attributeList[] = 65531;
990
+ readonly attribute bitmap32 featureMap = 65532;
991
+ readonly attribute int16u clusterRevision = 65533;
992
+ }
993
+
977
994
/** This cluster is used to manage global aspects of the Commissioning flow. */
978
995
cluster GeneralCommissioning = 48 {
979
996
revision 1; // NOTE: Default/not specifically set
@@ -2093,162 +2110,6 @@ cluster UserLabel = 65 {
2093
2110
readonly attribute int16u clusterRevision = 65533;
2094
2111
}
2095
2112
2096
- /** Attributes and commands for scene configuration and manipulation. */
2097
- provisional cluster ScenesManagement = 98 {
2098
- revision 1;
2099
-
2100
- bitmap CopyModeBitmap : bitmap8 {
2101
- kCopyAllScenes = 0x1;
2102
- }
2103
-
2104
- bitmap Feature : bitmap32 {
2105
- kSceneNames = 0x1;
2106
- }
2107
-
2108
- struct AttributeValuePairStruct {
2109
- attrib_id attributeID = 0;
2110
- optional int8u valueUnsigned8 = 1;
2111
- optional int8s valueSigned8 = 2;
2112
- optional int16u valueUnsigned16 = 3;
2113
- optional int16s valueSigned16 = 4;
2114
- optional int32u valueUnsigned32 = 5;
2115
- optional int32s valueSigned32 = 6;
2116
- optional int64u valueUnsigned64 = 7;
2117
- optional int64s valueSigned64 = 8;
2118
- }
2119
-
2120
- struct ExtensionFieldSet {
2121
- cluster_id clusterID = 0;
2122
- AttributeValuePairStruct attributeValueList[] = 1;
2123
- }
2124
-
2125
- fabric_scoped struct SceneInfoStruct {
2126
- int8u sceneCount = 0;
2127
- fabric_sensitive int8u currentScene = 1;
2128
- fabric_sensitive group_id currentGroup = 2;
2129
- fabric_sensitive boolean sceneValid = 3;
2130
- int8u remainingCapacity = 4;
2131
- fabric_idx fabricIndex = 254;
2132
- }
2133
-
2134
- readonly attribute optional nullable node_id lastConfiguredBy = 0;
2135
- readonly attribute int16u sceneTableSize = 1;
2136
- readonly attribute SceneInfoStruct fabricSceneInfo[] = 2;
2137
- readonly attribute command_id generatedCommandList[] = 65528;
2138
- readonly attribute command_id acceptedCommandList[] = 65529;
2139
- readonly attribute event_id eventList[] = 65530;
2140
- readonly attribute attrib_id attributeList[] = 65531;
2141
- readonly attribute bitmap32 featureMap = 65532;
2142
- readonly attribute int16u clusterRevision = 65533;
2143
-
2144
- request struct AddSceneRequest {
2145
- group_id groupID = 0;
2146
- int8u sceneID = 1;
2147
- int32u transitionTime = 2;
2148
- char_string sceneName = 3;
2149
- ExtensionFieldSet extensionFieldSets[] = 4;
2150
- }
2151
-
2152
- response struct AddSceneResponse = 0 {
2153
- status status = 0;
2154
- group_id groupID = 1;
2155
- int8u sceneID = 2;
2156
- }
2157
-
2158
- request struct ViewSceneRequest {
2159
- group_id groupID = 0;
2160
- int8u sceneID = 1;
2161
- }
2162
-
2163
- response struct ViewSceneResponse = 1 {
2164
- status status = 0;
2165
- group_id groupID = 1;
2166
- int8u sceneID = 2;
2167
- optional int32u transitionTime = 3;
2168
- optional char_string sceneName = 4;
2169
- optional ExtensionFieldSet extensionFieldSets[] = 5;
2170
- }
2171
-
2172
- request struct RemoveSceneRequest {
2173
- group_id groupID = 0;
2174
- int8u sceneID = 1;
2175
- }
2176
-
2177
- response struct RemoveSceneResponse = 2 {
2178
- status status = 0;
2179
- group_id groupID = 1;
2180
- int8u sceneID = 2;
2181
- }
2182
-
2183
- request struct RemoveAllScenesRequest {
2184
- group_id groupID = 0;
2185
- }
2186
-
2187
- response struct RemoveAllScenesResponse = 3 {
2188
- status status = 0;
2189
- group_id groupID = 1;
2190
- }
2191
-
2192
- request struct StoreSceneRequest {
2193
- group_id groupID = 0;
2194
- int8u sceneID = 1;
2195
- }
2196
-
2197
- response struct StoreSceneResponse = 4 {
2198
- status status = 0;
2199
- group_id groupID = 1;
2200
- int8u sceneID = 2;
2201
- }
2202
-
2203
- request struct RecallSceneRequest {
2204
- group_id groupID = 0;
2205
- int8u sceneID = 1;
2206
- optional nullable int32u transitionTime = 2;
2207
- }
2208
-
2209
- request struct GetSceneMembershipRequest {
2210
- group_id groupID = 0;
2211
- }
2212
-
2213
- response struct GetSceneMembershipResponse = 6 {
2214
- status status = 0;
2215
- nullable int8u capacity = 1;
2216
- group_id groupID = 2;
2217
- optional int8u sceneList[] = 3;
2218
- }
2219
-
2220
- request struct CopySceneRequest {
2221
- CopyModeBitmap mode = 0;
2222
- group_id groupIdentifierFrom = 1;
2223
- int8u sceneIdentifierFrom = 2;
2224
- group_id groupIdentifierTo = 3;
2225
- int8u sceneIdentifierTo = 4;
2226
- }
2227
-
2228
- response struct CopySceneResponse = 64 {
2229
- status status = 0;
2230
- group_id groupIdentifierFrom = 1;
2231
- int8u sceneIdentifierFrom = 2;
2232
- }
2233
-
2234
- /** Add a scene to the scene table. Extension field sets are supported, and are inputed as '{"ClusterID": VALUE, "AttributeValueList":[{"AttributeID": VALUE, "Value*": VALUE}]}' */
2235
- fabric command access(invoke: manage) AddScene(AddSceneRequest): AddSceneResponse = 0;
2236
- /** Retrieves the requested scene entry from its Scene table. */
2237
- fabric command ViewScene(ViewSceneRequest): ViewSceneResponse = 1;
2238
- /** Removes the requested scene entry, corresponding to the value of the GroupID field, from its Scene Table */
2239
- fabric command access(invoke: manage) RemoveScene(RemoveSceneRequest): RemoveSceneResponse = 2;
2240
- /** Remove all scenes, corresponding to the value of the GroupID field, from its Scene Table */
2241
- fabric command access(invoke: manage) RemoveAllScenes(RemoveAllScenesRequest): RemoveAllScenesResponse = 3;
2242
- /** Adds the scene entry into its Scene Table along with all extension field sets corresponding to the current state of other clusters on the same endpoint */
2243
- fabric command access(invoke: manage) StoreScene(StoreSceneRequest): StoreSceneResponse = 4;
2244
- /** Set the attributes and corresponding state for each other cluster implemented on the endpoint accordingly to the resquested scene entry in the Scene Table */
2245
- fabric command RecallScene(RecallSceneRequest): DefaultSuccess = 5;
2246
- /** Get an unused scene identifier when no commissioning tool is in the network, or for a commissioning tool to get the used scene identifiers within a certain group */
2247
- fabric command GetSceneMembership(GetSceneMembershipRequest): GetSceneMembershipResponse = 6;
2248
- /** Allows a client to efficiently copy scenes from one group/scene identifier pair to another group/scene identifier pair. */
2249
- fabric command access(invoke: manage) CopyScene(CopySceneRequest): CopySceneResponse = 64;
2250
- }
2251
-
2252
2113
/** Attributes and commands for controlling the color properties of a color-capable light. */
2253
2114
cluster ColorControl = 768 {
2254
2115
revision 7;
@@ -2578,7 +2439,8 @@ cluster ColorControl = 768 {
2578
2439
}
2579
2440
2580
2441
endpoint 0 {
2581
- device type ma_rootdevice = 22, version 1;
2442
+ device type ma_rootdevice = 22, version 3;
2443
+ device type ma_otarequestor = 18, version 1;
2582
2444
2583
2445
binding cluster OtaSoftwareUpdateProvider;
2584
2446
@@ -2587,6 +2449,9 @@ endpoint 0 {
2587
2449
callback attribute serverList;
2588
2450
callback attribute clientList;
2589
2451
callback attribute partsList;
2452
+ callback attribute generatedCommandList;
2453
+ callback attribute acceptedCommandList;
2454
+ callback attribute attributeList;
2590
2455
callback attribute featureMap;
2591
2456
callback attribute clusterRevision;
2592
2457
}
@@ -2595,10 +2460,11 @@ endpoint 0 {
2595
2460
emits event AccessControlEntryChanged;
2596
2461
emits event AccessControlExtensionChanged;
2597
2462
callback attribute acl;
2598
- callback attribute extension;
2599
2463
callback attribute subjectsPerAccessControlEntry;
2600
2464
callback attribute targetsPerAccessControlEntry;
2601
2465
callback attribute accessControlEntriesPerFabric;
2466
+ callback attribute generatedCommandList;
2467
+ callback attribute acceptedCommandList;
2602
2468
callback attribute attributeList;
2603
2469
ram attribute featureMap default = 0;
2604
2470
callback attribute clusterRevision;
@@ -2629,8 +2495,11 @@ endpoint 0 {
2629
2495
callback attribute capabilityMinima;
2630
2496
callback attribute specificationVersion;
2631
2497
callback attribute maxPathsPerInvoke;
2498
+ callback attribute generatedCommandList;
2499
+ callback attribute acceptedCommandList;
2500
+ callback attribute attributeList;
2632
2501
ram attribute featureMap default = 0;
2633
- ram attribute clusterRevision default = 3 ;
2502
+ ram attribute clusterRevision default = 4 ;
2634
2503
}
2635
2504
2636
2505
server cluster OtaSoftwareUpdateRequestor {
@@ -2641,20 +2510,36 @@ endpoint 0 {
2641
2510
ram attribute updatePossible default = 1;
2642
2511
ram attribute updateState default = 0;
2643
2512
ram attribute updateStateProgress default = 0;
2513
+ callback attribute generatedCommandList;
2514
+ callback attribute acceptedCommandList;
2515
+ callback attribute attributeList;
2644
2516
ram attribute featureMap default = 0;
2645
2517
ram attribute clusterRevision default = 1;
2646
2518
2647
2519
handle command AnnounceOTAProvider;
2648
2520
}
2649
2521
2522
+ server cluster LocalizationConfiguration {
2523
+ ram attribute activeLocale;
2524
+ callback attribute supportedLocales;
2525
+ callback attribute generatedCommandList;
2526
+ callback attribute acceptedCommandList;
2527
+ callback attribute attributeList;
2528
+ ram attribute featureMap default = 0;
2529
+ ram attribute clusterRevision default = 1;
2530
+ }
2531
+
2650
2532
server cluster GeneralCommissioning {
2651
2533
ram attribute breadcrumb default = 0x0000000000000000;
2652
2534
callback attribute basicCommissioningInfo;
2653
2535
callback attribute regulatoryConfig;
2654
2536
callback attribute locationCapability;
2655
2537
callback attribute supportsConcurrentConnection;
2538
+ callback attribute generatedCommandList;
2539
+ callback attribute acceptedCommandList;
2540
+ callback attribute attributeList;
2656
2541
ram attribute featureMap default = 0;
2657
- ram attribute clusterRevision default = 1 ;
2542
+ ram attribute clusterRevision default = 2 ;
2658
2543
2659
2544
handle command ArmFailSafe;
2660
2545
handle command ArmFailSafeResponse;
@@ -2673,6 +2558,9 @@ endpoint 0 {
2673
2558
ram attribute lastNetworkingStatus;
2674
2559
ram attribute lastNetworkID;
2675
2560
ram attribute lastConnectErrorValue;
2561
+ callback attribute generatedCommandList;
2562
+ callback attribute acceptedCommandList;
2563
+ callback attribute attributeList;
2676
2564
ram attribute featureMap default = 2;
2677
2565
ram attribute clusterRevision default = 1;
2678
2566
@@ -2708,6 +2596,9 @@ endpoint 0 {
2708
2596
callback attribute activeRadioFaults;
2709
2597
callback attribute activeNetworkFaults;
2710
2598
callback attribute testEventTriggersEnabled default = false;
2599
+ callback attribute generatedCommandList;
2600
+ callback attribute acceptedCommandList;
2601
+ callback attribute attributeList;
2711
2602
callback attribute featureMap;
2712
2603
callback attribute clusterRevision;
2713
2604
@@ -2848,11 +2739,13 @@ endpoint 0 {
2848
2739
callback attribute windowStatus;
2849
2740
callback attribute adminFabricIndex;
2850
2741
callback attribute adminVendorId;
2742
+ callback attribute generatedCommandList;
2743
+ callback attribute acceptedCommandList;
2744
+ callback attribute attributeList;
2851
2745
ram attribute featureMap default = 0;
2852
2746
ram attribute clusterRevision default = 1;
2853
2747
2854
2748
handle command OpenCommissioningWindow;
2855
- handle command OpenBasicCommissioningWindow;
2856
2749
handle command RevokeCommissioning;
2857
2750
}
2858
2751
@@ -2863,6 +2756,9 @@ endpoint 0 {
2863
2756
callback attribute commissionedFabrics;
2864
2757
callback attribute trustedRootCertificates;
2865
2758
callback attribute currentFabricIndex;
2759
+ callback attribute generatedCommandList;
2760
+ callback attribute acceptedCommandList;
2761
+ callback attribute attributeList;
2866
2762
ram attribute featureMap default = 0;
2867
2763
ram attribute clusterRevision default = 1;
2868
2764
@@ -2885,6 +2781,9 @@ endpoint 0 {
2885
2781
callback attribute groupTable;
2886
2782
callback attribute maxGroupsPerFabric;
2887
2783
callback attribute maxGroupKeysPerFabric;
2784
+ callback attribute generatedCommandList;
2785
+ callback attribute acceptedCommandList;
2786
+ callback attribute attributeList;
2888
2787
callback attribute featureMap;
2889
2788
callback attribute clusterRevision;
2890
2789
@@ -2909,14 +2808,14 @@ endpoint 0 {
2909
2808
}
2910
2809
}
2911
2810
endpoint 1 {
2912
- device type ma_dimmablelight = 257, version 1 ;
2811
+ device type ma_dimmablelight = 257, version 3 ;
2913
2812
2914
2813
2915
2814
server cluster Identify {
2916
2815
ram attribute identifyTime default = 0x0000;
2917
2816
ram attribute identifyType default = 0x0;
2918
2817
ram attribute featureMap default = 0;
2919
- ram attribute clusterRevision default = 4 ;
2818
+ ram attribute clusterRevision default = 5 ;
2920
2819
2921
2820
handle command Identify;
2922
2821
handle command TriggerEffect;
@@ -2946,7 +2845,7 @@ endpoint 1 {
2946
2845
ram attribute offWaitTime default = 0x0000;
2947
2846
persist attribute startUpOnOff default = 0xFF;
2948
2847
ram attribute featureMap default = 1;
2949
- ram attribute clusterRevision default = 5 ;
2848
+ ram attribute clusterRevision default = 6 ;
2950
2849
2951
2850
handle command Off;
2952
2851
handle command On;
@@ -2961,9 +2860,6 @@ endpoint 1 {
2961
2860
ram attribute remainingTime default = 0x0000;
2962
2861
ram attribute minLevel default = 0x01;
2963
2862
ram attribute maxLevel default = 0xFE;
2964
- ram attribute currentFrequency default = 0x0000;
2965
- ram attribute minFrequency default = 0x0000;
2966
- ram attribute maxFrequency default = 0x0000;
2967
2863
ram attribute options default = 0x00;
2968
2864
ram attribute onOffTransitionTime default = 0x0000;
2969
2865
ram attribute onLevel default = 0xFF;
@@ -2993,32 +2889,6 @@ endpoint 1 {
2993
2889
callback attribute clusterRevision;
2994
2890
}
2995
2891
2996
- server cluster ScenesManagement {
2997
- ram attribute lastConfiguredBy;
2998
- ram attribute sceneTableSize default = 16;
2999
- callback attribute fabricSceneInfo;
3000
- callback attribute generatedCommandList;
3001
- callback attribute acceptedCommandList;
3002
- callback attribute attributeList;
3003
- ram attribute featureMap default = 1;
3004
- ram attribute clusterRevision default = 1;
3005
-
3006
- handle command AddScene;
3007
- handle command AddSceneResponse;
3008
- handle command ViewScene;
3009
- handle command ViewSceneResponse;
3010
- handle command RemoveScene;
3011
- handle command RemoveSceneResponse;
3012
- handle command RemoveAllScenes;
3013
- handle command RemoveAllScenesResponse;
3014
- handle command StoreScene;
3015
- handle command StoreSceneResponse;
3016
- handle command RecallScene;
3017
- handle command GetSceneMembership;
3018
- handle command GetSceneMembershipResponse;
3019
- handle command CopyScene;
3020
- }
3021
-
3022
2892
server cluster ColorControl {
3023
2893
persist attribute currentHue default = 0x00;
3024
2894
persist attribute currentSaturation default = 0x00;
0 commit comments