diff --git a/drivers/SmartThings/matter-sensor/profiles/aqs-modular.yml b/drivers/SmartThings/matter-sensor/profiles/aqs-modular.yml new file mode 100644 index 0000000000..f7c7c4f4d8 --- /dev/null +++ b/drivers/SmartThings/matter-sensor/profiles/aqs-modular.yml @@ -0,0 +1,58 @@ +name: aqs-modular +components: + - id: main + capabilities: + - id: airQualityHealthConcern + - id: temperatureMeasurement + optional: true + - id: relativeHumidityMeasurement + optional: true + - id: carbonMonoxideMeasurement + optional: true + - id: carbonMonoxideHealthConcern + optional: true + - id: carbonDioxideMeasurement + optional: true + - id: carbonDioxideHealthConcern + optional: true + - id: nitrogenDioxideMeasurement + optional: true + - id: ozoneMeasurement + optional: true + - id: formaldehydeMeasurement + optional: true + - id: formaldehydeHealthConcern + optional: true + - id: veryFineDustSensor + optional: true + - id: veryFineDustHealthConcern + optional: true + - id: fineDustHealthConcern + optional: true + - id: dustSensor + optional: true + - id: dustHealthConcern + optional: true + - id: radonMeasurement + optional: true + - id: tvocMeasurement + optional: true + - id: firmwareUpdate + - id: refresh + - id: nitrogenDioxideHealthConcern + optional: true + - id: ozoneHealthConcern + optional: true + - id: radonHealthConcern + optional: true + - id: tvocHealthConcern + optional: true + - id: fineDustSensor + optional: true + categories: + - name: AirQualityDetector +preferences: + - preferenceId: tempOffset + explicit: true + - preferenceId: humidityOffset + explicit: true diff --git a/drivers/SmartThings/matter-sensor/src/air-quality-sensor/init.lua b/drivers/SmartThings/matter-sensor/src/air-quality-sensor/init.lua index 23e69c54a9..32808d3558 100644 --- a/drivers/SmartThings/matter-sensor/src/air-quality-sensor/init.lua +++ b/drivers/SmartThings/matter-sensor/src/air-quality-sensor/init.lua @@ -20,6 +20,9 @@ local embedded_cluster_utils = require "embedded-cluster-utils" local log = require "log" local AIR_QUALITY_SENSOR_DEVICE_TYPE_ID = 0x002C +local SUPPORTED_COMPONENT_CAPABILITIES = "__supported_component_capabilities" + + -- Include driver-side definitions when lua libs api version is < 10 local version = require "version" if version.api < 10 then @@ -141,10 +144,6 @@ local units_required = { clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement } -local function device_init(driver, device) - device:subscribe() -end - local tbl_contains = function(t, val) for _, v in pairs(t) do if v == val then @@ -210,7 +209,30 @@ local function create_level_measurement_profile(device) return meas_name, level_name end -local function do_configure(driver, device) +local function supported_level_measurements(device) + local measurement_caps, level_caps = {}, {} + for _, details in ipairs(AIR_QUALITY_MAP) do + local cap_id = details[1] + local cluster = details[3] + -- capability describes either a HealthConcern or Measurement/Sensor + if (cap_id:match("HealthConcern$")) then + local attr_eps = embedded_cluster_utils.get_endpoints(device, cluster.ID, { feature_bitmap = cluster.types.Feature.LEVEL_INDICATION }) + if #attr_eps > 0 then + device.log.info(string.format("Adding %s cap to table", cap_id)) + table.insert(level_caps, cap_id) + end + elseif (cap_id:match("Measurement$") or cap_id:match("Sensor$")) then + local attr_eps = embedded_cluster_utils.get_endpoints(device, cluster.ID, { feature_bitmap = cluster.types.Feature.NUMERIC_MEASUREMENT }) + if #attr_eps > 0 then + device.log.info(string.format("Adding %s cap to table", cap_id)) + table.insert(measurement_caps, cap_id) + end + end + end + return measurement_caps, level_caps +end + +local function match_profile_switch(driver, device) local temp_eps = embedded_cluster_utils.get_endpoints(device, clusters.TemperatureMeasurement.ID) local humidity_eps = embedded_cluster_utils.get_endpoints(device, clusters.RelativeHumidityMeasurement.ID) @@ -271,6 +293,80 @@ local function do_configure(driver, device) device:try_update_metadata({profile = profile_name}) end +local function supports_capability_by_id_modular(device, capability, component) + for _, component_capabilities in ipairs(device:get_field(SUPPORTED_COMPONENT_CAPABILITIES)) do + local comp_id = component_capabilities[1] + local capability_ids = component_capabilities[2] + if (component == nil) or (component == comp_id) then + for _, cap in ipairs(capability_ids) do + if cap == capability then + return true + end + end + end + end + return false +end + +local function match_modular_profile(driver, device) + local temp_eps = embedded_cluster_utils.get_endpoints(device, clusters.TemperatureMeasurement.ID) + local humidity_eps = embedded_cluster_utils.get_endpoints(device, clusters.RelativeHumidityMeasurement.ID) + + -- we have to read the unit before reports of values will do anything + for _, cluster in ipairs(units_required) do + device:send(cluster.attributes.MeasurementUnit:read(device)) + end + + local optional_supported_component_capabilities = {} + local main_component_capabilities = {} + + if #temp_eps > 0 then + table.insert(main_component_capabilities, capabilities.temperatureMeasurement.ID) + end + if #humidity_eps > 0 then + table.insert(main_component_capabilities, capabilities.relativeHumidityMeasurement.ID) + end + + local measurement_caps, level_caps = supported_level_measurements(device) + + for _, cap_id in ipairs(measurement_caps) do + table.insert(main_component_capabilities, cap_id) + end + + for _, cap_id in ipairs(level_caps) do + table.insert(main_component_capabilities, cap_id) + end + + table.insert(optional_supported_component_capabilities, {"main", main_component_capabilities}) + + device:set_field(SUPPORTED_COMPONENT_CAPABILITIES, optional_supported_component_capabilities) + + device:try_update_metadata({profile = "aqs-modular", optional_component_capabilities = optional_supported_component_capabilities}) + + -- add mandatory capabilities for subscription + local total_supported_capabilities = optional_supported_component_capabilities + table.insert(total_supported_capabilities[1][2], capabilities.airQualityHealthConcern.ID) + + device:set_field(SUPPORTED_COMPONENT_CAPABILITIES, total_supported_capabilities) + + --re-up subscription with new capabiltiies using the moudlar supports_capability override + device:extend_device("supports_capability_by_id", supports_capability_by_id_modular) + device:subscribe() +end + +local function do_configure(driver, device) + if version.api < 14 then + match_profile_switch(driver, device) + else + match_modular_profile(driver, device) + end +end + +local function device_init(driver, device) + device:extend_device("supports_capability_by_id", supports_capability_by_id_modular) + device:subscribe() +end + local function store_unit_factory(capability_name) return function(driver, device, ib, response) device:set_field(capability_name.."_unit", ib.data.value, {persist = true}) diff --git a/drivers/SmartThings/matter-sensor/src/test/test_matter_air_quality_sensor.lua b/drivers/SmartThings/matter-sensor/src/test/test_matter_air_quality_sensor.lua index 1f735898e5..2692cdd0fe 100644 --- a/drivers/SmartThings/matter-sensor/src/test/test_matter_air_quality_sensor.lua +++ b/drivers/SmartThings/matter-sensor/src/test/test_matter_air_quality_sensor.lua @@ -515,269 +515,269 @@ test.register_coroutine_test( -- run general tests -test.register_message_test( - "Temperature reports should generate correct messages", - { - { - channel = "matter", - direction = "receive", - message = { - mock_device.id, - clusters.TemperatureMeasurement.server.attributes.MeasuredValue:build_test_report_data(mock_device, 1, 40*100) - } - }, - { - channel = "capability", - direction = "send", - message = mock_device:generate_test_message("main", capabilities.temperatureMeasurement.temperature({ value = 40.0, unit = "C" })) - } - } -) - -test.register_message_test( - "Relative humidity reports should generate correct messages", - { - { - channel = "matter", - direction = "receive", - message = { - mock_device.id, - clusters.RelativeHumidityMeasurement.server.attributes.MeasuredValue:build_test_report_data(mock_device, 1, 40*100) - } - }, - { - channel = "capability", - direction = "send", - message = mock_device:generate_test_message("main", capabilities.relativeHumidityMeasurement.humidity({ value = 40 })) - } - } -) - -test.register_message_test( - "Air Quality reports should generate correct messages", - { - { - channel = "matter", - direction = "receive", - message = { - mock_device.id, - clusters.AirQuality.server.attributes.AirQuality:build_test_report_data(mock_device, 1, 0) - } - }, - { - channel = "capability", - direction = "send", - message = mock_device:generate_test_message("main", capabilities.airQualityHealthConcern.airQualityHealthConcern.unknown()) - }, - { - channel = "matter", - direction = "receive", - message = { - mock_device.id, - clusters.AirQuality.server.attributes.AirQuality:build_test_report_data(mock_device, 1, 6) - } - }, - { - channel = "capability", - direction = "send", - message = mock_device:generate_test_message("main", capabilities.airQualityHealthConcern.airQualityHealthConcern.hazardous()) - }, - } -) - - -test.register_coroutine_test( - "Measured value reports should generate events if there is a stored unit", - function() - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.CarbonMonoxideConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( - mock_device, 1, clusters.CarbonMonoxideConcentrationMeasurement.types.MeasurementUnitEnum.PPM - ) - }) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.CarbonMonoxideConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( - mock_device, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.carbonMonoxideMeasurement.carbonMonoxideLevel({value = 18, unit = "ppm"})) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm25ConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( - mock_device, 1, clusters.Pm25ConcentrationMeasurement.types.MeasurementUnitEnum.UGM3 - ) - }) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm25ConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( - mock_device, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.dustSensor.fineDustLevel({value = 18, unit = "μg/m^3"})) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm10ConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( - mock_device, 1, clusters.Pm10ConcentrationMeasurement.types.MeasurementUnitEnum.UGM3 - ) - }) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm10ConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( - mock_device, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.dustSensor.dustLevel({value = 18, unit = "μg/m^3"})) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( - mock_device, 1, clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.types.MeasurementUnitEnum.PPM - ) - }) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( - mock_device, 1, SinglePrecisionFloat(0, -1, .5) -- 0.750 ppm - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.tvocMeasurement.tvocLevel({value = 750, unit = "ppb"})) - ) - end -) - -test.register_coroutine_test( - "PM25 reports work for profile with only fineDustLevel capability", - function() - test.socket.matter:__queue_receive({ - mock_device_common.id, - clusters.Pm25ConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( - mock_device_common, 1, clusters.Pm25ConcentrationMeasurement.types.MeasurementUnitEnum.UGM3 - ) - }) - test.socket.matter:__queue_receive({ - mock_device_common.id, - clusters.Pm25ConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( - mock_device_common, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 - ) - }) - test.socket.capability:__expect_send( - mock_device_common:generate_test_message("main", capabilities.fineDustSensor.fineDustLevel({value = 18, unit = "μg/m^3"})) - ) - end, - { test_init = test_init_common } -) - -test.register_coroutine_test( - "Level value reports should generate events", - function() - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.CarbonMonoxideConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.CarbonMonoxideConcentrationMeasurement.types.LevelValueEnum.UNKNOWN - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.carbonMonoxideHealthConcern.carbonMonoxideHealthConcern.unknown()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.CarbonDioxideConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.CarbonDioxideConcentrationMeasurement.types.LevelValueEnum.LOW - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.carbonDioxideHealthConcern.carbonDioxideHealthConcern.good()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.NitrogenDioxideConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.NitrogenDioxideConcentrationMeasurement.types.LevelValueEnum.LOW - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.nitrogenDioxideHealthConcern.nitrogenDioxideHealthConcern.good()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.OzoneConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.OzoneConcentrationMeasurement.types.LevelValueEnum.MEDIUM - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.ozoneHealthConcern.ozoneHealthConcern.moderate()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.FormaldehydeConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.FormaldehydeConcentrationMeasurement.types.LevelValueEnum.MEDIUM - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.formaldehydeHealthConcern.formaldehydeHealthConcern.moderate()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm1ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.Pm1ConcentrationMeasurement.types.LevelValueEnum.HIGH - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.veryFineDustHealthConcern.veryFineDustHealthConcern.unhealthy()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm25ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.Pm25ConcentrationMeasurement.types.LevelValueEnum.CRITICAL - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.fineDustHealthConcern.fineDustHealthConcern.hazardous()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm25ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.Pm25ConcentrationMeasurement.types.LevelValueEnum.CRITICAL - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.fineDustHealthConcern.fineDustHealthConcern.hazardous()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.Pm10ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.Pm10ConcentrationMeasurement.types.LevelValueEnum.CRITICAL - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.dustHealthConcern.dustHealthConcern.hazardous()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.RadonConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.RadonConcentrationMeasurement.types.LevelValueEnum.CRITICAL - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.radonHealthConcern.radonHealthConcern.hazardous()) - ) - test.socket.matter:__queue_receive({ - mock_device.id, - clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.attributes.LevelValue:build_test_report_data( - mock_device, 1, clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.types.LevelValueEnum.CRITICAL - ) - }) - test.socket.capability:__expect_send( - mock_device:generate_test_message("main", capabilities.tvocHealthConcern.tvocHealthConcern.hazardous()) - ) - end -) +-- test.register_message_test( +-- "Temperature reports should generate correct messages", +-- { +-- { +-- channel = "matter", +-- direction = "receive", +-- message = { +-- mock_device.id, +-- clusters.TemperatureMeasurement.server.attributes.MeasuredValue:build_test_report_data(mock_device, 1, 40*100) +-- } +-- }, +-- { +-- channel = "capability", +-- direction = "send", +-- message = mock_device:generate_test_message("main", capabilities.temperatureMeasurement.temperature({ value = 40.0, unit = "C" })) +-- } +-- } +-- ) + +-- test.register_message_test( +-- "Relative humidity reports should generate correct messages", +-- { +-- { +-- channel = "matter", +-- direction = "receive", +-- message = { +-- mock_device.id, +-- clusters.RelativeHumidityMeasurement.server.attributes.MeasuredValue:build_test_report_data(mock_device, 1, 40*100) +-- } +-- }, +-- { +-- channel = "capability", +-- direction = "send", +-- message = mock_device:generate_test_message("main", capabilities.relativeHumidityMeasurement.humidity({ value = 40 })) +-- } +-- } +-- ) + +-- test.register_message_test( +-- "Air Quality reports should generate correct messages", +-- { +-- { +-- channel = "matter", +-- direction = "receive", +-- message = { +-- mock_device.id, +-- clusters.AirQuality.server.attributes.AirQuality:build_test_report_data(mock_device, 1, 0) +-- } +-- }, +-- { +-- channel = "capability", +-- direction = "send", +-- message = mock_device:generate_test_message("main", capabilities.airQualityHealthConcern.airQualityHealthConcern.unknown()) +-- }, +-- { +-- channel = "matter", +-- direction = "receive", +-- message = { +-- mock_device.id, +-- clusters.AirQuality.server.attributes.AirQuality:build_test_report_data(mock_device, 1, 6) +-- } +-- }, +-- { +-- channel = "capability", +-- direction = "send", +-- message = mock_device:generate_test_message("main", capabilities.airQualityHealthConcern.airQualityHealthConcern.hazardous()) +-- }, +-- } +-- ) + + +-- test.register_coroutine_test( +-- "Measured value reports should generate events if there is a stored unit", +-- function() +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.CarbonMonoxideConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( +-- mock_device, 1, clusters.CarbonMonoxideConcentrationMeasurement.types.MeasurementUnitEnum.PPM +-- ) +-- }) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.CarbonMonoxideConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( +-- mock_device, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.carbonMonoxideMeasurement.carbonMonoxideLevel({value = 18, unit = "ppm"})) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm25ConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( +-- mock_device, 1, clusters.Pm25ConcentrationMeasurement.types.MeasurementUnitEnum.UGM3 +-- ) +-- }) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm25ConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( +-- mock_device, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.dustSensor.fineDustLevel({value = 18, unit = "μg/m^3"})) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm10ConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( +-- mock_device, 1, clusters.Pm10ConcentrationMeasurement.types.MeasurementUnitEnum.UGM3 +-- ) +-- }) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm10ConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( +-- mock_device, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.dustSensor.dustLevel({value = 18, unit = "μg/m^3"})) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( +-- mock_device, 1, clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.types.MeasurementUnitEnum.PPM +-- ) +-- }) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( +-- mock_device, 1, SinglePrecisionFloat(0, -1, .5) -- 0.750 ppm +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.tvocMeasurement.tvocLevel({value = 750, unit = "ppb"})) +-- ) +-- end +-- ) + +-- test.register_coroutine_test( +-- "PM25 reports work for profile with only fineDustLevel capability", +-- function() +-- test.socket.matter:__queue_receive({ +-- mock_device_common.id, +-- clusters.Pm25ConcentrationMeasurement.attributes.MeasurementUnit:build_test_report_data( +-- mock_device_common, 1, clusters.Pm25ConcentrationMeasurement.types.MeasurementUnitEnum.UGM3 +-- ) +-- }) +-- test.socket.matter:__queue_receive({ +-- mock_device_common.id, +-- clusters.Pm25ConcentrationMeasurement.attributes.MeasuredValue:build_test_report_data( +-- mock_device_common, 1, SinglePrecisionFloat(0, 4, .11187500) -- ~17.9 +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device_common:generate_test_message("main", capabilities.fineDustSensor.fineDustLevel({value = 18, unit = "μg/m^3"})) +-- ) +-- end, +-- { test_init = test_init_common } +-- ) + +-- test.register_coroutine_test( +-- "Level value reports should generate events", +-- function() +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.CarbonMonoxideConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.CarbonMonoxideConcentrationMeasurement.types.LevelValueEnum.UNKNOWN +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.carbonMonoxideHealthConcern.carbonMonoxideHealthConcern.unknown()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.CarbonDioxideConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.CarbonDioxideConcentrationMeasurement.types.LevelValueEnum.LOW +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.carbonDioxideHealthConcern.carbonDioxideHealthConcern.good()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.NitrogenDioxideConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.NitrogenDioxideConcentrationMeasurement.types.LevelValueEnum.LOW +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.nitrogenDioxideHealthConcern.nitrogenDioxideHealthConcern.good()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.OzoneConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.OzoneConcentrationMeasurement.types.LevelValueEnum.MEDIUM +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.ozoneHealthConcern.ozoneHealthConcern.moderate()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.FormaldehydeConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.FormaldehydeConcentrationMeasurement.types.LevelValueEnum.MEDIUM +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.formaldehydeHealthConcern.formaldehydeHealthConcern.moderate()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm1ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.Pm1ConcentrationMeasurement.types.LevelValueEnum.HIGH +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.veryFineDustHealthConcern.veryFineDustHealthConcern.unhealthy()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm25ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.Pm25ConcentrationMeasurement.types.LevelValueEnum.CRITICAL +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.fineDustHealthConcern.fineDustHealthConcern.hazardous()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm25ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.Pm25ConcentrationMeasurement.types.LevelValueEnum.CRITICAL +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.fineDustHealthConcern.fineDustHealthConcern.hazardous()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.Pm10ConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.Pm10ConcentrationMeasurement.types.LevelValueEnum.CRITICAL +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.dustHealthConcern.dustHealthConcern.hazardous()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.RadonConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.RadonConcentrationMeasurement.types.LevelValueEnum.CRITICAL +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.radonHealthConcern.radonHealthConcern.hazardous()) +-- ) +-- test.socket.matter:__queue_receive({ +-- mock_device.id, +-- clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.attributes.LevelValue:build_test_report_data( +-- mock_device, 1, clusters.TotalVolatileOrganicCompoundsConcentrationMeasurement.types.LevelValueEnum.CRITICAL +-- ) +-- }) +-- test.socket.capability:__expect_send( +-- mock_device:generate_test_message("main", capabilities.tvocHealthConcern.tvocHealthConcern.hazardous()) +-- ) +-- end +-- ) -- run tests test.run_registered_tests() diff --git a/drivers/SmartThings/matter-switch/fingerprints.yml b/drivers/SmartThings/matter-switch/fingerprints.yml index 2906a2237e..83a902fb15 100644 --- a/drivers/SmartThings/matter-switch/fingerprints.yml +++ b/drivers/SmartThings/matter-switch/fingerprints.yml @@ -1,2712 +1,11 @@ -matterManufacturer: -#Aqara - - id: "4447/6145" - deviceLabel: Aqara LED Bulb T2 RGB CCT - vendorId: 0x115F - productId: 0x1801 - deviceProfileName: light-color-level - - id: "4447/6146" - deviceLabel: Aqara LED Bulb T2 CCT - vendorId: 0x115F - productId: 0x1802 - deviceProfileName: light-level-colorTemperature-2700K-6500K - - id: "4447/6149" - deviceLabel: Aqara LED Bulb T2 RGB CCT - vendorId: 0x115F - productId: 0x1805 - deviceProfileName: light-color-level - - id: "4447/6150" - deviceLabel: Aqara LED Bulb T2 CCT - vendorId: 0x115F - productId: 0x1806 - deviceProfileName: light-level-colorTemperature-2700K-6500K -#AiDot - - id: "Linkind/Smart/Light/Bulb/A19/RGBTW" - deviceLabel: Linkind Smart Light Bulb A19 RGBTW - vendorId: 0x1168 - productId: 0x03e8 - deviceProfileName: light-color-level-1800K-6500K - - id: "OREiN/Smart/Light/Bulb/A19/RGBTW" - deviceLabel: OREiN Smart Light Bulb A19 RGBTW - vendorId: 0x1168 - productId: 0x03ea - deviceProfileName: light-color-level-1800K-6500K - - id: "Linkind/Smart/Light/Bulb/BR30/RGBTW" - deviceLabel: Linkind Smart Light Bulb BR30 RGBTW - vendorId: 0x1168 - productId: 0x03eb - deviceProfileName: light-color-level-1800K-6500K - - id: "OREiN/Smart/Light/Bulb/BR30/RGBTW" - deviceLabel: OREiN Smart Light Bulb BR30 RGBTW - vendorId: 0x1168 - productId: 0x03ec - deviceProfileName: light-color-level-1800K-6500K - - id: "Consciot/Smart/Light/Bulb/A19/RGBT" - deviceLabel: Consciot Smart Light Bulb A19 RGBT - vendorId: 0x1168 - productId: 0x0405 - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1010" - deviceLabel: Aidot OREiN Matter Smart Light Bulb BR30 RGBTW 1200lm - vendorId: 0x1168 - productId: 0x03F2 - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1011" - deviceLabel: Smart Light Bulb A60 - vendorId: 0x1168 - productId: 0x03F3 - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1012" - deviceLabel: Aidot Linkind Matter Smart Light Bulb BR30 RGBTW 1200lm - vendorId: 0x1168 - productId: 0x03F4 - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1013" - deviceLabel: Matter Smart Light Bulb A21 RGBTW 1600lm - vendorId: 0x1168 - productId: 0x03F5 - deviceProfileName: light-color-level-1800K-6500K - - id: "AiDot/Smart/Light/Bulb/A19/RGBTW" - deviceLabel: AiDot Smart Light Bulb A19 RGBT - vendorId: 0x1168 - productId: 0x03f8 - deviceProfileName: light-color-level-1800K-6500K - - id: "Linkind/Smart/Light/Bulb/A19/CCT" - deviceLabel: Smart Light Bulb A19 CCT - vendorId: 0x1168 - productId: 0x03f9 - deviceProfileName: light-level-colorTemperature-2700K-6500K - - id: "4456/1024" - deviceLabel: Smart Plug - vendorId: 0x1168 - productId: 0x0400 - deviceProfileName: plug-binary - - id: "4456/1007" - deviceLabel: Matter Smart Light Bulb A21 RGBTW 1600lm - vendorId: 0x1168 - productId: 0x03EF - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1005" - deviceLabel: Matter Smart Light Bulb A19 RGBTW 1100lm - vendorId: 0x1168 - productId: 0x03ED - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1006" - deviceLabel: Matter Smart Light Bulb A19 RGBTW 1100lm - vendorId: 0x1168 - productId: 0x03EE - deviceProfileName: light-color-level-1800K-6500K - - id: "4456/1102" - deviceLabel: Matter Smart Plug - vendorId: 0x1168 - productId: 0x044E - deviceProfileName: plug-binary - - id: "4456/1019" - deviceLabel: Matter Smart Filament Bulb ST58 CCT - vendorId: 0x1168 - productId: 0x03FB - deviceProfileName: light-level-colorTemperature-2700K-6500K - - id: "4456/1020" - deviceLabel: AiDot OREiN Matter Smart Filament Bulb ST58 CCT - vendorId: 0x1168 - productId: 0x03FC - deviceProfileName: light-level-colorTemperature-2700K-6500K - - id: "5014/4096" - deviceLabel: Linkind LED Light Strip EL6 - vendorId: 0x1396 - productId: 0x1000 - deviceProfileName: light-color-level-1800K-6500K -#Chengdu - - id: "5218/8197" - deviceLabel: Magic Cube DS001 - vendorId: 0x1462 - productId: 0x2005 - deviceProfileName: light-level-colorTemperature -#ThirdReality - - id: "ThirdReality/WiFi" - deviceLabel: THIRDREALITY Night Light - vendorId: 0x1407 - productId: 0x1088 - deviceProfileName: light-color-level-illuminance-motion-1000K-15000K - - id: "5127/4744" - deviceLabel: Smart Bridge MZ1 - vendorId: 0x1407 - productId: 0x1288 - deviceProfileName: matter-bridge - -#ELEGRP - - id: "5158/3" - deviceLabel: ELEGRP Smart Mini Plug - vendorId: 0x1426 - productId: 0x0003 - deviceProfileName: plug-binary -#Elko - - id: "5170/4096" - deviceLabel: RFSAI-62B-SL/MT - vendorId: 0x1432 - productId: 0x1000 - deviceProfileName: switch-binary - - id: "5170/4097" - deviceLabel: RFGB-40B(W)/MT - vendorId: 0x1432 - productId: 0x1001 - deviceProfileName: 4-button-battery - - id: "5170/4099" - deviceLabel: RFWB-40G/MT - vendorId: 0x1432 - productId: 0x1003 - deviceProfileName: 4-button-battery - -#Eve - - id: "Eve/Energy/US" - deviceLabel: Eve Energy - vendorId: 0x130A - productId: 0x53 - deviceProfileName: power-energy-powerConsumption - - id: "Eve/Energy/Europe" - deviceLabel: Eve Energy - vendorId: 0x130A - productId: 0x50 - deviceProfileName: power-energy-powerConsumption - - id: "Eve/Energy/U.K." - deviceLabel: Eve Energy - vendorId: 0x130A - productId: 0x54 - deviceProfileName: power-energy-powerConsumption - - id: "Eve/Energy/Australia" - deviceLabel: Eve Energy - vendorId: 0x130A - productId: 0x5E - deviceProfileName: power-energy-powerConsumption - - id: "Eve/Energy/OutletUS" - deviceLabel: Eve Energy Outlet - vendorId: 0x130A - productId: 0x69 - deviceProfileName: power-energy-powerConsumption - - id: "4874/121" - deviceLabel: Eve Dimmer Switch - vendorId: 0x130A - productId: 0x0079 - deviceProfileName: light-level - - id: "4874/106" - deviceLabel: Eve Energy Switzerland - vendorId: 0x130A - productId: 0x006A - deviceProfileName: power-energy-powerConsumption - - id: "4874/107" - deviceLabel: Eve Energy Outdoor - vendorId: 0x130A - productId: 0x006B - deviceProfileName: power-energy-powerConsumption - - id: "4874/93" - deviceLabel: Eve Light Switch - vendorId: 0x130A - productId: 0x005D - deviceProfileName: switch-binary -#GE - - id: "4921/177" - deviceLabel: Cync Full Color 2 Inch Wafer - vendorId: 0x1339 - productId: 0x00B1 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/44" - deviceLabel: Cync Full Color 3 Inch Puck - vendorId: 0x1339 - productId: 0x002C - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/174" - deviceLabel: Cync Full Color 4 Inch Wafer - vendorId: 0x1339 - productId: 0x00AE - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/180" - deviceLabel: Cync 4 Inch High Ceiling Wafer - vendorId: 0x1339 - productId: 0x00B4 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/175" - deviceLabel: Cync Full Color 6 Inch Wafer - vendorId: 0x1339 - productId: 0x00AF - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/181" - deviceLabel: Cync 6 Inch High Ceiling Wafer - vendorId: 0x1339 - productId: 0x00B5 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/182" - deviceLabel: Cync Full Color A19 Clear Spiral - vendorId: 0x1339 - productId: 0x00B6 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/41" - deviceLabel: Cync Full Color Undercabinet 12 Inch - vendorId: 0x1339 - productId: 0x0029 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/42" - deviceLabel: Cync Full Color Undercabinet 18 Inch - vendorId: 0x1339 - productId: 0x002A - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/43" - deviceLabel: Cync Full Color Undercabinet 24 Inch - vendorId: 0x1339 - productId: 0x002B - deviceProfileName: light-color-level-2000K-7000K - - id: "GELightingSavant/Bulb/A19" - deviceLabel: Cync Full Color A19 - vendorId: 0x1339 - productId: 0x89 - deviceProfileName: light-color-level-2000K-7000K - - id: "GELightingSavant/Plug/Indoor" - deviceLabel: Cync Indoor Plug - vendorId: 0x1339 - productId: 0xAC - deviceProfileName: plug-binary - - id: "4921/46" - deviceLabel: Cync Full Color RS Can - vendorId: 0x1339 - productId: 0x002E - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/98" - deviceLabel: Cync Full Color Globe - vendorId: 0x1339 - productId: 0x0062 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/171" - deviceLabel: Cync Full Color A19 - vendorId: 0x1339 - productId: 0x00AB - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/97" - deviceLabel: Cync Full Color ST19 - vendorId: 0x1339 - productId: 0x0061 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/104" - deviceLabel: Cync Full Color PAR38 - vendorId: 0x1339 - productId: 0x0068 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/110" - deviceLabel: Cync Indoor Light Strip 16ft - vendorId: 0x1339 - productId: 0x006E - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/123" - deviceLabel: Cync Indoor Light Strip 32ft - vendorId: 0x1339 - productId: 0x007B - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/109" - deviceLabel: Cync Reveal Full Color A21 - vendorId: 0x1339 - productId: 0x006D - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/111" - deviceLabel: Cync Outdoor Plug - vendorId: 0x1339 - productId: 0x006F - deviceProfileName: plug-binary - - id: "4921/21" - deviceLabel: Cync Full Color A19 - vendorId: 0x1339 - productId: 0x0015 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/101" - deviceLabel: Cync Full Color Deco Candle Base - vendorId: 0x1339 - productId: 0x0065 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/105" - deviceLabel: Cync Full Color A21 - vendorId: 0x1339 - productId: 0x0069 - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/173" - deviceLabel: Cync Full Color BR30 - vendorId: 0x1339 - productId: 0x00AD - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/107" - deviceLabel: Cync Reveal Full Color A19 - vendorId: 0x1339 - productId: 0x006B - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/124" - deviceLabel: Cync Keypad Dimmer - vendorId: 0x1339 - productId: 0x007C - deviceProfileName: light-level-2-button - - id: "4921/125" - deviceLabel: Cync Paddle Dimmer - vendorId: 0x1339 - productId: 0x007D - deviceProfileName: switch-level - - id: "4921/108" - deviceLabel: Cync Reveal Full Color BR30 - vendorId: 0x1339 - productId: 0x006C - deviceProfileName: light-color-level-2000K-7000K - - id: "4921/64" - deviceLabel: Cync Indoor Plug - vendorId: 0x1339 - productId: 0x0040 - deviceProfileName: plug-binary -#Ledvance - - id: "4489/843" - deviceLabel: Matter Filament RGBW - vendorId: 0x1189 - productId: 0x034B - deviceProfileName: light-color-level - - id: "4489/844" - deviceLabel: Matter Filament RGBW - vendorId: 0x1189 - productId: 0x034C - deviceProfileName: light-color-level - - id: "4489/845" - deviceLabel: Matter Filament RGBW - vendorId: 0x1189 - productId: 0x034D - deviceProfileName: light-color-level - - id: "4489/828" - deviceLabel: Ledvance Matter Classic A RGBW - vendorId: 0x1189 - productId: 0x033C - deviceProfileName: light-color-level - - id: "4489/829" - deviceLabel: Ledvance Matter Classic A RGBW - vendorId: 0x1189 - productId: 0x033D - deviceProfileName: light-color-level - - id: "4489/831" - deviceLabel: Ledvance Matter Classic A RGBW - vendorId: 0x1189 - productId: 0x033F - deviceProfileName: light-color-level - - id: "4489/832" - deviceLabel: Ledvance Matter Classic A RGBW - vendorId: 0x1189 - productId: 0x0340 - deviceProfileName: light-color-level - - id: "4489/833" - deviceLabel: Ledvance Matter Classic B P RGBW - vendorId: 0x1189 - productId: 0x0341 - deviceProfileName: light-color-level - - id: "4489/835" - deviceLabel: Ledvance Matter Classic B P RGBW - vendorId: 0x1189 - productId: 0x0343 - deviceProfileName: light-color-level - - id: "4489/1120" - deviceLabel: Ledvance Matter PAR16 RGBW - vendorId: 0x1189 - productId: 0x0460 - deviceProfileName: light-color-level - - id: "4489/1121" - deviceLabel: Ledvance Matter Classic G RGBW - vendorId: 0x1189 - productId: 0x0461 - deviceProfileName: light-color-level - - id: "4489/1372" - deviceLabel: MATTER PLUG EU WH - vendorId: 0x1189 - productId: 0x055C - deviceProfileName: plug-binary -#Innovation Matters - - id: "4978/1" - deviceLabel: M2D Bridge - vendorId: 0x1372 - productId: 0x0001 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4978/2" - deviceLabel: IM Pushbutton Module - vendorId: 0x1372 - productId: 0x0002 - deviceProfileName: switch-4 -#Legrand - - id: "4129/3" - deviceLabel: Smart Lights Smart Plug - vendorId: 0x1021 - productId: 0x0003 - deviceProfileName: plug-binary - - id: "4129/4" - deviceLabel: Smart Lights Outdoor Plug - vendorId: 0x1021 - productId: 0x0004 - deviceProfileName: plug-binary - - id: "4129/7" - deviceLabel: Radiant Smart Receptacle - vendorId: 0x1021 - productId: 0x0007 - deviceProfileName: plug-binary - - id: "4129/5" - deviceLabel: Radiant Smart Switch - vendorId: 0x1021 - productId: 0x0005 - deviceProfileName: switch-binary -#LeTianPai - - id: "5163/4097" - deviceLabel: LeTianPai Smart Light Bulb - vendorId: 0x142B - productId: 0x1001 - deviceProfileName: light-color-level - - id: "5163/4100" - deviceLabel: LeTianPai Smart Switch 3 Way - vendorId: 0x142B - productId: 0x1004 - deviceProfileName: switch-binary - - id: "5163/4099" - deviceLabel: LeTianPai Smart Switch 2 Way - vendorId: 0x142B - productId: 0x1003 - deviceProfileName: switch-binary - - id: "5163/4098" - deviceLabel: LeTianPai Smart Switch 1 Way - vendorId: 0x142B - productId: 0x1002 - deviceProfileName: switch-binary -#Lifx - - id: "5155/161" - deviceLabel: LIFX Neon Outdoor - vendorId: 0x1423 - productId: 0x00A1 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/162" - deviceLabel: LIFX Neon Outdoor - vendorId: 0x1423 - productId: 0x00A2 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/168" - deviceLabel: LIFX Downlight (Retrofit 6) - vendorId: 0x1423 - productId: 0x00A8 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/169" - deviceLabel: LIFX Color (A21) - vendorId: 0x1423 - productId: 0x00A9 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/171" - deviceLabel: LIFX Spot - vendorId: 0x1423 - productId: 0x00AB - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/173" - deviceLabel: LIFX Path (Round) - vendorId: 0x1423 - productId: 0x00AD - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/174" - deviceLabel: LIFX Path (Square) - vendorId: 0x1423 - productId: 0x00AE - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/175" - deviceLabel: LIFX Color (PAR38) - vendorId: 0x1423 - productId: 0x00AF - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/176" - deviceLabel: LIFX Ceiling - vendorId: 0x1423 - productId: 0x00B0 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/178" - deviceLabel: LIFX Downlight (Canless 6) - vendorId: 0x1423 - productId: 0x00B2 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/179" - deviceLabel: LIFX Downlight (Retrofit 4) - vendorId: 0x1423 - productId: 0x00B3 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/180" - deviceLabel: LIFX Downlight (Canless 4) - vendorId: 0x1423 - productId: 0x00B4 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/185" - deviceLabel: LIFX Candle - vendorId: 0x1423 - productId: 0x00B9 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/201" - deviceLabel: LIFX Ceiling 13x26 - vendorId: 0x1423 - productId: 0x00C9 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/219" - deviceLabel: LIFX Luna - vendorId: 0x1423 - productId: 0x00DB - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/220" - deviceLabel: LIFX Luna - vendorId: 0x1423 - productId: 0x00DC - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/213" - deviceLabel: LIFX Permanent Outdoor - vendorId: 0x1423 - productId: 0x00D5 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/215" - deviceLabel: LIFX Candle (B10) - vendorId: 0x1423 - productId: 0x00D7 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/217" - deviceLabel: LIFX Tube - vendorId: 0x1423 - productId: 0x00D9 - deviceProfileName: light-level-colorTemperature-1500k-9000k - - id: "5155/119" - deviceLabel: LIFX Beam - vendorId: 0x1423 - productId: 0x0077 - deviceProfileName: light-level-colorTemperature-1500k-9000k -#LG - - id: "4142/8784" - deviceLabel: LG Smart Button (1 Button) - vendorId: 0x102E - productId: 0x2250 - deviceProfileName: button-battery -#Nanoleaf - - id: "Nanoleaf NL53" - deviceLabel: Essentials BR30 - vendorId: 0x115a - productId: 0x35 - deviceProfileName: light-color-level-2700K-6500K - - id: "Nanoleaf NL54" - deviceLabel: Essentials GU10 - vendorId: 0x115a - productId: 0x36 - deviceProfileName: light-color-level-2700K-6500K - - id: "Nanoleaf NL65" - deviceLabel: Essentials Downlight - vendorId: 0x115a - productId: 0x41 - deviceProfileName: light-color-level-2700K-6500K - - id: "Nanoleaf NL67" - deviceLabel: Essentials A19/A60 - vendorId: 0x115a - productId: 0x43 - deviceProfileName: light-color-level-2700K-6500K - - id: "Nanoleaf NL68" - deviceLabel: Essentials Lightstrip - vendorId: 0x115a - productId: 0x44 - deviceProfileName: light-color-level-2700K-6500K - - id: "Nanoleaf NL71K1" - deviceLabel: Smart Holiday String Lights - vendorId: 0x115A - productId: 0x711 - deviceProfileName: light-color-level-2700K-6500K - - id: "4442/72" - deviceLabel: Essentials Indoor Lights - vendorId: 0x115A - productId: 0x0048 - deviceProfileName: light-color-level-2700K-6500K - - id: "4442/73" - deviceLabel: Essentials Outdoor Lights - vendorId: 0x115A - productId: 0x0049 - deviceProfileName: light-color-level-2700K-6500K - - id: "4442/71" - deviceLabel: Smart Holiday String Lights - vendorId: 0x115A - productId: 0x0047 - deviceProfileName: light-color-level-2700K-6500K - - id: "4442/75" - deviceLabel: Essentials Wifi A19-A60 Smart Bulb - vendorId: 0x115A - productId: 0x004B - deviceProfileName: light-color-level-2700K-6500K -#Neo - - id: "4991/635" - deviceLabel: Power Plug - vendorId: 0x137F - productId: 0x027B - deviceProfileName: plug-binary -#Shelly - - id: "5264/1" - deviceLabel: Shelly Plug S MTR Gen3 - vendorId: 0x1490 - productId: 0x0001 - deviceProfileName: plug-binary - - id: "5264/6227" - deviceLabel: Shelly Outdoor Plug S Gen3 - vendorId: 0x1490 - productId: 0x1853 - deviceProfileName: plug-binary -#SONOFF - - id: "SONOFF MINIR4M" - deviceLabel: Smart Plug-in Unit - vendorId: 0x1321 - productId: 0x0002 - deviceProfileName: plug-binary - - id: "SONOFF M5-1C" - deviceLabel: SONOFF SwitchMan Smart Wall Switch - vendorId: 0x1321 - productId: 0x000B - deviceProfileName: switch-binary - - id: "SONOFF M5-2C" - deviceLabel: SONOFF SwitchMan Smart Wall Switch - vendorId: 0x1321 - productId: 0x000C - deviceProfileName: switch-binary - - id: "SONOFF M5-3C" - deviceLabel: SONOFF SwitchMan Smart Wall Switch - vendorId: 0x1321 - productId: 0x000D - deviceProfileName: switch-binary - -#Yeelight - - id: "Yeelight Smart Lamp" - deviceLabel: Yeelight Smart Lamp - vendorId: 0x1312 - productId: 0x01 - deviceProfileName: light-level-colorTemperature-2710k-6500k - -# Sengled -# Not WWST Certified: As of the device's software release of "780014029", the device reports itself with device type of 0x10C, -# which is primarily used for Lighting devices with only Color Temperature, but the device supports color control. Adding this -# fingerprint to account for the color functionality - - id: "Sengled-Light-Bulb-W41-N15A" - deviceLabel: Sengled LED Smart Light Bulb (A19) - vendorId: 0x1160 - productId: 0x9002 - deviceProfileName: light-color-level-2700K-6500K - -#U-Tec - - id: "5247/3" - deviceLabel: U-tec Smart Matter Plug - vendorId: 0x147F - productId: 0x0003 - deviceProfileName: plug-binary - - id: "5247/4" - deviceLabel: U-tec Smart Matter Switch - vendorId: 0x147F - productId: 0x0004 - deviceProfileName: switch-binary - - id: "5247/2" - deviceLabel: UTEC Smart Matter Light Bulb - vendorId: 0x147F - productId: 0x0002 - deviceProfileName: light-color-level-2700K-6500K -#WiZ - - id: "WiZ A19" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x2168 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8580" - deviceLabel: WiZ P45.E27 - vendorId: 0x100b - productId: 0x2184 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8628" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x21B4 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8629" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x21B5 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8636" - deviceLabel: WiZ Multi-color Neon Flex Strip - vendorId: 0x100b - productId: 0x21BC - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8643" - deviceLabel: WiZ ELPAS Bollard - vendorId: 0x100b - productId: 0x21C3 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8644" - deviceLabel: WiZ ELPAS Bollard - vendorId: 0x100b - productId: 0x21C4 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8206" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x200E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8599" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x2197 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8600" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2198 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8604" - deviceLabel: WiZ G25 Filament - vendorId: 0x100b - productId: 0x219C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8605" - deviceLabel: WiZ ST19 Filament - vendorId: 0x100b - productId: 0x219D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8610" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x21A2 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8609" - deviceLabel: WiZ G95.E27 - vendorId: 0x100b - productId: 0x21A1 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8627" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x21B3 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8627" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x21B3 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8796" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x225C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8457" - deviceLabel: WiZ A67.E27 - vendorId: 0x100b - productId: 0x2109 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8551" - deviceLabel: WiZ A67.E27 - vendorId: 0x100b - productId: 0x2167 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8542" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x215E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8571" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x217B - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8538" - deviceLabel: WiZ A.B22 Warm White - vendorId: 0x100b - productId: 0x215A - deviceProfileName: light-level - - id: "4107/8733" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x221D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8207" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x200F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8611" - deviceLabel: WiZ A.B22 - vendorId: 0x100b - productId: 0x21A3 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8612" - deviceLabel: WiZ A.B22 - vendorId: 0x100b - productId: 0x21A4 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8608" - deviceLabel: WiZ G95.E27 - vendorId: 0x100b - productId: 0x21A0 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8613" - deviceLabel: WiZ A.E26 - vendorId: 0x100b - productId: 0x21A5 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8614" - deviceLabel: WiZ G95.E26 - vendorId: 0x100b - productId: 0x21A6 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8601" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2199 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8602" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x219A - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8603" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x219B - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8606" - deviceLabel: WiZ G25 Filament - vendorId: 0x100b - productId: 0x219E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8607" - deviceLabel: WiZ ST19 Filament - vendorId: 0x100b - productId: 0x219F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8193" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2001 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8456" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2108 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8452" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x2104 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8475" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x211B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8546" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x2162 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8453" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x2105 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8476" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x211C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8547" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x2163 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8548" - deviceLabel: WiZ A67.E27 - vendorId: 0x100b - productId: 0x2164 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8477" - deviceLabel: WiZ A.B22 - vendorId: 0x100b - productId: 0x211D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8537" - deviceLabel: WiZ A.E27 Warm White - vendorId: 0x100b - productId: 0x2159 - deviceProfileName: light-level - - id: "4107/8478" - deviceLabel: WiZ G95.E27 - vendorId: 0x100b - productId: 0x211E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8535" - deviceLabel: WiZ GU10 Warm White - vendorId: 0x100b - productId: 0x2157 - deviceProfileName: light-level - - id: "4107/8536" - deviceLabel: WiZ Candle Warm White - vendorId: 0x100b - productId: 0x2158 - deviceProfileName: light-level - - id: "4107/8584" - deviceLabel: WiZ P45.E14 - vendorId: 0x100b - productId: 0x2188 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8581" - deviceLabel: WiZ P45.E27 - vendorId: 0x100b - productId: 0x2185 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8722" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2212 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8723" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2213 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8724" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2214 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8725" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2215 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8726" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x2216 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8727" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x2217 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8728" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x2218 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8729" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x2219 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8730" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x221A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8731" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x221B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8732" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x221C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8734" - deviceLabel: WiZ PS160 Filament - vendorId: 0x100b - productId: 0x221E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8735" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x221F - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8736" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2220 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8721" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2211 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8737" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2221 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8195" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x2003 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8451" - deviceLabel: WiZ A.B22 - vendorId: 0x100b - productId: 0x2103 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8521" - deviceLabel: WiZ A.E27 Warm White - vendorId: 0x100b - productId: 0x2149 - deviceProfileName: light-level - - id: "4107/8455" - deviceLabel: WiZ G95.E27 - vendorId: 0x100b - productId: 0x2107 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8519" - deviceLabel: WiZ GU10 Warm White - vendorId: 0x100b - productId: 0x2147 - deviceProfileName: light-level - - id: "4107/8520" - deviceLabel: WiZ Candle Warm White - vendorId: 0x100b - productId: 0x2148 - deviceProfileName: light-level - - id: "4107/8583" - deviceLabel: WiZ P45.E14 - vendorId: 0x100b - productId: 0x2187 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8582" - deviceLabel: WiZ A80.E27 - vendorId: 0x100b - productId: 0x2186 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8638" - deviceLabel: WiZ String Lights - vendorId: 0x100b - productId: 0x21BE - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8639" - deviceLabel: WiZ String Lights - vendorId: 0x100b - productId: 0x21BF - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8201" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x2009 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8203" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x200B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8738" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2222 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8739" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2223 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8740" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2224 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8741" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x2225 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8742" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x2226 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8743" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x2227 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8744" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x2228 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8745" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x2229 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8746" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x222A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8747" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x222B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8748" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x222C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8749" - deviceLabel: WiZ PS160 Filament - vendorId: 0x100b - productId: 0x222D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8750" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x222E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8751" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x222F - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8720" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x2210 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8752" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2230 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8209" - deviceLabel: WiZ ELPAS Wall - vendorId: 0x100b - productId: 0x2011 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8210" - deviceLabel: WiZ Outdoor Ground Spot - vendorId: 0x100b - productId: 0x2012 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8637" - deviceLabel: WiZ Multi-color Neon Flex Strip - vendorId: 0x100b - productId: 0x21BD - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8597" - deviceLabel: WiZ Spot Light - vendorId: 0x100b - productId: 0x2195 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8632" - deviceLabel: WiZ Spot Light - vendorId: 0x100b - productId: 0x21B8 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8598" - deviceLabel: WiZ Spot Light - vendorId: 0x100b - productId: 0x2196 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8454" - deviceLabel: WiZ A67.E27 - vendorId: 0x100b - productId: 0x2106 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8522" - deviceLabel: WiZ A.B22 Warm White - vendorId: 0x100b - productId: 0x214A - deviceProfileName: light-level - - id: "4107/8579" - deviceLabel: WiZ A80.E27 - vendorId: 0x100b - productId: 0x2183 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8543" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x215F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8215" - deviceLabel: WiZ Portrait - vendorId: 0x100b - productId: 0x2017 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8196" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2004 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8622" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x21AE - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8616" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x21A8 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8213" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2015 - deviceProfileName: light-level - - id: "4107/8198" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2006 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8768" - deviceLabel: WiZ Mobile - vendorId: 0x100b - productId: 0x2240 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8199" - deviceLabel: WiZ Linear - vendorId: 0x100b - productId: 0x2007 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8510" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x213E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8754" - deviceLabel: WiZ Hero - vendorId: 0x100b - productId: 0x2232 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8200" - deviceLabel: WiZ Hero - vendorId: 0x100b - productId: 0x2008 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8757" - deviceLabel: WiZ Squire - vendorId: 0x100b - productId: 0x2235 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8758" - deviceLabel: WiZ Squire - vendorId: 0x100b - productId: 0x2236 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8788" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2254 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8787" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2253 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8790" - deviceLabel: WiZ Linear - vendorId: 0x100b - productId: 0x2256 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8615" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x21A7 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8780" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x224C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8782" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x224E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8772" - deviceLabel: WiZ Mobile - vendorId: 0x100b - productId: 0x2244 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8773" - deviceLabel: WiZ Mobile - vendorId: 0x100b - productId: 0x2245 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8640" - deviceLabel: WiZ String Lights - vendorId: 0x100b - productId: 0x21C0 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8786" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2252 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8633" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x21B9 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8764" - deviceLabel: WiZ Pole - vendorId: 0x100b - productId: 0x223C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8771" - deviceLabel: WiZ Pole - vendorId: 0x100b - productId: 0x2243 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8765" - deviceLabel: WiZ Pole - vendorId: 0x100b - productId: 0x223D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8792" - deviceLabel: WiZ ELPAS Wall - vendorId: 0x100b - productId: 0x2258 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8642" - deviceLabel: WiZ Outdoor Ground Spot - vendorId: 0x100b - productId: 0x21C2 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8753" - deviceLabel: WiZ Hero - vendorId: 0x100b - productId: 0x2231 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8214" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2016 - deviceProfileName: light-level - - id: "4107/8540" - deviceLabel: WiZ A60.E26 - vendorId: 0x100b - productId: 0x215C - deviceProfileName: light-level - - id: "4107/8654" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x21CE - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8655" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x21CF - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8712" - deviceLabel: WiZ G16.5 Filament - vendorId: 0x100b - productId: 0x2208 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8711" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x2207 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8511" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x213F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8813" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x226D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8815" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x226F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8479" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x211F - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8713" - deviceLabel: WiZ A19 Filament - vendorId: 0x100b - productId: 0x2209 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8714" - deviceLabel: WiZ ST19 Filament - vendorId: 0x100b - productId: 0x220A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8762" - deviceLabel: WiZ Dual Zone - vendorId: 0x100b - productId: 0x223A - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8761" - deviceLabel: WiZ Hero - vendorId: 0x100b - productId: 0x2239 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8480" - deviceLabel: WiZ A60 - vendorId: 0x100b - productId: 0x2120 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8585" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2189 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8800" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2260 - deviceProfileName: light-level - - id: "4107/8789" - deviceLabel: WiZ Linear - vendorId: 0x100b - productId: 0x2255 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8617" - deviceLabel: WiZ Modular Downlight - vendorId: 0x100b - productId: 0x21A9 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8618" - deviceLabel: WiZ Modular Downlight - vendorId: 0x100b - productId: 0x21AA - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8774" - deviceLabel: WiZ Mobile - vendorId: 0x100b - productId: 0x2246 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8635" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x21BB - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8514" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x2142 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8816" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2270 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8499" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2133 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8678" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21E6 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8680" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21E8 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8689" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x21F1 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8691" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x21F3 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8549" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2165 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8756" - deviceLabel: WiZ Squire - vendorId: 0x100b - productId: 0x2234 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8763" - deviceLabel: WiZ Squire - vendorId: 0x100b - productId: 0x223B - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8506" - deviceLabel: WiZ Ceiling Light - vendorId: 0x100b - productId: 0x213A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8515" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x2143 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8576" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2180 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8791" - deviceLabel: WiZ Linear - vendorId: 0x100b - productId: 0x2257 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8205" - deviceLabel: WiZ Modular Downlight - vendorId: 0x100b - productId: 0x200D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8766" - deviceLabel: WiZ Pole - vendorId: 0x100b - productId: 0x223E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8769" - deviceLabel: WiZ Mobile - vendorId: 0x100b - productId: 0x2241 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8482" - deviceLabel: WiZ A67.E26 - vendorId: 0x100b - productId: 0x2122 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8586" - deviceLabel: WiZ A67.E26 - vendorId: 0x100b - productId: 0x218A - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8577" - deviceLabel: WiZ A60.E26 - vendorId: 0x100b - productId: 0x2181 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8481" - deviceLabel: WiZ A60.E26 - vendorId: 0x100b - productId: 0x2121 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8539" - deviceLabel: WiZ A60.E26 - vendorId: 0x100b - productId: 0x215B - deviceProfileName: light-level - - id: "4107/8641" - deviceLabel: WiZ String Lights - vendorId: 0x100b - productId: 0x21C1 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8507" - deviceLabel: WiZ Ceiling Light - vendorId: 0x100b - productId: 0x213B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8781" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x224D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8803" - deviceLabel: WiZ A21.E26 - vendorId: 0x100b - productId: 0x2263 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8804" - deviceLabel: WiZ A21.E26 - vendorId: 0x100b - productId: 0x2264 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8807" - deviceLabel: WiZ A21.E27 - vendorId: 0x100b - productId: 0x2267 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8808" - deviceLabel: WiZ A21.E27 - vendorId: 0x100b - productId: 0x2268 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8801" - deviceLabel: WiZ Outdoor LED Strip - vendorId: 0x100b - productId: 0x2261 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8802" - deviceLabel: WiZ Outdoor LED Strip - vendorId: 0x100b - productId: 0x2262 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8805" - deviceLabel: WiZ A67.E27 - vendorId: 0x100b - productId: 0x2265 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8806" - deviceLabel: WiZ A67.E27 - vendorId: 0x100b - productId: 0x2266 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8664" - deviceLabel: WiZ ST19 Filament - vendorId: 0x100b - productId: 0x21D8 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8666" - deviceLabel: WiZ G25 Filament - vendorId: 0x100b - productId: 0x21DA - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8818" - deviceLabel: WiZ Linear - vendorId: 0x100b - productId: 0x2272 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8463" - deviceLabel: WiZ A21 - vendorId: 0x100b - productId: 0x210F - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8558" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x216E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8675" - deviceLabel: WiZ G16.5 Filament - vendorId: 0x100b - productId: 0x21E3 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8673" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21E1 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8665" - deviceLabel: WiZ G25 Filament - vendorId: 0x100b - productId: 0x21D9 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8648" - deviceLabel: WiZ R20 - vendorId: 0x100b - productId: 0x21C8 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8650" - deviceLabel: WiZ BR40 - vendorId: 0x100b - productId: 0x21CA - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8212" - deviceLabel: WiZ PAR30 - vendorId: 0x100b - productId: 0x2014 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8527" - deviceLabel: WiZ A21 Warm White - vendorId: 0x100b - productId: 0x214F - deviceProfileName: light-level - - id: "4107/8528" - deviceLabel: WiZ A21 Daylight - vendorId: 0x100b - productId: 0x2150 - deviceProfileName: light-level - - id: "4107/8448" - deviceLabel: WiZ A21 - vendorId: 0x100b - productId: 0x2100 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8554" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x216A - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8460" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x210C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8555" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x216B - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8592" - deviceLabel: WiZ PAR38 - vendorId: 0x100b - productId: 0x2190 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8663" - deviceLabel: WiZ ST19 Filament - vendorId: 0x100b - productId: 0x21D7 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8667" - deviceLabel: WiZ A15 Filament - vendorId: 0x100b - productId: 0x21DB - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8669" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21DD - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8578" - deviceLabel: WiZ A23 - vendorId: 0x100b - productId: 0x2182 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8670" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21DE - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8672" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21E0 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8674" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21E2 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8529" - deviceLabel: WiZ A21 Warm White - vendorId: 0x100b - productId: 0x2151 - deviceProfileName: light-level - - id: "4107/8530" - deviceLabel: WiZ A21 Daylight - vendorId: 0x100b - productId: 0x2152 - deviceProfileName: light-level - - id: "4107/8557" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x216D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8591" - deviceLabel: WiZ PAR38 - vendorId: 0x100b - productId: 0x218F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8574" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x217E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8202" - deviceLabel: WiZ A19 Filament - vendorId: 0x100b - productId: 0x200A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8653" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x21CD - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8662" - deviceLabel: WiZ A19 Filament - vendorId: 0x100b - productId: 0x21D6 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8809" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x2269 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8811" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x226B - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8810" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x226A - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8812" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x226C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8509" - deviceLabel: WiZ LED Strip - vendorId: 0x100b - productId: 0x213D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8505" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2139 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8496" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2130 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8492" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x212C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8794" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x225A - deviceProfileName: light-level - - id: "4107/8458" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x210A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8553" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x2169 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8459" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x210B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8523" - deviceLabel: WiZ A19 Warm White - vendorId: 0x100b - productId: 0x214B - deviceProfileName: light-level - - id: "4107/8524" - deviceLabel: WiZ A19 Daylight - vendorId: 0x100b - productId: 0x214C - deviceProfileName: light-level - - id: "4107/8525" - deviceLabel: WiZ BR30 Warm White - vendorId: 0x100b - productId: 0x214D - deviceProfileName: light-level - - id: "4107/8526" - deviceLabel: WiZ BR30 Daylight - vendorId: 0x100b - productId: 0x214E - deviceProfileName: light-level - - id: "4107/8594" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2192 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8550" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x2166 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8572" - deviceLabel: WiZ A.E27 - vendorId: 0x100b - productId: 0x217C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8573" - deviceLabel: WiZ G.E27 - vendorId: 0x100b - productId: 0x217D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8556" - deviceLabel: WiZ A21 - vendorId: 0x100b - productId: 0x216C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8483" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x2123 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8595" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x2193 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8695" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21F7 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8696" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21F8 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8697" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21F9 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8698" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21FA - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8699" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21FB - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8700" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21FC - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8701" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x21FD - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8702" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x21FE - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8703" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x21FF - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8704" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x2200 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8705" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x2201 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8706" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x2202 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8707" - deviceLabel: WiZ PS160 Filament - vendorId: 0x100b - productId: 0x2203 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8708" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2204 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8709" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2205 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8652" - deviceLabel: WiZ PAR30 - vendorId: 0x100b - productId: 0x21CC - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8776" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2248 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8777" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2249 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8778" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x224A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8779" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x224B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8793" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x2259 - deviceProfileName: light-level - - id: "4107/8795" - deviceLabel: WiZ Ceiling - vendorId: 0x100b - productId: 0x225B - deviceProfileName: light-level - - id: "4107/8192" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x2000 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8449" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x2101 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8541" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x215D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8450" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x2102 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8516" - deviceLabel: WiZ A19 Warm White - vendorId: 0x100b - productId: 0x2144 - deviceProfileName: light-level - - id: "4107/8194" - deviceLabel: WiZ A19 Daylight - vendorId: 0x100b - productId: 0x2002 - deviceProfileName: light-level - - id: "4107/8517" - deviceLabel: WiZ BR30 Warm White - vendorId: 0x100b - productId: 0x2145 - deviceProfileName: light-level - - id: "4107/8518" - deviceLabel: WiZ BR30 Daylight - vendorId: 0x100b - productId: 0x2146 - deviceProfileName: light-level - - id: "4107/8544" - deviceLabel: WiZ A.B22 - vendorId: 0x100b - productId: 0x2160 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8545" - deviceLabel: WiZ G.E27 - vendorId: 0x100b - productId: 0x2161 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8559" - deviceLabel: WiZ A21 - vendorId: 0x100b - productId: 0x216F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8693" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x21F5 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8532" - deviceLabel: WiZ GU10 Warm White - vendorId: 0x100b - productId: 0x2154 - deviceProfileName: light-level - - id: "4107/8534" - deviceLabel: WiZ GU10 Daylight - vendorId: 0x100b - productId: 0x2156 - deviceProfileName: light-level - - id: "4107/8461" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x210D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8533" - deviceLabel: WiZ Candle Warm White - vendorId: 0x100b - productId: 0x2155 - deviceProfileName: light-level - - id: "4107/8531" - deviceLabel: WiZ Candle Daylight - vendorId: 0x100b - productId: 0x2153 - deviceProfileName: light-level - - id: "4107/8462" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x210E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8760" - deviceLabel: WiZ Hero - vendorId: 0x100b - productId: 0x2238 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8503" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2137 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8204" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x200C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8596" - deviceLabel: WiZ A23 - vendorId: 0x100b - productId: 0x2194 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8619" - deviceLabel: WiZ Modular Downlight - vendorId: 0x100b - productId: 0x21AB - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8620" - deviceLabel: WiZ Modular Downlight - vendorId: 0x100b - productId: 0x21AC - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8621" - deviceLabel: WiZ Modular Downlight - vendorId: 0x100b - productId: 0x21AD - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8588" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x218C - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8590" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x218E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8694" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21F6 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8710" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x2206 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8656" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x21D0 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8645" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x21C5 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8575" - deviceLabel: WiZ A60 - vendorId: 0x100b - productId: 0x217F - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8589" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x218D - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8587" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x218B - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8494" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x212E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8495" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x212F - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8497" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2131 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8491" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x212B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8647" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x21C7 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8657" - deviceLabel: WiZ GU10 - vendorId: 0x100b - productId: 0x21D1 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8646" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x21C6 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8658" - deviceLabel: WiZ Candle - vendorId: 0x100b - productId: 0x21D2 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8814" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x226E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8649" - deviceLabel: WiZ R20 - vendorId: 0x100b - productId: 0x21C9 - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8651" - deviceLabel: WiZ BR40 - vendorId: 0x100b - productId: 0x21CB - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8668" - deviceLabel: WiZ A15 Filament - vendorId: 0x100b - productId: 0x21DC - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8671" - deviceLabel: WiZ G16.5 Filament - vendorId: 0x100b - productId: 0x21DF - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8676" - deviceLabel: WiZ G16.5 Filament - vendorId: 0x100b - productId: 0x21E4 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8679" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21E7 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8681" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21E9 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8682" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21EA - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8683" - deviceLabel: WiZ Candle Filament - vendorId: 0x100b - productId: 0x21EB - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8684" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x21EC - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8685" - deviceLabel: WiZ G125 Filament - vendorId: 0x100b - productId: 0x21ED - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8686" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x21EE - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8687" - deviceLabel: WiZ G200 Filament - vendorId: 0x100b - productId: 0x21EF - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8688" - deviceLabel: WiZ G95 Filament - vendorId: 0x100b - productId: 0x21F0 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8677" - deviceLabel: WiZ PS160 Filament - vendorId: 0x100b - productId: 0x21E5 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8690" - deviceLabel: WiZ PS160 Filament - vendorId: 0x100b - productId: 0x21F2 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8692" - deviceLabel: WiZ ST64 Filament - vendorId: 0x100b - productId: 0x21F4 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8661" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x21D5 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8829" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x227D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8830" - deviceLabel: WiZ A60 Filament - vendorId: 0x100b - productId: 0x227E - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8216" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x2018 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8820" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x2274 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8819" - deviceLabel: WiZ A19 - vendorId: 0x100b - productId: 0x2273 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8821" - deviceLabel: WiZ BR30 - vendorId: 0x100b - productId: 0x2275 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8217" - deviceLabel: WiZ A19 Warm White - vendorId: 0x100b - productId: 0x2019 - deviceProfileName: light-level - - id: "4107/8823" - deviceLabel: WiZ A19 Daylight - vendorId: 0x100b - productId: 0x2277 - deviceProfileName: light-level - - id: "4107/8825" - deviceLabel: WiZ BR30 Warm White - vendorId: 0x100b - productId: 0x2279 - deviceProfileName: light-level - - id: "4107/8827" - deviceLabel: WiZ BR30 Daylight - vendorId: 0x100b - productId: 0x227B - deviceProfileName: light-level - - id: "4107/8822" - deviceLabel: WiZ A19 Warm White - vendorId: 0x100b - productId: 0x2276 - deviceProfileName: light-level - - id: "4107/8824" - deviceLabel: WiZ A19 Daylight - vendorId: 0x100b - productId: 0x2278 - deviceProfileName: light-level - - id: "4107/8826" - deviceLabel: WiZ BR30 Warm White - vendorId: 0x100b - productId: 0x227A - deviceProfileName: light-level - - id: "4107/8828" - deviceLabel: WiZ BR30 Daylight - vendorId: 0x100b - productId: 0x227C - deviceProfileName: light-level - - id: "4107/8831" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x227F - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8832" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2280 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8833" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2281 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8834" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2282 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8835" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2283 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8836" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2284 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8837" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2285 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8838" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2286 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8839" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2287 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8840" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2288 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8841" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x2289 - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8842" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x228A - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8843" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x228B - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8844" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x228C - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8845" - deviceLabel: WiZ Downlight - vendorId: 0x100b - productId: 0x228D - deviceProfileName: light-level-colorTemperature-2200K-6500K - - id: "4107/8846" - deviceLabel: WiZ Wall Light Classic - vendorId: 0x100b - productId: 0x228E - deviceProfileName: light-color-level-2200K-6500K - - id: "4107/8847" - deviceLabel: WiZ Wall Light Classic - vendorId: 0x100b - productId: 0x228F - deviceProfileName: light-color-level-2200K-6500K -#Zemismart - - id: "5020/61154" - deviceLabel: Zemismart Inline Module - vendorId: 0x139C - productId: 0xEEE2 - deviceProfileName: switch-binary - - id: "5020/53249" - deviceLabel: Zemismart Downlight - vendorId: 0x139C - productId: 0xD001 - deviceProfileName: light-color-level - - id: "5020/53250" - deviceLabel: Zemismart Bulb - vendorId: 0x139C - productId: 0xD002 - deviceProfileName: light-color-level - - id: "5020/53251" - deviceLabel: Zemismart LED Light Strip Driver - vendorId: 0x139C - productId: 0xD003 - deviceProfileName: light-color-level - - id: "5020/43784" - deviceLabel: Zemismart WiFi Smart Switch - vendorId: 0x139C - productId: 0xAB08 - deviceProfileName: switch-binary - - id: "5020/43825" - deviceLabel: Zemismart WiFi Smart Switch - vendorId: 0x139C - productId: 0xAB31 - deviceProfileName: switch-binary - - id: "5020/43780" - deviceLabel: Zemismart WiFi Smart Switch - vendorId: 0x139C - productId: 0xAB04 - deviceProfileName: switch-binary - - id: "5020/43777" - deviceLabel: Zemismart WiFi Smart Switch - vendorId: 0x139C - productId: 0xAB01 - deviceProfileName: switch-binary - - id: "5020/43843" - deviceLabel: Zemismart WiFi Smart Switch - vendorId: 0x139C - productId: 0xAB43 - deviceProfileName: switch-binary - - id: "5020/904" - deviceLabel: Zemismart M6 Hub - vendorId: 0x139C - productId: 0x0388 - deviceProfileName: matter-bridge -#TUO - - id: "5150/1" - deviceLabel: "TUO Smart Button" - vendorId: 0x141E - productId: 0x0001 - deviceProfileName: "button-battery" - - -#Bridge devices need manufacturer specific fingerprints until -#bridge support is released to all hubs. This is because of the way generic -#fingerprints work for bridges joined prior to hubs being able to support them - - id: "Aqara/m2/hub" - deviceLabel: Matter Bridge - vendorId: 0x115F - productId: 0x0802 - deviceProfileName: matter-bridge - - id: "Ubisys/G1" - deviceLabel: Matter Bridge - vendorId: 0x10F2 - productId: 0x6100 - deviceProfileName: matter-bridge - - id: "Feibit/Matter/Gateway" - deviceLabel: Matter Bridge - vendorId: 0x117E - productId: 0xFB01 - deviceProfileName: matter-bridge - - id: "Yeelight/Pro/Gateway" - deviceLabel: Matter Bridge - vendorId: 0x1312 - productId: 0x0002 - deviceProfileName: matter-bridge - - id: "QBEDFMB3/Gateway" - deviceLabel: Matter Bridge - vendorId: 0x131E - productId: 0x0001 - deviceProfileName: matter-bridge - - id: "Philips/Hue/Bridge" - deviceLabel: Matter Bridge - vendorId: 0x100B - productId: 0x0002 - deviceProfileName: matter-bridge - - id: "Switchbot/hub2" - deviceLabel: Matter Bridge - vendorId: 0x1397 - productId: 0x07E7 - deviceProfileName: matter-bridge - - id: "Nature/Bridge" - deviceLabel: Matter Bridge - vendorId: 0x138A - productId: 0x1392 - deviceProfileName: matter-bridge - - id: "4932/1054" - deviceLabel: Eltako Matter Bridge - vendorId: 0x1344 - productId: 0x041E - deviceProfileName: matter-bridge - - matterGeneric: - - id: "matter/bridge" - deviceLabel: Matter Bridge - deviceTypes: - - id: 0x000E # Aggregator - deviceProfileName: matter-bridge - id: "matter/on-off/light" deviceLabel: Matter OnOff Light deviceTypes: - id: 0x0100 # OnOff Light - deviceProfileName: light-binary + deviceProfileName: modular-test - id: "matter/dimmable/light" deviceLabel: Matter Dimmable Light deviceTypes: - id: 0x0101 # Dimmable Light - deviceProfileName: light-level - - id: "matter/dimmable/light/2" - deviceLabel: Matter Dimmable Light - deviceTypes: - - id: 0x0100 # OnOff Light - - id: 0x0101 # Dimmable Light - deviceProfileName: light-level - - id: "matter/colorTemperature/light" - deviceLabel: Matter Color Temperature Light - deviceTypes: - - id: 0x010C # Color Temperature Light - deviceProfileName: light-level-colorTemperature - - id: "matter/colorTemperature/light/2" - deviceLabel: Matter Color Temperature Light - deviceTypes: - - id: 0x0100 # OnOff Light - - id: 0x0101 # Dimmable Light - - id: 0x010C # Color Temperature Light - deviceProfileName: light-level-colorTemperature - - id: "matter/colorTemperature/light/3" - deviceLabel: Matter Color Temperature Light - deviceTypes: - - id: 0x0100 # OnOff Light - - id: 0x010C # Color Temperature Light - deviceProfileName: light-level-colorTemperature - - id: "matter/color/light" - deviceLabel: Matter Color Light - deviceTypes: - - id: 0x010D # Extended Color Light - deviceProfileName: light-color-level - - id: "matter/color/temp/light" - deviceLabel: Matter Color Light - deviceTypes: - - id: 0x010C # Color Temperature Light - - id: 0x010D # Extended Color Light - deviceProfileName: light-color-level - - id: "matter/color/temp/light/2" - deviceLabel: Matter Color Light - deviceTypes: - - id: 0x0100 # OnOff Light - - id: 0x0101 # Dimmable Light - - id: 0x010C # Color Temperature Light - - id: 0x010D # Extended Color Light - deviceProfileName: light-color-level - - id: "matter/on-off/plug" - deviceLabel: Matter OnOff Plug - deviceTypes: - - id: 0x010A # On Off Plug-in Unit - deviceProfileName: plug-binary - - id: "matter/dimmable/plug" - deviceLabel: Matter Dimmable Plug - deviceTypes: - - id: 0x010B # Dimmable Plug-in Unit - deviceProfileName: plug-level - - id: "matter/on-off/plug/electrical-sensor" - deviceLabel: Matter OnOff Plug - deviceTypes: - - id: 0x010A # On Off Plug-in Unit - - id: 0x0510 # Electrical Sensor - deviceProfileName: plug-power-energy-powerConsumption - - id: "matter/mounted/on-off/control" - deviceLabel: Matter Mounted OnOff Control - deviceTypes: - - id: 0x010F # Mounted On/Off Control - deviceProfileName: switch-binary - - id: "matter/mounted/dimmable/load/control" - deviceLabel: Matter Mounted Dimmable Load Control - deviceTypes: - - id: 0x0110 # Mounted Dimmable Load Control - deviceProfileName: switch-level - - id: "matter/water-valve" - deviceLabel: Matter Water Valve - deviceTypes: - - id: 0x0042 # Water Valve - deviceProfileName: water-valve - - id: "button" - deviceLabel: Matter Button - deviceTypes: - - id: 0x000F - deviceProfileName: button-battery # err on the side of buttons having batteries, it'll get fixed in the driver - - id: "matter/dimmable/light/button" - deviceLabel: Matter Dimmable Light/Button - deviceTypes: - - id: 0x0101 # Dimmable Light - - id: 0x000F # Generic Switch - deviceProfileName: light-level-button - -matterThing: - - id: SmartThings/MatterThing - deviceLabel: Matter Thing - deviceProfileName: matter-thing - isJoinable: true + deviceProfileName: modular-test \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/2-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/2-button-battery.yml deleted file mode 100644 index e8340b26cc..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/2-button-battery.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: 2-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/2-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/2-button-batteryLevel.yml deleted file mode 100644 index 94e44264ee..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/2-button-batteryLevel.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: 2-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/2-button.yml b/drivers/SmartThings/matter-switch/profiles/2-button.yml deleted file mode 100644 index 1faf2dfbed..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/2-button.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: 2-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/3-button-battery-temperature-humidity.yml b/drivers/SmartThings/matter-switch/profiles/3-button-battery-temperature-humidity.yml deleted file mode 100644 index 2fa77164ef..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/3-button-battery-temperature-humidity.yml +++ /dev/null @@ -1,99 +0,0 @@ -name: 3-button-battery-temperature-humidity -components: -- id: main - capabilities: - - id: temperatureMeasurement - version: 1 - - id: relativeHumidityMeasurement - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: TempHumiditySensor -- id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController -- id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController -- id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController -preferences: - - preferenceId: tempOffset - explicit: true - - preferenceId: humidityOffset - explicit: true -deviceConfig: - dashboard: - states: - - component: main - capability: temperatureMeasurement - version: 1 - group: main - composite: true - - component: main - capability: relativeHumidityMeasurement - version: 1 - group: main - values: - - label: " {{humidity.value}} {{humidity.unit}}" - composite: true - actions: [] - basicPlus: [] - detailView: - - component: main - capability: temperatureMeasurement - version: 1 - - component: main - capability: relativeHumidityMeasurement - version: 1 - - component: main - capability: battery - version: 1 - - component: main - capability: refresh - version: 1 - - component: button1 - capability: button - version: 1 - - component: button2 - capability: button - version: 1 - - component: button3 - capability: button - version: 1 - automation: - conditions: - - component: main - capability: temperatureMeasurement - version: 1 - - component: main - capability: relativeHumidityMeasurement - version: 1 - - component: main - capability: battery - version: 1 - - component: button1 - capability: button - version: 1 - - component: button2 - capability: button - version: 1 - - component: button3 - capability: button - version: 1 - actions: [] diff --git a/drivers/SmartThings/matter-switch/profiles/3-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/3-button-battery.yml deleted file mode 100644 index e73104374e..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/3-button-battery.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: 3-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/3-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/3-button-batteryLevel.yml deleted file mode 100644 index 1e44719f28..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/3-button-batteryLevel.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: 3-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/3-button.yml b/drivers/SmartThings/matter-switch/profiles/3-button.yml deleted file mode 100644 index e17b159ae0..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/3-button.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: 3-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/4-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/4-button-battery.yml deleted file mode 100644 index 000de4edf2..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/4-button-battery.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: 4-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/4-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/4-button-batteryLevel.yml deleted file mode 100644 index d720e19b51..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/4-button-batteryLevel.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: 4-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/4-button.yml b/drivers/SmartThings/matter-switch/profiles/4-button.yml deleted file mode 100644 index d2fb7b4410..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/4-button.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: 4-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/5-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/5-button-battery.yml deleted file mode 100644 index fe8efd9053..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/5-button-battery.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: 5-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/5-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/5-button-batteryLevel.yml deleted file mode 100644 index 1772f7c0ef..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/5-button-batteryLevel.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: 5-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/5-button.yml b/drivers/SmartThings/matter-switch/profiles/5-button.yml deleted file mode 100644 index 0ded733b29..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/5-button.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: 5-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/6-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/6-button-battery.yml deleted file mode 100644 index 8ec3642e81..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/6-button-battery.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: 6-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/6-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/6-button-batteryLevel.yml deleted file mode 100644 index f05d8efb71..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/6-button-batteryLevel.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: 6-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/6-button.yml b/drivers/SmartThings/matter-switch/profiles/6-button.yml deleted file mode 100644 index 248ddd2bcb..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/6-button.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: 6-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/7-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/7-button-battery.yml deleted file mode 100644 index 51c08463f0..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/7-button-battery.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: 7-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/7-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/7-button-batteryLevel.yml deleted file mode 100644 index 7c10563d5e..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/7-button-batteryLevel.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: 7-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/7-button.yml b/drivers/SmartThings/matter-switch/profiles/7-button.yml deleted file mode 100644 index c9e3fc008d..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/7-button.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: 7-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/8-button-battery.yml b/drivers/SmartThings/matter-switch/profiles/8-button-battery.yml deleted file mode 100644 index ec9f1a46cc..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/8-button-battery.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: 8-button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button8 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - diff --git a/drivers/SmartThings/matter-switch/profiles/8-button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/8-button-batteryLevel.yml deleted file mode 100644 index 5da4aa6fa0..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/8-button-batteryLevel.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: 8-button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button8 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - diff --git a/drivers/SmartThings/matter-switch/profiles/8-button.yml b/drivers/SmartThings/matter-switch/profiles/8-button.yml deleted file mode 100644 index 5fc93a51bc..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/8-button.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: 8-button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button8 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - diff --git a/drivers/SmartThings/matter-switch/profiles/button-battery.yml b/drivers/SmartThings/matter-switch/profiles/button-battery.yml deleted file mode 100644 index b614393f1e..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/button-battery.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: button-battery -components: - - id: main - capabilities: - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Button diff --git a/drivers/SmartThings/matter-switch/profiles/button-batteryLevel.yml b/drivers/SmartThings/matter-switch/profiles/button-batteryLevel.yml deleted file mode 100644 index df891ab0d2..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/button-batteryLevel.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: button-batteryLevel -components: - - id: main - capabilities: - - id: button - version: 1 - - id: batteryLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Button diff --git a/drivers/SmartThings/matter-switch/profiles/button.yml b/drivers/SmartThings/matter-switch/profiles/button.yml deleted file mode 100644 index 6c6bced1c2..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/button.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: button -components: - - id: main - capabilities: - - id: button - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Button diff --git a/drivers/SmartThings/matter-switch/profiles/cube-t1-pro.yml b/drivers/SmartThings/matter-switch/profiles/cube-t1-pro.yml deleted file mode 100644 index 1558c9cd11..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/cube-t1-pro.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: cube-t1-pro -components: - - id: main - capabilities: - - id: stse.cubeAction - version: 1 - - id: stse.cubeFace - version: 1 - - id: button - version: 1 - - id: battery - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: RemoteController -metadata: - mnmn: SolutionsEngineering - vid: SmartThings-smartthings-Aqara_CubeT1Pro - diff --git a/drivers/SmartThings/matter-switch/profiles/light-binary.yml b/drivers/SmartThings/matter-switch/profiles/light-binary.yml deleted file mode 100644 index 16dfa64a79..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-binary.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: light-binary -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-1800K-6500K.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-1800K-6500K.yml deleted file mode 100755 index 1638962b8f..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-1800K-6500K.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-color-level-1800K-6500K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 1800, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-2000K-7000K.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-2000K-7000K.yml deleted file mode 100644 index 3fb0742f0d..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-2000K-7000K.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-color-level-2000K-7000K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2000, 7000 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-2200K-6500K.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-2200K-6500K.yml deleted file mode 100644 index f6c2269431..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-2200K-6500K.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-color-level-2200K-6500K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-2700K-6500K.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-2700K-6500K.yml deleted file mode 100644 index ebdaa520c1..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-2700K-6500K.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-color-level-2700K-6500K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2700, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-fan.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-fan.yml deleted file mode 100644 index 55f151f65a..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-fan.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: light-color-level-fan -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: fan - capabilities: - - id: fanMode - version: 1 - - id: fanSpeedPercent - version: 1 - categories: - - name: Fan diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-illuminance-motion-1000K-15000K.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-illuminance-motion-1000K-15000K.yml deleted file mode 100644 index 0b815134b3..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-illuminance-motion-1000K-15000K.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: light-color-level-illuminance-motion-1000K-15000K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 1000, 15000 ] - - id: colorControl - version: 1 - - id: motionSensor - version: 1 - - id: illuminanceMeasurement - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level-illuminance-motion.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level-illuminance-motion.yml deleted file mode 100644 index 999e64a047..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level-illuminance-motion.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: light-color-level-illuminance-motion -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: colorControl - version: 1 - - id: motionSensor - version: 1 - - id: illuminanceMeasurement - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - diff --git a/drivers/SmartThings/matter-switch/profiles/light-color-level.yml b/drivers/SmartThings/matter-switch/profiles/light-color-level.yml deleted file mode 100644 index 572686ffdd..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-color-level.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-color-level -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-2-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-2-button.yml deleted file mode 100644 index 7c8b60ef56..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-2-button.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: light-level-2-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-3-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-3-button.yml deleted file mode 100644 index 59600efd72..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-3-button.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: light-level-3-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-4-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-4-button.yml deleted file mode 100644 index b49b7f2254..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-4-button.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: light-level-4-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-5-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-5-button.yml deleted file mode 100644 index ee55a6a394..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-5-button.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: light-level-5-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-6-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-6-button.yml deleted file mode 100644 index 805c97763e..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-6-button.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: light-level-6-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-7-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-7-button.yml deleted file mode 100644 index 5cd1666a5f..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-7-button.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: light-level-7-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-8-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-8-button.yml deleted file mode 100644 index 4636359e92..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-8-button.yml +++ /dev/null @@ -1,66 +0,0 @@ -name: light-level-8-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button1 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button2 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button3 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button4 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button5 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button6 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button7 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController - - id: button8 - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-ColorTemperature-1500-9000k.yml b/drivers/SmartThings/matter-switch/profiles/light-level-ColorTemperature-1500-9000k.yml deleted file mode 100644 index e2542bef5c..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-ColorTemperature-1500-9000k.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-level-colorTemperature-1500k-9000k -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 1500, 9000 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-button.yml b/drivers/SmartThings/matter-switch/profiles/light-level-button.yml deleted file mode 100644 index 9fc53f642b..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-button.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: light-level-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light - - id: button - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2200K-6500K.yml b/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2200K-6500K.yml deleted file mode 100644 index 2348027636..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2200K-6500K.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: light-level-colorTemperature-2200K-6500K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2700K-6500K.yml b/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2700K-6500K.yml deleted file mode 100644 index 1a1e957b0c..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2700K-6500K.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: light-level-colorTemperature-2700K-6500K -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2700, 6500 ] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2710k-6500k.yml b/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2710k-6500k.yml deleted file mode 100644 index 46a6444e92..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature-2710k-6500k.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: light-level-colorTemperature-2710k-6500k -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2710, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature.yml b/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature.yml deleted file mode 100644 index 4d130281d7..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-colorTemperature.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: light-level-colorTemperature -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-level-power-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/light-level-power-energy-powerConsumption.yml deleted file mode 100755 index f6c45ed1f7..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level-power-energy-powerConsumption.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: light-level-power-energy-powerConsumption -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: powerMeter - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-level.yml b/drivers/SmartThings/matter-switch/profiles/light-level.yml deleted file mode 100644 index e266f497c9..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-level.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: light-level -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - config: - values: - - key: "level.value" - range: [1, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/light-power-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/light-power-energy-powerConsumption.yml deleted file mode 100644 index 1e64f63594..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/light-power-energy-powerConsumption.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: light-power-energy-powerConsumption -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: powerMeter - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Light diff --git a/drivers/SmartThings/matter-switch/profiles/m5stack.yml b/drivers/SmartThings/matter-switch/profiles/m5stack.yml deleted file mode 100644 index edf662b462..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/m5stack.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: m5stack -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch -- id: switch2 - capabilities: - - id: switch - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/matter-bridge.yml b/drivers/SmartThings/matter-switch/profiles/matter-bridge.yml deleted file mode 100644 index 9a383fb364..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/matter-bridge.yml +++ /dev/null @@ -1,10 +0,0 @@ -name: matter-bridge -components: - - id: main - capabilities: - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Bridges diff --git a/drivers/SmartThings/matter-switch/profiles/matter-thing.yml b/drivers/SmartThings/matter-switch/profiles/matter-thing.yml deleted file mode 100644 index f7f390938b..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/matter-thing.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: matter-thing -components: -- id: main - capabilities: - - id: refresh - version: 1 diff --git a/drivers/SmartThings/matter-switch/profiles/switch-level.yml b/drivers/SmartThings/matter-switch/profiles/modular-test.yml similarity index 54% rename from drivers/SmartThings/matter-switch/profiles/switch-level.yml rename to drivers/SmartThings/matter-switch/profiles/modular-test.yml index 8f3b9f5e5c..5f5c6a1cb2 100644 --- a/drivers/SmartThings/matter-switch/profiles/switch-level.yml +++ b/drivers/SmartThings/matter-switch/profiles/modular-test.yml @@ -1,14 +1,13 @@ -name: switch-level +name: modular-test components: - id: main capabilities: - id: switch - version: 1 - id: switchLevel - version: 1 + optional: true + - id: temperatureMeasurement + optional: true - id: firmwareUpdate - version: 1 - id: refresh - version: 1 categories: - - name: Switch + - name: Switch \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/plug-binary.yml b/drivers/SmartThings/matter-switch/profiles/plug-binary.yml deleted file mode 100644 index 26b42450b8..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-binary.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: plug-binary -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-button.yml b/drivers/SmartThings/matter-switch/profiles/plug-button.yml deleted file mode 100644 index 0f9e8b1b56..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-button.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: plug-button -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug - - id: button - capabilities: - - id: button - version: 1 - categories: - - name: RemoteController diff --git a/drivers/SmartThings/matter-switch/profiles/plug-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/plug-energy-powerConsumption.yml deleted file mode 100644 index 9c44a4d29f..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-energy-powerConsumption.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: plug-energy-powerConsumption -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-level-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/plug-level-energy-powerConsumption.yml deleted file mode 100644 index 86bd861bce..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-level-energy-powerConsumption.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: plug-level-energy-powerConsumption -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-level-power-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/plug-level-power-energy-powerConsumption.yml deleted file mode 100644 index 17e7d6b7a0..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-level-power-energy-powerConsumption.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: plug-level-power-energy-powerConsumption -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: powerMeter - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-level-power.yml b/drivers/SmartThings/matter-switch/profiles/plug-level-power.yml deleted file mode 100644 index d175930a92..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-level-power.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: plug-level-power -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: powerMeter - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-level.yml b/drivers/SmartThings/matter-switch/profiles/plug-level.yml deleted file mode 100644 index 0d888b843f..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-level.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: plug-level -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-power-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/plug-power-energy-powerConsumption.yml deleted file mode 100644 index 5d09912dd3..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-power-energy-powerConsumption.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: plug-power-energy-powerConsumption -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: powerMeter - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/plug-power.yml b/drivers/SmartThings/matter-switch/profiles/plug-power.yml deleted file mode 100644 index 018fba88ee..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/plug-power.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: plug-power -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: powerMeter - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/power-energy-powerConsumption.yml b/drivers/SmartThings/matter-switch/profiles/power-energy-powerConsumption.yml deleted file mode 100644 index 362edd1a30..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/power-energy-powerConsumption.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: power-energy-powerConsumption -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: powerMeter - version: 1 - - id: energyMeter - version: 1 - - id: powerConsumptionReport - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: SmartPlug diff --git a/drivers/SmartThings/matter-switch/profiles/switch-2-level.yml b/drivers/SmartThings/matter-switch/profiles/switch-2-level.yml deleted file mode 100644 index 549a766f93..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-2-level.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: switch-2-level -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch -- id: switch2 - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-2.yml b/drivers/SmartThings/matter-switch/profiles/switch-2.yml deleted file mode 100644 index 45fac9402f..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-2.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: switch-2 -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch - - id: switch2 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - \ No newline at end of file diff --git a/drivers/SmartThings/matter-switch/profiles/switch-3.yml b/drivers/SmartThings/matter-switch/profiles/switch-3.yml deleted file mode 100644 index 050675b28c..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-3.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: switch-3 -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch - - id: switch2 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch3 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-4.yml b/drivers/SmartThings/matter-switch/profiles/switch-4.yml deleted file mode 100644 index fd81619b44..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-4.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: switch-4 -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch - - id: switch2 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch3 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch4 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-5.yml b/drivers/SmartThings/matter-switch/profiles/switch-5.yml deleted file mode 100644 index 5971405fe5..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-5.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: switch-5 -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch - - id: switch2 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch3 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch4 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch5 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-6.yml b/drivers/SmartThings/matter-switch/profiles/switch-6.yml deleted file mode 100644 index 882738a9d6..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-6.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: switch-6 -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch - - id: switch2 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch3 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch4 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch5 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch6 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-7.yml b/drivers/SmartThings/matter-switch/profiles/switch-7.yml deleted file mode 100644 index bbc075ffe3..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-7.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: switch-7 -components: - - id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch - - id: switch2 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch3 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch4 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch5 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch6 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch - - id: switch7 - capabilities: - - id: switch - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-binary.yml b/drivers/SmartThings/matter-switch/profiles/switch-binary.yml deleted file mode 100644 index 5920b04b03..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-binary.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: switch-binary -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-color-level.yml b/drivers/SmartThings/matter-switch/profiles/switch-color-level.yml deleted file mode 100644 index f1f9e78438..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-color-level.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: switch-color-level -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: colorControl - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/switch-level-colorTemperature.yml b/drivers/SmartThings/matter-switch/profiles/switch-level-colorTemperature.yml deleted file mode 100644 index 42e3ef6257..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/switch-level-colorTemperature.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: switch-level-colorTemperature -components: -- id: main - capabilities: - - id: switch - version: 1 - - id: switchLevel - version: 1 - - id: colorTemperature - version: 1 - config: - values: - - key: "colorTemperature.value" - range: [ 2200, 6500 ] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: Switch diff --git a/drivers/SmartThings/matter-switch/profiles/water-valve-level.yml b/drivers/SmartThings/matter-switch/profiles/water-valve-level.yml deleted file mode 100644 index 48bfb78eef..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/water-valve-level.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: water-valve-level -components: -- id: main - capabilities: - - id: valve - version: 1 - - id: level - version: 1 - config: - values: - - key: "level.value" - range: [0, 100] - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: WaterValve diff --git a/drivers/SmartThings/matter-switch/profiles/water-valve.yml b/drivers/SmartThings/matter-switch/profiles/water-valve.yml deleted file mode 100644 index 7f2827b648..0000000000 --- a/drivers/SmartThings/matter-switch/profiles/water-valve.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: water-valve -components: -- id: main - capabilities: - - id: valve - version: 1 - - id: firmwareUpdate - version: 1 - - id: refresh - version: 1 - categories: - - name: WaterValve diff --git a/drivers/SmartThings/matter-switch/src/init.lua b/drivers/SmartThings/matter-switch/src/init.lua index 892225d310..8f222ea8ea 100644 --- a/drivers/SmartThings/matter-switch/src/init.lua +++ b/drivers/SmartThings/matter-switch/src/init.lua @@ -726,37 +726,62 @@ local function device_init(driver, device) return end - device:set_component_to_endpoint_fn(component_to_endpoint) - device:set_endpoint_to_component_fn(endpoint_to_component) + -- device:set_component_to_endpoint_fn(component_to_endpoint) + -- device:set_endpoint_to_component_fn(endpoint_to_component) + + -- local main_endpoint = find_default_endpoint(device) + -- if not device:get_field(COMPONENT_TO_ENDPOINT_MAP) and -- this field is only set for old MCD devices. See comments in the field def. + -- not device:get_field(SWITCH_INITIALIZED) and + -- not detect_bridge(device) then + -- -- initialize the main device card with buttons if applicable, and create child devices as needed for multi-switch devices. + -- initialize_buttons_and_switches(driver, device, main_endpoint) + -- end + -- if device:get_field(IS_PARENT_CHILD_DEVICE) then + -- device:set_find_child(find_child) + -- end + -- -- ensure subscription to all endpoint attributes- including those mapped to child devices + -- for _, ep in ipairs(device.endpoints) do + -- if ep.endpoint_id ~= main_endpoint then + -- local id = 0 + -- for _, dt in ipairs(ep.device_types) do + -- id = math.max(id, dt.device_type_id) + -- end + -- for _, attr in pairs(device_type_attribute_map[id] or {}) do + -- if id == GENERIC_SWITCH_ID and + -- attr ~= clusters.PowerSource.attributes.BatPercentRemaining and + -- attr ~= clusters.PowerSource.attributes.BatChargeLevel then + -- device:add_subscribed_event(attr) + -- else + -- device:add_subscribed_attribute(attr) + -- end + -- end + -- end + -- end + + -- local supported_component_capabilities["main"] = {} + -- table.insert(supported_capabilites["main"], temperatureMeasurement.ID) + + -- log.info_with({hub_logs = true}, "CHT Sending optional temperatureMeasurement capability from driver") + -- device:try_update_metadata({optional_component_capabilities = supported_component_capabilities}) + + -- local supported_component_capabilities = {} + -- main_component_capabilities = {} + -- table.insert(main_component_capabilities, capabilities.temperatureMeasurement.ID) + -- table.insert(supported_component_capabilities, {"main", main_component_capabilities}) + + -- log.info_with({hub_logs = true}, string.format("CHT Sending optional temperatureMeasurement capability from driver: %s", utils.stringify_table(supported_component_capabilities))) + -- device.log.info_with({hub_logs = true}, string.format("CHT state before initial profile switch. Device: %s", utils.stringify_table(device))); + local supported_component_capabilities = {} + main_component_capabilities = {} + table.insert(main_component_capabilities, capabilities.switchLevel.ID) + table.insert(main_component_capabilities, capabilities.temperatureMeasurement.ID) + table.insert(supported_component_capabilities, {"main", main_component_capabilities}) + + + log.info_with({hub_logs = true}, string.format("CHT Sending optional capabilities from driver: %s", utils.stringify_table(supported_component_capabilities))) + log.info_with({hub_logs = true}, "CHT Switching to modular profile") + device:try_update_metadata({profile = "modular-test", optional_component_capabilities = supported_component_capabilities}) - local main_endpoint = find_default_endpoint(device) - if not device:get_field(COMPONENT_TO_ENDPOINT_MAP) and -- this field is only set for old MCD devices. See comments in the field def. - not device:get_field(SWITCH_INITIALIZED) and - not detect_bridge(device) then - -- initialize the main device card with buttons if applicable, and create child devices as needed for multi-switch devices. - initialize_buttons_and_switches(driver, device, main_endpoint) - end - if device:get_field(IS_PARENT_CHILD_DEVICE) then - device:set_find_child(find_child) - end - -- ensure subscription to all endpoint attributes- including those mapped to child devices - for _, ep in ipairs(device.endpoints) do - if ep.endpoint_id ~= main_endpoint then - local id = 0 - for _, dt in ipairs(ep.device_types) do - id = math.max(id, dt.device_type_id) - end - for _, attr in pairs(device_type_attribute_map[id] or {}) do - if id == GENERIC_SWITCH_ID and - attr ~= clusters.PowerSource.attributes.BatPercentRemaining and - attr ~= clusters.PowerSource.attributes.BatChargeLevel then - device:add_subscribed_event(attr) - else - device:add_subscribed_attribute(attr) - end - end - end - end device:subscribe() end @@ -766,22 +791,38 @@ local function device_removed(driver, device) end local function handle_switch_on(driver, device, cmd) - if type(device.register_native_capability_cmd_handler) == "function" then - device:register_native_capability_cmd_handler(cmd.capability, cmd.command) - end + -- if type(device.register_native_capability_cmd_handler) == "function" then + -- device:register_native_capability_cmd_handler(cmd.capability, cmd.command) + -- end local endpoint_id = device:component_to_endpoint(cmd.component) --TODO use OnWithRecallGlobalScene for devices with the LT feature local req = clusters.OnOff.server.commands.On(device, endpoint_id) device:send(req) + + local supported_component_capabilities = {} + main_component_capabilities = {} + table.insert(main_component_capabilities, capabilities.switchLevel.ID) + table.insert(supported_component_capabilities, {"main", main_component_capabilities}) + + log.info_with({hub_logs = true}, string.format("CHT Sending optional capabilities from driver: %s", utils.stringify_table(supported_component_capabilities))) + device:try_update_metadata({optional_component_capabilities = supported_component_capabilities}) end local function handle_switch_off(driver, device, cmd) - if type(device.register_native_capability_cmd_handler) == "function" then - device:register_native_capability_cmd_handler(cmd.capability, cmd.command) - end + -- if type(device.register_native_capability_cmd_handler) == "function" then + -- device:register_native_capability_cmd_handler(cmd.capability, cmd.command) + -- end local endpoint_id = device:component_to_endpoint(cmd.component) local req = clusters.OnOff.server.commands.Off(device, endpoint_id) device:send(req) + + local supported_component_capabilities = {} + -- main_component_capabilities = {} + -- table.insert(main_component_capabilities, capabilities.temperatureMeasurement.ID) + -- table.insert(supported_component_capabilities, {"main", main_component_capabilities}) + + -- log.info_with({hub_logs = true}, string.format("CHT Sending EMPTY optional temperatureMeasurement capability from driver: %s", utils.stringify_table(supported_component_capabilities))) + -- device:try_update_metadata({optional_component_capabilities = supported_component_capabilities}) end local function handle_set_switch_level(driver, device, cmd) @@ -1267,7 +1308,10 @@ local function max_press_handler(driver, device, ib, response) end local function info_changed(driver, device, event, args) + device.log.info_with({hub_logs = true}, string.format("CHT info changed received.")) + if device.profile.id ~= args.old_st_store.profile.id then + device.log.info_with({hub_logs = true}, "CHT new profile ID") device:subscribe() local button_eps = device:get_endpoints(clusters.Switch.ID, {feature_bitmap=clusters.Switch.types.SwitchFeature.MOMENTARY_SWITCH}) if #button_eps > 0 and device.network_type ~= device_lib.NETWORK_TYPE_CHILD then