Skip to content

Commit e49f49d

Browse files
committed
Add Formaldehyde measurement
Signed-off-by: Chris Jackson <[email protected]>
1 parent 0c9d7e0 commit e49f49d

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

com.zsmartsystems.zigbee.autocode/src/main/java/com/zsmartsystems/zigbee/autocode/ZigBeeCodeGenerator.java

+1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ public static void main(final String[] args) {
9292
zclParser.addFile("src/main/resources/040D_CarbonDioxide.xml");
9393

9494
zclParser.addFile("src/main/resources/042A_PM25Measurement.xml");
95+
zclParser.addFile("src/main/resources/042B_FormaldehydeMeasurement.xml");
9596

9697
zclParser.addFile("src/main/resources/0500_IasZone.xml");
9798
zclParser.addFile("src/main/resources/0501_IasAce.xml");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<cluster xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:noNamespaceSchemaLocation="zigbee-description.xsd" code="0x042B">
3+
<name>Formaldehyde Measurement</name>
4+
<description>The cluster provides an interface for measurement of Formaldehyde</description>
5+
<attribute code="0x0000" type="FLOAT_32_BIT" side="server" optional="false" writable="false"
6+
reportable="true" default="0x0000">
7+
<name>Measured Value</name>
8+
<description>MeasuredValue represents the concentration as a fraction of 1 (one).</description>
9+
<description>A value of NaN indicates that the concentration measurement is unknown or outside the valid range.</description>
10+
<description>MinMeasuredValue and MaxMeasuredValue define the valid range for MeasuredValue.</description>
11+
<description>MeasuredValue is updated continuously as new measurements are made.</description>
12+
</attribute>
13+
<attribute code="0x0001" type="FLOAT_32_BIT" side="server" optional="false" writable="false"
14+
reportable="false" minimum="0x8001" maximum="0x7FFE">
15+
<name>Min Measured Value</name>
16+
<description>The MinMeasuredValue attribute indicates the minimum value of MeasuredValue that can be measured. A value of NaN means this attribute is not defined.</description>
17+
</attribute>
18+
<attribute code="0x0002" type="FLOAT_32_BIT" side="server" optional="false" writable="false"
19+
reportable="true" minimum="0x8002" maximum="0x7FFF">
20+
<name>Max Measured Value</name>
21+
<description>The MaxMeasuredValue attribute indicates the maximum value of MeasuredValue that can be measured. A value of NaN means this attribute is not defined.</description>
22+
<description>MaxMeasuredValue shall be greater than MinMeasuredValue.</description>
23+
<description>MinMeasuredValue and MaxMeasuredValue define the range of the sensor.</description>
24+
</attribute>
25+
<attribute code="0x0003" type="FLOAT_32_BIT" side="server" optional="true" writable="false"
26+
reportable="false" minimum="0x0000" maximum="0x0800">
27+
<name>Tolerance</name>
28+
<description>The Tolerance attribute indicates the magnitude of the possible error that is associated with MeasuredValue . The true value is located in the range (MeasuredValue &#8211; Tolerance) to (MeasuredValue + Tolerance).</description>
29+
</attribute>
30+
</cluster>

com.zsmartsystems.zigbee/src/main/java/com/zsmartsystems/zigbee/zcl/protocol/ZclClusterType.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.zsmartsystems.zigbee.zcl.clusters.ZclElectricalMeasurementCluster;
3030
import com.zsmartsystems.zigbee.zcl.clusters.ZclFanControlCluster;
3131
import com.zsmartsystems.zigbee.zcl.clusters.ZclFlowMeasurementCluster;
32+
import com.zsmartsystems.zigbee.zcl.clusters.ZclFormaldehydeMeasurementCluster;
3233
import com.zsmartsystems.zigbee.zcl.clusters.ZclGreenPowerCluster;
3334
import com.zsmartsystems.zigbee.zcl.clusters.ZclGroupsCluster;
3435
import com.zsmartsystems.zigbee.zcl.clusters.ZclIasAceCluster;
@@ -74,7 +75,7 @@
7475
*
7576
* @author Chris Jackson
7677
*/
77-
@Generated(value = "com.zsmartsystems.zigbee.autocode.ZigBeeCodeGenerator", date = "2024-07-16T20:26:44Z")
78+
@Generated(value = "com.zsmartsystems.zigbee.autocode.ZigBeeCodeGenerator", date = "2024-07-16T22:58:38Z")
7879
public enum ZclClusterType {
7980
BASIC(0x0000, ZclBasicCluster.class, "Basic"),
8081
POWER_CONFIGURATION(0x0001, ZclPowerConfigurationCluster.class, "Power Configuration"),
@@ -116,6 +117,7 @@ public enum ZclClusterType {
116117
CARBON_MONOXIDE_MEASUREMENT(0x040C, ZclCarbonMonoxideMeasurementCluster.class, "Carbon Monoxide Measurement"),
117118
CARBON_DIOXIDE_MEASUREMENT(0x040D, ZclCarbonDioxideMeasurementCluster.class, "Carbon Dioxide Measurement"),
118119
PM2_5_MEASUREMENT(0x042A, ZclPm25MeasurementCluster.class, "PM2.5 Measurement"),
120+
FORMALDEHYDE_MEASUREMENT(0x042B, ZclFormaldehydeMeasurementCluster.class, "Formaldehyde Measurement"),
119121
IAS_ZONE(0x0500, ZclIasZoneCluster.class, "IAS Zone"),
120122
IAS_ACE(0x0501, ZclIasAceCluster.class, "IAS ACE"),
121123
IAS_WD(0x0502, ZclIasWdCluster.class, "IAS WD"),

0 commit comments

Comments
 (0)