@@ -88,43 +88,43 @@ local matter_driver_template = {
8888 },
8989 matter_handlers = {
9090 attr = {
91- [clusters .RelativeHumidityMeasurement .ID ] = {
92- [clusters .RelativeHumidityMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .humidity_measured_value_handler
91+ [clusters .BooleanState .ID ] = {
92+ [clusters .BooleanState .attributes .StateValue .ID ] = attribute_handlers .boolean_state_value_handler
9393 },
94- [clusters .TemperatureMeasurement .ID ] = {
95- [clusters .TemperatureMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .temperature_measured_value_handler ,
96- [clusters .TemperatureMeasurement .attributes .MinMeasuredValue .ID ] = attribute_handlers .temperature_measured_value_bounds_factory (fields .TEMP_MIN ),
97- [clusters .TemperatureMeasurement .attributes .MaxMeasuredValue .ID ] = attribute_handlers .temperature_measured_value_bounds_factory (fields .TEMP_MAX ),
94+ [clusters .BooleanStateConfiguration .ID ] = {
95+ [clusters .BooleanStateConfiguration .attributes .SensorFault .ID ] = attribute_handlers .sensor_fault_handler ,
96+ [clusters .BooleanStateConfiguration .attributes .SupportedSensitivityLevels .ID ] = attribute_handlers .supported_sensitivity_levels_handler ,
97+ },
98+ [clusters .FlowMeasurement .ID ] = {
99+ [clusters .FlowMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .flow_measured_value_handler ,
100+ [clusters .FlowMeasurement .attributes .MinMeasuredValue .ID ] = attribute_handlers .flow_measured_value_bounds_factory (fields .FLOW_MIN ),
101+ [clusters .FlowMeasurement .attributes .MaxMeasuredValue .ID ] = attribute_handlers .flow_measured_value_bounds_factory (fields .FLOW_MAX )
98102 },
99103 [clusters .IlluminanceMeasurement .ID ] = {
100104 [clusters .IlluminanceMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .illuminance_measured_value_handler
101105 },
102- [clusters .BooleanState .ID ] = {
103- [clusters .BooleanState .attributes .StateValue .ID ] = attribute_handlers .boolean_state_value_handler
106+ [clusters .OccupancySensing .ID ] = {
107+ [clusters .OccupancySensing .attributes .Occupancy .ID ] = attribute_handlers .occupancy_measured_value_handler ,
104108 },
105109 [clusters .PowerSource .ID ] = {
106110 [clusters .PowerSource .attributes .AttributeList .ID ] = attribute_handlers .power_source_attribute_list_handler ,
107111 [clusters .PowerSource .attributes .BatChargeLevel .ID ] = attribute_handlers .bat_charge_level_handler ,
108112 [clusters .PowerSource .attributes .BatPercentRemaining .ID ] = attribute_handlers .bat_percent_remaining_handler ,
109113 },
110- [clusters .OccupancySensing .ID ] = {
111- [clusters .OccupancySensing .attributes .Occupancy .ID ] = attribute_handlers .occupancy_measured_value_handler ,
112- },
113114 [clusters .PressureMeasurement .ID ] = {
114115 [clusters .PressureMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .pressure_measured_value_handler ,
115116 },
116- [clusters .BooleanStateConfiguration .ID ] = {
117- [clusters .BooleanStateConfiguration .attributes .SensorFault .ID ] = attribute_handlers .sensor_fault_handler ,
118- [clusters .BooleanStateConfiguration .attributes .SupportedSensitivityLevels .ID ] = attribute_handlers .supported_sensitivity_levels_handler ,
117+ [clusters .RelativeHumidityMeasurement .ID ] = {
118+ [clusters .RelativeHumidityMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .humidity_measured_value_handler
119119 },
120120 [clusters .Thermostat .ID ] = {
121121 [clusters .Thermostat .attributes .LocalTemperature .ID ] = attribute_handlers .temperature_measured_value_handler -- TemperatureMeasurement:MeasuredValue handler can support this attibute
122122 },
123- [clusters .FlowMeasurement .ID ] = {
124- [clusters .FlowMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .flow_measured_value_handler ,
125- [clusters .FlowMeasurement .attributes .MinMeasuredValue .ID ] = attribute_handlers .flow_measured_value_bounds_factory (fields .FLOW_MIN ),
126- [clusters .FlowMeasurement .attributes .MaxMeasuredValue .ID ] = attribute_handlers .flow_measured_value_bounds_factory (fields .FLOW_MAX )
127- }
123+ [clusters .TemperatureMeasurement .ID ] = {
124+ [clusters .TemperatureMeasurement .attributes .MeasuredValue .ID ] = attribute_handlers .temperature_measured_value_handler ,
125+ [clusters .TemperatureMeasurement .attributes .MinMeasuredValue .ID ] = attribute_handlers .temperature_measured_value_bounds_factory (fields .TEMP_MIN ),
126+ [clusters .TemperatureMeasurement .attributes .MaxMeasuredValue .ID ] = attribute_handlers .temperature_measured_value_bounds_factory (fields .TEMP_MAX ),
127+ },
128128 }
129129 },
130130 subscribed_attributes = {
@@ -176,6 +176,7 @@ local matter_driver_template = {
176176 [capabilities .waterSensor .ID ] = {
177177 clusters .BooleanState .attributes .StateValue ,
178178 },
179+ -- AIR QUALITY SENSOR SPECIFIC CAPABILITIES --
179180 [capabilities .airQualityHealthConcern .ID ] = {
180181 clusters .AirQuality .attributes .AirQuality
181182 },
@@ -257,6 +258,7 @@ local matter_driver_template = {
257258 clusters .Pm1ConcentrationMeasurement .attributes .MeasuredValue ,
258259 clusters .Pm1ConcentrationMeasurement .attributes .MeasurementUnit ,
259260 },
261+ -- SMOKE CO ALARM SPECIFIC CAPABILITIES --
260262 [capabilities .carbonMonoxideDetector .ID ] = {
261263 clusters .SmokeCoAlarm .attributes .COState ,
262264 clusters .SmokeCoAlarm .attributes .TestInProgress ,
0 commit comments