class

Matter::Cluster::CarbonDioxideConcentrationMeasurementCluster

Inherits Matter::Cluster::Base < Reference < Object

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

Base Attributes

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
ATTR_UNCERTAINTY = 7_u32
CLUSTER_ID = 1037_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)
Source

Class 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)

Source

Instance methods

attributes

Get all attribute metadata

Source
average_measured_value

AverageMeasurement feature attributes

Source
average_measured_value=(average_measured_value : Float32 | Nil)

AverageMeasurement feature attributes

Source
average_measured_value_window
Source
average_measured_value_window=(average_measured_value_window : UInt32 | Nil)
Source
average_measurement_enabled?

Check if AverageMeasurement feature is enabled

Source
commands

Get all command metadata

Source
level_indication_enabled?

Check if LevelIndication feature is enabled

Source
level_value

LevelIndication feature attributes

Source
level_value=(level_value : LevelValue | Nil)

LevelIndication feature attributes

Source
max_measured_value
Source
max_measured_value=(max_measured_value : Float32 | Nil)
Source
measured_value

NumericMeasurement feature attributes

Source
measured_value=(measured_value : Float32 | Nil)

NumericMeasurement feature attributes

Source
measurement_medium

Measurement medium (mandatory)

Source
measurement_medium=(measurement_medium : MeasurementMedium)

Measurement medium (mandatory)

Source
measurement_unit
Source
measurement_unit=(measurement_unit : MeasurementUnit | Nil)
Source
min_measured_value
Source
min_measured_value=(min_measured_value : Float32 | Nil)
Source
name

Get cluster name

Source
numeric_measurement_enabled?

Check if NumericMeasurement feature is enabled

Source
on_average_measured_value_changed
Source
on_level_value_changed
Source
on_measured_value_changed
Source
on_peak_measured_value_changed
Source
peak_measured_value

PeakMeasurement feature attributes

Source
peak_measured_value=(peak_measured_value : Float32 | Nil)

PeakMeasurement feature attributes

Source
peak_measured_value_window
Source
peak_measured_value_window=(peak_measured_value_window : UInt32 | Nil)
Source
peak_measurement_enabled?

Check if PeakMeasurement feature is enabled

Source
read_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

Source
uncertainty
Source
uncertainty=(uncertainty : Float32 | Nil)
Source
update_average_measured_value(value : Float32)

Update the average measured value

Source
update_level_value(value : LevelValue)

Update the level indication value

Source
update_measured_value(value : Float32)

Update the measured CO2 concentration value

Source
update_peak_measured_value(value : Float32)

Update the peak measured value

Source

Nested types