Matter::Cluster::IlluminanceMeasurementCluster
Inherits Matter::Cluster::Base < Reference < Object
Illuminance Measurement Cluster (0x0400)
Provides an interface to illuminance measurement functionality, including configuration and provision of notifications of illuminance measurements.
Illuminance values are expressed using a logarithmic scale: MeasuredValue = 10,000 x log10(illuminance) + 1 where illuminance is in lux (lx).
Special values:
- 0 indicates illuminance too low to measure
- null indicates invalid measurement
- Range: 1 lx to 3.576 Mlx (MeasuredValue: 1 to 0xFFFE)
Specification: Matter 1.4 § 2.2
Constants
Attributes
Illuminance value limits
Constructors
Class methods
Illuminance Measurement Cluster (0x0400)
Provides an interface to illuminance measurement functionality, including configuration and provision of notifications of illuminance measurements.
Illuminance values are expressed using a logarithmic scale: MeasuredValue = 10,000 x log10(illuminance) + 1 where illuminance is in lux (lx).
Special values:
- 0 indicates illuminance too low to measure
- null indicates invalid measurement
- Range: 1 lx to 3.576 Mlx (MeasuredValue: 1 to 0xFFFE)
Specification: Matter 1.4 § 2.2
Convert from lux (illuminance) to measured value Formula: MeasuredValue = 10,000 x log10(illuminance) + 1 Valid range: 1 lx to 3.576 Mlx
Convert from measured value to lux (illuminance) Formula: illuminance = 10^((MeasuredValue - 1) / 10000)
Instance methods
Maximum measurable illuminance (or nil)
Current measured illuminance, or nil if unknown Value of 0 indicates too low to measure
Current measured illuminance, or nil if unknown Value of 0 indicates too low to measure
Minimum measurable illuminance (1-65533, or nil)
Read an attribute value The fabric_index parameter is optional and used for fabric-scoped attributes like CurrentFabricIndex in OperationalCredentialsCluster