Skip to content

Commit 5758004

Browse files
Generate air quality xml with alchemy (#37716)
* Add Alchemy generated changes to AirPurifier cluster * Add ZAP generated files based on Alchemy generated XMLs * Restyled by whitespace * Restyled by prettier-json * Revert generated changes to unrelated zcl files * Revert zap generated changes --------- Co-authored-by: Restyled.io <commits@restyled.io>
1 parent dee2ac3 commit 5758004

8 files changed

+25
-22
lines changed

examples/air-purifier-app/air-purifier-common/air-purifier-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -1429,7 +1429,7 @@ cluster GroupKeyManagement = 63 {
14291429

14301430
/** Attributes for reporting air quality classification */
14311431
cluster AirQuality = 91 {
1432-
revision 1; // NOTE: Default/not specifically set
1432+
revision 1;
14331433

14341434
enum AirQualityEnum : enum8 {
14351435
kUnknown = 0;

examples/air-quality-sensor-app/air-quality-sensor-common/air-quality-sensor-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -1704,7 +1704,7 @@ cluster GroupKeyManagement = 63 {
17041704

17051705
/** Attributes for reporting air quality classification */
17061706
cluster AirQuality = 91 {
1707-
revision 1; // NOTE: Default/not specifically set
1707+
revision 1;
17081708

17091709
enum AirQualityEnum : enum8 {
17101710
kUnknown = 0;

examples/all-clusters-app/all-clusters-common/all-clusters-app.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -3506,7 +3506,7 @@ cluster DishwasherMode = 89 {
35063506

35073507
/** Attributes for reporting air quality classification */
35083508
cluster AirQuality = 91 {
3509-
revision 1; // NOTE: Default/not specifically set
3509+
revision 1;
35103510

35113511
enum AirQualityEnum : enum8 {
35123512
kUnknown = 0;

examples/chef/devices/rootnode_airpurifier_airqualitysensor_temperaturesensor_humiditysensor_thermostat_56de3d5f45.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -1352,7 +1352,7 @@ cluster GroupKeyManagement = 63 {
13521352

13531353
/** Attributes for reporting air quality classification */
13541354
cluster AirQuality = 91 {
1355-
revision 1; // NOTE: Default/not specifically set
1355+
revision 1;
13561356

13571357
enum AirQualityEnum : enum8 {
13581358
kUnknown = 0;

examples/chef/devices/rootnode_airqualitysensor_e63187f6c9.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -1744,7 +1744,7 @@ cluster FixedLabel = 64 {
17441744

17451745
/** Attributes for reporting air quality classification */
17461746
cluster AirQuality = 91 {
1747-
revision 1; // NOTE: Default/not specifically set
1747+
revision 1;
17481748

17491749
enum AirQualityEnum : enum8 {
17501750
kUnknown = 0;

examples/chef/devices/rootnode_contactsensor_lightsensor_occupancysensor_temperaturesensor_pressuresensor_flowsensor_humiditysensor_airqualitysensor_powersource_367e7cea91.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -1645,7 +1645,7 @@ cluster BooleanState = 69 {
16451645

16461646
/** Attributes for reporting air quality classification */
16471647
cluster AirQuality = 91 {
1648-
revision 1; // NOTE: Default/not specifically set
1648+
revision 1;
16491649

16501650
enum AirQualityEnum : enum8 {
16511651
kUnknown = 0;
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0"?>
22
<!--
3-
Copyright (c) 2023 Project CHIP Authors
3+
Copyright (c) 2023-2025 Project CHIP Authors
44
55
Licensed under the Apache License, Version 2.0 (the "License");
66
you may not use this file except in compliance with the License.
@@ -14,7 +14,13 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1414
See the License for the specific language governing permissions and
1515
limitations under the License.
1616
-->
17-
<configurator>
17+
<!--
18+
XML generated by Alchemy; DO NOT EDIT.
19+
Source: src/app_clusters/AirQuality.adoc
20+
Parameters: in-progress
21+
Git: 0.7-summer-2025-150-g878a2125f
22+
-->
23+
<configurator xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../zcl.xsd">
1824
<domain name="CHIP"/>
1925
<cluster>
2026
<name>Air Quality</name>
@@ -24,7 +30,7 @@ limitations under the License.
2430
<define>AIR_QUALITY_CLUSTER</define>
2531
<client tick="false" init="false">true</client>
2632
<server tick="false" init="false">true</server>
27-
33+
<globalAttribute code="0xFFFD" side="either" value="1"/>
2834
<features>
2935
<feature bit="0" code="FAIR" name="Fair" summary="Cluster supports the Fair air quality level">
3036
<optionalConform/>
@@ -39,22 +45,19 @@ limitations under the License.
3945
<optionalConform/>
4046
</feature>
4147
</features>
42-
4348
<!-- Attributes -->
44-
<attribute side="server" code="0x0000" name="AirQuality" define="AIR_QUALITY" type="AirQualityEnum" min="0" max="6" default="0">
45-
<mandatoryConform/>
46-
</attribute>
49+
<attribute side="server" code="0x0000" name="AirQuality" define="AIR_QUALITY" type="AirQualityEnum" min="0" max="6" default="0">AirQuality</attribute>
4750
</cluster>
4851

4952
<!-- Cluster Data Types -->
5053
<enum name="AirQualityEnum" type="enum8">
51-
<cluster code="0x005B" />
52-
<item value="0" name="Unknown" />
53-
<item value="1" name="Good" />
54-
<item value="2" name="Fair" />
55-
<item value="3" name="Moderate" />
56-
<item value="4" name="Poor" />
57-
<item value="5" name="Very poor" />
58-
<item value="6" name="Extremely poor" />
54+
<cluster code="0x005B"/>
55+
<item value="0" name="Unknown"/>
56+
<item value="1" name="Good"/>
57+
<item value="2" name="Fair"/>
58+
<item value="3" name="Moderate"/>
59+
<item value="4" name="Poor"/>
60+
<item value="5" name="VeryPoor"/>
61+
<item value="6" name="ExtremelyPoor"/>
5962
</enum>
6063
</configurator>

src/controller/data_model/controller-clusters.matter

+1-1
Original file line numberDiff line numberDiff line change
@@ -3724,7 +3724,7 @@ cluster DishwasherMode = 89 {
37243724

37253725
/** Attributes for reporting air quality classification */
37263726
cluster AirQuality = 91 {
3727-
revision 1; // NOTE: Default/not specifically set
3727+
revision 1;
37283728

37293729
enum AirQualityEnum : enum8 {
37303730
kUnknown = 0;

0 commit comments

Comments
 (0)