Temperature Measurement Cluster (0x0402)
Provides an interface to temperature measurement functionality,
including configuration and provision of notifications of temperature measurements.
Temperature values are expressed in hundredths of degrees Celsius (0.01°C).
For example, 2550 represents 25.50°C.
Specification: Matter 1.4 § 2.3
Constants
ATTR_MAX_MEASURED_VALUE = 2_u32
ATTR_MEASURED_VALUE = 0_u32
ATTR_MIN_MEASURED_VALUE = 1_u32
MAX_TEMPERATURE = 32767_i16
MIN_TEMPERATURE = -27315_i16
Temperature limits (in 0.01°C)
Constructors
new(endpoint_id : DataType::EndpointNumber, measured_value : Int16 | Nil = nil, min_measured_value : Int16 = MIN_TEMPERATURE, max_measured_value : Int16 = MAX_TEMPERATURE, tolerance : UInt16 | Nil = nil)
SourceClass methods
cluster_id
Temperature Measurement Cluster (0x0402)
Provides an interface to temperature measurement functionality,
including configuration and provision of notifications of temperature measurements.
Temperature values are expressed in hundredths of degrees Celsius (0.01°C).
For example, 2550 represents 25.50°C.
Specification: Matter 1.4 § 2.3
Sourcefrom_celsius(value : Float64) : Int16
Convert from Celsius (Float) to 0.01°C (Int16)
Sourcefrom_fahrenheit(value : Float64) : Int16
Convert from Fahrenheit (Float) to 0.01°C (Int16)
Sourceto_celsius(value : Int16) : Float64
Convert from 0.01°C to Celsius (Float)
Sourceto_fahrenheit(value : Int16) : Float64
Convert from 0.01°C to Fahrenheit (Float)
SourceInstance methods
max_measured_value
Maximum measurable temperature (in 0.01°C)
Sourcemax_measured_value=(max_measured_value : Int16)
Maximum measurable temperature (in 0.01°C)
Sourcemeasured_value
Current measured temperature (in 0.01°C), or nil if unknown
Sourcemeasured_value=(measured_value : Int16 | Nil)
Current measured temperature (in 0.01°C), or nil if unknown
Sourcemin_measured_value
Minimum measurable temperature (in 0.01°C)
Sourcemin_measured_value=(min_measured_value : Int16)
Minimum measurable temperature (in 0.01°C)
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.01°C), optional
Sourcetolerance=(tolerance : UInt16 | Nil)
Measurement tolerance (in 0.01°C), optional
Sourceupdate_temperature(value : Int16 | Nil)
Update the measured temperature value
Source