Carbon Dioxide Concentration Measurement Cluster (0x040D)
Provides attributes for reporting Carbon Dioxide (CO2) concentration measurements
and level indications in air, water, or soil. This cluster is a derived cluster
from the base Concentration Measurement cluster specification.
Supports two main measurement modes:
- NumericMeasurement: Provides actual measured values in configurable units
- LevelIndication: Provides coarse level indication (Unknown, Low, Medium, High, Critical)
Specification: Matter 1.4 § 2.10 (Concentration Measurement)
Constants
ATTR_AVERAGE_MEASURED_VALUE = 5_u32
AverageMeasurement Feature Attributes
ATTR_AVERAGE_MEASURED_VALUE_WINDOW = 6_u32
ATTR_LEVEL_VALUE = 10_u32
LevelIndication Feature Attributes
ATTR_MAX_MEASURED_VALUE = 2_u32
ATTR_MEASURED_VALUE = 0_u32
NumericMeasurement Feature Attributes
ATTR_MEASUREMENT_MEDIUM = 9_u32
ATTR_MEASUREMENT_UNIT = 8_u32
ATTR_MIN_MEASURED_VALUE = 1_u32
ATTR_PEAK_MEASURED_VALUE = 3_u32
PeakMeasurement Feature Attributes
ATTR_PEAK_MEASURED_VALUE_WINDOW = 4_u32
Constructors
new(endpoint_id : DataType::EndpointNumber, measurement_medium : MeasurementMedium = MeasurementMedium::Air, measured_value : Float32 | Nil = nil, min_measured_value : Float32 | Nil = nil, max_measured_value : Float32 | Nil = nil, uncertainty : Float32 | Nil = nil, measurement_unit : MeasurementUnit | Nil = nil, level_value : LevelValue | Nil = nil, peak_measured_value : Float32 | Nil = nil, peak_measured_value_window : UInt32 | Nil = nil, average_measured_value : Float32 | Nil = nil, average_measured_value_window : UInt32 | Nil = nil)
SourceClass methods
cluster_id
Carbon Dioxide Concentration Measurement Cluster (0x040D)
Provides attributes for reporting Carbon Dioxide (CO2) concentration measurements
and level indications in air, water, or soil. This cluster is a derived cluster
from the base Concentration Measurement cluster specification.
Supports two main measurement modes:
- NumericMeasurement: Provides actual measured values in configurable units
- LevelIndication: Provides coarse level indication (Unknown, Low, Medium, High, Critical)
Specification: Matter 1.4 § 2.10 (Concentration Measurement)
SourceInstance methods
average_measured_value
AverageMeasurement feature attributes
Sourceaverage_measured_value=(average_measured_value : Float32 | Nil)
AverageMeasurement feature attributes
Sourceaverage_measured_value_window
Sourceaverage_measured_value_window=(average_measured_value_window : UInt32 | Nil)
Sourceaverage_measurement_enabled?
Check if AverageMeasurement feature is enabled
Sourcelevel_indication_enabled?
Check if LevelIndication feature is enabled
Sourcelevel_value
LevelIndication feature attributes
Sourcelevel_value=(level_value : LevelValue | Nil)
LevelIndication feature attributes
Sourcemax_measured_value=(max_measured_value : Float32 | Nil)
Sourcemeasured_value
NumericMeasurement feature attributes
Sourcemeasured_value=(measured_value : Float32 | Nil)
NumericMeasurement feature attributes
Sourcemeasurement_medium
Measurement medium (mandatory)
Sourcemeasurement_medium=(measurement_medium : MeasurementMedium)
Measurement medium (mandatory)
Sourcemeasurement_unit=(measurement_unit : MeasurementUnit | Nil)
Sourcemin_measured_value=(min_measured_value : Float32 | Nil)
Sourcenumeric_measurement_enabled?
Check if NumericMeasurement feature is enabled
Sourceon_average_measured_value_changed
Sourceon_measured_value_changed
Sourceon_peak_measured_value_changed
Sourcepeak_measured_value
PeakMeasurement feature attributes
Sourcepeak_measured_value=(peak_measured_value : Float32 | Nil)
PeakMeasurement feature attributes
Sourcepeak_measured_value_window
Sourcepeak_measured_value_window=(peak_measured_value_window : UInt32 | Nil)
Sourcepeak_measurement_enabled?
Check if PeakMeasurement feature is enabled
Sourceread_attribute(attribute_id : UInt32, fabric_index : UInt8 | Nil = nil) : Bytes | InteractionModel::Status
Read an attribute value
The fabric_index parameter is optional and used for fabric-scoped attributes
like CurrentFabricIndex in OperationalCredentialsCluster
Sourceuncertainty=(uncertainty : Float32 | Nil)
Sourceupdate_average_measured_value(value : Float32)
Update the average measured value
Sourceupdate_level_value(value : LevelValue)
Update the level indication value
Sourceupdate_measured_value(value : Float32)
Update the measured CO2 concentration value
Sourceupdate_peak_measured_value(value : Float32)
Update the peak measured value
Source