@@ -940,7 +940,7 @@ local function unit_conversion(value, from_unit, to_unit, capability_name)
940
940
return conversion_function (value , molecular_weights [capability_name ])
941
941
end
942
942
943
- local function measurementHandlerFactory (capability_name , attribute , target_unit )
943
+ local function measurement_handler_factory (capability_name , attribute , target_unit )
944
944
return function (driver , device , ib , response )
945
945
local reporting_unit = device :get_field (capability_name .. " _unit" )
946
946
@@ -964,7 +964,7 @@ local function measurementHandlerFactory(capability_name, attribute, target_unit
964
964
end
965
965
end
966
966
967
- local function levelHandlerFactory (attribute )
967
+ local function level_handler_factory (attribute )
968
968
return function (driver , device , ib , response )
969
969
device :emit_event_for_endpoint (ib .endpoint_id , attribute (level_strings [ib .data .value ]))
970
970
end
@@ -1119,6 +1119,7 @@ local function sequence_of_operation_handler(driver, device, ib, response)
1119
1119
device :set_field (OPTIONAL_THERMOSTAT_MODES_SEEN , {capabilities .thermostatMode .thermostatMode .off .NAME }, {persist = true })
1120
1120
end
1121
1121
local supported_modes = utils .deep_copy (device :get_field (OPTIONAL_THERMOSTAT_MODES_SEEN ))
1122
+ print (utils .stringify_table (supported_modes , " " , true ))
1122
1123
local disallowed_mode_operations = {}
1123
1124
1124
1125
local modes_for_inclusion = {}
@@ -1879,54 +1880,54 @@ local matter_driver_template = {
1879
1880
[clusters .AirQuality .attributes .AirQuality .ID ] = air_quality_attr_handler ,
1880
1881
},
1881
1882
[clusters .CarbonMonoxideConcentrationMeasurement .ID ] = {
1882
- [clusters .CarbonMonoxideConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .carbonMonoxideMeasurement .NAME , capabilities .carbonMonoxideMeasurement .carbonMonoxideLevel , units .PPM ),
1883
+ [clusters .CarbonMonoxideConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .carbonMonoxideMeasurement .NAME , capabilities .carbonMonoxideMeasurement .carbonMonoxideLevel , units .PPM ),
1883
1884
[clusters .CarbonMonoxideConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .carbonMonoxideMeasurement .NAME ),
1884
- [clusters .CarbonMonoxideConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .carbonMonoxideHealthConcern .carbonMonoxideHealthConcern ),
1885
+ [clusters .CarbonMonoxideConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .carbonMonoxideHealthConcern .carbonMonoxideHealthConcern ),
1885
1886
},
1886
1887
[clusters .CarbonDioxideConcentrationMeasurement .ID ] = {
1887
- [clusters .CarbonDioxideConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .carbonDioxideMeasurement .NAME , capabilities .carbonDioxideMeasurement .carbonDioxide , units .PPM ),
1888
+ [clusters .CarbonDioxideConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .carbonDioxideMeasurement .NAME , capabilities .carbonDioxideMeasurement .carbonDioxide , units .PPM ),
1888
1889
[clusters .CarbonDioxideConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .carbonDioxideMeasurement .NAME ),
1889
- [clusters .CarbonDioxideConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .carbonDioxideHealthConcern .carbonDioxideHealthConcern ),
1890
+ [clusters .CarbonDioxideConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .carbonDioxideHealthConcern .carbonDioxideHealthConcern ),
1890
1891
},
1891
1892
[clusters .NitrogenDioxideConcentrationMeasurement .ID ] = {
1892
- [clusters .NitrogenDioxideConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .nitrogenDioxideMeasurement .NAME , capabilities .nitrogenDioxideMeasurement .nitrogenDioxide , units .PPM ),
1893
+ [clusters .NitrogenDioxideConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .nitrogenDioxideMeasurement .NAME , capabilities .nitrogenDioxideMeasurement .nitrogenDioxide , units .PPM ),
1893
1894
[clusters .NitrogenDioxideConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .nitrogenDioxideMeasurement .NAME ),
1894
- [clusters .NitrogenDioxideConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .nitrogenDioxideHealthConcern .nitrogenDioxideHealthConcern )
1895
+ [clusters .NitrogenDioxideConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .nitrogenDioxideHealthConcern .nitrogenDioxideHealthConcern )
1895
1896
},
1896
1897
[clusters .OzoneConcentrationMeasurement .ID ] = {
1897
- [clusters .OzoneConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .ozoneMeasurement .NAME , capabilities .ozoneMeasurement .ozone , units .PPM ),
1898
+ [clusters .OzoneConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .ozoneMeasurement .NAME , capabilities .ozoneMeasurement .ozone , units .PPM ),
1898
1899
[clusters .OzoneConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .ozoneMeasurement .NAME ),
1899
- [clusters .OzoneConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .ozoneHealthConcern .ozoneHealthConcern )
1900
+ [clusters .OzoneConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .ozoneHealthConcern .ozoneHealthConcern )
1900
1901
},
1901
1902
[clusters .FormaldehydeConcentrationMeasurement .ID ] = {
1902
- [clusters .FormaldehydeConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .formaldehydeMeasurement .NAME , capabilities .formaldehydeMeasurement .formaldehydeLevel , units .PPM ),
1903
+ [clusters .FormaldehydeConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .formaldehydeMeasurement .NAME , capabilities .formaldehydeMeasurement .formaldehydeLevel , units .PPM ),
1903
1904
[clusters .FormaldehydeConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .formaldehydeMeasurement .NAME ),
1904
- [clusters .FormaldehydeConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .formaldehydeHealthConcern .formaldehydeHealthConcern ),
1905
+ [clusters .FormaldehydeConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .formaldehydeHealthConcern .formaldehydeHealthConcern ),
1905
1906
},
1906
1907
[clusters .Pm1ConcentrationMeasurement .ID ] = {
1907
- [clusters .Pm1ConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .veryFineDustSensor .NAME , capabilities .veryFineDustSensor .veryFineDustLevel , units .UGM3 ),
1908
+ [clusters .Pm1ConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .veryFineDustSensor .NAME , capabilities .veryFineDustSensor .veryFineDustLevel , units .UGM3 ),
1908
1909
[clusters .Pm1ConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .veryFineDustSensor .NAME ),
1909
- [clusters .Pm1ConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .veryFineDustHealthConcern .veryFineDustHealthConcern ),
1910
+ [clusters .Pm1ConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .veryFineDustHealthConcern .veryFineDustHealthConcern ),
1910
1911
},
1911
1912
[clusters .Pm25ConcentrationMeasurement .ID ] = {
1912
- [clusters .Pm25ConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .fineDustSensor .NAME , capabilities .fineDustSensor .fineDustLevel , units .UGM3 ),
1913
+ [clusters .Pm25ConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .fineDustSensor .NAME , capabilities .fineDustSensor .fineDustLevel , units .UGM3 ),
1913
1914
[clusters .Pm25ConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .fineDustSensor .NAME ),
1914
- [clusters .Pm25ConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .fineDustHealthConcern .fineDustHealthConcern ),
1915
+ [clusters .Pm25ConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .fineDustHealthConcern .fineDustHealthConcern ),
1915
1916
},
1916
1917
[clusters .Pm10ConcentrationMeasurement .ID ] = {
1917
- [clusters .Pm10ConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .dustSensor .NAME , capabilities .dustSensor .dustLevel , units .UGM3 ),
1918
+ [clusters .Pm10ConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .dustSensor .NAME , capabilities .dustSensor .dustLevel , units .UGM3 ),
1918
1919
[clusters .Pm10ConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .dustSensor .NAME ),
1919
- [clusters .Pm10ConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .dustHealthConcern .dustHealthConcern ),
1920
+ [clusters .Pm10ConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .dustHealthConcern .dustHealthConcern ),
1920
1921
},
1921
1922
[clusters .RadonConcentrationMeasurement .ID ] = {
1922
- [clusters .RadonConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .radonMeasurement .NAME , capabilities .radonMeasurement .radonLevel , units .PCIL ),
1923
+ [clusters .RadonConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .radonMeasurement .NAME , capabilities .radonMeasurement .radonLevel , units .PCIL ),
1923
1924
[clusters .RadonConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .radonMeasurement .NAME ),
1924
- [clusters .RadonConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .radonHealthConcern .radonHealthConcern )
1925
+ [clusters .RadonConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .radonHealthConcern .radonHealthConcern )
1925
1926
},
1926
1927
[clusters .TotalVolatileOrganicCompoundsConcentrationMeasurement .ID ] = {
1927
- [clusters .TotalVolatileOrganicCompoundsConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurementHandlerFactory (capabilities .tvocMeasurement .NAME , capabilities .tvocMeasurement .tvocLevel , units .PPB ),
1928
+ [clusters .TotalVolatileOrganicCompoundsConcentrationMeasurement .attributes .MeasuredValue .ID ] = measurement_handler_factory (capabilities .tvocMeasurement .NAME , capabilities .tvocMeasurement .tvocLevel , units .PPB ),
1928
1929
[clusters .TotalVolatileOrganicCompoundsConcentrationMeasurement .attributes .MeasurementUnit .ID ] = store_unit_factory (capabilities .tvocMeasurement .NAME ),
1929
- [clusters .TotalVolatileOrganicCompoundsConcentrationMeasurement .attributes .LevelValue .ID ] = levelHandlerFactory (capabilities .tvocHealthConcern .tvocHealthConcern )
1930
+ [clusters .TotalVolatileOrganicCompoundsConcentrationMeasurement .attributes .LevelValue .ID ] = level_handler_factory (capabilities .tvocHealthConcern .tvocHealthConcern )
1930
1931
},
1931
1932
[clusters .ElectricalPowerMeasurement .ID ] = {
1932
1933
[clusters .ElectricalPowerMeasurement .attributes .ActivePower .ID ] = active_power_handler
0 commit comments