class

Matter::Cluster::PressureMeasurementCluster

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

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

Attributes

ATTR_MIN_MEASURED_VALUE = 1_u32
ATTR_TOLERANCE = 3_u32
CLUSTER_ID = 1027_u32
MAX_PRESSURE = 32767_i16
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)
Source

Class 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

Source
from_hectopascals(value : Float64) : Int16

Convert from hPa/mbar (Float) to 0.1 kPa (Int16)

Source
from_inhg(value : Float64) : Int16

Convert from inches of mercury (Float) to 0.1 kPa (Int16)

Source
from_kilopascals(value : Float64) : Int16

Convert from kPa (Float) to 0.1 kPa (Int16)

Source
from_mmhg(value : Float64) : Int16

Convert from mmHg (Float) to 0.1 kPa (Int16)

Source
to_hectopascals(value : Int16) : Float64

Convert from 0.1 kPa to hPa/mbar (Float) 1 kPa = 10 hPa = 10 mbar

Source
to_inhg(value : Int16) : Float64

Convert from 0.1 kPa to inches of mercury (Float) 1 kPa = 0.2953 inHg

Source
to_kilopascals(value : Int16) : Float64

Convert from 0.1 kPa to kPa (Float)

Source
to_mmhg(value : Int16) : Float64

Convert from 0.1 kPa to mmHg (Float) 1 kPa = 7.50062 mmHg

Source

Instance methods

attributes

Get all attribute metadata

Source
commands

Get all command metadata

Source
max_measured_value

Maximum measurable pressure (in 0.1 kPa), or nil if unknown

Source
max_measured_value=(max_measured_value : Int16 | Nil)

Maximum measurable pressure (in 0.1 kPa), or nil if unknown

Source
measured_value

Current measured pressure (in 0.1 kPa), or nil if unknown

Source
measured_value=(measured_value : Int16 | Nil)

Current measured pressure (in 0.1 kPa), or nil if unknown

Source
min_measured_value

Minimum measurable pressure (in 0.1 kPa), or nil if unknown

Source
min_measured_value=(min_measured_value : Int16 | Nil)

Minimum measurable pressure (in 0.1 kPa), or nil if unknown

Source
name

Get cluster name

Source
on_pressure_changed
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
tolerance

Measurement tolerance (in 0.1 kPa), optional

Source
tolerance=(tolerance : UInt16 | Nil)

Measurement tolerance (in 0.1 kPa), optional

Source
update_pressure(value : Int16 | Nil)

Update the measured pressure value

Source