├── .gitattributes ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── scripts │ └── check_duplicates.py └── workflows │ ├── .luacheckrc │ ├── create-channel.yml │ ├── delete-channel.yml │ ├── duplicate-profiles-comment.yml │ ├── duplicate-profiles.yml │ ├── luacheck.yml │ ├── mirror-repo.yml │ ├── publish-test-results.yml │ ├── run-tests.yml │ └── upload-driver-packages.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Jenkinsfile ├── LICENSE ├── MIGRATION.md ├── README.md ├── drivers ├── Aqara │ ├── aqara-cube │ │ ├── capabilities │ │ │ ├── cubeAction.yaml │ │ │ └── cubeFace.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── cube-t1-pro.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_aqara_cube_t1_pro.lua │ ├── aqara-feeder │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── aqara-pet-feeder.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_aqara_pet_feeder.lua │ ├── aqara-lock │ │ ├── capabilities │ │ │ ├── antiLockStatus.yaml │ │ │ ├── lockAlarm.yaml │ │ │ └── lockCredentialInfo.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── presentation │ │ │ └── lockCredentialInfo.presentation.yaml │ │ ├── profiles │ │ │ └── aqara-lock-battery.yml │ │ └── src │ │ │ ├── credential_utils.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_aqara_lock.lua │ └── aqara-presence-sensor │ │ ├── config.yml │ │ ├── profiles │ │ ├── aqara-fp2-fallDetection.yml │ │ ├── aqara-fp2-sleepMonitoring.yml │ │ └── aqara-fp2-zoneDetection.yml │ │ ├── search-parameters.yml │ │ └── src │ │ ├── discovery.lua │ │ ├── discovery_mdns.lua │ │ ├── fields.lua │ │ ├── fp2 │ │ ├── api.lua │ │ ├── device_manager.lua │ │ └── discovery_helper.lua │ │ ├── init.lua │ │ ├── lunchbox │ │ ├── init.lua │ │ ├── rest.lua │ │ ├── sse │ │ │ └── eventsource.lua │ │ └── util.lua │ │ ├── multipleZonePresence.lua │ │ ├── selfSignedRootByAqaraLife.crt │ │ └── utils.lua ├── DeepSmart │ └── deepsmart │ │ ├── config.yml │ │ ├── profiles │ │ ├── Ac.yml │ │ ├── Deepsmart-bridge.yml │ │ ├── Heater.yml │ │ └── Newfan.yml │ │ ├── search-parameters.yml │ │ └── src │ │ ├── commands.lua │ │ ├── config.lua │ │ ├── deepsmart │ │ ├── api.lua │ │ ├── devices.lua │ │ ├── dp2knx.lua │ │ ├── dpenum.lua │ │ └── wisers.lua │ │ ├── discovery.lua │ │ ├── init.lua │ │ ├── lifecycles.lua │ │ ├── lunchbox │ │ ├── init.lua │ │ ├── rest.lua │ │ ├── sse │ │ │ └── eventsource.lua │ │ └── util.lua │ │ ├── selfSignedRoot.crt │ │ ├── ssdp.lua │ │ └── utils.lua ├── SmartThings │ ├── bose │ │ ├── config.yml │ │ ├── profiles │ │ │ ├── soundtouch-notification.yml │ │ │ └── soundtouch.yml │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── command.lua │ │ │ ├── disco.lua │ │ │ ├── handlers.lua │ │ │ ├── init.lua │ │ │ ├── listener.lua │ │ │ ├── lustre │ │ │ ├── config.lua │ │ │ ├── frame │ │ │ │ ├── close.lua │ │ │ │ ├── frame_header.lua │ │ │ │ ├── init.lua │ │ │ │ └── opcode.lua │ │ │ ├── handshake │ │ │ │ ├── init.lua │ │ │ │ └── key.lua │ │ │ ├── init.lua │ │ │ ├── message.lua │ │ │ ├── utils.lua │ │ │ └── ws.lua │ │ │ └── utils.lua │ ├── harman-luxury │ │ ├── config.yml │ │ ├── profiles │ │ │ ├── harman-luxury.yaml │ │ │ ├── l42ms.yaml │ │ │ └── maX10.yaml │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── api │ │ │ ├── apis.lua │ │ │ ├── gets.lua │ │ │ ├── invokes.lua │ │ │ ├── nsdk.lua │ │ │ └── sets.lua │ │ │ ├── constants.lua │ │ │ ├── devices.lua │ │ │ ├── disco.lua │ │ │ ├── disco_helper.lua │ │ │ ├── hl_websocket.lua │ │ │ ├── init.lua │ │ │ └── lustre │ │ │ └── ws.lua │ ├── hub │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── cooktop-hub.yml │ │ │ ├── hub-thing.yml │ │ │ ├── refrigerator-hub.yml │ │ │ ├── soundbar-hub.yml │ │ │ ├── tv-hub.yml │ │ │ └── washer-dryer-hub.yml │ │ └── src │ │ │ └── init.lua │ ├── jbl │ │ ├── config.yml │ │ ├── profiles │ │ │ └── jbl.yml │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── discovery.lua │ │ │ ├── discovery_mdns.lua │ │ │ ├── fields.lua │ │ │ ├── init.lua │ │ │ ├── jbl │ │ │ ├── api.lua │ │ │ ├── capability_handler.lua │ │ │ ├── device_manager.lua │ │ │ └── discovery_helper.lua │ │ │ ├── log.lua │ │ │ ├── lunchbox │ │ │ ├── init.lua │ │ │ ├── rest.lua │ │ │ ├── sse │ │ │ │ └── eventsource.lua │ │ │ └── util.lua │ │ │ ├── selfSignedRoot.crt │ │ │ └── utils.lua │ ├── lan-thing │ │ ├── config.yml │ │ ├── profiles │ │ │ └── lan-thing.yml │ │ └── src │ │ │ └── init.lua │ ├── matter-appliance │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── cook-surface-one-cook-surface-two-tl.yml │ │ │ ├── cook-surface-one-cook-surface-two.yml │ │ │ ├── cook-surface-one-tl-cook-surface-two-tl.yml │ │ │ ├── cook-surface-one-tl-cook-surface-two.yml │ │ │ ├── cook-surface-one-tl.yml │ │ │ ├── cook-surface-one.yml │ │ │ ├── cook-top.yml │ │ │ ├── dishwasher-tl.yml │ │ │ ├── dishwasher-tn-tl.yml │ │ │ ├── dishwasher-tn.yml │ │ │ ├── dishwasher.yml │ │ │ ├── extractor-hood-ac-light.yml │ │ │ ├── extractor-hood-ac-wind-light.yml │ │ │ ├── extractor-hood-ac-wind.yml │ │ │ ├── extractor-hood-ac.yml │ │ │ ├── extractor-hood-hepa-ac-light.yml │ │ │ ├── extractor-hood-hepa-ac-wind-light.yml │ │ │ ├── extractor-hood-hepa-ac-wind.yml │ │ │ ├── extractor-hood-hepa-ac.yml │ │ │ ├── extractor-hood-hepa-light.yml │ │ │ ├── extractor-hood-hepa-wind-light.yml │ │ │ ├── extractor-hood-hepa-wind.yml │ │ │ ├── extractor-hood-hepa.yml │ │ │ ├── extractor-hood-light.yml │ │ │ ├── extractor-hood-wind-light.yml │ │ │ ├── extractor-hood-wind.yml │ │ │ ├── extractor-hood.yml │ │ │ ├── laundry-dryer-tl.yml │ │ │ ├── laundry-dryer-tn-tl.yml │ │ │ ├── laundry-dryer-tn.yml │ │ │ ├── laundry-dryer.yml │ │ │ ├── laundry-washer-tl.yml │ │ │ ├── laundry-washer-tn-tl.yml │ │ │ ├── laundry-washer-tn.yml │ │ │ ├── laundry-washer.yml │ │ │ ├── microwave-oven.yml │ │ │ ├── oven-cabinet-one-tn-cabinet-two-tl-cook-top-cook-surface-one-tl-cook-surface-two-tl.yml │ │ │ ├── refrigerator-freezer-tl.yml │ │ │ ├── refrigerator-freezer-tn-tl.yml │ │ │ ├── refrigerator-freezer-tn.yml │ │ │ └── refrigerator-freezer.yml │ │ └── src │ │ │ ├── ActivatedCarbonFilterMonitoring │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── ChangeIndication.lua │ │ │ │ │ ├── Condition.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ChangeIndicationEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── DishwasherAlarm │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── Mask.lua │ │ │ │ │ ├── State.lua │ │ │ │ │ ├── Supported.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ └── ModifyEnabledAlarms.lua │ │ │ └── types │ │ │ │ ├── AlarmMap.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── DishwasherMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── HepaFilterMonitoring │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── ChangeIndication.lua │ │ │ │ │ ├── Condition.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ChangeIndicationEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── LaundryWasherControls │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── NumberOfRinses.lua │ │ │ │ │ ├── SpinSpeedCurrent.lua │ │ │ │ │ ├── SpinSpeeds.lua │ │ │ │ │ ├── SupportedRinses.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── NumberOfRinsesEnum.lua │ │ │ │ └── init.lua │ │ │ ├── LaundryWasherMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── OnMode.lua │ │ │ │ │ ├── StartUpMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── MicrowaveOvenControl │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── CookTime.lua │ │ │ │ │ ├── MaxCookTime.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── AddMoreTime.lua │ │ │ │ │ ├── SetCookingParameters.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── MicrowaveOvenMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── OperationalState │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── CountdownTime.lua │ │ │ │ │ ├── CurrentPhase.lua │ │ │ │ │ ├── OperationalError.lua │ │ │ │ │ ├── OperationalState.lua │ │ │ │ │ ├── OperationalStateList.lua │ │ │ │ │ ├── PhaseList.lua │ │ │ │ │ └── init.lua │ │ │ │ ├── commands │ │ │ │ │ ├── Pause.lua │ │ │ │ │ ├── Resume.lua │ │ │ │ │ ├── Start.lua │ │ │ │ │ ├── Stop.lua │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ ├── OperationalError.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ErrorStateEnum.lua │ │ │ │ ├── ErrorStateStruct.lua │ │ │ │ ├── OperationalStateEnum.lua │ │ │ │ ├── OperationalStateStruct.lua │ │ │ │ └── init.lua │ │ │ ├── OvenMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── RefrigeratorAlarm │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── Mask.lua │ │ │ │ │ ├── State.lua │ │ │ │ │ ├── Supported.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── AlarmMap.lua │ │ │ │ └── init.lua │ │ │ ├── RefrigeratorAndTemperatureControlledCabinetMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── TemperatureControl │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── MaxTemperature.lua │ │ │ │ │ ├── MinTemperature.lua │ │ │ │ │ ├── SelectedTemperatureLevel.lua │ │ │ │ │ ├── Step.lua │ │ │ │ │ ├── SupportedTemperatureLevels.lua │ │ │ │ │ ├── TemperatureSetpoint.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── SetTemperature.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── embedded-cluster-utils.lua │ │ │ ├── init.lua │ │ │ ├── matter-cook-top │ │ │ └── init.lua │ │ │ ├── matter-dishwasher │ │ │ └── init.lua │ │ │ ├── matter-extractor-hood │ │ │ └── init.lua │ │ │ ├── matter-laundry │ │ │ └── init.lua │ │ │ ├── matter-microwave-oven │ │ │ └── init.lua │ │ │ ├── matter-oven │ │ │ └── init.lua │ │ │ ├── matter-refrigerator │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_cook_top.lua │ │ │ ├── test_dishwasher.lua │ │ │ ├── test_extractor_hood.lua │ │ │ ├── test_laundry_dryer.lua │ │ │ ├── test_matter_appliance_rpc_5.lua │ │ │ ├── test_microwave_oven.lua │ │ │ ├── test_oven.lua │ │ │ └── test_refrigerator.lua │ ├── matter-button │ │ ├── config.yml │ │ ├── profiles │ │ │ ├── 2-button-battery.yml │ │ │ ├── 2-button.yml │ │ │ ├── 4-button-battery.yml │ │ │ ├── 4-button.yml │ │ │ ├── 5-button-battery.yml │ │ │ ├── 5-button.yml │ │ │ ├── 6-button-battery.yml │ │ │ ├── 6-button.yml │ │ │ ├── 8-button-battery.yml │ │ │ ├── 8-button.yml │ │ │ ├── button-battery.yml │ │ │ └── button.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── skip_test_latching_switch.lua │ │ │ ├── test_matter_button.lua │ │ │ ├── test_matter_button_parent_child.lua │ │ │ └── test_matter_multi_button.lua │ ├── matter-energy │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── battery-storage.yml │ │ │ ├── evse-energy-meas-energy-mgmt-mode.yml │ │ │ ├── evse-energy-meas-power-meas-energy-mgmt-mode.yml │ │ │ ├── evse-energy-meas.yml │ │ │ ├── evse-power-meas-energy-mgmt-mode.yml │ │ │ ├── evse-power-meas.yml │ │ │ ├── evse.yml │ │ │ └── solar-power.yml │ │ └── src │ │ │ ├── DeviceEnergyManagementMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── ElectricalEnergyMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── CumulativeEnergyExported.lua │ │ │ │ │ ├── CumulativeEnergyImported.lua │ │ │ │ │ ├── PeriodicEnergyExported.lua │ │ │ │ │ ├── PeriodicEnergyImported.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── EnergyMeasurementStruct.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── ElectricalPowerMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── ActivePower.lua │ │ │ │ │ ├── PowerMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── PowerModeEnum.lua │ │ │ │ └── init.lua │ │ │ ├── EnergyEvse │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── ApproximateEVEfficiency.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── BatteryCapacity.lua │ │ │ │ │ ├── ChargingEnabledUntil.lua │ │ │ │ │ ├── CircuitCapacity.lua │ │ │ │ │ ├── DischargingEnabledUntil.lua │ │ │ │ │ ├── EventList.lua │ │ │ │ │ ├── FaultState.lua │ │ │ │ │ ├── MaximumChargeCurrent.lua │ │ │ │ │ ├── MaximumDischargeCurrent.lua │ │ │ │ │ ├── MinimumChargeCurrent.lua │ │ │ │ │ ├── NextChargeRequiredEnergy.lua │ │ │ │ │ ├── NextChargeStartTime.lua │ │ │ │ │ ├── NextChargeTargetSoC.lua │ │ │ │ │ ├── NextChargeTargetTime.lua │ │ │ │ │ ├── RandomizationDelayWindow.lua │ │ │ │ │ ├── SessionDuration.lua │ │ │ │ │ ├── SessionEnergyCharged.lua │ │ │ │ │ ├── SessionEnergyDischarged.lua │ │ │ │ │ ├── SessionID.lua │ │ │ │ │ ├── State.lua │ │ │ │ │ ├── StateOfCharge.lua │ │ │ │ │ ├── SupplyState.lua │ │ │ │ │ ├── UserMaximumChargeCurrent.lua │ │ │ │ │ ├── VehicleID.lua │ │ │ │ │ └── init.lua │ │ │ │ ├── commands │ │ │ │ │ ├── ClearTargets.lua │ │ │ │ │ ├── Disable.lua │ │ │ │ │ ├── EnableCharging.lua │ │ │ │ │ ├── EnableDischarging.lua │ │ │ │ │ ├── GetTargets.lua │ │ │ │ │ ├── SetTargets.lua │ │ │ │ │ ├── StartDiagnostics.lua │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ ├── EVConnected.lua │ │ │ │ │ ├── EVNotDetected.lua │ │ │ │ │ ├── EnergyTransferStarted.lua │ │ │ │ │ ├── EnergyTransferStopped.lua │ │ │ │ │ ├── Fault.lua │ │ │ │ │ ├── Rfid.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ChargingTargetScheduleStruct.lua │ │ │ │ ├── ChargingTargetStruct.lua │ │ │ │ ├── EnergyTransferStoppedReasonEnum.lua │ │ │ │ ├── FaultStateEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ ├── StateEnum.lua │ │ │ │ ├── SupplyStateEnum.lua │ │ │ │ ├── TargetDayOfWeekBitmap.lua │ │ │ │ └── init.lua │ │ │ ├── EnergyEvseMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── embedded_cluster_utils.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_battery_storage.lua │ │ │ ├── test_evse.lua │ │ │ ├── test_evse_energy_meas.lua │ │ │ └── test_solar_power.lua │ ├── matter-lock │ │ ├── capabilities │ │ │ └── lockAlarm.yml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-lock-batteryLevel.yml │ │ │ ├── base-lock-nobattery.yml │ │ │ ├── base-lock.yml │ │ │ ├── lock-battery.yml │ │ │ ├── lock-batteryLevel.yml │ │ │ ├── lock-lockalarm-batteryLevel.yml │ │ │ ├── lock-lockalarm-nobattery.yml │ │ │ ├── lock-lockalarm.yml │ │ │ ├── lock-nocodes-notamper-batteryLevel.yml │ │ │ ├── lock-nocodes-notamper.yml │ │ │ ├── lock-unlatch-battery.yml │ │ │ ├── lock-unlatch-batteryLevel.yml │ │ │ ├── lock-unlatch.yml │ │ │ ├── lock-user-pin-battery.yml │ │ │ ├── lock-user-pin-batteryLevel.yml │ │ │ ├── lock-user-pin-schedule-battery.yml │ │ │ ├── lock-user-pin-schedule-batteryLevel.yml │ │ │ ├── lock-user-pin-schedule-unlatch-battery.yml │ │ │ ├── lock-user-pin-schedule-unlatch-batteryLevel.yml │ │ │ ├── lock-user-pin-schedule-unlatch.yml │ │ │ ├── lock-user-pin-schedule.yml │ │ │ ├── lock-user-pin-unlatch.yml │ │ │ ├── lock-user-pin.yml │ │ │ ├── lock-user-schedule-unlatch.yml │ │ │ ├── lock-user-schedule.yml │ │ │ ├── lock-user-unlatch.yml │ │ │ ├── lock-user.yml │ │ │ ├── lock-without-codes-batteryLevel.yml │ │ │ ├── lock-without-codes-nobattery.yml │ │ │ ├── lock-without-codes.yml │ │ │ ├── lock.yml │ │ │ ├── nonfunctional-lock-batteryLevel.yml │ │ │ └── nonfunctional-lock.yml │ │ └── src │ │ │ ├── DoorLock │ │ │ ├── client │ │ │ │ └── commands │ │ │ │ │ ├── GetCredentialStatusResponse.lua │ │ │ │ │ ├── GetUserResponse.lua │ │ │ │ │ ├── GetWeekDayScheduleResponse.lua │ │ │ │ │ ├── GetYearDayScheduleResponse.lua │ │ │ │ │ ├── SetCredentialResponse.lua │ │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── ActuatorEnabled.lua │ │ │ │ │ ├── AliroBLEAdvertisingVersion.lua │ │ │ │ │ ├── AliroExpeditedTransactionSupportedProtocolVersions.lua │ │ │ │ │ ├── AliroGroupResolvingKey.lua │ │ │ │ │ ├── AliroReaderGroupIdentifier.lua │ │ │ │ │ ├── AliroReaderGroupSubIdentifier.lua │ │ │ │ │ ├── AliroReaderVerificationKey.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── DoorState.lua │ │ │ │ │ ├── EventList.lua │ │ │ │ │ ├── LockState.lua │ │ │ │ │ ├── MaxPINCodeLength.lua │ │ │ │ │ ├── MinPINCodeLength.lua │ │ │ │ │ ├── NumberOfAliroCredentialIssuerKeysSupported.lua │ │ │ │ │ ├── NumberOfAliroEndpointKeysSupported.lua │ │ │ │ │ ├── NumberOfCredentialsSupportedPerUser.lua │ │ │ │ │ ├── NumberOfPINUsersSupported.lua │ │ │ │ │ ├── NumberOfTotalUsersSupported.lua │ │ │ │ │ ├── NumberOfWeekDaySchedulesSupportedPerUser.lua │ │ │ │ │ ├── NumberOfYearDaySchedulesSupportedPerUser.lua │ │ │ │ │ ├── OperatingMode.lua │ │ │ │ │ ├── RequirePINforRemoteOperation.lua │ │ │ │ │ ├── SendPINOverTheAir.lua │ │ │ │ │ ├── SupportedOperatingModes.lua │ │ │ │ │ ├── UserCodeTemporaryDisableTime.lua │ │ │ │ │ ├── WrongCodeEntryLimit.lua │ │ │ │ │ └── init.lua │ │ │ │ ├── commands │ │ │ │ │ ├── ClearAliroReaderConfig.lua │ │ │ │ │ ├── ClearCredential.lua │ │ │ │ │ ├── ClearUser.lua │ │ │ │ │ ├── ClearWeekDaySchedule.lua │ │ │ │ │ ├── ClearYearDaySchedule.lua │ │ │ │ │ ├── GetCredentialStatus.lua │ │ │ │ │ ├── GetUser.lua │ │ │ │ │ ├── GetWeekDaySchedule.lua │ │ │ │ │ ├── GetYearDaySchedule.lua │ │ │ │ │ ├── LockDoor.lua │ │ │ │ │ ├── SetAliroReaderConfig.lua │ │ │ │ │ ├── SetCredential.lua │ │ │ │ │ ├── SetUser.lua │ │ │ │ │ ├── SetWeekDaySchedule.lua │ │ │ │ │ ├── SetYearDaySchedule.lua │ │ │ │ │ ├── UnlockDoor.lua │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ ├── DoorLockAlarm.lua │ │ │ │ │ ├── DoorStateChange.lua │ │ │ │ │ ├── LockOperation.lua │ │ │ │ │ ├── LockOperationError.lua │ │ │ │ │ ├── LockUserChange.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── AlarmCodeEnum.lua │ │ │ │ ├── CredentialRuleEnum.lua │ │ │ │ ├── CredentialStruct.lua │ │ │ │ ├── CredentialTypeEnum.lua │ │ │ │ ├── DataOperationTypeEnum.lua │ │ │ │ ├── DaysMaskMap.lua │ │ │ │ ├── DlKeypadOperationEventMask.lua │ │ │ │ ├── DlKeypadProgrammingEventMask.lua │ │ │ │ ├── DlLocalProgrammingFeatures.lua │ │ │ │ ├── DlLockState.lua │ │ │ │ ├── DlManualOperationEventMask.lua │ │ │ │ ├── DlRFIDOperationEventMask.lua │ │ │ │ ├── DlRFIDProgrammingEventMask.lua │ │ │ │ ├── DlRemoteOperationEventMask.lua │ │ │ │ ├── DlRemoteProgrammingEventMask.lua │ │ │ │ ├── DlStatus.lua │ │ │ │ ├── DlSupportedOperatingModes.lua │ │ │ │ ├── DoorLockDayOfWeek.lua │ │ │ │ ├── DoorLockOperationEventCode.lua │ │ │ │ ├── DoorLockProgrammingEventCode.lua │ │ │ │ ├── DoorLockSetPinOrIdStatus.lua │ │ │ │ ├── DoorLockUserStatus.lua │ │ │ │ ├── DoorLockUserType.lua │ │ │ │ ├── DoorStateEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ ├── LockDataTypeEnum.lua │ │ │ │ ├── LockOperationTypeEnum.lua │ │ │ │ ├── OperatingModeEnum.lua │ │ │ │ ├── OperationErrorEnum.lua │ │ │ │ ├── OperationSourceEnum.lua │ │ │ │ ├── UserStatusEnum.lua │ │ │ │ ├── UserTypeEnum.lua │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── lock_utils.lua │ │ │ ├── new-matter-lock │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_aqara_matter_lock.lua │ │ │ ├── test_bridged_matter_lock.lua │ │ │ ├── test_matter_lock.lua │ │ │ ├── test_matter_lock_battery.lua │ │ │ ├── test_matter_lock_batteryLevel.lua │ │ │ ├── test_matter_lock_codes.lua │ │ │ ├── test_matter_lock_cota.lua │ │ │ ├── test_matter_lock_unlatch.lua │ │ │ ├── test_new_matter_lock.lua │ │ │ └── test_new_matter_lock_battery.lua │ ├── matter-media │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── media-speaker.yml │ │ │ ├── media-video-player.yml │ │ │ └── media-video-speaker.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_matter_media_speaker.lua │ │ │ └── test_matter_media_video_player.lua │ ├── matter-pump │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── pump-level.yml │ │ │ └── pump-only.yml │ │ └── src │ │ │ ├── PumpConfigurationAndControl │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── ControlMode.lua │ │ │ │ │ ├── EffectiveControlMode.lua │ │ │ │ │ ├── EffectiveOperationMode.lua │ │ │ │ │ ├── OperationMode.lua │ │ │ │ │ ├── PumpStatus.lua │ │ │ │ │ ├── Speed.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ControlModeEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ ├── OperationModeEnum.lua │ │ │ │ ├── PumpStatusBitmap.lua │ │ │ │ └── init.lua │ │ │ ├── embedded-cluster-utils.lua │ │ │ └── init.lua │ ├── matter-rvc │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── rvc-clean-mode-service-area.yml │ │ │ ├── rvc-clean-mode.yml │ │ │ ├── rvc-service-area.yml │ │ │ └── rvc.yml │ │ └── src │ │ │ ├── Global │ │ │ ├── init.lua │ │ │ └── types │ │ │ │ ├── AreaTypeTag.lua │ │ │ │ ├── LandmarkTag.lua │ │ │ │ ├── LocationDescriptorStruct.lua │ │ │ │ ├── RelativePositionTag.lua │ │ │ │ └── init.lua │ │ │ ├── OperationalState │ │ │ ├── init.lua │ │ │ └── types │ │ │ │ ├── ErrorStateEnum.lua │ │ │ │ ├── ErrorStateStruct.lua │ │ │ │ ├── OperationalStateEnum.lua │ │ │ │ ├── OperationalStateStruct.lua │ │ │ │ └── init.lua │ │ │ ├── RvcCleanMode │ │ │ ├── client │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToModeResponse.lua │ │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ ├── StatusCode.lua │ │ │ │ └── init.lua │ │ │ ├── RvcOperationalState │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── OperationalError.lua │ │ │ │ │ ├── OperationalState.lua │ │ │ │ │ ├── OperationalStateList.lua │ │ │ │ │ └── init.lua │ │ │ │ ├── commands │ │ │ │ │ ├── Pause.lua │ │ │ │ │ ├── Resume.lua │ │ │ │ │ ├── Start.lua │ │ │ │ │ ├── Stop.lua │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ ├── OperationalError.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ErrorStateEnum.lua │ │ │ │ ├── ErrorStateStruct.lua │ │ │ │ ├── OperationalStateEnum.lua │ │ │ │ ├── OperationalStateStruct.lua │ │ │ │ └── init.lua │ │ │ ├── RvcRunMode │ │ │ ├── client │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToModeResponse.lua │ │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── OnMode.lua │ │ │ │ │ ├── StartUpMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ ├── StatusCode.lua │ │ │ │ └── init.lua │ │ │ ├── ServiceArea │ │ │ ├── client │ │ │ │ └── commands │ │ │ │ │ ├── SelectAreasResponse.lua │ │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── SelectedAreas.lua │ │ │ │ │ ├── SupportedAreas.lua │ │ │ │ │ └── init.lua │ │ │ │ ├── commands │ │ │ │ │ ├── SelectAreas.lua │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── AreaInfoStruct.lua │ │ │ │ ├── AreaStruct.lua │ │ │ │ ├── Feature.lua │ │ │ │ ├── LandmarkInfoStruct.lua │ │ │ │ ├── SelectAreasStatus.lua │ │ │ │ └── init.lua │ │ │ ├── embedded_cluster_utils.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_matter_rvc.lua │ ├── matter-sensor │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── aqs-level.yml │ │ │ ├── aqs-modular-humidity.yml │ │ │ ├── aqs-modular-temp-humidity.yml │ │ │ ├── aqs-modular-temp.yml │ │ │ ├── aqs-modular.yml │ │ │ ├── aqs-temp-humidity-all-level-all-meas.yml │ │ │ ├── aqs-temp-humidity-all-level.yml │ │ │ ├── aqs-temp-humidity-all-meas.yml │ │ │ ├── aqs-temp-humidity-co2-pm1-pm25-pm10-meas.yml │ │ │ ├── aqs-temp-humidity-co2-pm25-tvoc-meas.yml │ │ │ ├── aqs-temp-humidity-tvoc-level-pm25-meas.yml │ │ │ ├── aqs-temp-humidity-tvoc-meas.yml │ │ │ ├── aqs.yml │ │ │ ├── co-battery.yml │ │ │ ├── co-comeas-battery.yml │ │ │ ├── co-comeas-colevel-battery.yml │ │ │ ├── co-comeas.yml │ │ │ ├── co.yml │ │ │ ├── contact-battery.yml │ │ │ ├── contact-batteryLevel.yml │ │ │ ├── contact-button-battery.yml │ │ │ ├── contact.yml │ │ │ ├── flow-battery.yml │ │ │ ├── flow-batteryLevel.yml │ │ │ ├── flow.yml │ │ │ ├── freeze-battery-fault-freezeSensitivity.yml │ │ │ ├── freeze-battery-fault.yml │ │ │ ├── freeze-battery-freezeSensitivity.yml │ │ │ ├── freeze-battery.yml │ │ │ ├── freeze-batteryLevel-fault-freezeSensitivity.yml │ │ │ ├── freeze-batteryLevel-fault.yml │ │ │ ├── freeze-batteryLevel-freezeSensitivity.yml │ │ │ ├── freeze-batteryLevel.yml │ │ │ ├── freeze-fault-freezeSensitivity.yml │ │ │ ├── freeze-fault.yml │ │ │ ├── freeze-leak-fault-freezeSensitivity-leakSensitivity.yml │ │ │ ├── humidity-battery.yml │ │ │ ├── humidity-batteryLevel.yml │ │ │ ├── humidity.yml │ │ │ ├── illuminance-battery.yml │ │ │ ├── illuminance-batteryLevel.yml │ │ │ ├── illuminance.yml │ │ │ ├── leak-battery-fault-leakSensitivity.yml │ │ │ ├── leak-battery-fault.yml │ │ │ ├── leak-battery-leakSensitivity.yml │ │ │ ├── leak-battery.yml │ │ │ ├── leak-batteryLevel-fault-leakSensitivity.yml │ │ │ ├── leak-batteryLevel-fault.yml │ │ │ ├── leak-batteryLevel-leakSensitivity.yml │ │ │ ├── leak-batteryLevel.yml │ │ │ ├── leak-fault-leakSensitivity.yml │ │ │ ├── leak-fault.yml │ │ │ ├── matter-motion-battery-illuminance.yml │ │ │ ├── matter-motion-battery.yml │ │ │ ├── matter-motion-batteryLevel-illuminance.yml │ │ │ ├── matter-motion-batteryLevel.yml │ │ │ ├── motion-battery.yml │ │ │ ├── motion-batteryLevel.yml │ │ │ ├── motion-contact-battery.yml │ │ │ ├── motion-contact-batteryLevel.yml │ │ │ ├── motion-contact.yml │ │ │ ├── motion-illuminance-battery.yml │ │ │ ├── motion-illuminance-batteryLevel.yml │ │ │ ├── motion-illuminance-temperature-battery.yml │ │ │ ├── motion-illuminance-temperature-batteryLevel.yml │ │ │ ├── motion-illuminance-temperature-humidity.yml │ │ │ ├── motion-illuminance-temperature.yml │ │ │ ├── motion-illuminance.yml │ │ │ ├── motion.yml │ │ │ ├── pressure-battery.yml │ │ │ ├── pressure-batteryLevel.yml │ │ │ ├── pressure.yml │ │ │ ├── rain-battery-fault-rainSensitivity.yml │ │ │ ├── rain-battery-fault.yml │ │ │ ├── rain-battery-rainSensitivity.yml │ │ │ ├── rain-battery.yml │ │ │ ├── rain-batteryLevel-fault-rainSensitivity.yml │ │ │ ├── rain-batteryLevel-fault.yml │ │ │ ├── rain-batteryLevel-rainSensitivity.yml │ │ │ ├── rain-batteryLevel.yml │ │ │ ├── rain-fault-rainSensitivity.yml │ │ │ ├── rain-fault.yml │ │ │ ├── sensor-batteryLevel.yml │ │ │ ├── sensor.yml │ │ │ ├── smoke-battery.yml │ │ │ ├── smoke-co-battery.yml │ │ │ ├── smoke-co-comeas-battery.yml │ │ │ ├── smoke-co-comeas.yml │ │ │ ├── smoke-co-temp-humidity-comeas-battery.yml │ │ │ ├── smoke-co-temp-humidity-comeas.yml │ │ │ ├── smoke-co.yml │ │ │ ├── smoke.yml │ │ │ ├── temperature-battery.yml │ │ │ ├── temperature-batteryLevel.yml │ │ │ ├── temperature-humidity-battery.yml │ │ │ ├── temperature-humidity-batteryLevel.yml │ │ │ ├── temperature-humidity-pressure-battery.yml │ │ │ ├── temperature-humidity-pressure-batteryLevel.yml │ │ │ ├── temperature-humidity-pressure.yml │ │ │ ├── temperature-humidity.yml │ │ │ └── temperature.yml │ │ └── src │ │ │ ├── AirQuality │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── AirQuality.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── EventList.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── AirQualityEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── BooleanStateConfiguration │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── CurrentSensitivityLevel.lua │ │ │ │ │ ├── DefaultSensitivityLevel.lua │ │ │ │ │ ├── SensorFault.lua │ │ │ │ │ ├── SupportedSensitivityLevels.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── SensorFaultBitmap.lua │ │ │ │ └── init.lua │ │ │ ├── CarbonDioxideConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── CarbonMonoxideConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── LevelValue.lua │ │ │ │ │ ├── MeasuredValue.lua │ │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── LevelValueEnum.lua │ │ │ │ ├── MeasurementUnitEnum.lua │ │ │ │ └── init.lua │ │ │ ├── FormaldehydeConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── NitrogenDioxideConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── OzoneConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── Pm10ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── Pm1ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── Pm25ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── PressureMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── EventList.lua │ │ │ │ │ ├── MaxMeasuredValue.lua │ │ │ │ │ ├── MaxScaledValue.lua │ │ │ │ │ ├── MeasuredValue.lua │ │ │ │ │ ├── MinMeasuredValue.lua │ │ │ │ │ ├── MinScaledValue.lua │ │ │ │ │ ├── Scale.lua │ │ │ │ │ ├── ScaledTolerance.lua │ │ │ │ │ ├── ScaledValue.lua │ │ │ │ │ ├── Tolerance.lua │ │ │ │ │ └── init.lua │ │ │ │ ├── commands │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── RadonConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── SmokeCoAlarm │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── BatteryAlert.lua │ │ │ │ │ ├── COState.lua │ │ │ │ │ ├── HardwareFaultAlert.lua │ │ │ │ │ ├── SmokeSensitivityLevel.lua │ │ │ │ │ ├── SmokeState.lua │ │ │ │ │ ├── TestInProgress.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── SelfTestRequest.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── AlarmStateEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ ├── SensitivityEnum.lua │ │ │ │ └── init.lua │ │ │ ├── TotalVolatileOrganicCompoundsConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── air-quality-sensor │ │ │ └── init.lua │ │ │ ├── bosch-button-contact │ │ │ └── init.lua │ │ │ ├── embedded-cluster-utils.lua │ │ │ ├── init.lua │ │ │ ├── smoke-co-alarm │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_matter_air_quality_sensor.lua │ │ │ ├── test_matter_air_quality_sensor_modular.lua │ │ │ ├── test_matter_bosch_button_contact.lua │ │ │ ├── test_matter_flow_sensor.lua │ │ │ ├── test_matter_freeze_leak_sensor.lua │ │ │ ├── test_matter_pressure_sensor.lua │ │ │ ├── test_matter_rain_sensor.lua │ │ │ ├── test_matter_sensor.lua │ │ │ ├── test_matter_sensor_battery.lua │ │ │ ├── test_matter_sensor_featuremap.lua │ │ │ ├── test_matter_sensor_rpc.lua │ │ │ ├── test_matter_smoke_co_alarm.lua │ │ │ └── test_matter_smoke_co_alarm_battery.lua │ ├── matter-switch │ │ ├── capabilities │ │ │ ├── cubeAction.yml │ │ │ └── cubeFace.yml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── 12-button-keyboard.yml │ │ │ ├── 2-button-battery.yml │ │ │ ├── 2-button-batteryLevel.yml │ │ │ ├── 2-button.yml │ │ │ ├── 3-button-battery-temperature-humidity.yml │ │ │ ├── 3-button-battery.yml │ │ │ ├── 3-button-batteryLevel.yml │ │ │ ├── 3-button.yml │ │ │ ├── 4-button-battery.yml │ │ │ ├── 4-button-batteryLevel.yml │ │ │ ├── 4-button.yml │ │ │ ├── 5-button-battery.yml │ │ │ ├── 5-button-batteryLevel.yml │ │ │ ├── 5-button.yml │ │ │ ├── 6-button-battery.yml │ │ │ ├── 6-button-batteryLevel.yml │ │ │ ├── 6-button.yml │ │ │ ├── 7-button-battery.yml │ │ │ ├── 7-button-batteryLevel.yml │ │ │ ├── 7-button.yml │ │ │ ├── 8-button-battery.yml │ │ │ ├── 8-button-batteryLevel.yml │ │ │ ├── 8-button.yml │ │ │ ├── button-battery.yml │ │ │ ├── button-batteryLevel.yml │ │ │ ├── button.yml │ │ │ ├── cube-t1-pro.yml │ │ │ ├── light-binary.yml │ │ │ ├── light-color-level-1800K-6500K.yml │ │ │ ├── light-color-level-2000K-7000K.yml │ │ │ ├── light-color-level-2200K-6500K.yml │ │ │ ├── light-color-level-2700K-6500K.yml │ │ │ ├── light-color-level-fan.yml │ │ │ ├── light-color-level-illuminance-motion-1000K-15000K.yml │ │ │ ├── light-color-level-illuminance-motion.yml │ │ │ ├── light-color-level.yml │ │ │ ├── light-level-2-button.yml │ │ │ ├── light-level-3-button.yml │ │ │ ├── light-level-4-button.yml │ │ │ ├── light-level-5-button.yml │ │ │ ├── light-level-6-button.yml │ │ │ ├── light-level-7-button.yml │ │ │ ├── light-level-8-button.yml │ │ │ ├── light-level-ColorTemperature-1500-9000k.yml │ │ │ ├── light-level-button.yml │ │ │ ├── light-level-colorTemperature-2200K-6500K.yml │ │ │ ├── light-level-colorTemperature-2700K-6500K.yml │ │ │ ├── light-level-colorTemperature-2710k-6500k.yml │ │ │ ├── light-level-colorTemperature.yml │ │ │ ├── light-level-power-energy-powerConsumption.yml │ │ │ ├── light-level.yml │ │ │ ├── light-power-energy-powerConsumption.yml │ │ │ ├── m5stack.yml │ │ │ ├── matter-bridge.yml │ │ │ ├── matter-thing.yml │ │ │ ├── plug-binary.yml │ │ │ ├── plug-button.yml │ │ │ ├── plug-energy-powerConsumption.yml │ │ │ ├── plug-level-energy-powerConsumption.yml │ │ │ ├── plug-level-power-energy-powerConsumption.yml │ │ │ ├── plug-level-power.yml │ │ │ ├── plug-level.yml │ │ │ ├── plug-power-energy-powerConsumption.yml │ │ │ ├── plug-power.yml │ │ │ ├── power-energy-powerConsumption.yml │ │ │ ├── switch-2-level.yml │ │ │ ├── switch-2.yml │ │ │ ├── switch-3.yml │ │ │ ├── switch-4.yml │ │ │ ├── switch-5.yml │ │ │ ├── switch-6.yml │ │ │ ├── switch-7.yml │ │ │ ├── switch-binary.yml │ │ │ ├── switch-color-level.yml │ │ │ ├── switch-level-colorTemperature.yml │ │ │ ├── switch-level.yml │ │ │ ├── water-valve-level.yml │ │ │ └── water-valve.yml │ │ └── src │ │ │ ├── ElectricalEnergyMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── CumulativeEnergyImported.lua │ │ │ │ │ ├── PeriodicEnergyImported.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── EnergyMeasurementStruct.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── ElectricalPowerMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── ActivePower.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── ValveConfigurationAndControl │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CurrentLevel.lua │ │ │ │ │ ├── CurrentState.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── Close.lua │ │ │ │ │ ├── Open.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ValveStateEnum.lua │ │ │ │ └── init.lua │ │ │ ├── aqara-cube │ │ │ └── init.lua │ │ │ ├── color_utils.lua │ │ │ ├── embedded-cluster-utils.lua │ │ │ ├── eve-energy │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── test │ │ │ ├── test_aqara_climate_sensor_w100.lua │ │ │ ├── test_aqara_cube.lua │ │ │ ├── test_aqara_light_switch_h2.lua │ │ │ ├── test_electrical_sensor.lua │ │ │ ├── test_eve_energy.lua │ │ │ ├── test_light_illuminance_motion.lua │ │ │ ├── test_matter_bridge.lua │ │ │ ├── test_matter_button.lua │ │ │ ├── test_matter_light_fan.lua │ │ │ ├── test_matter_multi_button.lua │ │ │ ├── test_matter_multi_button_switch_mcd.lua │ │ │ ├── test_matter_switch.lua │ │ │ ├── test_matter_switch_device_types.lua │ │ │ ├── test_matter_water_valve.lua │ │ │ ├── test_multi_switch_mcd.lua │ │ │ ├── test_multi_switch_parent_child_lights.lua │ │ │ ├── test_multi_switch_parent_child_plugs.lua │ │ │ └── test_third_reality_mk1.lua │ │ │ └── third-reality-mk1 │ │ │ └── init.lua │ ├── matter-thermostat │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── air-purifier-ac-rock-wind.yml │ │ │ ├── air-purifier-ac-rock.yml │ │ │ ├── air-purifier-ac-wind.yml │ │ │ ├── air-purifier-ac.yml │ │ │ ├── air-purifier-aqs.yml │ │ │ ├── air-purifier-hepa-ac-rock-wind-thermostat-humidity-fan-heating-only-nostate-nobattery-aqs-pm10-pm25-ch2o-meas-pm10-pm25-ch2o-no2-tvoc-level.yml │ │ │ ├── air-purifier-hepa-ac-rock-wind.yml │ │ │ ├── air-purifier-hepa-ac-rock.yml │ │ │ ├── air-purifier-hepa-ac-temperature-humidity-fan-aqs-pm25-tvoc-meas.yml │ │ │ ├── air-purifier-hepa-ac-thermostat-humidity-fan-nostate-nobattery-aqs-pm25-tvoc-meas.yml │ │ │ ├── air-purifier-hepa-ac-wind.yml │ │ │ ├── air-purifier-hepa-ac.yml │ │ │ ├── air-purifier-hepa-aqs-pm25-meas.yml │ │ │ ├── air-purifier-hepa-aqs.yml │ │ │ ├── air-purifier-hepa-rock-wind.yml │ │ │ ├── air-purifier-hepa-rock.yml │ │ │ ├── air-purifier-hepa-wind.yml │ │ │ ├── air-purifier-hepa.yml │ │ │ ├── air-purifier-modular.yml │ │ │ ├── air-purifier-rock-wind.yml │ │ │ ├── air-purifier-rock.yml │ │ │ ├── air-purifier-temperature-humidity-aqs.yml │ │ │ ├── air-purifier-thermostat-humidity-aqs.yml │ │ │ ├── air-purifier-thermostat-nostate-humidity-aqs.yml │ │ │ ├── air-purifier-wind.yml │ │ │ ├── air-purifier.yml │ │ │ ├── fan-generic.yml │ │ │ ├── fan-rock-wind.yml │ │ │ ├── fan-rock.yml │ │ │ ├── fan-wind.yml │ │ │ ├── fan.yml │ │ │ ├── heat-pump-thermostat-humidity-thermostat-humidity.yml │ │ │ ├── heat-pump-thermostat-humidity-thermostat.yml │ │ │ ├── heat-pump-thermostat-humidity.yml │ │ │ ├── heat-pump-thermostat-thermostat-humidity.yml │ │ │ ├── heat-pump-thermostat-thermostat.yml │ │ │ ├── heat-pump-thermostat.yml │ │ │ ├── heat-pump.yml │ │ │ ├── room-air-conditioner-fan-heating-cooling-nostate.yml │ │ │ ├── room-air-conditioner-fan-heating-cooling.yml │ │ │ ├── room-air-conditioner-fan-wind-heating-cooling.yml │ │ │ ├── room-air-conditioner-heating-cooling.yml │ │ │ ├── room-air-conditioner-humidity-fan-heating-cooling.yml │ │ │ ├── room-air-conditioner-humidity-heating-cooling.yml │ │ │ ├── room-air-conditioner-modular.yml │ │ │ ├── room-air-conditioner.yml │ │ │ ├── thermostat-batteryLevel.yml │ │ │ ├── thermostat-cooling-only-batteryLevel.yml │ │ │ ├── thermostat-cooling-only-nobattery.yml │ │ │ ├── thermostat-cooling-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-cooling-only-nostate-nobattery.yml │ │ │ ├── thermostat-cooling-only-nostate.yml │ │ │ ├── thermostat-cooling-only.yml │ │ │ ├── thermostat-fan-batteryLevel.yml │ │ │ ├── thermostat-fan-cooling-only-batteryLevel.yml │ │ │ ├── thermostat-fan-cooling-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-fan-cooling-only-nostate-nobattery.yml │ │ │ ├── thermostat-fan-cooling-only-nostate.yml │ │ │ ├── thermostat-fan-cooling-only.yml │ │ │ ├── thermostat-fan-heating-only-batteryLevel.yml │ │ │ ├── thermostat-fan-heating-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-fan-heating-only-nostate-nobattery.yml │ │ │ ├── thermostat-fan-heating-only-nostate.yml │ │ │ ├── thermostat-fan-heating-only.yml │ │ │ ├── thermostat-fan-nostate-batteryLevel.yml │ │ │ ├── thermostat-fan-nostate-nobattery.yml │ │ │ ├── thermostat-fan-nostate.yml │ │ │ ├── thermostat-fan.yml │ │ │ ├── thermostat-heating-only-batteryLevel.yml │ │ │ ├── thermostat-heating-only-nobattery.yml │ │ │ ├── thermostat-heating-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-heating-only-nostate-nobattery.yml │ │ │ ├── thermostat-heating-only-nostate.yml │ │ │ ├── thermostat-heating-only.yml │ │ │ ├── thermostat-humidity-batteryLevel.yml │ │ │ ├── thermostat-humidity-cooling-only-batteryLevel.yml │ │ │ ├── thermostat-humidity-cooling-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-humidity-cooling-only-nostate-nobattery.yml │ │ │ ├── thermostat-humidity-cooling-only-nostate.yml │ │ │ ├── thermostat-humidity-cooling-only.yml │ │ │ ├── thermostat-humidity-fan-batteryLevel.yml │ │ │ ├── thermostat-humidity-fan-cooling-only-nostate-nobattery.yml │ │ │ ├── thermostat-humidity-fan-cooling-only-nostate.yml │ │ │ ├── thermostat-humidity-fan-cooling-only.yml │ │ │ ├── thermostat-humidity-fan-heating-only-batteryLevel.yml │ │ │ ├── thermostat-humidity-fan-heating-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-humidity-fan-heating-only-nostate-nobattery.yml │ │ │ ├── thermostat-humidity-fan-heating-only-nostate.yml │ │ │ ├── thermostat-humidity-fan-heating-only.yml │ │ │ ├── thermostat-humidity-fan-nostate-batteryLevel.yml │ │ │ ├── thermostat-humidity-fan-nostate-nobattery.yml │ │ │ ├── thermostat-humidity-fan-nostate.yml │ │ │ ├── thermostat-humidity-fan.yml │ │ │ ├── thermostat-humidity-heating-only-batteryLevel.yml │ │ │ ├── thermostat-humidity-heating-only-nostate-batteryLevel.yml │ │ │ ├── thermostat-humidity-heating-only-nostate-nobattery.yml │ │ │ ├── thermostat-humidity-heating-only-nostate.yml │ │ │ ├── thermostat-humidity-heating-only.yml │ │ │ ├── thermostat-humidity-nostate-batteryLevel.yml │ │ │ ├── thermostat-humidity-nostate-nobattery.yml │ │ │ ├── thermostat-humidity-nostate.yml │ │ │ ├── thermostat-humidity.yml │ │ │ ├── thermostat-modular.yml │ │ │ ├── thermostat-nobattery.yml │ │ │ ├── thermostat-nostate-batteryLevel.yml │ │ │ ├── thermostat-nostate-nobattery.yml │ │ │ ├── thermostat-nostate.yml │ │ │ ├── thermostat.yml │ │ │ ├── water-heater-power-energy-powerConsumption.yml │ │ │ └── water-heater.yml │ │ └── src │ │ │ ├── ActivatedCarbonFilterMonitoring │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── ChangeIndication.lua │ │ │ │ │ ├── Condition.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ResetCondition.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ChangeIndicationEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── AirQuality │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── AirQuality.lua │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── EventList.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── AirQualityEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── CarbonDioxideConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── CarbonMonoxideConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── LevelValue.lua │ │ │ │ │ ├── MeasuredValue.lua │ │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── LevelValueEnum.lua │ │ │ │ ├── MeasurementUnitEnum.lua │ │ │ │ └── init.lua │ │ │ ├── ElectricalEnergyMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── CumulativeEnergyExported.lua │ │ │ │ │ ├── CumulativeEnergyImported.lua │ │ │ │ │ ├── PeriodicEnergyExported.lua │ │ │ │ │ ├── PeriodicEnergyImported.lua │ │ │ │ │ └── init.lua │ │ │ │ └── events │ │ │ │ │ ├── CumulativeEnergyMeasured.lua │ │ │ │ │ ├── PeriodicEnergyMeasured.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── EnergyMeasurementStruct.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── ElectricalPowerMeasurement │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ └── attributes │ │ │ │ │ ├── ActivePower.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── FormaldehydeConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── HepaFilterMonitoring │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AttributeList.lua │ │ │ │ │ ├── ChangeIndication.lua │ │ │ │ │ ├── Condition.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ResetCondition.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── ChangeIndicationEnum.lua │ │ │ │ ├── Feature.lua │ │ │ │ └── init.lua │ │ │ ├── NitrogenDioxideConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── OzoneConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── Pm10ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── Pm1ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── Pm25ConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── RadonConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── TotalVolatileOrganicCompoundsConcentrationMeasurement │ │ │ ├── init.lua │ │ │ └── server │ │ │ │ └── attributes │ │ │ │ ├── LevelValue.lua │ │ │ │ ├── MeasuredValue.lua │ │ │ │ ├── MeasurementUnit.lua │ │ │ │ └── init.lua │ │ │ ├── WaterHeaterMode │ │ │ ├── init.lua │ │ │ ├── server │ │ │ │ ├── attributes │ │ │ │ │ ├── AcceptedCommandList.lua │ │ │ │ │ ├── CurrentMode.lua │ │ │ │ │ ├── SupportedModes.lua │ │ │ │ │ └── init.lua │ │ │ │ └── commands │ │ │ │ │ ├── ChangeToMode.lua │ │ │ │ │ └── init.lua │ │ │ └── types │ │ │ │ ├── Feature.lua │ │ │ │ ├── ModeOptionStruct.lua │ │ │ │ ├── ModeTag.lua │ │ │ │ ├── ModeTagStruct.lua │ │ │ │ └── init.lua │ │ │ ├── embedded-cluster-utils.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_matter_air_purifier.lua │ │ │ ├── test_matter_air_purifier_api9.lua │ │ │ ├── test_matter_air_purifier_modular.lua │ │ │ ├── test_matter_fan.lua │ │ │ ├── test_matter_heat_pump.lua │ │ │ ├── test_matter_room_ac.lua │ │ │ ├── test_matter_room_ac_modular.lua │ │ │ ├── test_matter_thermo_battery.lua │ │ │ ├── test_matter_thermo_featuremap.lua │ │ │ ├── test_matter_thermo_setpoint_limits.lua │ │ │ ├── test_matter_thermo_setpoint_limits_rpc.lua │ │ │ ├── test_matter_thermostat.lua │ │ │ ├── test_matter_thermostat_composed_bridged.lua │ │ │ ├── test_matter_thermostat_modular.lua │ │ │ └── test_matter_water_heater.lua │ ├── matter-window-covering │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── window-covering-battery.yml │ │ │ ├── window-covering-batteryLevel.yml │ │ │ ├── window-covering-profile.yml │ │ │ ├── window-covering-tilt-battery.yml │ │ │ ├── window-covering-tilt-only-battery.yml │ │ │ ├── window-covering-tilt-only.yml │ │ │ ├── window-covering-tilt.yml │ │ │ └── window-covering.yml │ │ └── src │ │ │ ├── init.lua │ │ │ ├── matter-window-covering-position-updates-while-moving │ │ │ └── init.lua │ │ │ └── test │ │ │ └── test_matter_window_covering.lua │ ├── philips-hue │ │ ├── config.yml │ │ ├── profiles │ │ │ ├── 4-button-remote.yml │ │ │ ├── contact-sensor.yml │ │ │ ├── hue-bridge.yml │ │ │ ├── legacy-color.yml │ │ │ ├── motion-sensor.yml │ │ │ ├── plug.yml │ │ │ ├── single-button.yml │ │ │ ├── two-button.yml │ │ │ ├── white-ambiance.yml │ │ │ ├── white-and-color-ambiance.yml │ │ │ └── white.yml │ │ ├── run_specs.sh │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── consts.lua │ │ │ ├── disco │ │ │ ├── button.lua │ │ │ ├── contact.lua │ │ │ ├── init.lua │ │ │ ├── light.lua │ │ │ └── motion.lua │ │ │ ├── fields.lua │ │ │ ├── handlers │ │ │ ├── attribute_emitters.lua │ │ │ ├── commands.lua │ │ │ ├── grouped_light_commands.lua │ │ │ ├── lifecycle_handlers │ │ │ │ ├── bridge.lua │ │ │ │ ├── button.lua │ │ │ │ ├── contact.lua │ │ │ │ ├── init.lua │ │ │ │ ├── light.lua │ │ │ │ └── motion.lua │ │ │ ├── migration_handlers │ │ │ │ ├── bridge.lua │ │ │ │ └── light.lua │ │ │ └── refresh_handlers.lua │ │ │ ├── hue │ │ │ └── api.lua │ │ │ ├── hue_debug │ │ │ └── init.lua │ │ │ ├── hue_device_types.lua │ │ │ ├── hue_driver_template.lua │ │ │ ├── init.lua │ │ │ ├── logjam.lua │ │ │ ├── lunchbox │ │ │ ├── init.lua │ │ │ ├── rest.lua │ │ │ ├── sse │ │ │ │ └── eventsource.lua │ │ │ └── util.lua │ │ │ ├── stray_device_helper.lua │ │ │ ├── test │ │ │ └── spec │ │ │ │ ├── device_faker.lua │ │ │ │ ├── fakers │ │ │ │ ├── bridge_faker.lua │ │ │ │ ├── driver_faker.lua │ │ │ │ └── light_faker.lua │ │ │ │ ├── test_helpers │ │ │ │ └── init.lua │ │ │ │ └── unit │ │ │ │ └── utils_spec.lua │ │ │ ├── types.lua │ │ │ └── utils │ │ │ ├── batched_command_utils.lua │ │ │ ├── cie_utils.lua │ │ │ ├── grouped_utils.lua │ │ │ ├── hue_bridge_utils.lua │ │ │ ├── hue_multi_service_device_utils │ │ │ ├── init.lua │ │ │ └── sensor.lua │ │ │ ├── init.lua │ │ │ └── kv_counter.lua │ ├── samsung-audio │ │ ├── README.md │ │ ├── config.yml │ │ ├── profiles │ │ │ └── samsung-audio.yml │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── command.lua │ │ │ ├── disco.lua │ │ │ ├── handlers.lua │ │ │ └── init.lua │ ├── sonos │ │ ├── .gitignore │ │ ├── capabilities │ │ │ └── softwareGeneration.yaml │ │ ├── config.yml │ │ ├── profiles │ │ │ └── sonos-player.yml │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── api │ │ │ ├── cmd_handlers.lua │ │ │ ├── event_handlers.lua │ │ │ ├── init.lua │ │ │ ├── rest.lua │ │ │ ├── sonos_connection.lua │ │ │ ├── sonos_ssdp_discovery.lua │ │ │ └── sonos_websocket_router.lua │ │ │ ├── cosock │ │ │ ├── bus.lua │ │ │ └── stream.lua │ │ │ ├── disco.lua │ │ │ ├── fields.lua │ │ │ ├── init.lua │ │ │ ├── lifecycle_handlers.lua │ │ │ ├── lunchbox │ │ │ ├── init.lua │ │ │ ├── rest.lua │ │ │ └── util.lua │ │ │ ├── lustre │ │ │ ├── config.lua │ │ │ ├── frame │ │ │ │ ├── close.lua │ │ │ │ ├── frame_header.lua │ │ │ │ ├── init.lua │ │ │ │ └── opcode.lua │ │ │ ├── handshake │ │ │ │ ├── init.lua │ │ │ │ └── key.lua │ │ │ ├── init.lua │ │ │ ├── message.lua │ │ │ ├── utils.lua │ │ │ └── ws.lua │ │ │ ├── quietlog.lua │ │ │ ├── result.lua │ │ │ ├── sonos_driver.lua │ │ │ ├── sonos_state.lua │ │ │ ├── ssdp.lua │ │ │ ├── types.lua │ │ │ └── utils.lua │ ├── virtual-switch │ │ ├── config.yml │ │ ├── profiles │ │ │ ├── virtual-dimmer-switch.yml │ │ │ ├── virtual-dimmer.yml │ │ │ └── virtual-switch.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_virtual_switch.lua │ ├── wemo │ │ ├── README.md │ │ ├── config.yml │ │ ├── discovery │ │ ├── profiles │ │ │ ├── dimmer-switch.yaml │ │ │ ├── insight-smart-plug.yaml │ │ │ ├── light-switch.yaml │ │ │ ├── mini-smart-plug.yaml │ │ │ └── motion-sensor.yaml │ │ ├── search-parameters.yml │ │ └── src │ │ │ ├── command_handlers.lua │ │ │ ├── discovery.lua │ │ │ ├── init.lua │ │ │ ├── parser.lua │ │ │ ├── protocol.lua │ │ │ ├── subscription_server.lua │ │ │ └── util.lua │ ├── zigbee-button │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── SLED-three-buttons.yml │ │ │ ├── button-profile.yml │ │ │ ├── eight-buttons-battery.yml │ │ │ ├── five-buttons-battery.yml │ │ │ ├── five-buttons.yml │ │ │ ├── four-buttons-battery.yml │ │ │ ├── four-buttons-without-main-button.yml │ │ │ ├── four-buttons.yml │ │ │ ├── iris-one-button-battery.yml │ │ │ ├── one-button-battery.yml │ │ │ ├── one-button-temp-battery.yml │ │ │ ├── one-button.yml │ │ │ ├── thirty-buttons.yml │ │ │ ├── three-buttons-battery.yml │ │ │ ├── three-buttons.yml │ │ │ ├── twelve-buttons.yml │ │ │ ├── two-buttons-battery-holdTime.yml │ │ │ ├── two-buttons-battery.yml │ │ │ ├── two-buttons-no-fw-update.yml │ │ │ └── two-buttons.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── button_utils.lua │ │ │ ├── dimming-remote │ │ │ └── init.lua │ │ │ ├── ewelink │ │ │ └── init.lua │ │ │ ├── ezviz │ │ │ └── init.lua │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── iris │ │ │ └── init.lua │ │ │ ├── pushButton │ │ │ └── init.lua │ │ │ ├── samjin │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_SLED_button.lua │ │ │ ├── test_aduro_button.lua │ │ │ ├── test_aqara_button.lua │ │ │ ├── test_centralite_button.lua │ │ │ ├── test_dimming_remote.lua │ │ │ ├── test_ewelink_button.lua │ │ │ ├── test_ezviz_button.lua │ │ │ ├── test_frient_button.lua │ │ │ ├── test_heiman_button.lua │ │ │ ├── test_ikea_on_off.lua │ │ │ ├── test_ikea_open_close.lua │ │ │ ├── test_ikea_remote_control.lua │ │ │ ├── test_iris_button.lua │ │ │ ├── test_linxura_aura_smart_button.lua │ │ │ ├── test_linxura_smart_controller_4x_button.lua │ │ │ ├── test_push_only_button.lua │ │ │ ├── test_robb_4x_button.lua │ │ │ ├── test_robb_8x_button.lua │ │ │ ├── test_samjin_button.lua │ │ │ ├── test_shinasystem_button.lua │ │ │ ├── test_somfy_situo_1_button.lua │ │ │ ├── test_somfy_situo_4_button.lua │ │ │ ├── test_thirdreality_button.lua │ │ │ ├── test_vimar_button.lua │ │ │ ├── test_wallhero_button.lua │ │ │ ├── test_zigbee_button.lua │ │ │ └── test_zigbee_ecosmart_button.lua │ │ │ ├── thirdreality │ │ │ └── init.lua │ │ │ └── zigbee-multi-button │ │ │ ├── SLED │ │ │ └── init.lua │ │ │ ├── adurosmart │ │ │ └── init.lua │ │ │ ├── centralite │ │ │ └── init.lua │ │ │ ├── ecosmart │ │ │ └── init.lua │ │ │ ├── heiman │ │ │ └── init.lua │ │ │ ├── ikea │ │ │ ├── TRADFRI_on_off_switch.lua │ │ │ ├── TRADFRI_open_close_remote.lua │ │ │ ├── TRADFRI_remote_control.lua │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── linxura │ │ │ └── init.lua │ │ │ ├── robb │ │ │ └── init.lua │ │ │ ├── shinasystems │ │ │ └── init.lua │ │ │ ├── somfy │ │ │ ├── init.lua │ │ │ ├── somfy_situo_1.lua │ │ │ └── somfy_situo_4.lua │ │ │ ├── supported_values.lua │ │ │ ├── vimar │ │ │ └── init.lua │ │ │ └── wallhero │ │ │ └── init.lua │ ├── zigbee-carbon-monoxide-detector │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── carbonMonoxide-battery.yml │ │ └── src │ │ │ ├── ClimaxTechnology │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_climax_technology_carbon_monoxide.lua │ │ │ └── test_zigbee_carbon_monoxide.lua │ ├── zigbee-contact │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── contact-battery-profile.yml │ │ │ ├── contact-battery-temperature-tamper.yml │ │ │ ├── contact-battery-temperature.yml │ │ │ ├── contact-batteryLevel.yml │ │ │ ├── contact-general.yml │ │ │ ├── contact-profile.yml │ │ │ ├── multi-sensor.yml │ │ │ ├── smartsense-multi.yml │ │ │ └── thirdreality-multi-sensor.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── aurora-contact-sensor │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── contact-temperature-sensor │ │ │ ├── ecolink-contact │ │ │ │ └── init.lua │ │ │ └── init.lua │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── multi-sensor │ │ │ ├── centralite-multi │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── multi_utils.lua │ │ │ ├── samjin-multi │ │ │ │ └── init.lua │ │ │ ├── smartthings-multi │ │ │ │ └── init.lua │ │ │ └── thirdreality-multi │ │ │ │ └── init.lua │ │ │ ├── sengled │ │ │ └── init.lua │ │ │ ├── smartsense-multi │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_aqara_contact_sensor.lua │ │ │ ├── test_aurora_contact_sensor.lua │ │ │ ├── test_centralite_multi_sensor.lua │ │ │ ├── test_contact_temperature_sensor.lua │ │ │ ├── test_ecolink_contact.lua │ │ │ ├── test_ewelink_heiman_sensor.lua │ │ │ ├── test_frient_contact_sensor.lua │ │ │ ├── test_frient_contact_sensor_pro.lua │ │ │ ├── test_orvibo_contact_sensor.lua │ │ │ ├── test_samjin_multi_sensor.lua │ │ │ ├── test_sengled_contact_sensor.lua │ │ │ ├── test_smartsense_multi.lua │ │ │ ├── test_smartthings_multi_sensor.lua │ │ │ ├── test_third_reality_contact.lua │ │ │ ├── test_thirdreality_multi_sensor.lua │ │ │ ├── test_zigbee_contact.lua │ │ │ ├── test_zigbee_contact_battery.lua │ │ │ └── test_zigbee_contact_tyco.lua │ ├── zigbee-dimmer-remote │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── switch-battery-level.yml │ │ │ └── switch-level-button.yml │ │ └── src │ │ │ ├── init.lua │ │ │ ├── test │ │ │ ├── test_zigbee_accessory_dimmer.lua │ │ │ └── test_zigbee_battery_accessory_dimmer.lua │ │ │ ├── zigbee-accessory-dimmer │ │ │ └── init.lua │ │ │ └── zigbee-battery-accessory-dimmer │ │ │ ├── CentraliteSystems │ │ │ └── init.lua │ │ │ ├── IKEAofSweden │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── sengled │ │ │ └── init.lua │ ├── zigbee-fan │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── fan-light.yml │ │ └── src │ │ │ ├── configurations.lua │ │ │ ├── fan-light │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_fan_light.lua │ ├── zigbee-humidity-sensor │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── humidity-battery.yml │ │ │ ├── humidity-temp-battery-aqara.yml │ │ │ ├── humidity-temp-battery.yml │ │ │ └── humidity-temperature.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── centralite-sensor │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── frient-sensor │ │ │ └── init.lua │ │ │ ├── heiman-sensor │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── plaid-systems │ │ │ └── init.lua │ │ │ ├── plant-link │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_aqara_sensor.lua │ │ │ ├── test_centralite_sensor.lua │ │ │ ├── test_ewelink_sensor.lua │ │ │ ├── test_frient_sensor.lua │ │ │ ├── test_heiman_sensor.lua │ │ │ ├── test_humidity_battery_sensor.lua │ │ │ ├── test_humidity_plaid_systems.lua │ │ │ ├── test_humidity_temperature.lua │ │ │ └── test_humidity_temperature_sensor.lua │ ├── zigbee-illuminance-sensor │ │ ├── capabilities │ │ │ └── detectionFrequency.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-illuminance.yml │ │ │ ├── battery-illuminance-aqara.yml │ │ │ └── battery-illuminance.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_illuminance_sensor.lua │ │ │ └── test_illuminance_sensor_aqara.lua │ ├── zigbee-lock │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-lock.yml │ │ │ ├── lock-battery.yml │ │ │ └── lock-without-codes.yml │ │ └── src │ │ │ ├── configurations.lua │ │ │ ├── init.lua │ │ │ ├── lock-without-codes │ │ │ └── init.lua │ │ │ ├── lock_utils.lua │ │ │ ├── samsungsds │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_c2o_lock.lua │ │ │ ├── test_generic_lock_migration.lua │ │ │ ├── test_yale_fingerprint_bad_battery_reporter.lua │ │ │ ├── test_zigbee_lock.lua │ │ │ ├── test_zigbee_lock_code_migration.lua │ │ │ ├── test_zigbee_samsungsds.lua │ │ │ ├── test_zigbee_yale-bad-battery-reporter.lua │ │ │ ├── test_zigbee_yale-fingerprint-lock.lua │ │ │ └── test_zigbee_yale.lua │ │ │ ├── yale-fingerprint-lock │ │ │ └── init.lua │ │ │ └── yale │ │ │ ├── init.lua │ │ │ └── yale-bad-battery-reporter │ │ │ └── init.lua │ ├── zigbee-motion-sensor │ │ ├── capabilities │ │ │ ├── detectionFrequency.yaml │ │ │ └── sensitivityAdjustment.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── motion-battery-aqara.yml │ │ │ ├── motion-battery.yml │ │ │ ├── motion-contact-presence.yml │ │ │ ├── motion-humidity-temp-battery.yml │ │ │ ├── motion-illuminance-battery-aqara.yml │ │ │ ├── motion-temp-battery.yml │ │ │ ├── motion.yml │ │ │ └── smartsense-motion.yml │ │ └── src │ │ │ ├── aqara │ │ │ ├── aqara_utils.lua │ │ │ ├── high-precision-motion │ │ │ │ └── init.lua │ │ │ └── init.lua │ │ │ ├── aurora │ │ │ └── init.lua │ │ │ ├── battery-voltage │ │ │ └── init.lua │ │ │ ├── centralite │ │ │ └── init.lua │ │ │ ├── compacta │ │ │ └── init.lua │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── gatorsystem │ │ │ └── init.lua │ │ │ ├── ikea │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── iris │ │ │ └── init.lua │ │ │ ├── motion_timeout │ │ │ └── init.lua │ │ │ ├── nyce │ │ │ └── init.lua │ │ │ ├── samjin │ │ │ └── init.lua │ │ │ ├── sengled │ │ │ └── init.lua │ │ │ ├── smartsense │ │ │ └── init.lua │ │ │ ├── smartthings │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_all_capabilities_zigbee_motion.lua │ │ │ ├── test_aqara_high_precision.lua │ │ │ ├── test_aqara_motion_illuminance.lua │ │ │ ├── test_aurora_motion.lua │ │ │ ├── test_battery_voltage_motion.lua │ │ │ ├── test_centralite_motion.lua │ │ │ ├── test_compacta_motion.lua │ │ │ ├── test_frient_sensor.lua │ │ │ ├── test_gator_motion.lua │ │ │ ├── test_ikea_motion.lua │ │ │ ├── test_samjin_sensor.lua │ │ │ ├── test_sengled_motion.lua │ │ │ ├── test_smartsense_motion_sensor.lua │ │ │ ├── test_smartthings_motion.lua │ │ │ ├── test_thirdreality_sensor.lua │ │ │ ├── test_zigbee_motion_iris.lua │ │ │ ├── test_zigbee_motion_nyce.lua │ │ │ ├── test_zigbee_motion_orvibo.lua │ │ │ └── test_zigbee_plugin_motion_sensor.lua │ │ │ ├── thirdreality │ │ │ └── init.lua │ │ │ └── zigbee-plugin-motion-sensor │ │ │ └── init.lua │ ├── zigbee-power-meter │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── power-meter-consumption-report-sihas.yml │ │ │ ├── power-meter-consumption-report.yml │ │ │ └── power-meter.yml │ │ └── src │ │ │ ├── ezex │ │ │ └── init.lua │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── shinasystems │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_zigbee_power_meter.lua │ │ │ ├── test_zigbee_power_meter_consumption_report.lua │ │ │ └── test_zigbee_power_meter_consumption_report_sihas.lua │ ├── zigbee-presence-sensor │ │ ├── capabilities │ │ │ └── movementSensor.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── aqara-presence-sensor-fp1.yml │ │ │ ├── smartthings-arrival-sensor-v1.yml │ │ │ └── smartthings-arrival-sensor.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── arrival-sensor-v1 │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── presence_utils.lua │ │ │ └── test │ │ │ ├── test_aqara_presence_sensor_fp1.lua │ │ │ ├── test_st_arrival_sensor_v1.lua │ │ │ └── test_zigbee_presence_sensor.lua │ ├── zigbee-range-extender │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── range-extender.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_zigbee_extend.lua │ ├── zigbee-sensor │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── generic-contact-sensor.yml │ │ │ ├── generic-motion-illuminance.yml │ │ │ ├── generic-motion-sensor.yml │ │ │ ├── generic-sensor.yml │ │ │ └── generic-waterleak-sensor.yml │ │ └── src │ │ │ ├── contact │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── motion-illuminance │ │ │ └── init.lua │ │ │ ├── motion │ │ │ └── init.lua │ │ │ ├── test │ │ │ └── test_zigbee_sensor.lua │ │ │ └── waterleak │ │ │ └── init.lua │ ├── zigbee-siren │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── basic-alarm.yml │ │ │ ├── switch-alarm-generic-siren-7.yml │ │ │ └── switch-alarm.yml │ │ └── src │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── ozom │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_frient_siren.lua │ │ │ ├── test_ozom_siren.lua │ │ │ └── test_zigbee_siren.lua │ ├── zigbee-smoke-detector │ │ ├── capabilities │ │ │ ├── lifeTimeReport.yaml │ │ │ ├── selfCheck.yaml │ │ │ └── sensitivityAdjustment.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── gas-lifetime-selfcheck-aqara.yml │ │ │ ├── smoke-battery-aqara.yml │ │ │ ├── smoke-battery.yml │ │ │ ├── smoke-detector.yml │ │ │ └── smoke-temp-battery-alarm.yml │ │ └── src │ │ │ ├── aqara-gas │ │ │ └── init.lua │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_aqara_gas_detector.lua │ │ │ ├── test_aqara_smoke_detector.lua │ │ │ ├── test_frient_smoke_detector.lua │ │ │ └── test_zigbee_smoke_detector.lua │ ├── zigbee-sound-sensor │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── battery-sound-temperature.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_zigbee_sound_sensor.lua │ ├── zigbee-switch │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── abl-light-z-001-bulb.yml │ │ │ ├── aqara-led-bulb.yml │ │ │ ├── aqara-light.yml │ │ │ ├── aqara-switch-child.yml │ │ │ ├── aqara-switch-module-no-power.yml │ │ │ ├── aqara-switch-module.yml │ │ │ ├── aqara-switch-no-power.yml │ │ │ ├── aqara-switch-power.yml │ │ │ ├── basic-plug.yml │ │ │ ├── basic-switch-no-firmware-update.yml │ │ │ ├── basic-switch.yml │ │ │ ├── button.yml │ │ │ ├── color-bulb.yml │ │ │ ├── color-temp-bulb-2000K-6500K.yml │ │ │ ├── color-temp-bulb-2200K-4000K.yml │ │ │ ├── color-temp-bulb-2200K-5000K.yml │ │ │ ├── color-temp-bulb-2200K-6500K.yml │ │ │ ├── color-temp-bulb-2500K-6000K.yml │ │ │ ├── color-temp-bulb-2700K-5000K.yml │ │ │ ├── color-temp-bulb-2700K-6500K.yml │ │ │ ├── color-temp-bulb.yml │ │ │ ├── ge-link-bulb.yml │ │ │ ├── inovelli-vzm31-sn.yml │ │ │ ├── light-level-power-energy.yml │ │ │ ├── light-level-power.yml │ │ │ ├── multi-switch-no-master-1.yml │ │ │ ├── multi-switch-no-master-2.yml │ │ │ ├── multi-switch-no-master-3.yml │ │ │ ├── multi-switch-no-master-4.yml │ │ │ ├── multi-switch-no-master-5.yml │ │ │ ├── on-off-bulb-no-firmware-update.yml │ │ │ ├── on-off-bulb.yml │ │ │ ├── on-off-level-intensity.yml │ │ │ ├── on-off-level-motion-sensor.yml │ │ │ ├── on-off-level-no-firmware-update.yml │ │ │ ├── on-off-level.yml │ │ │ ├── plug-level-power.yml │ │ │ ├── rgbw-bulb-1800K-6500K.yml │ │ │ ├── rgbw-bulb-2000K-6500K.yml │ │ │ ├── rgbw-bulb-2200K-4000K.yml │ │ │ ├── rgbw-bulb-2200K-5000K.yml │ │ │ ├── rgbw-bulb-2200K-6500K.yml │ │ │ ├── rgbw-bulb-2500K-6000K.yml │ │ │ ├── rgbw-bulb-2700K-5000K.yml │ │ │ ├── rgbw-bulb-2700K-6500K.yml │ │ │ ├── rgbw-bulb.yml │ │ │ ├── switch-2.yml │ │ │ ├── switch-3.yml │ │ │ ├── switch-4.yml │ │ │ ├── switch-5.yml │ │ │ ├── switch-6.yml │ │ │ ├── switch-dimmer-power-energy.yml │ │ │ ├── switch-led-intensity.yml │ │ │ ├── switch-level-power.yml │ │ │ ├── switch-level.yml │ │ │ ├── switch-power-2.yml │ │ │ ├── switch-power-energy-consumption-report-aqara-t1.yml │ │ │ ├── switch-power-energy-consumption-report-aqara.yml │ │ │ ├── switch-power-energy-consumption-report.yml │ │ │ ├── switch-power-energy.yml │ │ │ ├── switch-power-firmware-2.yml │ │ │ ├── switch-power-smartplug-no-firmware-update.yml │ │ │ ├── switch-power-smartplug.yml │ │ │ ├── switch-power.yml │ │ │ ├── switch-smart-bath-heater-laisiao.yml │ │ │ └── wallhero.yml │ │ └── src │ │ │ ├── aqara-light │ │ │ └── init.lua │ │ │ ├── aqara │ │ │ ├── init.lua │ │ │ ├── multi-switch │ │ │ │ └── init.lua │ │ │ └── version │ │ │ │ └── init.lua │ │ │ ├── bad_on_off_data_type │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── ezex │ │ │ └── init.lua │ │ │ ├── ge-link-bulb │ │ │ └── init.lua │ │ │ ├── hanssem │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── inovelli-vzm31-sn │ │ │ └── init.lua │ │ │ ├── jasco │ │ │ └── init.lua │ │ │ ├── laisiao │ │ │ └── init.lua │ │ │ ├── multi-switch-no-master │ │ │ └── init.lua │ │ │ ├── preferences.lua │ │ │ ├── rexense │ │ │ └── init.lua │ │ │ ├── rgb-bulb │ │ │ └── init.lua │ │ │ ├── rgbw-bulb │ │ │ └── init.lua │ │ │ ├── robb │ │ │ └── init.lua │ │ │ ├── sinope-dimmer │ │ │ └── init.lua │ │ │ ├── sinope │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_all_capability_zigbee_bulb.lua │ │ │ ├── test_aqara_led_bulb.lua │ │ │ ├── test_aqara_light.lua │ │ │ ├── test_aqara_smart_plug.lua │ │ │ ├── test_aqara_smart_plug_t1.lua │ │ │ ├── test_aqara_switch_module.lua │ │ │ ├── test_aqara_switch_module_no_power.lua │ │ │ ├── test_aqara_switch_no_power.lua │ │ │ ├── test_aqara_switch_power.lua │ │ │ ├── test_aqara_wall_switch.lua │ │ │ ├── test_aurora_relay.lua │ │ │ ├── test_bad_data_type.lua │ │ │ ├── test_cree_bulb.lua │ │ │ ├── test_duragreen_color_temp_bulb.lua │ │ │ ├── test_enbrighten_metering_dimmer.lua │ │ │ ├── test_ge_link_bulb.lua │ │ │ ├── test_hanssem_switch.lua │ │ │ ├── test_jasco_switch.lua │ │ │ ├── test_laisiao_bath_heather.lua │ │ │ ├── test_multi_switch.lua │ │ │ ├── test_multi_switch_no_master.lua │ │ │ ├── test_multi_switch_power.lua │ │ │ ├── test_on_off_zigbee_bulb.lua │ │ │ ├── test_osram_iqbr30_light.lua │ │ │ ├── test_osram_light.lua │ │ │ ├── test_rgb_bulb.lua │ │ │ ├── test_rgbw_bulb.lua │ │ │ ├── test_robb_smarrt_2-wire_dimmer.lua │ │ │ ├── test_robb_smarrt_knob_dimmer.lua │ │ │ ├── test_sengled_color_temp_bulb.lua │ │ │ ├── test_sengled_dimmer_bulb_with_motion_sensor.lua │ │ │ ├── test_sinope_dimmer.lua │ │ │ ├── test_sinope_switch.lua │ │ │ ├── test_switch_power.lua │ │ │ ├── test_tuya_multi_switch.lua │ │ │ ├── test_wallhero_switch.lua │ │ │ ├── test_white_color_temp_bulb.lua │ │ │ ├── test_zigbee_dimmer_power_energy.lua │ │ │ ├── test_zigbee_ezex_switch.lua │ │ │ ├── test_zigbee_metering_plug_power_consumption_report.lua │ │ │ ├── test_zigbee_metering_plug_rexense.lua │ │ │ ├── test_zll_color_temp_bulb.lua │ │ │ ├── test_zll_dimmer.lua │ │ │ ├── test_zll_dimmer_bulb.lua │ │ │ ├── test_zll_rgb_bulb.lua │ │ │ └── test_zll_rgbw_bulb.lua │ │ │ ├── tuya-multi │ │ │ └── init.lua │ │ │ ├── wallhero │ │ │ └── init.lua │ │ │ ├── white-color-temp-bulb │ │ │ ├── duragreen │ │ │ │ └── init.lua │ │ │ └── init.lua │ │ │ ├── zigbee-dimmer-power-energy │ │ │ ├── enbrighten-metering-dimmer │ │ │ │ └── init.lua │ │ │ └── init.lua │ │ │ ├── zigbee-dimming-light │ │ │ ├── init.lua │ │ │ ├── osram-iqbr30 │ │ │ │ └── init.lua │ │ │ └── zll-dimmer │ │ │ │ └── init.lua │ │ │ ├── zigbee-dual-metering-switch │ │ │ └── init.lua │ │ │ ├── zigbee-metering-plug-power-consumption-report │ │ │ └── init.lua │ │ │ ├── zigbee-switch-power │ │ │ ├── aurora-relay │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── vimar │ │ │ │ └── init.lua │ │ │ └── zll-dimmer-bulb │ │ │ ├── ikea-xy-color-bulb │ │ │ └── init.lua │ │ │ └── init.lua │ ├── zigbee-thermostat │ │ ├── capabilities │ │ │ ├── invisibleCapabilities.yaml │ │ │ └── valveCalibration.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-thermostat-fanless.yml │ │ │ ├── base-thermostat-no-operating-state.yml │ │ │ ├── base-thermostat.yml │ │ │ ├── thermostat-aqara.yml │ │ │ ├── thermostat-battery-powerSource.yml │ │ │ ├── thermostat-battery.yml │ │ │ ├── thermostat-fanless-cooling-no-fw.yml │ │ │ ├── thermostat-fanless-heating-no-fw.yml │ │ │ ├── thermostat-popp-danfoss.yml │ │ │ ├── thermostat-popp.yml │ │ │ ├── thermostat-resideo-dt300st-m000.yml │ │ │ ├── thermostat-sinope-th1300.yml │ │ │ ├── thermostat-sinope-th1400.yml │ │ │ ├── thermostat-sinope.yml │ │ │ ├── thermostat-stelpro-profile.yml │ │ │ └── thermostat-temperature-temperaturealarm.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── danfoss │ │ │ └── init.lua │ │ │ ├── fidure │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── leviton │ │ │ └── init.lua │ │ │ ├── lux-konoz │ │ │ └── init.lua │ │ │ ├── popp │ │ │ └── init.lua │ │ │ ├── resideo_korea │ │ │ └── init.lua │ │ │ ├── sinope │ │ │ └── init.lua │ │ │ ├── stelpro-ki-zigbee-thermostat │ │ │ └── init.lua │ │ │ ├── stelpro │ │ │ ├── init.lua │ │ │ ├── stelpro_maestrostat.lua │ │ │ └── stelpro_sorb.lua │ │ │ ├── test │ │ │ ├── test_aqara_thermostat.lua │ │ │ ├── test_centralite_thermostat.lua │ │ │ ├── test_danfoss_thermostat.lua │ │ │ ├── test_fidure_thermostat.lua │ │ │ ├── test_leviton_rc.lua │ │ │ ├── test_popp_thermostat.lua │ │ │ ├── test_resideo_dt300st_m000.lua │ │ │ ├── test_sinope_th1300_thermostat.lua │ │ │ ├── test_sinope_th1400_thermostat.lua │ │ │ ├── test_sinope_thermostat.lua │ │ │ ├── test_stelpro_ki_zigbee_thermostat.lua │ │ │ ├── test_stelpro_thermostat.lua │ │ │ ├── test_vimar_thermostat.lua │ │ │ ├── test_zenwithin_thermostat.lua │ │ │ └── test_zigbee_thermostat.lua │ │ │ ├── vimar │ │ │ └── init.lua │ │ │ └── zenwithin │ │ │ └── init.lua │ ├── zigbee-thing │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── zigbee-thing.yml │ │ └── src │ │ │ └── init.lua │ ├── zigbee-valve │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── valve-battery-powerSource.yml │ │ └── src │ │ │ ├── ezex │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── sinope │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_ezex_valve.lua │ │ │ ├── test_sinope_valve.lua │ │ │ └── test_zigbee_valve.lua │ ├── zigbee-vent │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── vent-profile-1.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_zigbee_vent.lua │ ├── zigbee-water-leak-sensor │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── water-battery.yml │ │ │ ├── water-temp-battery-tempOffset.yml │ │ │ ├── water-temp-battery.yml │ │ │ └── water-temp-tempalarm-battery.yml │ │ └── src │ │ │ ├── aqara │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── frient │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── leaksmart │ │ │ └── init.lua │ │ │ ├── sengled │ │ │ └── init.lua │ │ │ ├── sinope │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_aqara_water_leak_sensor.lua │ │ │ ├── test_centralite_water_leak_sensor.lua │ │ │ ├── test_frient_water_leak_sensor.lua │ │ │ ├── test_leaksmart_water.lua │ │ │ ├── test_samjin_water_leak_sensor.lua │ │ │ ├── test_sengled_water_leak_sensor.lua │ │ │ ├── test_sinope_zigbee_water.lua │ │ │ ├── test_smartthings_water_leak_sensor.lua │ │ │ ├── test_thirdreality_water_leak_sensor.lua │ │ │ ├── test_zigbee_water.lua │ │ │ └── test_zigbee_water_freeze.lua │ │ │ ├── thirdreality │ │ │ └── init.lua │ │ │ └── zigbee-water-freeze │ │ │ └── init.lua │ ├── zigbee-watering-kit │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── watering-kit-thirdreality.yml │ │ └── src │ │ │ ├── init.lua │ │ │ ├── test │ │ │ └── test_thirdreality_watering_kit.lua │ │ │ └── thirdreality │ │ │ └── init.lua │ ├── zigbee-window-treatment │ │ ├── capabilities │ │ │ ├── chargingState.yaml │ │ │ ├── deviceInitialization.yaml │ │ │ ├── hookLockState.yaml │ │ │ ├── initializedStateWithGuide.yaml │ │ │ └── shadeRotateState.yaml │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── window-treatment-aqara-curtain-driver-e1.yml │ │ │ ├── window-treatment-aqara-roller-shade-rotate.yml │ │ │ ├── window-treatment-aqara.yml │ │ │ ├── window-treatment-battery.yml │ │ │ ├── window-treatment-no-preset.yml │ │ │ ├── window-treatment-powerSource.yml │ │ │ ├── window-treatment-profile-no-firmware-update.yml │ │ │ ├── window-treatment-profile.yml │ │ │ └── window-treatment-reverse.yml │ │ └── src │ │ │ ├── aqara │ │ │ ├── aqara_utils.lua │ │ │ ├── curtain-driver-e1 │ │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── roller-shade │ │ │ │ └── init.lua │ │ │ └── version │ │ │ │ └── init.lua │ │ │ ├── axis │ │ │ ├── axis_version │ │ │ │ └── init.lua │ │ │ └── init.lua │ │ │ ├── feibit │ │ │ └── init.lua │ │ │ ├── hanssem │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── invert-lift-percentage │ │ │ └── init.lua │ │ │ ├── rooms-beautiful │ │ │ └── init.lua │ │ │ ├── screen-innovations │ │ │ └── init.lua │ │ │ ├── somfy │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_zigbee_window_shade_battery_ikea.lua │ │ │ ├── test_zigbee_window_shade_battery_yoolax.lua │ │ │ ├── test_zigbee_window_treatment.lua │ │ │ ├── test_zigbee_window_treatment_aqara.lua │ │ │ ├── test_zigbee_window_treatment_aqara_curtain_driver_e1.lua │ │ │ ├── test_zigbee_window_treatment_aqara_roller_shade_rotate.lua │ │ │ ├── test_zigbee_window_treatment_axis.lua │ │ │ ├── test_zigbee_window_treatment_feibit.lua │ │ │ ├── test_zigbee_window_treatment_hanssem.lua │ │ │ ├── test_zigbee_window_treatment_rooms.lua │ │ │ ├── test_zigbee_window_treatment_screen_innovations.lua │ │ │ └── test_zigbee_window_treatment_somfy.lua │ │ │ ├── vimar │ │ │ └── init.lua │ │ │ └── yoolax │ │ │ └── init.lua │ ├── zwave-bulb │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── fibaro-rgbw-controller.yml │ │ │ ├── rgbw-bulb-2580K-7050K.yml │ │ │ ├── rgbw-bulb-3000K-8000K.yml │ │ │ ├── rgbw-bulb.yml │ │ │ └── switch-level-colortemp.yml │ │ └── src │ │ │ ├── aeon-multiwhite-bulb │ │ │ └── init.lua │ │ │ ├── aeotec-led-bulb-6 │ │ │ └── init.lua │ │ │ ├── fibaro-rgbw-controller │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── test │ │ │ ├── test_aeon_multiwhite_bulb.lua │ │ │ ├── test_aeotec_led_bulb_6.lua │ │ │ ├── test_fibaro_rgbw_controller.lua │ │ │ └── test_zwave_bulb.lua │ ├── zwave-button │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── battery.yml │ │ │ ├── button-generic.yml │ │ │ ├── multi-button-2.yml │ │ │ ├── multi-button-4-no-battery.yml │ │ │ ├── multi-button-4.yml │ │ │ └── multi-button-6.yml │ │ └── src │ │ │ ├── apiv6_bugfix │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── init.lua │ │ │ ├── test │ │ │ ├── test_zwave_aeotec_minimote.lua │ │ │ ├── test_zwave_aeotec_nanomote_one.lua │ │ │ ├── test_zwave_button.lua │ │ │ ├── test_zwave_fibaro_button.lua │ │ │ └── test_zwave_multi_button.lua │ │ │ └── zwave-multi-button │ │ │ ├── aeotec-keyfob │ │ │ └── init.lua │ │ │ ├── aeotec-minimote │ │ │ └── init.lua │ │ │ ├── fibaro-keyfob │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ └── shelly_wave_i4 │ │ │ └── init.lua │ ├── zwave-electric-meter │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-electric-meter-negative-values.yml │ │ │ ├── base-electric-meter.yml │ │ │ └── qubino-3-phase-meter.yml │ │ └── src │ │ │ ├── aeon-meter │ │ │ └── init.lua │ │ │ ├── aeotec-gen5-meter │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── qubino-meter │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_aeon_meter.lua │ │ │ ├── test_aeotec_gen5_meter.lua │ │ │ ├── test_qubino_3_phase_meter.lua │ │ │ ├── test_qubino_smart_meter.lua │ │ │ └── test_zwave_electric_meter.lua │ ├── zwave-fan │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── fan-3speed.yml │ │ │ └── fan-4speed.yml │ │ └── src │ │ │ ├── init.lua │ │ │ ├── test │ │ │ ├── test_zwave_fan_3_speed.lua │ │ │ └── test_zwave_fan_4_speed.lua │ │ │ ├── zwave-fan-3-speed │ │ │ └── init.lua │ │ │ ├── zwave-fan-4-speed │ │ │ └── init.lua │ │ │ └── zwave_fan_helpers.lua │ ├── zwave-garage-door-opener │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-garage-door.yml │ │ │ └── eco-zw-gdo-profile.yml │ │ └── src │ │ │ ├── ecolink-zw-gdo │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── mimolite-garage-door │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_ecolink_garage_door_operator.lua │ │ │ ├── test_mimolite_garage_door.lua │ │ │ └── test_zwave_garage_door_opener.lua │ ├── zwave-lock │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── base-lock-tamper.yml │ │ │ ├── base-lock.yml │ │ │ ├── lock-battery.yml │ │ │ └── lock-without-codes.yml │ │ └── src │ │ │ ├── apiv6_bugfix │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── keywe-lock │ │ │ └── init.lua │ │ │ ├── samsung-lock │ │ │ └── init.lua │ │ │ ├── schlage-lock │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_keywe_lock.lua │ │ │ ├── test_lock_battery.lua │ │ │ ├── test_samsung_lock.lua │ │ │ ├── test_schlage_lock.lua │ │ │ ├── test_zwave_lock.lua │ │ │ └── test_zwave_lock_code_migration.lua │ │ │ └── zwave-alarm-v1-lock │ │ │ └── init.lua │ ├── zwave-mouse-trap │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── pest-control-battery.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_zwave_mouse_trap.lua │ ├── zwave-range-extender │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── range-extender.yml │ │ └── src │ │ │ └── init.lua │ ├── zwave-sensor │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── aeotec-multisensor-6.yml │ │ │ ├── aeotec-multisensor-7.yml │ │ │ ├── base-contact.yml │ │ │ ├── base-water.yml │ │ │ ├── contact-battery-tamperalert-temperature.yml │ │ │ ├── contact-battery-tamperalert.yml │ │ │ ├── contact-battery-temperature.yml │ │ │ ├── everspring-sp817.yml │ │ │ ├── fibaro-door-window-sensor-2.yml │ │ │ ├── fibaro-door-window-sensor-temperature.yml │ │ │ ├── fibaro-motion-sensor.yml │ │ │ ├── generic-sensor.yml │ │ │ ├── humidity-temperature-battery.yml │ │ │ ├── illuminance-battery.yml │ │ │ ├── illuminance-temperature.yml │ │ │ ├── motion-battery-illuminance-temperature-interval.yml │ │ │ ├── motion-battery-illuminance-temperature.yml │ │ │ ├── motion-battery-illuminance.yml │ │ │ ├── motion-battery-tamper.yml │ │ │ ├── motion-battery-temperature-humidity-tamperalert.yml │ │ │ ├── motion-battery-temperature-illuminance-acceleration.yml │ │ │ ├── motion-battery-temperature-illuminance-humidity.yml │ │ │ ├── motion-battery.yml │ │ │ ├── motion-light.yml │ │ │ ├── motion-switch-color-illuminance-temperature.yml │ │ │ ├── motion-temp-sensor.yml │ │ │ ├── multi-functional-motion.yml │ │ │ ├── temp-humidity-dew-mold.yml │ │ │ ├── water-acceleration-battery-temperature-tamperalert.yml │ │ │ ├── water-battery-powersource.yml │ │ │ ├── water-battery-tamper-temperature.yml │ │ │ ├── water-battery-tamper.yml │ │ │ ├── water-battery-tempalarm.yml │ │ │ ├── water-battery-temperature.yml │ │ │ ├── water-illuminance-temperature.yml │ │ │ ├── water-temperature-battery-tamper.yml │ │ │ └── water-temperature-humidity-tamper-battery.yml │ │ └── src │ │ │ ├── aeotec-multisensor │ │ │ ├── init.lua │ │ │ ├── multisensor-6 │ │ │ │ └── init.lua │ │ │ └── multisensor-7 │ │ │ │ └── init.lua │ │ │ ├── aeotec-water-sensor │ │ │ └── init.lua │ │ │ ├── apiv6_bugfix │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── enerwave-motion-sensor │ │ │ └── init.lua │ │ │ ├── everspring-motion-light-sensor │ │ │ └── init.lua │ │ │ ├── ezmultipli-multipurpose-sensor │ │ │ └── init.lua │ │ │ ├── fibaro-door-window-sensor │ │ │ ├── fibaro-door-window-sensor-1 │ │ │ │ └── init.lua │ │ │ ├── fibaro-door-window-sensor-2 │ │ │ │ └── init.lua │ │ │ └── init.lua │ │ │ ├── fibaro-flood-sensor │ │ │ └── init.lua │ │ │ ├── fibaro-motion-sensor │ │ │ └── init.lua │ │ │ ├── glentronics-water-leak-sensor │ │ │ └── init.lua │ │ │ ├── homeseer-multi-sensor │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── preferences.lua │ │ │ ├── sensative-strip │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_aeon_multisensor.lua │ │ │ ├── test_aeotec_multisensor_6.lua │ │ │ ├── test_aeotec_multisensor_7.lua │ │ │ ├── test_aeotec_multisensor_gen5.lua │ │ │ ├── test_aeotec_water_sensor.lua │ │ │ ├── test_aeotec_water_sensor_7.lua │ │ │ ├── test_enerwave_motion_sensor.lua │ │ │ ├── test_everpsring_sp817.lua │ │ │ ├── test_everspring_PIR_sensor.lua │ │ │ ├── test_everspring_ST814.lua │ │ │ ├── test_everspring_illuminance_sensor.lua │ │ │ ├── test_everspring_motion_light_sensor.lua │ │ │ ├── test_ezmultipli_multipurpose_sensor.lua │ │ │ ├── test_fibaro_door_window_sensor.lua │ │ │ ├── test_fibaro_door_window_sensor_1.lua │ │ │ ├── test_fibaro_door_window_sensor_2.lua │ │ │ ├── test_fibaro_door_window_sensor_with_temperature.lua │ │ │ ├── test_fibaro_flood_sensor.lua │ │ │ ├── test_fibaro_flood_sensor_zw5.lua │ │ │ ├── test_fibaro_motion_sensor.lua │ │ │ ├── test_fibaro_motion_sensor_zw5.lua │ │ │ ├── test_generic_sensor.lua │ │ │ ├── test_glentronics_water_leak_sensor.lua │ │ │ ├── test_homeseer_multi_sensor.lua │ │ │ ├── test_no_wakeup_poll.lua │ │ │ ├── test_sensative_strip.lua │ │ │ ├── test_smartthings_water_leak_sensor.lua │ │ │ ├── test_v1_contact_event.lua │ │ │ ├── test_vision_motion_detector.lua │ │ │ ├── test_zooz_4_in_1_sensor.lua │ │ │ ├── test_zwave_motion_light_sensor.lua │ │ │ ├── test_zwave_motion_temp_light_sensor.lua │ │ │ ├── test_zwave_sensor.lua │ │ │ └── test_zwave_water_sensor.lua │ │ │ ├── timed-tamper-clear │ │ │ └── init.lua │ │ │ ├── v1-contact-event │ │ │ └── init.lua │ │ │ ├── vision-motion-detector │ │ │ └── init.lua │ │ │ ├── wakeup-no-poll │ │ │ └── init.lua │ │ │ ├── zooz-4-in-1-sensor │ │ │ └── init.lua │ │ │ └── zwave-water-leak-sensor │ │ │ └── init.lua │ ├── zwave-siren │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── aeon-siren.yml │ │ │ ├── aeotec-doorbell-siren-battery.yml │ │ │ ├── aeotec-doorbell-siren.yml │ │ │ ├── alarm-battery-tamper.yml │ │ │ ├── alarm-battery.yml │ │ │ ├── alarm-switch-3.yml │ │ │ ├── alarm-switch.yml │ │ │ ├── base-siren.yml │ │ │ ├── base-sound.yml │ │ │ ├── ecolink-wireless-siren.yml │ │ │ ├── everspring-siren.yml │ │ │ ├── multifunctional-siren.yml │ │ │ ├── philio-sound-siren.yml │ │ │ ├── yale-siren-tamper.yml │ │ │ └── yale-siren.yml │ │ └── src │ │ │ ├── aeon-siren │ │ │ └── init.lua │ │ │ ├── aeotec-doorbell-siren │ │ │ └── init.lua │ │ │ ├── apiv6_bugfix │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── ecolink-wireless-siren │ │ │ └── init.lua │ │ │ ├── fortrezz │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── multifunctional-siren │ │ │ └── init.lua │ │ │ ├── philio-sound-siren │ │ │ └── init.lua │ │ │ ├── preferences.lua │ │ │ ├── test │ │ │ ├── test_aeon_siren.lua │ │ │ ├── test_aeotec_doorbell_siren.lua │ │ │ ├── test_ecolink_wireless_siren.lua │ │ │ ├── test_fortrezz_siren.lua │ │ │ ├── test_philio_sound_siren.lua │ │ │ ├── test_utilitech_siren.lua │ │ │ ├── test_yale_siren.lua │ │ │ ├── test_zipato_siren.lua │ │ │ ├── test_zwave_multifunctional-siren.lua │ │ │ ├── test_zwave_notification_siren.lua │ │ │ ├── test_zwave_siren.lua │ │ │ └── test_zwave_sound_sensor.lua │ │ │ ├── utilitech-siren │ │ │ └── init.lua │ │ │ ├── yale-siren │ │ │ └── init.lua │ │ │ ├── zipato-siren │ │ │ └── init.lua │ │ │ └── zwave-sound-sensor │ │ │ └── init.lua │ ├── zwave-smoke-alarm │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── co-battery-temperature-tamperalert-temperaturealarm.yml │ │ │ ├── co-battery.yml │ │ │ ├── fibaro-co-sensor-zw5.yml │ │ │ ├── smoke-battery-temperature-tamperalert-temperaturealarm.yml │ │ │ ├── smoke-battery-temperature-tamperalert.yml │ │ │ ├── smoke-battery.yml │ │ │ ├── smoke-co-battery.yml │ │ │ └── temperaturealarm-battery.yml │ │ └── src │ │ │ ├── apiv6_bugfix │ │ │ └── init.lua │ │ │ ├── fibaro-smoke-sensor │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── preferences.lua │ │ │ ├── test │ │ │ ├── test_fibaro_co_sensor_zw5.lua │ │ │ ├── test_fibaro_smoke_sensor.lua │ │ │ ├── test_zwave_alarm_v1.lua │ │ │ ├── test_zwave_co_detector.lua │ │ │ └── test_zwave_smoke_detector.lua │ │ │ ├── zwave-smoke-co-alarm-v1 │ │ │ └── init.lua │ │ │ └── zwave-smoke-co-alarm-v2 │ │ │ ├── fibaro-co-sensor-zw5 │ │ │ └── init.lua │ │ │ └── init.lua │ ├── zwave-switch │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── aeotec-heavy-duty.yml │ │ │ ├── aeotec-nano-dimmer.yml │ │ │ ├── aeotec-smart-switch-7-eu.yml │ │ │ ├── aeotec-smart-switch-7-us.yml │ │ │ ├── child-switch.yml │ │ │ ├── child-temperature.yml │ │ │ ├── dual-metering-switch-temperature.yml │ │ │ ├── dual-metering-switch.yml │ │ │ ├── dual-switch.yml │ │ │ ├── fibaro-dimmer-2.yml │ │ │ ├── fibaro-double-switch.yml │ │ │ ├── fibaro-metering-switch.yml │ │ │ ├── fibaro-walli-dimmer.yml │ │ │ ├── fibaro-walli-double-switch.yml │ │ │ ├── generic-multi-sensor.yml │ │ │ ├── generic-sensor.yml │ │ │ ├── inovelli-dimmer-power-energy.yml │ │ │ ├── inovelli-dimmer.yml │ │ │ ├── leviton-zw15s.yml │ │ │ ├── leviton-zw6hd.yml │ │ │ ├── metering-dimmer-temperature.yml │ │ │ ├── metering-dimmer.yml │ │ │ ├── metering-switch-5.yml │ │ │ ├── metering-switch-temperature.yml │ │ │ ├── metering-switch.yml │ │ │ ├── multichannel-switch-level.yml │ │ │ ├── multipurpose-switch-1.yml │ │ │ ├── multipurpose-switch-2.yml │ │ │ ├── multipurpose-switch-3.yml │ │ │ ├── qubino-din-dimmer-temperature.yml │ │ │ ├── qubino-din-dimmer.yml │ │ │ ├── qubino-flush-dimmer-0-10V-temperature.yml │ │ │ ├── qubino-flush-dimmer-0-10V.yml │ │ │ ├── qubino-flush-dimmer-temperature.yml │ │ │ ├── qubino-flush-dimmer.yml │ │ │ ├── qubino-flush1-relay-temperature.yml │ │ │ ├── qubino-flush1-relay.yml │ │ │ ├── qubino-flush1d-relay-temperature.yml │ │ │ ├── qubino-flush1d-relay.yml │ │ │ ├── qubino-flush2-relay.yml │ │ │ ├── qubino-mini-dimmer.yml │ │ │ ├── smartplug-1.yml │ │ │ ├── smartplug-binary.yml │ │ │ ├── smartplug-switch-2.yml │ │ │ ├── smartplug-switch-power-energy.yml │ │ │ ├── switch-1-button-6-power-energy.yml │ │ │ ├── switch-5-keypad.yml │ │ │ ├── switch-5.yml │ │ │ ├── switch-battery.yml │ │ │ ├── switch-binary-indicator.yml │ │ │ ├── switch-binary.yml │ │ │ ├── switch-button-power-energy.yml │ │ │ ├── switch-level-indicator.yml │ │ │ ├── switch-level-temperature.yml │ │ │ ├── switch-level.yml │ │ │ ├── switch-multicomponent-4.yml │ │ │ ├── switch-multicomponent-generic-5.yml │ │ │ ├── switch-temperature.yml │ │ │ ├── switch-vent.yml │ │ │ ├── zooz-zen-30-dimmer-relay-new.yml │ │ │ └── zooz-zen-30-dimmer-relay.yml │ │ └── src │ │ │ ├── aeon-smart-strip │ │ │ └── init.lua │ │ │ ├── aeotec-heavy-duty │ │ │ └── init.lua │ │ │ ├── aeotec-smart-switch │ │ │ └── init.lua │ │ │ ├── configurations.lua │ │ │ ├── dawon-smart-plug │ │ │ └── init.lua │ │ │ ├── dawon-wall-smart-switch │ │ │ └── init.lua │ │ │ ├── eaton-5-scene-keypad │ │ │ └── init.lua │ │ │ ├── eaton-accessory-dimmer │ │ │ └── init.lua │ │ │ ├── eaton-anyplace-switch │ │ │ └── init.lua │ │ │ ├── ecolink-switch │ │ │ └── init.lua │ │ │ ├── fibaro-double-switch │ │ │ └── init.lua │ │ │ ├── fibaro-single-switch │ │ │ └── init.lua │ │ │ ├── fibaro-wall-plug-us │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── inovelli-2-channel-smart-plug │ │ │ └── init.lua │ │ │ ├── inovelli-LED │ │ │ ├── init.lua │ │ │ └── inovelli-lzw31sn │ │ │ │ └── init.lua │ │ │ ├── multi-metering-switch │ │ │ ├── init.lua │ │ │ └── multi_metering_switch_configurations.lua │ │ │ ├── multichannel-device │ │ │ └── init.lua │ │ │ ├── preferences.lua │ │ │ ├── qubino-switches │ │ │ ├── constants │ │ │ │ └── qubino-constants.lua │ │ │ ├── init.lua │ │ │ ├── qubino-dimmer │ │ │ │ ├── init.lua │ │ │ │ └── qubino-din-dimmer │ │ │ │ │ └── init.lua │ │ │ └── qubino-relays │ │ │ │ ├── init.lua │ │ │ │ ├── qubino-flush-1-relay │ │ │ │ └── init.lua │ │ │ │ ├── qubino-flush-1d-relay │ │ │ │ └── init.lua │ │ │ │ └── qubino-flush-2-relay │ │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_aeon_smart_strip.lua │ │ │ ├── test_aeotec_dimmer_switch.lua │ │ │ ├── test_aeotec_dual_nano_switch_configuration.lua │ │ │ ├── test_aeotec_heavy_duty_switch.lua │ │ │ ├── test_aeotec_metering_switch_configuration.lua │ │ │ ├── test_aeotec_nano_dimmer.lua │ │ │ ├── test_aeotec_nano_dimmer_preferences.lua │ │ │ ├── test_aeotec_smart_switch.lua │ │ │ ├── test_aeotec_smart_switch_7_eu.lua │ │ │ ├── test_aeotec_smart_switch_7_us.lua │ │ │ ├── test_aeotec_smart_switch_gen5.lua │ │ │ ├── test_dawon_smart_plug.lua │ │ │ ├── test_dawon_wall_smart_switch.lua │ │ │ ├── test_eaton_5_scene_keypad.lua │ │ │ ├── test_eaton_accessory_dimmer.lua │ │ │ ├── test_eaton_anyplace_switch.lua │ │ │ ├── test_eaton_rf_dimmer.lua │ │ │ ├── test_ecolink_switch.lua │ │ │ ├── test_fibaro_double_switch.lua │ │ │ ├── test_fibaro_single_switch.lua │ │ │ ├── test_fibaro_wall_plug_eu.lua │ │ │ ├── test_fibaro_wall_plug_uk_configuration.lua │ │ │ ├── test_fibaro_wall_plug_us.lua │ │ │ ├── test_fibaro_walli_dimmer_preferences.lua │ │ │ ├── test_fibaro_walli_double_switch.lua │ │ │ ├── test_fibaro_walli_double_switch_preferences.lua │ │ │ ├── test_generic_zwave_device1.lua │ │ │ ├── test_go_control_plug_in_switch_configuraton.lua │ │ │ ├── test_honeywell_dimmer.lua │ │ │ ├── test_inovelli_2_channel_smart_plug.lua │ │ │ ├── test_inovelli_button.lua │ │ │ ├── test_inovelli_dimmer.lua │ │ │ ├── test_inovelli_dimmer_led.lua │ │ │ ├── test_inovelli_dimmer_power_energy.lua │ │ │ ├── test_inovelli_dimmer_preferences.lua │ │ │ ├── test_inovelli_dimmer_scenes.lua │ │ │ ├── test_multi_metering_switch.lua │ │ │ ├── test_multichannel_device.lua │ │ │ ├── test_popp_outdoor_plug_configuration.lua │ │ │ ├── test_qubino_din_dimmer.lua │ │ │ ├── test_qubino_din_dimmer_preferences.lua │ │ │ ├── test_qubino_flush_1_relay_preferences.lua │ │ │ ├── test_qubino_flush_1d_relay_preferences.lua │ │ │ ├── test_qubino_flush_2_relay.lua │ │ │ ├── test_qubino_flush_2_relay_preferences.lua │ │ │ ├── test_qubino_flush_dimmer.lua │ │ │ ├── test_qubino_flush_dimmer_0_10V_preferences.lua │ │ │ ├── test_qubino_flush_dimmer_preferences.lua │ │ │ ├── test_qubino_mini_dimmer_preferences.lua │ │ │ ├── test_qubino_temperature_sensor_with_power.lua │ │ │ ├── test_qubino_temperature_sensor_without_power.lua │ │ │ ├── test_shelly_multi_metering_switch.lua │ │ │ ├── test_wyfy_touch.lua │ │ │ ├── test_wyfy_touch_configuration.lua │ │ │ ├── test_zooz_double_plug.lua │ │ │ ├── test_zooz_power_strip.lua │ │ │ ├── test_zooz_zen_30_dimmer_relay.lua │ │ │ ├── test_zooz_zen_30_dimmer_relay_preferences.lua │ │ │ ├── test_zwave_dimmer_power_energy.lua │ │ │ ├── test_zwave_dual_switch.lua │ │ │ ├── test_zwave_dual_switch_migration.lua │ │ │ ├── test_zwave_switch.lua │ │ │ ├── test_zwave_switch_battery.lua │ │ │ ├── test_zwave_switch_electric_meter.lua │ │ │ ├── test_zwave_switch_energy_meter.lua │ │ │ ├── test_zwave_switch_level.lua │ │ │ └── test_zwave_switch_power_meter.lua │ │ │ ├── zooz-power-strip │ │ │ └── init.lua │ │ │ ├── zooz-zen-30-dimmer-relay │ │ │ └── init.lua │ │ │ └── zwave-dual-switch │ │ │ ├── dual_switch_configurations.lua │ │ │ └── init.lua │ ├── zwave-thermostat │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ ├── aeotec-radiator-thermostat.yml │ │ │ ├── base-radiator-thermostat-10to30C.yml │ │ │ ├── base-radiator-thermostat.yml │ │ │ ├── base-thermostat-ct100.yml │ │ │ ├── base-thermostat-without-battery.yml │ │ │ ├── base-thermostat.yml │ │ │ ├── fibaro-heat-extra-sensor.yml │ │ │ ├── popp-radiator-thermostat.yml │ │ │ ├── qubino-flush-thermostat-cooling.yml │ │ │ ├── qubino-flush-thermostat.yml │ │ │ ├── thermostat-heating-battery.yml │ │ │ ├── thermostat-no-battery.yml │ │ │ ├── thermostat-no-humidity.yml │ │ │ └── thermostat-temperature-temperaturealarm.yml │ │ └── src │ │ │ ├── aeotec-radiator-thermostat │ │ │ └── init.lua │ │ │ ├── apiv6_bugfix │ │ │ └── init.lua │ │ │ ├── ct100-thermostat │ │ │ └── init.lua │ │ │ ├── fibaro-heat-controller │ │ │ └── init.lua │ │ │ ├── init.lua │ │ │ ├── popp-radiator-thermostat │ │ │ └── init.lua │ │ │ ├── qubino-flush-thermostat │ │ │ └── init.lua │ │ │ ├── stelpro-ki-thermostat │ │ │ └── init.lua │ │ │ ├── test │ │ │ ├── test_aeotec_radiator_thermostat.lua │ │ │ ├── test_ct100_thermostat.lua │ │ │ ├── test_fibaro_heat_controller.lua │ │ │ ├── test_popp_radiator_thermostat.lua │ │ │ ├── test_qubino_flush_thermostat.lua │ │ │ ├── test_stelpro_ki_thermostat.lua │ │ │ ├── test_thermostat_heating_battery.lua │ │ │ └── test_zwave_thermostat.lua │ │ │ └── thermostat-heating-battery │ │ │ └── init.lua │ ├── zwave-valve │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── valve-generic.yml │ │ └── src │ │ │ ├── init.lua │ │ │ ├── inverse_valve │ │ │ └── init.lua │ │ │ └── test │ │ │ ├── test_inverse.valve.lua │ │ │ └── test_zwave_valve.lua │ ├── zwave-virtual-momentary-switch │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ │ └── switch-momentary.yml │ │ └── src │ │ │ ├── init.lua │ │ │ └── test │ │ │ └── test_zwave_virtual_momentary_switch.lua │ └── zwave-window-treatment │ │ ├── config.yml │ │ ├── fingerprints.yml │ │ ├── profiles │ │ ├── base-window-treatment.yml │ │ ├── fibaro-roller-shutter-venetian.yml │ │ ├── fibaro-roller-shutter.yml │ │ ├── iblinds-window-treatment-v3.yml │ │ ├── qubino-flush-shutter-venetian.yml │ │ ├── qubino-flush-shutter.yml │ │ ├── stateless-curtain-power-button.yml │ │ ├── window-treatment-power.yml │ │ ├── window-treatment-preset-reverse.yml │ │ └── window-treatment-venetian-power.yml │ │ └── src │ │ ├── aeotec-nano-shutter │ │ └── init.lua │ │ ├── iblinds-window-treatment │ │ ├── init.lua │ │ └── v3.lua │ │ ├── init.lua │ │ ├── preferences.lua │ │ ├── springs-window-fashion-shade │ │ └── init.lua │ │ ├── test │ │ ├── test_fibaro_roller_shutter.lua │ │ ├── test_qubino_flush_shutter.lua │ │ ├── test_zwave_aeotec_nano_shutter.lua │ │ ├── test_zwave_iblinds_window_treatment.lua │ │ ├── test_zwave_springs_window_treatment.lua │ │ └── test_zwave_window_treatment.lua │ │ └── window-treatment-venetian │ │ ├── fibaro-roller-shutter │ │ └── init.lua │ │ ├── init.lua │ │ └── qubino-flush-shutter │ │ └── init.lua └── Unofficial │ └── tuya-zigbee │ ├── config.yml │ ├── fingerprints.yml │ ├── profiles │ ├── basic-switch.yml │ ├── motion-sensor.yml │ ├── one-button-battery.yml │ ├── smoke-battery.yml │ ├── smoke-detector.yml │ └── window-treatment-reverse.yml │ └── src │ ├── button │ ├── init.lua │ └── meian-button │ │ └── init.lua │ ├── curtain │ └── init.lua │ ├── init.lua │ ├── motion-sensor │ └── init.lua │ ├── smoke-detector │ └── init.lua │ ├── switch │ └── init.lua │ ├── test │ ├── test_meian_button.lua │ ├── test_tuya_button.lua │ ├── test_tuya_curtain.lua │ ├── test_tuya_motion_sensor.lua │ ├── test_tuya_smoke_detector.lua │ └── test_tuya_switch.lua │ └── tuya_utils.lua └── tools ├── config.luacov ├── deploy.py ├── localizations └── cn.csv ├── requirements.txt ├── run_driver_tests.py └── run_driver_tests_p.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.lua diff 2 | -------------------------------------------------------------------------------- /.github/workflows/.luacheckrc: -------------------------------------------------------------------------------- 1 | max_line_length = false 2 | unused_args = false 3 | std = "lua53" 4 | exclude_files = {"**/lustre/**", "**/lunchbox/**"} 5 | codes = true 6 | globals = {"SONOS_SSDP_SEARCH_TERM", "SONOS_API_KEY"} 7 | ignore = {"42*", "43*"} -------------------------------------------------------------------------------- /.github/workflows/luacheck.yml: -------------------------------------------------------------------------------- 1 | name: Luacheck 2 | on: 3 | pull_request: 4 | types: [opened, synchronize] 5 | paths: 6 | - 'drivers/**' 7 | jobs: 8 | luacheck: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v3 13 | - name: Luacheck linter 14 | uses: lunarmodules/luacheck@v0 15 | with: 16 | args: --config .github/workflows/.luacheckrc . -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .idea/ 3 | .vscode/ 4 | docs/ 5 | lua_libs-api_* 6 | *.out 7 | tools/test_output/* 8 | tools/coverage_output/* 9 | .DS_Store 10 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-cube/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Aqara Cube' 2 | packageKey: 'aqara-cube' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Aqara Cube devices" 6 | vendorSupportInformation: "https://www.aqara.com/en/support/" 7 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-cube/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeManufacturer: 2 | - id: "Lumi/lumi.remote.cagl02" 3 | deviceLabel: Aqara Cube T1 Pro 4 | manufacturer: LUMI 5 | model: lumi.remote.cagl02 6 | deviceProfileName: cube-t1-pro 7 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-cube/profiles/cube-t1-pro.yml: -------------------------------------------------------------------------------- 1 | name: cube-t1-pro 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: stse.cubeAction 6 | version: 1 7 | - id: stse.cubeFace 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: RemoteController 17 | metadata: 18 | mnmn: SolutionsEngineering 19 | vid: SmartThings-smartthings-Aqara_CubeT1Pro -------------------------------------------------------------------------------- /drivers/Aqara/aqara-feeder/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Aqara Feeder' 2 | packageKey: 'aqara-feeder' 3 | permissions: 4 | zigbee: {} 5 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-feeder/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeManufacturer: 2 | - id: "Lumi/aqara.feeder.acn001" 3 | deviceLabel: Aqara Smart Pet Feeder C1 4 | model: aqara.feeder.acn001 5 | deviceProfileName: aqara-pet-feeder -------------------------------------------------------------------------------- /drivers/Aqara/aqara-lock/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Aqara Lock' 2 | packageKey: 'aqara-lock' 3 | permissions: 4 | aqara_provisioning: {} 5 | zigbee: {} 6 | description: "SmartThings driver for Aqara Doorlock" 7 | vendorSupportInformation: "https://www.aqara.com/en/support/" 8 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-lock/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeManufacturer: 2 | - id: "LUMI/aqara.lock.akr011" 3 | deviceLabel: "Aqara Doorlock K100" 4 | manufacturer: Lumi 5 | model: aqara.lock.akr011 6 | deviceProfileName: aqara-lock-battery 7 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-lock/presentation/lockCredentialInfo.presentation.yaml: -------------------------------------------------------------------------------- 1 | { 2 | "dashboard": { 3 | "states": [], 4 | "actions": [], 5 | "basicPlus": [] 6 | }, 7 | "id": "stse.lockCredentialInfo", 8 | "version": 1 9 | } 10 | 11 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-presence-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Aqara Presence Sensor' 2 | packageKey: 'aqara-presence-sensor' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-presence-sensor/profiles/aqara-fp2-sleepMonitoring.yml: -------------------------------------------------------------------------------- 1 | name: aqara-fp2-sleepMonitoring 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: PresenceSensor 11 | - id: mode 12 | capabilities: 13 | - id: stse.deviceMode 14 | version: 1 15 | categories: 16 | - name: PresenceSensor 17 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-presence-sensor/search-parameters.yml: -------------------------------------------------------------------------------- 1 | mdns: 2 | - service: "_Aqara-FP2._tcp" 3 | - service: "_aqara-fp2._tcp" 4 | -------------------------------------------------------------------------------- /drivers/Aqara/aqara-presence-sensor/src/lunchbox/init.lua: -------------------------------------------------------------------------------- 1 | local RestClient = require "lunchbox.rest" 2 | local EventSource = require "lunchbox.sse.eventsource" 3 | 4 | return { RestClient = RestClient, EventSource = EventSource } 5 | -------------------------------------------------------------------------------- /drivers/DeepSmart/deepsmart/config.yml: -------------------------------------------------------------------------------- 1 | name: 'DEEPSMART KNX GATEWAY' 2 | packageKey: 'DEEPSMART-KNX.GATEWAY' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | -------------------------------------------------------------------------------- /drivers/DeepSmart/deepsmart/profiles/Deepsmart-bridge.yml: -------------------------------------------------------------------------------- 1 | name: Deepsmart.bridge 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: refresh 6 | version: 1 7 | categories: 8 | - name: Bridges 9 | -------------------------------------------------------------------------------- /drivers/DeepSmart/deepsmart/profiles/Heater.yml: -------------------------------------------------------------------------------- 1 | name: Heater.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatOperatingState 8 | version: 1 9 | - id: thermostatMode 10 | version: 1 11 | - id: thermostatHeatingSetpoint 12 | version: 1 13 | config: 14 | values: 15 | - key: "heatingSetpoint.value" 16 | range: [ 5, 35 ] 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Thermostat 21 | -------------------------------------------------------------------------------- /drivers/DeepSmart/deepsmart/profiles/Newfan.yml: -------------------------------------------------------------------------------- 1 | name: Newfan.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: airConditionerFanMode 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Vent 13 | -------------------------------------------------------------------------------- /drivers/DeepSmart/deepsmart/search-parameters.yml: -------------------------------------------------------------------------------- 1 | ssdp: 2 | - searchTerm: "DEEPSMART-ARM" 3 | -------------------------------------------------------------------------------- /drivers/DeepSmart/deepsmart/src/lunchbox/init.lua: -------------------------------------------------------------------------------- 1 | local RestClient = require "lunchbox.rest" 2 | local EventSource = require "lunchbox.sse.eventsource" 3 | 4 | return {RestClient = RestClient, EventSource = EventSource} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/bose/config.yml: -------------------------------------------------------------------------------- 1 | name: 'bose' 2 | packageKey: 'bose' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | description: "SmartThings driver for Bose devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/bose/profiles/soundtouch.yml: -------------------------------------------------------------------------------- 1 | name: soundtouch-speaker 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: mediaPlayback 6 | version: 1 7 | - id: mediaTrackControl 8 | version: 1 9 | - id: mediaPresets 10 | version: 1 11 | - id: audioMute 12 | version: 1 13 | - id: audioVolume 14 | version: 1 15 | - id: audioTrackData 16 | version: 1 17 | - id: switch 18 | version: 1 19 | - id: refresh 20 | version: 1 21 | categories: 22 | - name: Speaker 23 | -------------------------------------------------------------------------------- /drivers/SmartThings/bose/search-parameters.yml: -------------------------------------------------------------------------------- 1 | ssdp: 2 | - searchTerm: urn:schemas-upnp-org:device:MediaRenderer:1 3 | -------------------------------------------------------------------------------- /drivers/SmartThings/harman-luxury/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Harman Luxury' 2 | packageKey: 'harman-luxury' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | -------------------------------------------------------------------------------- /drivers/SmartThings/harman-luxury/search-parameters.yml: -------------------------------------------------------------------------------- 1 | mdns: 2 | - service: "_sue-st._tcp" 3 | -------------------------------------------------------------------------------- /drivers/SmartThings/hub/config.yml: -------------------------------------------------------------------------------- 1 | name: 'hub' 2 | packageKey: 'hub' 3 | description: "SmartThings driver for Hub devices" 4 | vendorSupportInformation: "https://support.smartthings.com" 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/hub/src/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartThingsCommunity/SmartThingsEdgeDrivers/0fb042726b51484a67a9ab8011ccae0b9994e45b/drivers/SmartThings/hub/src/init.lua -------------------------------------------------------------------------------- /drivers/SmartThings/jbl/config.yml: -------------------------------------------------------------------------------- 1 | name: 'JBL' 2 | packageKey: 'jbl' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | description: "SmartThings driver for JBL devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/jbl/search-parameters.yml: -------------------------------------------------------------------------------- 1 | --- 2 | mdns: 3 | - service: "_jbl._tcp" 4 | -------------------------------------------------------------------------------- /drivers/SmartThings/jbl/src/fields.lua: -------------------------------------------------------------------------------- 1 | --- Table of constants used to index in to device store fields 2 | --- @module "fields" 3 | --- @class table 4 | --- @field IPV4 string the ipV4 address of the device 5 | 6 | local Fields = { 7 | DEVICE_IPV4 = "device_ipv4", 8 | DEVICE_INFO = "device_info", 9 | CONN_INFO = "conn_info", 10 | EVENT_SOURCE = "eventsource", 11 | MONITORING_TIMER = "monitoring_timer", 12 | CREDENTIAL = "credential", 13 | _INIT = "init" 14 | } 15 | 16 | return Fields 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/jbl/src/lunchbox/init.lua: -------------------------------------------------------------------------------- 1 | local RestClient = require "lunchbox.rest" 2 | local EventSource = require "lunchbox.sse.eventsource" 3 | 4 | return {RestClient = RestClient, EventSource = EventSource} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/lan-thing/config.yml: -------------------------------------------------------------------------------- 1 | name: 'LAN Thing' 2 | packageKey: 'lan-thing' 3 | permissions: 4 | lan: {} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/lan-thing/profiles/lan-thing.yml: -------------------------------------------------------------------------------- 1 | name: lan-thing 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: refresh 6 | version: 1 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/lan-thing/src/init.lua: -------------------------------------------------------------------------------- 1 | local capabilities = require "st.capabilities" 2 | local Driver = require "st.driver" 3 | 4 | --should anything beyond refresh be added? 5 | local lan_thing_template = { 6 | supported_capabilities = { 7 | capabilities.refresh, 8 | }, 9 | } 10 | 11 | local lan_thing = Driver("lan_thing", lan_thing_template) 12 | lan_thing:run() 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Appliance' 2 | packageKey: 'matter-appliance' 3 | permissions: 4 | matter: {} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/cook-surface-one-tl.yml: -------------------------------------------------------------------------------- 1 | name: cook-surface-one-tl 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Cooktop 13 | - id: cookSurfaceOne 14 | label: Cook Surface 1 15 | capabilities: 16 | - id: temperatureLevel 17 | version: 1 18 | - id: temperatureMeasurement 19 | version: 1 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/cook-surface-one.yml: -------------------------------------------------------------------------------- 1 | name: cook-surface-one 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Cooktop 13 | - id: cookSurfaceOne 14 | label: Cook Surface 1 15 | capabilities: 16 | - id: temperatureMeasurement 17 | version: 1 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/cook-top.yml: -------------------------------------------------------------------------------- 1 | name: cook-top 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Cooktop 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/extractor-hood-light.yml: -------------------------------------------------------------------------------- 1 | name: extractor-hood-light 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: fanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: KitchenHood 15 | - id: light 16 | capabilities: 17 | - id: switch 18 | version: 1 19 | categories: 20 | - name: Light 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/extractor-hood-wind-light.yml: -------------------------------------------------------------------------------- 1 | name: extractor-hood-wind-light 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: fanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: windMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: KitchenHood 17 | - id: light 18 | capabilities: 19 | - id: switch 20 | version: 1 21 | categories: 22 | - name: Light 23 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/extractor-hood-wind.yml: -------------------------------------------------------------------------------- 1 | name: extractor-hood-wind 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: fanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: windMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: KitchenHood 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/extractor-hood.yml: -------------------------------------------------------------------------------- 1 | name: extractor-hood 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: fanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: KitchenHood 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/laundry-dryer-tl.yml: -------------------------------------------------------------------------------- 1 | name: laundry-dryer-tl 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: mode 8 | version: 1 9 | - id: operationalState 10 | version: 1 11 | - id: temperatureLevel 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Dryer 19 | metadata: 20 | mnmn: SmartThingsEdge 21 | vid: generic-laundry-dryer 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/laundry-dryer-tn.yml: -------------------------------------------------------------------------------- 1 | name: laundry-dryer-tn 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: mode 8 | version: 1 9 | - id: temperatureSetpoint 10 | version: 1 11 | - id: operationalState 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Dryer 19 | metadata: 20 | mnmn: SmartThingsEdge 21 | vid: generic-laundry-dryer 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/laundry-dryer.yml: -------------------------------------------------------------------------------- 1 | name: laundry-dryer 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: mode 8 | version: 1 9 | - id: operationalState 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Dryer 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-laundry-dryer -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/profiles/microwave-oven.yml: -------------------------------------------------------------------------------- 1 | name: microwave-oven 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: mode 6 | version: 1 7 | - id: operationalState 8 | version: 1 9 | - id: cookTime 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Microwave 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-microwave-oven 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/DishwasherAlarm/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("DishwasherAlarm.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local DishwasherAlarmTypes = {} 11 | 12 | setmetatable(DishwasherAlarmTypes, types_mt) 13 | 14 | return DishwasherAlarmTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/DishwasherMode/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("DishwasherMode.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local DishwasherModeTypes = {} 11 | 12 | setmetatable(DishwasherModeTypes, types_mt) 13 | 14 | return DishwasherModeTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/HepaFilterMonitoring/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("HepaFilterMonitoring.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local HepaFilterMonitoringTypes = {} 11 | 12 | setmetatable(HepaFilterMonitoringTypes, types_mt) 13 | 14 | return HepaFilterMonitoringTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/LaundryWasherControls/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("LaundryWasherControls.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local LaundryWasherControlsTypes = {} 11 | 12 | setmetatable(LaundryWasherControlsTypes, types_mt) 13 | 14 | return LaundryWasherControlsTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/LaundryWasherMode/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("LaundryWasherMode.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local LaundryWasherModeTypes = {} 11 | 12 | setmetatable(LaundryWasherModeTypes, types_mt) 13 | 14 | return LaundryWasherModeTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/MicrowaveOvenControl/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("MicrowaveOvenControl.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local MicrowaveOvenControlTypes = {} 11 | 12 | setmetatable(MicrowaveOvenControlTypes, types_mt) 13 | 14 | return MicrowaveOvenControlTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/OperationalState/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("OperationalState.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local OperationalStateTypes = {} 11 | 12 | setmetatable(OperationalStateTypes, types_mt) 13 | 14 | return OperationalStateTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/OvenMode/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("OvenMode.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local OvenModeTypes = {} 11 | 12 | setmetatable(OvenModeTypes, types_mt) 13 | 14 | return OvenModeTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/RefrigeratorAlarm/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("RefrigeratorAlarm.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local RefrigeratorAlarmTypes = {} 11 | 12 | setmetatable(RefrigeratorAlarmTypes, types_mt) 13 | 14 | return RefrigeratorAlarmTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-appliance/src/TemperatureControl/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("TemperatureControl.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local TemperatureControlTypes = {} 11 | 12 | setmetatable(TemperatureControlTypes, types_mt) 13 | 14 | return TemperatureControlTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-button/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Button' 2 | packageKey: 'matter-button' 3 | permissions: 4 | matter: {} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-button/profiles/2-button-battery.yml: -------------------------------------------------------------------------------- 1 | name: 2-button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RemoteController 15 | - id: button2 16 | capabilities: 17 | - id: button 18 | version: 1 19 | categories: 20 | - name: RemoteController 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-button/profiles/2-button.yml: -------------------------------------------------------------------------------- 1 | name: 2-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: RemoteController 13 | - id: button2 14 | capabilities: 15 | - id: button 16 | version: 1 17 | categories: 18 | - name: RemoteController 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-button/profiles/button-battery.yml: -------------------------------------------------------------------------------- 1 | name: button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Button 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-button/profiles/button.yml: -------------------------------------------------------------------------------- 1 | name: button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Button 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-energy/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Energy' 2 | packageKey: 'matter-energy' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter Energy devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-energy/profiles/evse.yml: -------------------------------------------------------------------------------- 1 | name: evse 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: evseState 6 | version: 1 7 | - id: evseChargingSession 8 | version: 1 9 | - id: mode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: ElectricVehicleCharger 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-evse 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-energy/profiles/solar-power.yml: -------------------------------------------------------------------------------- 1 | name: solar-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: energyMeter 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SolarPanel 15 | - id: exportedEnergy 16 | capabilities: 17 | - id: powerConsumptionReport 18 | version: 1 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-energy/src/ElectricalEnergyMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ElectricalEnergyMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ElectricalEnergyMeasurementTypes = {} 11 | 12 | setmetatable(ElectricalEnergyMeasurementTypes, types_mt) 13 | 14 | return ElectricalEnergyMeasurementTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-energy/src/ElectricalPowerMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ElectricalPowerMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ElectricalPowerMeasurementTypes = {} 11 | 12 | setmetatable(ElectricalPowerMeasurementTypes, types_mt) 13 | 14 | return ElectricalPowerMeasurementTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-energy/src/EnergyEvse/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | local req_loc = string.format("EnergyEvse.types.%s", key) 6 | local cluster_type = require(req_loc) 7 | types_mt.__types_cache[key] = cluster_type 8 | end 9 | return types_mt.__types_cache[key] 10 | end 11 | 12 | local EnergyEvseTypes = {} 13 | 14 | setmetatable(EnergyEvseTypes, types_mt) 15 | 16 | return EnergyEvseTypes 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Lock' 2 | packageKey: 'matter-lock' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter lock devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/lock-lockalarm-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: lock-lockalarm-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | config: 8 | values: 9 | - key: "lock.value" 10 | enabledValues: 11 | - locked 12 | - unlocked 13 | - not fully locked 14 | - id: lockAlarm 15 | version: 1 16 | - id: firmwareUpdate 17 | version: 1 18 | - id: refresh 19 | version: 1 20 | categories: 21 | - name: SmartLock 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/lock-lockalarm.yml: -------------------------------------------------------------------------------- 1 | name: lock-lockalarm 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | config: 8 | values: 9 | - key: "lock.value" 10 | enabledValues: 11 | - locked 12 | - unlocked 13 | - not fully locked 14 | - id: lockAlarm 15 | version: 1 16 | - id: battery 17 | version: 1 18 | - id: firmwareUpdate 19 | version: 1 20 | - id: refresh 21 | version: 1 22 | categories: 23 | - name: SmartLock 24 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/lock-nocodes-notamper.yml: -------------------------------------------------------------------------------- 1 | name: lock-nocodes-notamper 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | config: 8 | values: 9 | - key: "lock.value" 10 | enabledValues: 11 | - locked 12 | - unlocked 13 | - not fully locked 14 | - id: battery 15 | version: 1 16 | - id: firmwareUpdate 17 | version: 1 18 | - id: refresh 19 | version: 1 20 | categories: 21 | - name: SmartLock 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/lock-without-codes-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: lock-without-codes-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | config: 8 | values: 9 | - key: "lock.value" 10 | enabledValues: 11 | - locked 12 | - unlocked 13 | - not fully locked 14 | - id: tamperAlert 15 | version: 1 16 | - id: firmwareUpdate 17 | version: 1 18 | - id: refresh 19 | version: 1 20 | categories: 21 | - name: SmartLock 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/lock.yml: -------------------------------------------------------------------------------- 1 | name: lock 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | config: 8 | values: 9 | - key: "lock.value" 10 | enabledValues: 11 | - locked 12 | - unlocked 13 | - not fully locked 14 | - id: lockAlarm 15 | version: 1 16 | - id: remoteControlStatus 17 | version: 1 18 | - id: firmwareUpdate 19 | version: 1 20 | - id: refresh 21 | version: 1 22 | categories: 23 | - name: SmartLock 24 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/nonfunctional-lock-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: nonfunctional-lock-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lockCodes 6 | version: 1 7 | - id: tamperAlert 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartLock 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/profiles/nonfunctional-lock.yml: -------------------------------------------------------------------------------- 1 | name: nonfunctional-lock 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lockCodes 6 | version: 1 7 | - id: tamperAlert 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartLock 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-lock/src/DoorLock/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("DoorLock.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local DoorLockTypes = {} 11 | 12 | setmetatable(DoorLockTypes, types_mt) 13 | 14 | return DoorLockTypes -------------------------------------------------------------------------------- /drivers/SmartThings/matter-media/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Media' 2 | packageKey: 'matter-media' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter media devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-media/profiles/media-speaker.yml: -------------------------------------------------------------------------------- 1 | name: media-speaker 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: audioVolume 6 | version: 1 7 | - id: audioMute 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Speaker 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-media/profiles/media-video-player.yml: -------------------------------------------------------------------------------- 1 | name: media-video-player 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: mediaPlayback 6 | version: 1 7 | - id: mediaTrackControl 8 | version: 1 9 | - id: keypadInput 10 | version: 1 11 | - id: switch 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Television -------------------------------------------------------------------------------- /drivers/SmartThings/matter-pump/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Pump' 2 | packageKey: 'matter-pump' 3 | permissions: 4 | matter: {} -------------------------------------------------------------------------------- /drivers/SmartThings/matter-pump/fingerprints.yml: -------------------------------------------------------------------------------- 1 | matterGeneric: 2 | - id: "matter/pump" 3 | deviceLabel: Matter Pump 4 | deviceTypes: 5 | - id: 0x0303 6 | deviceProfileName: pump-level -------------------------------------------------------------------------------- /drivers/SmartThings/matter-pump/profiles/pump-level.yml: -------------------------------------------------------------------------------- 1 | name: pump-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: pumpOperationMode 10 | version: 1 11 | - id: pumpControlMode 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Pump 19 | metadata: 20 | mnmn: SmartThingsEdge 21 | vid: generic-pump-level -------------------------------------------------------------------------------- /drivers/SmartThings/matter-pump/profiles/pump-only.yml: -------------------------------------------------------------------------------- 1 | name: pump-only 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: pumpOperationMode 8 | version: 1 9 | - id: pumpControlMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Pump 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-pump-level -------------------------------------------------------------------------------- /drivers/SmartThings/matter-pump/src/PumpConfigurationAndControl/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("PumpConfigurationAndControl.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local PumpConfigurationAndControlTypes = {} 11 | 12 | setmetatable(PumpConfigurationAndControlTypes, types_mt) 13 | 14 | return PumpConfigurationAndControlTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter RVC' 2 | packageKey: 'matter-rvc' 3 | permissions: 4 | matter: {} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/fingerprints.yml: -------------------------------------------------------------------------------- 1 | matterManufacturer: 2 | - id: "virtual/matter/rvc" 3 | deviceLabel: Matter RVC 4 | vendorId: 0x10e1 5 | productId: 0x1025 6 | deviceProfileName: rvc-clean-mode 7 | 8 | matterGeneric: 9 | - id: "matter/rvc" 10 | deviceLabel: Matter RVC 11 | deviceTypes: 12 | - id: 0x0074 13 | deviceProfileName: rvc-clean-mode 14 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/src/OperationalState/init.lua: -------------------------------------------------------------------------------- 1 | local OperationalStateTypes = require "OperationalState.types" 2 | 3 | local OperationalState = {} 4 | 5 | OperationalState.ID = 0x0060 6 | OperationalState.NAME = "OperationalState" 7 | OperationalState.server = {} 8 | OperationalState.client = {} 9 | OperationalState.types = OperationalStateTypes 10 | 11 | return OperationalState 12 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/src/OperationalState/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("OperationalState.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local OperationalStateTypes = {} 11 | 12 | setmetatable(OperationalStateTypes, types_mt) 13 | 14 | return OperationalStateTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/src/RvcCleanMode/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("RvcCleanMode.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local RvcCleanModeTypes = {} 11 | 12 | setmetatable(RvcCleanModeTypes, types_mt) 13 | 14 | return RvcCleanModeTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/src/RvcOperationalState/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("RvcOperationalState.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local RvcOperationalStateTypes = {} 11 | 12 | setmetatable(RvcOperationalStateTypes, types_mt) 13 | 14 | return RvcOperationalStateTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-rvc/src/RvcRunMode/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("RvcRunMode.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local RvcRunModeTypes = {} 11 | 12 | setmetatable(RvcRunModeTypes, types_mt) 13 | 14 | return RvcRunModeTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Sensor' 2 | packageKey: 'matter-sensor' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/aqs.yml: -------------------------------------------------------------------------------- 1 | name: aqs 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airQualityHealthConcern 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: AirQualityDetector 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/co-battery.yml: -------------------------------------------------------------------------------- 1 | name: co-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmokeDetector -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/co-comeas-battery.yml: -------------------------------------------------------------------------------- 1 | name: co-comeas-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: carbonMonoxideMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: hardwareFault 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: SmokeDetector -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/co-comeas-colevel-battery.yml: -------------------------------------------------------------------------------- 1 | name: co-comeas-colevel-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: carbonMonoxideMeasurement 8 | version: 1 9 | - id: carbonMonoxideHealthConcern 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: hardwareFault 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: SmokeDetector -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/co-comeas.yml: -------------------------------------------------------------------------------- 1 | name: co-comeas 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: carbonMonoxideMeasurement 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: hardwareFault 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: SmokeDetector -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/co.yml: -------------------------------------------------------------------------------- 1 | name: co 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmokeDetector -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/contact-battery.yml: -------------------------------------------------------------------------------- 1 | name: contact-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/contact-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: contact-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/contact-button-battery.yml: -------------------------------------------------------------------------------- 1 | name: contact-button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: button 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: ContactSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/contact.yml: -------------------------------------------------------------------------------- 1 | name: contact 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: ContactSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/flow-battery.yml: -------------------------------------------------------------------------------- 1 | name: flow-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: flowMeasurement 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: FlowSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/flow-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: flow-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: flowMeasurement 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: FlowSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/flow.yml: -------------------------------------------------------------------------------- 1 | name: flow 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: flowMeasurement 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: FlowSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/freeze-battery.yml: -------------------------------------------------------------------------------- 1 | name: freeze-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureAlarm 6 | version: 1 7 | config: 8 | values: 9 | - key: "temperatureAlarm.value" 10 | enabledValues: 11 | - cleared 12 | - freeze 13 | - id: battery 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: WaterFreezeDetector 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/freeze-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: freeze-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureAlarm 6 | version: 1 7 | config: 8 | values: 9 | - key: "temperatureAlarm.value" 10 | enabledValues: 11 | - cleared 12 | - freeze 13 | - id: batteryLevel 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: WaterFreezeDetector 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/freeze-fault.yml: -------------------------------------------------------------------------------- 1 | name: freeze-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureAlarm 6 | version: 1 7 | config: 8 | values: 9 | - key: "temperatureAlarm.value" 10 | enabledValues: 11 | - cleared 12 | - freeze 13 | - id: hardwareFault 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: WaterFreezeDetector 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/humidity-battery.yml: -------------------------------------------------------------------------------- 1 | name: humidity-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: relativeHumidityMeasurement 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: HumiditySensor 15 | preferences: 16 | - preferenceId: humidityOffset 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/humidity-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: humidity-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: relativeHumidityMeasurement 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: HumiditySensor 15 | preferences: 16 | - preferenceId: humidityOffset 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/humidity.yml: -------------------------------------------------------------------------------- 1 | name: humidity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: relativeHumidityMeasurement 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: HumiditySensor 13 | preferences: 14 | - preferenceId: humidityOffset 15 | explicit: true 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/illuminance-battery.yml: -------------------------------------------------------------------------------- 1 | name: illuminance-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LightSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/illuminance-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: illuminance-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LightSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/illuminance.yml: -------------------------------------------------------------------------------- 1 | name: illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: LightSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-battery-fault-leakSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: leak-battery-fault-leakSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LeakSensor 17 | preferences: 18 | - preferenceId: leakSensitivity 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-battery-fault.yml: -------------------------------------------------------------------------------- 1 | name: leak-battery-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LeakSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-battery-leakSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: leak-battery-leakSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | preferences: 16 | - preferenceId: leakSensitivity 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-battery.yml: -------------------------------------------------------------------------------- 1 | name: leak-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-batteryLevel-fault-leakSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: leak-batteryLevel-fault-leakSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LeakSensor 17 | preferences: 18 | - preferenceId: leakSensitivity 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-batteryLevel-fault.yml: -------------------------------------------------------------------------------- 1 | name: leak-batteryLevel-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LeakSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-batteryLevel-leakSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: leak-batteryLevel-leakSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | preferences: 16 | - preferenceId: leakSensitivity 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: leak-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-fault-leakSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: leak-fault-leakSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: hardwareFault 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | preferences: 16 | - preferenceId: leakSensitivity 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/leak-fault.yml: -------------------------------------------------------------------------------- 1 | name: leak-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: hardwareFault 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/matter-motion-battery-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: matter-motion-battery-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/matter-motion-battery.yml: -------------------------------------------------------------------------------- 1 | name: matter-motion-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/matter-motion-batteryLevel-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: matter-motion-batteryLevel-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/matter-motion-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: matter-motion-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-battery.yml: -------------------------------------------------------------------------------- 1 | name: motion-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: motion-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-contact-battery.yml: -------------------------------------------------------------------------------- 1 | name: motion-contact-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: contactSensor 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-contact-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: motion-contact-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: contactSensor 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-contact.yml: -------------------------------------------------------------------------------- 1 | name: motion-contact 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: contactSensor 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-illuminance-battery.yml: -------------------------------------------------------------------------------- 1 | name: motion-illuminance-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-illuminance-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: motion-illuminance-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-illuminance-temperature-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: motion-illuminance-temperature-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: temperatureMeasurement 10 | version: 1 11 | - id: batteryLevel 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-illuminance-temperature.yml: -------------------------------------------------------------------------------- 1 | name: motion-illuminance-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: temperatureMeasurement 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor 17 | preferences: 18 | - preferenceId: tempOffset 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: motion-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/motion.yml: -------------------------------------------------------------------------------- 1 | name: motion 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: MotionSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/pressure-battery.yml: -------------------------------------------------------------------------------- 1 | name: pressure-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: atmosphericPressureMeasurement 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: GenericSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/pressure-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: pressure-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: atmosphericPressureMeasurement 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: GenericSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/pressure.yml: -------------------------------------------------------------------------------- 1 | name: pressure 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: atmosphericPressureMeasurement 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: GenericSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-battery-fault-rainSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: rain-battery-fault-rainSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: RainSensor 17 | preferences: 18 | - preferenceId: rainSensitivity 19 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-battery-fault.yml: -------------------------------------------------------------------------------- 1 | name: rain-battery-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: RainSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-battery-rainSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: rain-battery-rainSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RainSensor 15 | preferences: 16 | - preferenceId: rainSensitivity 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-battery.yml: -------------------------------------------------------------------------------- 1 | name: rain-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RainSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-batteryLevel-fault-rainSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: rain-batteryLevel-fault-rainSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: RainSensor 17 | preferences: 18 | - preferenceId: rainSensitivity 19 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-batteryLevel-fault.yml: -------------------------------------------------------------------------------- 1 | name: rain-batteryLevel-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: RainSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-batteryLevel-rainSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: rain-batteryLevel-rainSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RainSensor 15 | preferences: 16 | - preferenceId: rainSensitivity 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: rain-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RainSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-fault-rainSensitivity.yml: -------------------------------------------------------------------------------- 1 | name: rain-fault-rainSensitivity 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: hardwareFault 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RainSensor 15 | preferences: 16 | - preferenceId: rainSensitivity 17 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/rain-fault.yml: -------------------------------------------------------------------------------- 1 | name: rain-fault 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: rainSensor 6 | version: 1 7 | - id: hardwareFault 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RainSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/smoke-battery.yml: -------------------------------------------------------------------------------- 1 | name: smoke-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: hardwareFault 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmokeDetector 17 | preferences: 18 | - preferenceId: certifiedpreferences.smokeSensorSensitivity 19 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/smoke-co.yml: -------------------------------------------------------------------------------- 1 | name: smoke-co 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: carbonMonoxideDetector 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: hardwareFault 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: SmokeDetector 19 | preferences: 20 | - preferenceId: certifiedpreferences.smokeSensorSensitivity 21 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/smoke.yml: -------------------------------------------------------------------------------- 1 | name: smoke 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: hardwareFault 8 | version: 1 9 | - id: batteryLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmokeDetector 17 | preferences: 18 | - preferenceId: certifiedpreferences.smokeSensorSensitivity 19 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/temperature-battery.yml: -------------------------------------------------------------------------------- 1 | name: temperature-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Thermostat 15 | preferences: 16 | - preferenceId: tempOffset 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/temperature-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: temperature-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Thermostat 15 | preferences: 16 | - preferenceId: tempOffset 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/profiles/temperature.yml: -------------------------------------------------------------------------------- 1 | name: temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Thermostat 13 | preferences: 14 | - preferenceId: tempOffset 15 | explicit: true 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/src/AirQuality/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("AirQuality.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local AirQualityTypes = {} 11 | 12 | setmetatable(AirQualityTypes, types_mt) 13 | 14 | return AirQualityTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/src/BooleanStateConfiguration/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("BooleanStateConfiguration.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local BooleanStateConfigurationTypes = {} 11 | 12 | setmetatable(BooleanStateConfigurationTypes, types_mt) 13 | 14 | return BooleanStateConfigurationTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/src/ConcentrationMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ConcentrationMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ConcentrationMeasurementTypes = {} 11 | 12 | setmetatable(ConcentrationMeasurementTypes, types_mt) 13 | 14 | return ConcentrationMeasurementTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-sensor/src/SmokeCoAlarm/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("SmokeCoAlarm.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local SmokeCoAlarmTypes = {} 11 | 12 | setmetatable(SmokeCoAlarmTypes, types_mt) 13 | 14 | return SmokeCoAlarmTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Switch' 2 | packageKey: 'matter-switch' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter switch devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/2-button-battery.yml: -------------------------------------------------------------------------------- 1 | name: 2-button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: RemoteController 15 | - id: button2 16 | capabilities: 17 | - id: button 18 | version: 1 19 | categories: 20 | - name: RemoteController 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/2-button.yml: -------------------------------------------------------------------------------- 1 | name: 2-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: RemoteController 13 | - id: button2 14 | capabilities: 15 | - id: button 16 | version: 1 17 | categories: 18 | - name: RemoteController 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/button-battery.yml: -------------------------------------------------------------------------------- 1 | name: button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Button 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/button-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: button-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Button 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/button.yml: -------------------------------------------------------------------------------- 1 | name: button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Button 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/light-binary.yml: -------------------------------------------------------------------------------- 1 | name: light-binary 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Light 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/light-level.yml: -------------------------------------------------------------------------------- 1 | name: light-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Light 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/light-power-energy-powerConsumption.yml: -------------------------------------------------------------------------------- 1 | name: light-power-energy-powerConsumption 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: powerConsumptionReport 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Light 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/m5stack.yml: -------------------------------------------------------------------------------- 1 | name: m5stack 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | - id: switch2 16 | capabilities: 17 | - id: switch 18 | version: 1 19 | - id: refresh 20 | version: 1 21 | categories: 22 | - name: Switch 23 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/matter-bridge.yml: -------------------------------------------------------------------------------- 1 | name: matter-bridge 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: firmwareUpdate 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Bridges 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/matter-thing.yml: -------------------------------------------------------------------------------- 1 | name: matter-thing 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: refresh 6 | version: 1 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-binary.yml: -------------------------------------------------------------------------------- 1 | name: plug-binary 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartPlug 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-button.yml: -------------------------------------------------------------------------------- 1 | name: plug-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartPlug 13 | - id: button 14 | capabilities: 15 | - id: button 16 | version: 1 17 | categories: 18 | - name: RemoteController 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-energy-powerConsumption.yml: -------------------------------------------------------------------------------- 1 | name: plug-energy-powerConsumption 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: energyMeter 8 | version: 1 9 | - id: powerConsumptionReport 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartPlug 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-level-energy-powerConsumption.yml: -------------------------------------------------------------------------------- 1 | name: plug-level-energy-powerConsumption 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: powerConsumptionReport 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: SmartPlug 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-level-power-energy-powerConsumption.yml: -------------------------------------------------------------------------------- 1 | name: plug-level-power-energy-powerConsumption 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: powerMeter 10 | version: 1 11 | - id: energyMeter 12 | version: 1 13 | - id: powerConsumptionReport 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: SmartPlug 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-level-power.yml: -------------------------------------------------------------------------------- 1 | name: plug-level-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: powerMeter 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartPlug 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-level.yml: -------------------------------------------------------------------------------- 1 | name: plug-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartPlug 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-power-energy-powerConsumption.yml: -------------------------------------------------------------------------------- 1 | name: plug-power-energy-powerConsumption 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: powerConsumptionReport 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: SmartPlug 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/plug-power.yml: -------------------------------------------------------------------------------- 1 | name: plug-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartPlug 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/power-energy-powerConsumption.yml: -------------------------------------------------------------------------------- 1 | name: power-energy-powerConsumption 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: powerConsumptionReport 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: SmartPlug 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/switch-2-level.yml: -------------------------------------------------------------------------------- 1 | name: switch-2-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | - id: switch2 16 | capabilities: 17 | - id: switch 18 | version: 1 19 | - id: switchLevel 20 | version: 1 21 | - id: refresh 22 | version: 1 23 | categories: 24 | - name: Switch 25 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/switch-2.yml: -------------------------------------------------------------------------------- 1 | name: switch-2 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | - id: switch2 14 | capabilities: 15 | - id: switch 16 | version: 1 17 | categories: 18 | - name: Switch 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/switch-binary.yml: -------------------------------------------------------------------------------- 1 | name: switch-binary 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/switch-level-colorTemperature.yml: -------------------------------------------------------------------------------- 1 | name: switch-level-colorTemperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: colorTemperature 10 | version: 1 11 | config: 12 | values: 13 | - key: "colorTemperature.value" 14 | range: [ 2200, 6500 ] 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Switch 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/switch-level.yml: -------------------------------------------------------------------------------- 1 | name: switch-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/water-valve-level.yml: -------------------------------------------------------------------------------- 1 | name: water-valve-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: valve 6 | version: 1 7 | - id: level 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [0, 100] 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: WaterValve 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/profiles/water-valve.yml: -------------------------------------------------------------------------------- 1 | name: water-valve 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: valve 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: WaterValve 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/src/ElectricalEnergyMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ElectricalEnergyMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ElectricalEnergyMeasurementTypes = {} 11 | 12 | setmetatable(ElectricalEnergyMeasurementTypes, types_mt) 13 | 14 | return ElectricalEnergyMeasurementTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/src/ElectricalPowerMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ElectricalPowerMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ElectricalPowerMeasurementTypes = {} 11 | 12 | setmetatable(ElectricalPowerMeasurementTypes, types_mt) 13 | 14 | return ElectricalPowerMeasurementTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-switch/src/ValveConfigurationAndControl/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ValveConfigurationAndControl.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ValveConfigurationAndControlTypes = {} 11 | 12 | setmetatable(ValveConfigurationAndControlTypes, types_mt) 13 | 14 | return ValveConfigurationAndControlTypes 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Thermostat' 2 | packageKey: 'matter-thermostat' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter thermostat devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/air-purifier-aqs.yml: -------------------------------------------------------------------------------- 1 | name: air-purifier-aqs 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airPurifierFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: airQualityHealthConcern 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: AirPurifier 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/air-purifier-rock-wind.yml: -------------------------------------------------------------------------------- 1 | name: air-purifier-rock-wind 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airPurifierFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: fanOscillationMode 10 | version: 1 11 | - id: windMode 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: AirPurifier 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/air-purifier-rock.yml: -------------------------------------------------------------------------------- 1 | name: air-purifier-rock 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airPurifierFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: fanOscillationMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: AirPurifier 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/air-purifier-wind.yml: -------------------------------------------------------------------------------- 1 | name: air-purifier-wind 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airPurifierFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: windMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: AirPurifier 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/air-purifier.yml: -------------------------------------------------------------------------------- 1 | name: air-purifier 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airPurifierFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: AirPurifier 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/fan-generic.yml: -------------------------------------------------------------------------------- 1 | name: fan-generic 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airConditionerFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Fan 15 | metadata: 16 | mnmn: SmartThingsEdge 17 | vid: generic-fan 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/fan-rock-wind.yml: -------------------------------------------------------------------------------- 1 | name: fan-rock-wind 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airConditionerFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: fanOscillationMode 10 | version: 1 11 | - id: windMode 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Fan 19 | metadata: 20 | mnmn: SmartThingsEdge 21 | vid: generic-fan-rock-wind 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/fan-rock.yml: -------------------------------------------------------------------------------- 1 | name: fan-rock 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airConditionerFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: fanOscillationMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Fan 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-fan-rock 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/fan-wind.yml: -------------------------------------------------------------------------------- 1 | name: fan-wind 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airConditionerFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: windMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Fan 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-fan-wind 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/fan.yml: -------------------------------------------------------------------------------- 1 | name: fan 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: airConditionerFanMode 6 | version: 1 7 | - id: fanSpeedPercent 8 | version: 1 9 | - id: windMode 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Fan 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: generic-fan-wind 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/heat-pump.yml: -------------------------------------------------------------------------------- 1 | name: heat-pump 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: energyMeter 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: powerConsumptionReport 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: HeatPump 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-cooling-only-nostate-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-cooling-only-nostate-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatCoolingSetpoint 10 | version: 1 11 | - id: batteryLevel 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-cooling-only-nostate-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-cooling-only-nostate-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatCoolingSetpoint 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Thermostat 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-cooling-only-nostate.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-cooling-only-nostate 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatCoolingSetpoint 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-fan-cooling-only-nostate-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-fan-cooling-only-nostate-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatFanMode 10 | version: 1 11 | - id: thermostatCoolingSetpoint 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-fan-heating-only-nostate-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-fan-heating-only-nostate-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatFanMode 10 | version: 1 11 | - id: thermostatHeatingSetpoint 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-heating-only-nostate-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-heating-only-nostate-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatHeatingSetpoint 10 | version: 1 11 | - id: batteryLevel 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-heating-only-nostate-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-heating-only-nostate-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatHeatingSetpoint 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Thermostat 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-heating-only-nostate.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-heating-only-nostate 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatHeatingSetpoint 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-nostate-nobattery.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-nostate-nobattery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatHeatingSetpoint 10 | version: 1 11 | - id: thermostatCoolingSetpoint 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Thermostat 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/profiles/thermostat-nostate.yml: -------------------------------------------------------------------------------- 1 | name: thermostat-nostate 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatMode 8 | version: 1 9 | - id: thermostatHeatingSetpoint 10 | version: 1 11 | - id: thermostatCoolingSetpoint 12 | version: 1 13 | - id: battery 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Thermostat 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/src/AirQuality/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("AirQuality.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local AirQualityTypes = {} 11 | 12 | setmetatable(AirQualityTypes, types_mt) 13 | 14 | return AirQualityTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/src/ConcentrationMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ConcentrationMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ConcentrationMeasurementTypes = {} 11 | 12 | setmetatable(ConcentrationMeasurementTypes, types_mt) 13 | 14 | return ConcentrationMeasurementTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/src/ElectricalPowerMeasurement/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("ElectricalPowerMeasurement.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local ElectricalPowerMeasurementTypes = {} 11 | 12 | setmetatable(ElectricalPowerMeasurementTypes, types_mt) 13 | 14 | return ElectricalPowerMeasurementTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/src/HepaFilterMonitoring/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("HepaFilterMonitoring.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local HepaFilterMonitoringTypes = {} 11 | 12 | setmetatable(HepaFilterMonitoringTypes, types_mt) 13 | 14 | return HepaFilterMonitoringTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-thermostat/src/WaterHeaterMode/types/init.lua: -------------------------------------------------------------------------------- 1 | local types_mt = {} 2 | types_mt.__types_cache = {} 3 | types_mt.__index = function(self, key) 4 | if types_mt.__types_cache[key] == nil then 5 | types_mt.__types_cache[key] = require("WaterHeaterMode.types." .. key) 6 | end 7 | return types_mt.__types_cache[key] 8 | end 9 | 10 | local WaterHeaterModeTypes = {} 11 | 12 | setmetatable(WaterHeaterModeTypes, types_mt) 13 | 14 | return WaterHeaterModeTypes 15 | 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-window-covering/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Matter Window Covering' 2 | packageKey: 'matter-window-covering' 3 | permissions: 4 | matter: {} 5 | description: "SmartThings driver for Matter window covering devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-window-covering/profiles/window-covering-tilt-only-battery.yml: -------------------------------------------------------------------------------- 1 | name: window-covering-tilt-only-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadeTiltLevel 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Blind 17 | preferences: 18 | - preferenceId: reverse 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-window-covering/profiles/window-covering-tilt-only.yml: -------------------------------------------------------------------------------- 1 | name: window-covering-tilt-only 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadeTiltLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Blind 15 | preferences: 16 | - preferenceId: reverse 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/matter-window-covering/profiles/window-covering.yml: -------------------------------------------------------------------------------- 1 | name: window-covering 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadePreset 8 | version: 1 9 | - id: windowShadeLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Blind 17 | preferences: 18 | - preferenceId: presetPosition 19 | explicit: true 20 | - preferenceId: reverse 21 | explicit: true 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Philips Hue' 2 | packageKey: 'philips-hue' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | description: "SmartThings driver for Philips Hue devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/contact-sensor.yml: -------------------------------------------------------------------------------- 1 | name: contact-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: tamperAlert 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/hue-bridge.yml: -------------------------------------------------------------------------------- 1 | name: hue-bridge 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: refresh 6 | version: 1 7 | categories: 8 | - name: Bridges 9 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/legacy-color.yml: -------------------------------------------------------------------------------- 1 | name: legacy-color 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: colorControl 10 | version: 1 11 | - id: samsungim.hueSyncMode 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Light 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: philips-legacy-color 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/motion-sensor.yml: -------------------------------------------------------------------------------- 1 | name: motion-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: temperatureMeasurement 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/plug.yml: -------------------------------------------------------------------------------- 1 | name: plug 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: samsungim.hueSyncMode 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartPlug 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/single-button.yml: -------------------------------------------------------------------------------- 1 | name: single-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Button 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/two-button.yml: -------------------------------------------------------------------------------- 1 | name: two-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: RemoteController 13 | - id: button2 14 | capabilities: 15 | - id: button 16 | version: 1 17 | categories: 18 | - name: RemoteController 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/white-ambiance.yml: -------------------------------------------------------------------------------- 1 | name: white-ambiance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: colorTemperature 10 | version: 1 11 | - id: samsungim.hueSyncMode 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Light 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: philips-white-ambiance 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/white-and-color-ambiance.yml: -------------------------------------------------------------------------------- 1 | name: white-and-color-ambiance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: colorControl 10 | version: 1 11 | - id: colorTemperature 12 | version: 1 13 | - id: samsungim.hueSyncMode 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Light 19 | metadata: 20 | mnmn: SmartThingsEdge 21 | vid: philips-white-and-color-ambiance 22 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/profiles/white.yml: -------------------------------------------------------------------------------- 1 | name: white 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: samsungim.hueSyncMode 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Light 15 | metadata: 16 | mnmn: SmartThingsEdge 17 | vid: philips-white 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/run_specs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LUA_PATH="./test/spec/?.lua;./test/spec/?/init.lua;./src/?.lua;./src/?/init.lua;$LUA_LIBS/?.lua;$LUA_LIBS/?/init.lua;;" 4 | 5 | ~/.luarocks/bin/busted -C 'src' -m "$LUA_PATH" -k -v './test/spec' 6 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/search-parameters.yml: -------------------------------------------------------------------------------- 1 | mdns: 2 | - service: "_hue._tcp" 3 | 4 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/src/consts.lua: -------------------------------------------------------------------------------- 1 | local Consts = {} 2 | 3 | --- minimum possible colortemp value for Hue bulbs. 4 | Consts.DEFAULT_MIN_MIREK = 153 5 | Consts.DEFAULT_MAX_MIREK = 500 6 | Consts.MIN_TEMP_KELVIN_COLOR_AMBIANCE = 2000 7 | Consts.MIN_TEMP_KELVIN_WHITE_AMBIANCE = 2200 8 | Consts.MAX_TEMP_KELVIN = 6500 9 | Consts.KELVIN_STEP_SIZE = 100 10 | 11 | return Consts 12 | -------------------------------------------------------------------------------- /drivers/SmartThings/philips-hue/src/lunchbox/init.lua: -------------------------------------------------------------------------------- 1 | local RestClient = require "lunchbox.rest" 2 | local EventSource = require "lunchbox.sse.eventsource" 3 | 4 | return {RestClient = RestClient, EventSource = EventSource} 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/samsung-audio/config.yml: -------------------------------------------------------------------------------- 1 | name: 'SamsungAudio' 2 | packageKey: 'com.smartthings.SamsungAudio' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | description: "SmartThings driver for Samsung audio devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/samsung-audio/search-parameters.yml: -------------------------------------------------------------------------------- 1 | ssdp: 2 | - searchTerm: urn:samsung.com:device:RemoteControlReceiver:1 3 | -------------------------------------------------------------------------------- /drivers/SmartThings/sonos/.gitignore: -------------------------------------------------------------------------------- 1 | app_key.lua 2 | .vscode/ 3 | .zed/ 4 | .editorconfig 5 | .luarc.json 6 | .stylua.toml 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/sonos/capabilities/softwareGeneration.yaml: -------------------------------------------------------------------------------- 1 | id: stus.softwareGeneration 2 | version: 1 3 | status: proposed 4 | name: Software Generation 5 | ephemeral: false 6 | attributes: 7 | generation: 8 | schema: 9 | type: object 10 | properties: 11 | value: 12 | type: string 13 | additionalProperties: false 14 | required: 15 | - value 16 | enumCommands: [] 17 | commands: {} 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/sonos/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Sonos' 2 | packageKey: 'sonos' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | description: "SmartThings driver for Sonos devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/sonos/search-parameters.yml: -------------------------------------------------------------------------------- 1 | ssdp: 2 | - searchTerm: "urn:smartspeaker-audio:service:SpeakerGroup:1" 3 | -------------------------------------------------------------------------------- /drivers/SmartThings/sonos/src/lunchbox/init.lua: -------------------------------------------------------------------------------- 1 | local RestClient = require "lunchbox.rest" 2 | 3 | return {RestClient = RestClient} 4 | -------------------------------------------------------------------------------- /drivers/SmartThings/sonos/src/quietlog.lua: -------------------------------------------------------------------------------- 1 | --- We use this as a quick way to silence the logging in 2 | --- `lustre`, as it has a high volume of trace and debug 3 | --- logging. 4 | 5 | return { 6 | trace = function(...) end, 7 | debug = function(...) end, 8 | info = function(...) end, 9 | warn = function(...) end, 10 | error = function(...) end, 11 | } 12 | -------------------------------------------------------------------------------- /drivers/SmartThings/virtual-switch/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Virtual Switch' 2 | packageKey: 'virtual-switch' 3 | description: "SmartThings driver for virtual switches" 4 | vendorSupportInformation: "https://support.smartthings.com" 5 | -------------------------------------------------------------------------------- /drivers/SmartThings/virtual-switch/profiles/virtual-dimmer-switch.yml: -------------------------------------------------------------------------------- 1 | name: virtual-dimmer-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | categories: 10 | - name: Switch 11 | preferences: 12 | - preferenceId: certifiedpreferences.forceStateChange 13 | explicit: true 14 | -------------------------------------------------------------------------------- /drivers/SmartThings/virtual-switch/profiles/virtual-dimmer.yml: -------------------------------------------------------------------------------- 1 | name: virtual-dimmer 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switchLevel 6 | version: 1 7 | categories: 8 | - name: Switch 9 | preferences: 10 | - preferenceId: certifiedpreferences.forceStateChange 11 | explicit: true 12 | -------------------------------------------------------------------------------- /drivers/SmartThings/virtual-switch/profiles/virtual-switch.yml: -------------------------------------------------------------------------------- 1 | name: virtual-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | categories: 8 | - name: Switch 9 | preferences: 10 | - preferenceId: certifiedpreferences.forceStateChange 11 | explicit: true 12 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Wemo' 2 | packageKey: 'com.smartthings.wemo' 3 | permissions: 4 | lan: {} 5 | discovery: {} 6 | description: "SmartThings driver for Wemo devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/discovery: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartThingsCommunity/SmartThingsEdgeDrivers/0fb042726b51484a67a9ab8011ccae0b9994e45b/drivers/SmartThings/wemo/discovery -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/profiles/dimmer-switch.yaml: -------------------------------------------------------------------------------- 1 | name: wemo.dimmer-switch.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/profiles/insight-smart-plug.yaml: -------------------------------------------------------------------------------- 1 | name: wemo.insight-smart-plug.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartPlug 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/profiles/light-switch.yaml: -------------------------------------------------------------------------------- 1 | name: wemo.light-switch.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Switch 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/profiles/mini-smart-plug.yaml: -------------------------------------------------------------------------------- 1 | name: wemo.mini-smart-plug.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: SmartPlug 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/profiles/motion-sensor.yaml: -------------------------------------------------------------------------------- 1 | name: wemo.motion-sensor.v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: MotionSensor 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/wemo/search-parameters.yml: -------------------------------------------------------------------------------- 1 | ssdp: 2 | - searchTerm: urn:Belkin:device:* 3 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-button/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Button' 2 | packageKey: 'zigbee-button' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee button devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-button/profiles/button-profile.yml: -------------------------------------------------------------------------------- 1 | name: button-profile 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Button 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-button/profiles/one-button-battery.yml: -------------------------------------------------------------------------------- 1 | name: one-button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Button 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-button/profiles/one-button-temp-battery.yml: -------------------------------------------------------------------------------- 1 | name: one-button-temp-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | - id: temperatureMeasurement 14 | version: 1 15 | categories: 16 | - name: Button 17 | preferences: 18 | - preferenceId: tempOffset 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-button/profiles/one-button.yml: -------------------------------------------------------------------------------- 1 | name: one-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Button 13 | 14 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-carbon-monoxide-detector/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Carbon Monoxide Detector' 2 | packageKey: 'zigbee-carborn-monoxide-detector' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee carbon monoxide detector devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-carbon-monoxide-detector/profiles/carbonMonoxide-battery.yml: -------------------------------------------------------------------------------- 1 | name: carbonMonoxide-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmokeDetector 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Contact' 2 | packageKey: 'zigbee-contact' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee contact devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/profiles/contact-battery-profile.yml: -------------------------------------------------------------------------------- 1 | name: contact-battery-profile 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/profiles/contact-battery-temperature.yml: -------------------------------------------------------------------------------- 1 | name: contact-battery-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: temperatureMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: ContactSensor 17 | preferences: 18 | - preferenceId: tempOffset 19 | explicit: true -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/profiles/contact-batteryLevel.yml: -------------------------------------------------------------------------------- 1 | name: contact-batteryLevel 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/profiles/contact-general.yml: -------------------------------------------------------------------------------- 1 | name: contact-general 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | categories: 10 | - name: ContactSensor 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/profiles/contact-profile.yml: -------------------------------------------------------------------------------- 1 | name: contact-profile 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: temperatureMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: ContactSensor 17 | preferences: 18 | - preferenceId: tempOffset 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-contact/profiles/thirdreality-multi-sensor.yml: -------------------------------------------------------------------------------- 1 | name: thirdreality-multi-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: accelerationSensor 6 | version: 1 7 | - id: threeAxis 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MultiFunctionalSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-dimmer-remote/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Dimmer Remote' 2 | packageKey: 'zigbee-dimmer-remote' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee dimmer remote devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-dimmer-remote/profiles/switch-battery-level.yml: -------------------------------------------------------------------------------- 1 | name: switch-battery-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: battery 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Switch 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-dimmer-remote/profiles/switch-level-button.yml: -------------------------------------------------------------------------------- 1 | name: switch-level-button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: button 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Switch 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-fan/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Fan' 2 | packageKey: 'zigbee-fan' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for zigbee fan devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-fan/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeManufacturer: 2 | # FAN LIGHT 3 | - id: "Samsung/SAMSUNG-ITM-Z-003" 4 | deviceLabel: Fan light 5 | manufacturer: Samsung Electronics 6 | model: SAMSUNG-ITM-Z-003 7 | deviceProfileName: fan-light 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-humidity-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Humidity Sensor' 2 | packageKey: 'zigbee-humidity-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee humidity sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-humidity-sensor/profiles/humidity-battery.yml: -------------------------------------------------------------------------------- 1 | name: humidity-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: relativeHumidityMeasurement 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MultiFunctionalSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-illuminance-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Illuminance Sensor' 2 | packageKey: 'zigbee-illuminance-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee illuminance sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-illuminance-sensor/profiles/base-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: base-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | config: 8 | values: 9 | - key: "illuminance.value" 10 | range: [0, 32000] 11 | - id: firmwareUpdate 12 | version: 1 13 | categories: 14 | - name: LightSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-illuminance-sensor/profiles/battery-illuminance-aqara.yml: -------------------------------------------------------------------------------- 1 | name: battery-illuminance-aqara 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | - id: stse.detectionFrequency 8 | version: 1 9 | - id: battery 10 | version: 1 11 | categories: 12 | - name: LightSensor 13 | metadata: 14 | mnmn: SolutionsEngineering 15 | vid: SmartThings-smartthings-Aqara_Illuminace 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-illuminance-sensor/profiles/battery-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: battery-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | config: 8 | values: 9 | - key: "illuminance.value" 10 | range: [0, 32000] 11 | - id: battery 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | categories: 16 | - name: LightSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-lock/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Lock' 2 | packageKey: 'zigbee-lock' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee lock devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-lock/profiles/base-lock.yml: -------------------------------------------------------------------------------- 1 | name: base-lock 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: lockCodes 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartLock 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-lock/profiles/lock-battery.yml: -------------------------------------------------------------------------------- 1 | name: lock-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartLock 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-lock/profiles/lock-without-codes.yml: -------------------------------------------------------------------------------- 1 | name: lock-without-codes 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: tamperAlert 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartLock 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Motion Sensor' 2 | packageKey: 'zigbee-motion-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee motion sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/profiles/motion-battery-aqara.yml: -------------------------------------------------------------------------------- 1 | name: motion-battery-aqara 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: stse.sensitivityAdjustment 8 | version: 1 9 | - id: stse.detectionFrequency 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: MotionSensor 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/profiles/motion-battery.yml: -------------------------------------------------------------------------------- 1 | name: motion-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/profiles/motion-contact-presence.yml: -------------------------------------------------------------------------------- 1 | name: motion-contact-presence 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: contactSensor 8 | version: 1 9 | - id: presenceSensor 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: MotionSensor 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/profiles/motion-temp-battery.yml: -------------------------------------------------------------------------------- 1 | name: motion-temp-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: temperatureMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor 17 | preferences: 18 | - preferenceId: tempOffset 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/profiles/motion.yml: -------------------------------------------------------------------------------- 1 | name: motion 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: MotionSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-motion-sensor/profiles/smartsense-motion.yml: -------------------------------------------------------------------------------- 1 | name: smartsense-motion 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: signalStrength 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: MotionSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-power-meter/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Power/Meter' 2 | packageKey: 'zigbee-power-meter' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee power meter devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-power-meter/profiles/power-meter-consumption-report-sihas.yml: -------------------------------------------------------------------------------- 1 | name: power-meter-consumption-report-sihas 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: powerMeter 6 | version: 1 7 | - id: energyMeter 8 | version: 1 9 | - id: powerConsumptionReport 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: CurbPowerMeter 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-power-meter/profiles/power-meter-consumption-report.yml: -------------------------------------------------------------------------------- 1 | name: power-meter-consumption-report 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: powerMeter 6 | version: 1 7 | - id: energyMeter 8 | version: 1 9 | - id: powerConsumptionReport 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: CurbPowerMeter 17 | metadata: 18 | mnmn: SmartThingsEdge 19 | vid: STES-1-EZEX-Zigbee_Power_Meter -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-power-meter/profiles/power-meter.yml: -------------------------------------------------------------------------------- 1 | name: power-meter 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: powerMeter 6 | version: 1 7 | - id: energyMeter 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: CurbPowerMeter 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-presence-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Presence Sensor' 2 | packageKey: 'zigbee-presence-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee presence sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-presence-sensor/profiles/smartthings-arrival-sensor-v1.yml: -------------------------------------------------------------------------------- 1 | name: smartthings-arrival-sensor-v1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: presenceSensor 6 | version: 1 7 | - id: tone 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: PresenceSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-range-extender/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Range Extender' 2 | packageKey: 'zigbee-range-extender' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee range extender devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-range-extender/profiles/range-extender.yml: -------------------------------------------------------------------------------- 1 | name: range-extender 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: firmwareUpdate 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Networking 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Sensor' 2 | packageKey: 'zigbee-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeGeneric: 2 | - id: "generic-sensor" 3 | deviceLabel: "Zigbee Generic Sensor" 4 | clusters: 5 | server: 6 | - 0x0500 7 | deviceProfileName: generic-sensor 8 | - id: "generic-battery-sensor" 9 | deviceLabel: "Zigbee Generic Sensor" 10 | deviceIdentifiers: 11 | - 0x0402 12 | clusters: 13 | server: 14 | - 0x0500 15 | - 0x0001 16 | deviceProfileName: generic-sensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/profiles/generic-contact-sensor.yml: -------------------------------------------------------------------------------- 1 | name: generic-contact-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/profiles/generic-motion-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: generic-motion-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | config: 10 | values: 11 | - key: "illuminance.value" 12 | range: [0, 32000] 13 | - id: battery 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: MotionSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/profiles/generic-motion-sensor.yml: -------------------------------------------------------------------------------- 1 | name: generic-motion-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/profiles/generic-sensor.yml: -------------------------------------------------------------------------------- 1 | name: generic-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: battery 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sensor/profiles/generic-waterleak-sensor.yml: -------------------------------------------------------------------------------- 1 | name: generic-waterleak-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-siren/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Siren' 2 | packageKey: 'zigbee-siren' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee siren devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-siren/profiles/basic-alarm.yml: -------------------------------------------------------------------------------- 1 | name: basic-alarm 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: alarm 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories : 12 | - name: Siren 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-siren/profiles/switch-alarm.yml: -------------------------------------------------------------------------------- 1 | name: switch-alarm 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: alarm 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories : 14 | - name: Siren 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-smoke-detector/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Smoke Detector' 2 | packageKey: 'zigbee-smoke-detector' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee smoke detector devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-smoke-detector/profiles/smoke-battery.yml: -------------------------------------------------------------------------------- 1 | name: smoke-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmokeDetector 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-smoke-detector/profiles/smoke-detector.yml: -------------------------------------------------------------------------------- 1 | name: smoke-detector 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmokeDetector 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sound-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Sound Sensor' 2 | packageKey: 'zigbee-sound-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee sound sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sound-sensor/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeManufacturer : 2 | - id: Ecolink/FFZB1-SM-ECO 3 | deviceLabel: Ecolink Sound Sensor 4 | manufacturer: Ecolink 5 | model: FFZB1-SM-ECO 6 | deviceProfileName: battery-sound-temperature 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-sound-sensor/profiles/battery-sound-temperature.yml: -------------------------------------------------------------------------------- 1 | name: battery-sound-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: soundSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: temperatureMeasurement 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories : 16 | - name: Siren 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Switch' 2 | packageKey: 'zigbee-switch' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee switch devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/abl-light-z-001-bulb.yml: -------------------------------------------------------------------------------- 1 | name: abl-light-z-001-bulb 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: colorTemperature 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Light 17 | metadata: 18 | mnmn: Samsung Electronics 19 | vid: ABL-LIGHT-Z-001 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/aqara-switch-child.yml: -------------------------------------------------------------------------------- 1 | name: aqara-switch-child 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: button 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | preferences: 16 | - preferenceId: stse.changeToWirelessSwitch 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/aqara-switch-module-no-power.yml: -------------------------------------------------------------------------------- 1 | name: aqara-switch-module-no-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | preferences: 14 | - preferenceId: stse.restorePowerState 15 | explicit: true 16 | - preferenceId: stse.electricSwitchType 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/basic-plug.yml: -------------------------------------------------------------------------------- 1 | name: basic-plug 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartPlug -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/basic-switch-no-firmware-update.yml: -------------------------------------------------------------------------------- 1 | name: basic-switch-no-firmware-update 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Switch 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/basic-switch.yml: -------------------------------------------------------------------------------- 1 | name: basic-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/button.yml: -------------------------------------------------------------------------------- 1 | name: button 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: RemoteController 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/color-bulb.yml: -------------------------------------------------------------------------------- 1 | name: color-bulb 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: colorControl 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Light 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/light-level-power-energy.yml: -------------------------------------------------------------------------------- 1 | name: light-level-power-energy 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: powerMeter 14 | version: 1 15 | - id: energyMeter 16 | version: 1 17 | - id: firmwareUpdate 18 | version: 1 19 | - id: refresh 20 | version: 1 21 | categories: 22 | - name: Light -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/light-level-power.yml: -------------------------------------------------------------------------------- 1 | name: light-level-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: powerMeter 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Light -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/multi-switch-no-master-1.yml: -------------------------------------------------------------------------------- 1 | name: multi-switch-no-master-1 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | - id: switch1 14 | capabilities: 15 | - id: switch 16 | version: 1 17 | categories: 18 | - name: Switch 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/on-off-bulb-no-firmware-update.yml: -------------------------------------------------------------------------------- 1 | name: on-off-bulb-no-firmware-update 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Light 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/on-off-bulb.yml: -------------------------------------------------------------------------------- 1 | name: on-off-bulb 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Light 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/on-off-level-motion-sensor.yml: -------------------------------------------------------------------------------- 1 | name: on-off-level-motion-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: motionSensor 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Light -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/on-off-level-no-firmware-update.yml: -------------------------------------------------------------------------------- 1 | name: on-off-level-no-firmware-update 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Light 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/on-off-level.yml: -------------------------------------------------------------------------------- 1 | name: on-off-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Light -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/plug-level-power.yml: -------------------------------------------------------------------------------- 1 | name: plug-level-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: powerMeter 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: SmartPlug -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/switch-level-power.yml: -------------------------------------------------------------------------------- 1 | name: switch-level-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: powerMeter 14 | version: 1 15 | - id: firmwareUpdate 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Switch -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/switch-level.yml: -------------------------------------------------------------------------------- 1 | name: switch-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: firmwareUpdate 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Switch 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/switch-power-energy.yml: -------------------------------------------------------------------------------- 1 | name: switch-power-energy 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartPlug 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/switch-power-smartplug-no-firmware-update.yml: -------------------------------------------------------------------------------- 1 | name: switch-power-smartplug-no-firmware-update 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartPlug 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/switch-power-smartplug.yml: -------------------------------------------------------------------------------- 1 | name: switch-power-smartplug 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartPlug 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/switch-power.yml: -------------------------------------------------------------------------------- 1 | name: switch-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-switch/profiles/wallhero.yml: -------------------------------------------------------------------------------- 1 | name: wallhero 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | preferences: 14 | - preferenceId: stse.turnOffIndicatorLight 15 | explicit: true 16 | 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-thermostat/capabilities/invisibleCapabilities.yaml: -------------------------------------------------------------------------------- 1 | id: stse.invisibleCapabilities 2 | version: 1 3 | status: proposed 4 | name: invisible capabilities 5 | ephemeral: false 6 | attributes: 7 | invisibleCapabilities: 8 | schema: 9 | type: object 10 | properties: 11 | value: 12 | type: array 13 | items: 14 | type: string 15 | additionalProperties: false 16 | required: [] 17 | enumCommands: [] 18 | commands: {} 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-thermostat/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Thermostat' 2 | defaultProfile: 'thermostat-battery-powerSource' 3 | packageKey: 'zigbee-thermostat' 4 | permissions: 5 | zigbee: {} 6 | description: "SmartThings driver for Zigbee thermostat devices" 7 | vendorSupportInformation: "https://support.smartthings.com" 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-thing/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Thing' 2 | packageKey: 'zigbee-thing' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver that acts as a fallback for Zigbee devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-thing/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeThing : 2 | - id: SmartThings/ZigbeeThing 3 | deviceLabel: Zigbee Thing 4 | deviceProfileName: zigbee-thing 5 | isJoinable: true 6 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-thing/profiles/zigbee-thing.yml: -------------------------------------------------------------------------------- 1 | name: zigbee-thing 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: refresh 6 | version: 1 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-valve/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Valve' 2 | packageKey: 'zigbee-valve' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee valve devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-vent/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Vent' 2 | packageKey: 'zigbee-vent' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee vent devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-water-leak-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Water Leak Sensor' 2 | packageKey: 'zigbee-water-leak-sensor' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee water leak sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-water-leak-sensor/profiles/water-battery.yml: -------------------------------------------------------------------------------- 1 | name: water-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-water-leak-sensor/profiles/water-temp-battery-tempOffset.yml: -------------------------------------------------------------------------------- 1 | name: water-temp-battery-tempOffset 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: temperatureMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LeakSensor 17 | preferences: 18 | - preferenceId: tempOffset 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-water-leak-sensor/profiles/water-temp-battery.yml: -------------------------------------------------------------------------------- 1 | name: water-temp-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: temperatureMeasurement 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LeakSensor 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-watering-kit/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Watering Kit' 2 | packageKey: 'zigbee-watering-kit' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee Watering Kit devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-watering-kit/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zigbeeManufacturer: 2 | - id: Third Reality/3RWK0148Z 3 | deviceLabel: ThirdReality Smart Watering Kit 4 | manufacturer: Third Reality, Inc 5 | model: 3RWK0148Z 6 | deviceProfileName: watering-kit-thirdreality -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-window-treatment/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Zigbee Window Treatment' 2 | packageKey: 'zigbee-window-treatment' 3 | permissions: 4 | zigbee: {} 5 | description: "SmartThings driver for Zigbee window treatment devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-window-treatment/profiles/window-treatment-profile-no-firmware-update.yml: -------------------------------------------------------------------------------- 1 | name: window-treatment-profile-no-firmware-update 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadePreset 8 | version: 1 9 | - id: windowShadeLevel 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Blind 15 | preferences: 16 | - preferenceId: presetPosition 17 | explicit: true 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/zigbee-window-treatment/profiles/window-treatment-profile.yml: -------------------------------------------------------------------------------- 1 | name: window-treatment-profile 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadePreset 8 | version: 1 9 | - id: windowShadeLevel 10 | version: 1 11 | - id: firmwareUpdate 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Blind 17 | preferences: 18 | - preferenceId: presetPosition 19 | explicit: true 20 | 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-bulb/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Bulb' 2 | packageKey: 'zwave-bulb' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave lightbulb devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-button/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Button' 2 | packageKey: 'zwave-button' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave button and remote devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-button/profiles/battery.yml: -------------------------------------------------------------------------------- 1 | name: battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: battery 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: RemoteController -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-button/profiles/button-generic.yml: -------------------------------------------------------------------------------- 1 | name: button-generic 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: RemoteController 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-electric-meter/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Electric Meter' 2 | packageKey: 'zwave-electric-meter' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave electric meter devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-electric-meter/profiles/base-electric-meter.yml: -------------------------------------------------------------------------------- 1 | name: base-electric-meter 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: powerMeter 6 | version: 1 7 | - id: energyMeter 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: CurbPowerMeter -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-fan/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Fan' 2 | packageKey: 'zwave-fan' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave fan devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-fan/profiles/fan-3speed.yml: -------------------------------------------------------------------------------- 1 | name: fan-3speed 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: fanSpeed 6 | version: 1 7 | - id: switch 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Fan 13 | metadata: 14 | mnmn: SmartThingsEdge 15 | vid: generic-fan-3-speed 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-fan/profiles/fan-4speed.yml: -------------------------------------------------------------------------------- 1 | name: fan-4speed 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: fanSpeed 6 | version: 1 7 | - id: switch 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Fan 13 | metadata: 14 | mnmn: SmartThingsEdge 15 | vid: generic-fan-4-speed 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-garage-door-opener/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Garage Door Opener' 2 | packageKey: 'zwave-garage-door-opener' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave garage door opener devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-garage-door-opener/profiles/base-garage-door.yml: -------------------------------------------------------------------------------- 1 | name: base-garage-door 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: doorControl 6 | version: 1 7 | - id: contactSensor 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: GarageDoor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-lock/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Lock' 2 | packageKey: 'zwave-lock' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave lock devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-lock/profiles/base-lock-tamper.yml: -------------------------------------------------------------------------------- 1 | name: base-lock-tamper 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: lockCodes 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: tamperAlert 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: SmartLock 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-lock/profiles/base-lock.yml: -------------------------------------------------------------------------------- 1 | name: base-lock 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: lockCodes 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartLock 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-lock/profiles/lock-battery.yml: -------------------------------------------------------------------------------- 1 | name: lock-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartLock 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-lock/profiles/lock-without-codes.yml: -------------------------------------------------------------------------------- 1 | name: lock-without-codes 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: lock 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmartLock 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-mouse-trap/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Mouse Trap' 2 | packageKey: 'zwave-mouse-trap' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave mouse trap devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-mouse-trap/fingerprints.yml: -------------------------------------------------------------------------------- 1 | zwaveManufacturer: 2 | - id: "Dome Pest Control" 3 | deviceLabel: Dome Pest Control 4 | manufacturerId: 0x021F 5 | productType: 0x0003 6 | productId: 0x0104 7 | deviceProfileName: pest-control-battery 8 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-mouse-trap/profiles/pest-control-battery.yml: -------------------------------------------------------------------------------- 1 | name: pest-control-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: pestControl 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: GenericSensor 13 | metadata: 14 | mnmn: SmartThingsEdge 15 | vid: Dome_Mouser 16 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-range-extender/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Range Extender' 2 | packageKey: 'zwave-range-extender' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave range extender devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-range-extender/profiles/range-extender.yml: -------------------------------------------------------------------------------- 1 | name: range-extender 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: refresh 6 | version: 1 7 | categories: 8 | - name: Networking 9 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Sensor' 2 | packageKey: 'zwave-sensor' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave sensor devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/base-contact.yml: -------------------------------------------------------------------------------- 1 | name: base-contact 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: ContactSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/base-water.yml: -------------------------------------------------------------------------------- 1 | name: base-water 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: LeakSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/contact-battery-tamperalert.yml: -------------------------------------------------------------------------------- 1 | name: contact-battery-tamperalert 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: tamperAlert 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: ContactSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/illuminance-battery.yml: -------------------------------------------------------------------------------- 1 | name: illuminance-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: illuminanceMeasurement 6 | version: 1 7 | config: 8 | values: 9 | - key: "illuminance.value" 10 | range: [0, 32000] 11 | - id: battery 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: LightSensor 17 | 18 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/motion-battery-illuminance.yml: -------------------------------------------------------------------------------- 1 | name: motion-battery-illuminance 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: illuminanceMeasurement 10 | version: 1 11 | config: 12 | values: 13 | - key: "illuminance.value" 14 | range: [0, 32000] 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: MotionSensor 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/motion-battery-tamper.yml: -------------------------------------------------------------------------------- 1 | name: motion-battery-tamper 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: tamperAlert 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/motion-battery.yml: -------------------------------------------------------------------------------- 1 | name: motion-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: MotionSensor 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/motion-light.yml: -------------------------------------------------------------------------------- 1 | name: motion-light 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: motionSensor 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Light -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/motion-temp-sensor.yml: -------------------------------------------------------------------------------- 1 | name: motion-temp-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: temperatureMeasurement 8 | version: 1 9 | config: 10 | values: 11 | - key: "temperature.value" 12 | range: [-20, 100] 13 | - id: battery 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: MotionSensor 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/water-battery-powersource.yml: -------------------------------------------------------------------------------- 1 | name: water-battery-powersource 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: powerSource 10 | version: 1 11 | config: 12 | values: 13 | - key: "powerSource.value" 14 | enabledValues: 15 | - battery 16 | - mains 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: LeakSensor 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/water-battery-tamper.yml: -------------------------------------------------------------------------------- 1 | name: water-battery-tamper 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: tamperAlert 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/water-battery-temperature.yml: -------------------------------------------------------------------------------- 1 | name: water-battery-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: temperatureMeasurement 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: LeakSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-sensor/profiles/water-temperature-battery-tamper.yml: -------------------------------------------------------------------------------- 1 | name: water-temperature-battery-tamper 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: waterSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: tamperAlert 10 | version: 1 11 | - id: temperatureMeasurement 12 | version: 1 13 | config: 14 | values: 15 | - key: "temperature.value" 16 | range: [-20, 100] 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: LeakSensor 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-siren/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Siren' 2 | packageKey: 'zwave-siren' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave siren devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-siren/profiles/alarm-battery.yml: -------------------------------------------------------------------------------- 1 | name: alarm-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: alarm 6 | version: 1 7 | config: 8 | values: 9 | - key: "alarm.value" 10 | enabledValues: 11 | - 'off' 12 | - both 13 | - key: "{{enumCommands}}" 14 | enabledValues: 15 | - 'off' 16 | - both 17 | - id: battery 18 | version: 1 19 | categories: 20 | - name: Siren 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-siren/profiles/alarm-switch.yml: -------------------------------------------------------------------------------- 1 | name: alarm-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: alarm 6 | version: 1 7 | - id: switch 8 | version: 1 9 | categories: 10 | - name: Siren 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-siren/profiles/base-siren.yml: -------------------------------------------------------------------------------- 1 | name: base-siren 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: alarm 6 | version: 1 7 | - id: switch 8 | version: 1 9 | - id: battery 10 | version: 1 11 | - id: tamperAlert 12 | version: 1 13 | categories: 14 | - name: Siren 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-siren/profiles/base-sound.yml: -------------------------------------------------------------------------------- 1 | name: base-sound 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: soundSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Siren 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-smoke-alarm/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Smoke Alarm' 2 | packageKey: 'zwave-smoke-alarm' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave smoke alarm devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-smoke-alarm/profiles/co-battery.yml: -------------------------------------------------------------------------------- 1 | name: co-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: carbonMonoxideDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmokeDetector -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-smoke-alarm/profiles/smoke-battery.yml: -------------------------------------------------------------------------------- 1 | name: smoke-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmokeDetector 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-smoke-alarm/profiles/smoke-co-battery.yml: -------------------------------------------------------------------------------- 1 | name: smoke-co-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | - id: carbonMonoxideDetector 12 | version: 1 13 | categories: 14 | - name: SmokeDetector 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-smoke-alarm/profiles/temperaturealarm-battery.yml: -------------------------------------------------------------------------------- 1 | name: temperaturealarm-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: battery 6 | version: 1 7 | - id: temperatureAlarm 8 | version: 1 9 | config: 10 | values: 11 | - key: "temperatureAlarm.value" 12 | enabledValues: 13 | - cleared 14 | - freeze 15 | - heat 16 | - id: refresh 17 | version: 1 18 | categories: 19 | - name: SmokeDetector 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Switch' 2 | packageKey: 'zwave-switch' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave switch devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/child-switch.yml: -------------------------------------------------------------------------------- 1 | name: child-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Switch -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/child-temperature.yml: -------------------------------------------------------------------------------- 1 | name: child-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Thermostat 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/dual-switch.yml: -------------------------------------------------------------------------------- 1 | name: dual-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Switch 11 | - id: switch1 12 | capabilities: 13 | - id: switch 14 | version: 1 15 | categories: 16 | - name: Switch 17 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/generic-multi-sensor.yml: -------------------------------------------------------------------------------- 1 | name: generic-multi-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: illuminanceMeasurement 8 | version: 1 9 | - id: relativeHumidityMeasurement 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: GenericSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/generic-sensor.yml: -------------------------------------------------------------------------------- 1 | name: generic-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: contactSensor 6 | version: 1 7 | - id: motionSensor 8 | version: 1 9 | - id: smokeDetector 10 | version: 1 11 | - id: waterSensor 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: GenericSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/metering-dimmer.yml: -------------------------------------------------------------------------------- 1 | name: metering-dimmer 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: powerMeter 14 | version: 1 15 | - id: energyMeter 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Switch 21 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/metering-switch-temperature.yml: -------------------------------------------------------------------------------- 1 | name: metering-switch-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | - id: extraTemperatureSensor 16 | capabilities: 17 | - id: temperatureMeasurement 18 | version: 1 19 | categories: 20 | - name: GenericSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/metering-switch.yml: -------------------------------------------------------------------------------- 1 | name: metering-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Switch 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/multichannel-switch-level.yml: -------------------------------------------------------------------------------- 1 | name: multichannel-switch-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: refresh 14 | version: 1 15 | - id: zwMultichannel 16 | version: 1 17 | categories: 18 | - name: Switch 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/smartplug-binary.yml: -------------------------------------------------------------------------------- 1 | name: smartplug-binary 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: SmartPlug 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/smartplug-switch-2.yml: -------------------------------------------------------------------------------- 1 | name: smartplug-switch-2 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: SmartPlug 11 | - id: switch1 12 | capabilities: 13 | - id: switch 14 | version: 1 15 | categories: 16 | - name: Switch 17 | - id: switch2 18 | capabilities: 19 | - id: switch 20 | version: 1 21 | categories: 22 | - name: Switch 23 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/smartplug-switch-power-energy.yml: -------------------------------------------------------------------------------- 1 | name: smartplug-switch-power-energy 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: powerMeter 8 | version: 1 9 | - id: energyMeter 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmartPlug 15 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/switch-battery.yml: -------------------------------------------------------------------------------- 1 | name: switch-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/switch-binary.yml: -------------------------------------------------------------------------------- 1 | name: switch-binary 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Switch 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/switch-level-temperature.yml: -------------------------------------------------------------------------------- 1 | name: switch-level-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: temperatureMeasurement 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Switch -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/switch-level.yml: -------------------------------------------------------------------------------- 1 | name: switch-level 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Switch -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/switch-temperature.yml: -------------------------------------------------------------------------------- 1 | name: switch-temperature 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: Switch 11 | - id: extraTemperatureSensor 12 | capabilities: 13 | - id: temperatureMeasurement 14 | version: 1 15 | categories: 16 | - name: GenericSensor -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-switch/profiles/switch-vent.yml: -------------------------------------------------------------------------------- 1 | name: switch-vent 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: switchLevel 8 | version: 1 9 | config: 10 | values: 11 | - key: "level.value" 12 | range: [1, 100] 13 | - id: battery 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Vent 19 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-thermostat/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Thermostat' 2 | packageKey: 'zwave-thermostat' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave thermostat devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-thermostat/profiles/base-radiator-thermostat.yml: -------------------------------------------------------------------------------- 1 | name: base-radiator-thermostat 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatHeatingSetpoint 8 | version: 1 9 | config: 10 | values: 11 | - key: "heatingSetpoint.value" 12 | range: [ 4, 28 ] 13 | - id: thermostatMode 14 | version: 1 15 | - id: battery 16 | version: 1 17 | - id: refresh 18 | version: 1 19 | categories: 20 | - name: Thermostat -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-thermostat/profiles/popp-radiator-thermostat.yml: -------------------------------------------------------------------------------- 1 | name: popp-radiator-thermostat 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: temperatureMeasurement 6 | version: 1 7 | - id: thermostatHeatingSetpoint 8 | version: 1 9 | config: 10 | values: 11 | - key: "heatingSetpoint.value" 12 | range: [ 4, 28 ] 13 | - id: battery 14 | version: 1 15 | categories: 16 | - name: Thermostat -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-valve/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Valve' 2 | packageKey: 'zwave-valve' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave valve devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-valve/profiles/valve-generic.yml: -------------------------------------------------------------------------------- 1 | name: valve-generic 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: valve 6 | version: 1 7 | - id: refresh 8 | version: 1 9 | categories: 10 | - name: WaterValve 11 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-virtual-momentary-switch/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Virtual Momentary Switch' 2 | packageKey: 'zwave-virtual-momentary-switch' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave virtualized momentary switch devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-virtual-momentary-switch/profiles/switch-momentary.yml: -------------------------------------------------------------------------------- 1 | name: switch-momentary 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: momentary 6 | version: 1 7 | - id: switch 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch 13 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-window-treatment/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Z-Wave Window Treatment' 2 | packageKey: 'zwave-window-treatment' 3 | permissions: 4 | zwave: {} 5 | description: "SmartThings driver for Z-Wave window treatment devices" 6 | vendorSupportInformation: "https://support.smartthings.com" 7 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-window-treatment/profiles/base-window-treatment.yml: -------------------------------------------------------------------------------- 1 | name: base-window-treatment 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadeLevel 8 | version: 1 9 | - id: windowShadePreset 10 | version: 1 11 | - id: battery 12 | version: 1 13 | - id: refresh 14 | version: 1 15 | categories: 16 | - name: Blind 17 | preferences: 18 | - preferenceId: reverse 19 | explicit: true 20 | -------------------------------------------------------------------------------- /drivers/SmartThings/zwave-window-treatment/profiles/window-treatment-power.yml: -------------------------------------------------------------------------------- 1 | name: window-treatment-power 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: windowShade 6 | version: 1 7 | - id: windowShadeLevel 8 | version: 1 9 | - id: windowShadePreset 10 | version: 1 11 | - id: powerMeter 12 | version: 1 13 | - id: energyMeter 14 | version: 1 15 | - id: refresh 16 | version: 1 17 | categories: 18 | - name: Blind 19 | -------------------------------------------------------------------------------- /drivers/Unofficial/tuya-zigbee/config.yml: -------------------------------------------------------------------------------- 1 | name: 'Tuya Zigbee Device' 2 | packageKey: 'tuya-zigbee-device' 3 | permissions: 4 | zigbee: {} 5 | description: "Driver for uncertificed Tuya Zigbee devices" 6 | isWWST: false -------------------------------------------------------------------------------- /drivers/Unofficial/tuya-zigbee/profiles/basic-switch.yml: -------------------------------------------------------------------------------- 1 | name: basic-switch 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: switch 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: Switch -------------------------------------------------------------------------------- /drivers/Unofficial/tuya-zigbee/profiles/motion-sensor.yml: -------------------------------------------------------------------------------- 1 | name: motion-sensor 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: motionSensor 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: MotionSensor 15 | -------------------------------------------------------------------------------- /drivers/Unofficial/tuya-zigbee/profiles/one-button-battery.yml: -------------------------------------------------------------------------------- 1 | name: one-button-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: button 6 | version: 1 7 | - id: battery 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: Button 15 | -------------------------------------------------------------------------------- /drivers/Unofficial/tuya-zigbee/profiles/smoke-battery.yml: -------------------------------------------------------------------------------- 1 | name: smoke-battery 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: batteryLevel 8 | version: 1 9 | - id: firmwareUpdate 10 | version: 1 11 | - id: refresh 12 | version: 1 13 | categories: 14 | - name: SmokeDetector 15 | -------------------------------------------------------------------------------- /drivers/Unofficial/tuya-zigbee/profiles/smoke-detector.yml: -------------------------------------------------------------------------------- 1 | name: smoke-detector 2 | components: 3 | - id: main 4 | capabilities: 5 | - id: smokeDetector 6 | version: 1 7 | - id: firmwareUpdate 8 | version: 1 9 | - id: refresh 10 | version: 1 11 | categories: 12 | - name: SmokeDetector 13 | -------------------------------------------------------------------------------- /tools/requirements.txt: -------------------------------------------------------------------------------- 1 | junit_xml 2 | requests 3 | PyYAML 4 | regex --------------------------------------------------------------------------------