Pressure Measurement Cluster (0x0403)
Provides an interface to pressure measurement functionality,
including configuration and provision of notifications of pressure measurements.
Pressure values are expressed in tenths of kilopascals (0.1 kPa):
MeasuredValue = 10 x Pressure [kPa]
For example, 1013 represents 101.3 kPa (standard atmospheric pressure).
Specification: Matter 1.4 § 2.4
Constants
ATTR_MAX_MEASURED_VALUE = 2_u32
ATTR_MEASURED_VALUE = 0_u32
ATTR_MIN_MEASURED_VALUE = 1_u32
MIN_PRESSURE = -32768_i16
Pressure limits (in 0.1 kPa)
Range: Int16 covers -3276.7 kPa to +3276.6 kPa
Constructors
new(endpoint_id : DataType::EndpointNumber, measured_value : Int16 | Nil = nil, min_measured_value : Int16 | Nil = nil, max_measured_value : Int16 | Nil = nil, tolerance : UInt16 | Nil = nil)
SourceClass methods
cluster_id
Pressure Measurement Cluster (0x0403)
Provides an interface to pressure measurement functionality,
including configuration and provision of notifications of pressure measurements.
Pressure values are expressed in tenths of kilopascals (0.1 kPa):
MeasuredValue = 10 x Pressure [kPa]
For example, 1013 represents 101.3 kPa (standard atmospheric pressure).
Specification: Matter 1.4 § 2.4
Sourcefrom_hectopascals(value : Float64) : Int16
Convert from hPa/mbar (Float) to 0.1 kPa (Int16)
Sourcefrom_inhg(value : Float64) : Int16
Convert from inches of mercury (Float) to 0.1 kPa (Int16)
Sourcefrom_kilopascals(value : Float64) : Int16
Convert from kPa (Float) to 0.1 kPa (Int16)
Sourcefrom_mmhg(value : Float64) : Int16
Convert from mmHg (Float) to 0.1 kPa (Int16)
Sourceto_hectopascals(value : Int16) : Float64
Convert from 0.1 kPa to hPa/mbar (Float)
1 kPa = 10 hPa = 10 mbar
Sourceto_inhg(value : Int16) : Float64
Convert from 0.1 kPa to inches of mercury (Float)
1 kPa = 0.2953 inHg
Sourceto_kilopascals(value : Int16) : Float64
Convert from 0.1 kPa to kPa (Float)
Sourceto_mmhg(value : Int16) : Float64
Convert from 0.1 kPa to mmHg (Float)
1 kPa = 7.50062 mmHg
SourceInstance methods
max_measured_value
Maximum measurable pressure (in 0.1 kPa), or nil if unknown
Sourcemax_measured_value=(max_measured_value : Int16 | Nil)
Maximum measurable pressure (in 0.1 kPa), or nil if unknown
Sourcemeasured_value
Current measured pressure (in 0.1 kPa), or nil if unknown
Sourcemeasured_value=(measured_value : Int16 | Nil)
Current measured pressure (in 0.1 kPa), or nil if unknown
Sourcemin_measured_value
Minimum measurable pressure (in 0.1 kPa), or nil if unknown
Sourcemin_measured_value=(min_measured_value : Int16 | Nil)
Minimum measurable pressure (in 0.1 kPa), or nil if unknown
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
Sourcetolerance
Measurement tolerance (in 0.1 kPa), optional
Sourcetolerance=(tolerance : UInt16 | Nil)
Measurement tolerance (in 0.1 kPa), optional
Sourceupdate_pressure(value : Int16 | Nil)
Update the measured pressure value
Source