Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions drivers/Aqara/aqara-bath-heater/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
name: Aqara Bath Heater
packageKey: aqara-bath-heater
permissions:
zigbee: {}
description: "SmartThings driver for Aqara Bath Heater devices"
vendorSupportInformation: "https://www.aqara.com/en/support/"
6 changes: 6 additions & 0 deletions drivers/Aqara/aqara-bath-heater/fingerprints.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
zigbeeManufacturer:
- id: "Aqara/lumi.bhf_light.acn001"
deviceLabel: Aqara Bath Heater T1
manufacturer: Aqara
model: lumi.bhf_light.acn001
deviceProfileName: "aqara-bath-heater"
168 changes: 168 additions & 0 deletions drivers/Aqara/aqara-bath-heater/profiles/aqara-bath-heater.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
name: aqara-bath-heater
components:
- id: main
capabilities:
- id: switch
- id: switchLevel
- id: colorTemperature
config:
values:
- key: "colorTemperature.value"
range: [2700, 6500]
- id: thermostatMode
config:
values:
- key: "thermostatMode.value"
enabledValues:
- "off"
- "heat"
- "dryair"
- "cool"
- "fanonly"
- id: thermostatHeatingSetpoint
config:
values:
- key: "thermostatHeatingSetpoint.value"
range: [16, 45]
unit: "C"
- id: fanOscillationMode
config:
values:
- key: "fanOscillationMode.value"
enabledValues:
- "swing"
- "fixed"
- id: fanMode
config:
values:
- key: "fanMode.value"
enabledValues:
- "low"
- "medium"
- "high"
categories:
- name: Thermostat
deviceConfig:
dashboard:
states:
- component: main
capability: switch
version: 1
- component: main
capability: fanMode
version: 1
actions:
- component: main
capability: switch
version: 1
detailView:
- component: main
capability: switch
version: 1
- component: main
capability: switchLevel
version: 1
- component: main
capability: colorTemperature
version: 1
- component: main
capability: thermostatMode
version: 1
- component: main
capability: thermostatHeatingSetpoint
version: 1
visibleCondition:
component: main
capability: thermostatMode
version: 1
value: thermostatMode.value
operator: EQUALS
operand: "heat"
- component: main
capability: fanOscillationMode
version: 1
visibleCondition:
component: main
capability: thermostatMode
version: 1
value: thermostatMode.value
operator: ONE_OF
operand: '["heat", "dryair", "cool"]'
- component: main
capability: fanMode
version: 1
visibleCondition:
component: main
capability: thermostatMode
version: 1
value: thermostatMode.value
operator: ONE_OF
operand: '["heat", "dryair", "cool", "fanonly"]'
automation:
conditions:
- component: main
capability: switch
version: 1
- component: main
capability: switchLevel
version: 1
- component: main
capability: colorTemperature
version: 1
- component: main
capability: thermostatMode
version: 1
- component: main
capability: thermostatHeatingSetpoint
version: 1
- component: main
capability: fanOscillationMode
version: 1
- component: main
capability: fanMode
version: 1
values:
- key: "fanMode.value"
enabledValues:
- "low"
- "medium"
- "high"
actions:
- component: main
capability: switch
version: 1
- component: main
capability: switchLevel
version: 1
- component: main
capability: colorTemperature
version: 1
- component: main
capability: thermostatMode
version: 1
- component: main
capability: thermostatHeatingSetpoint
version: 1
- component: main
capability: fanOscillationMode
version: 1
- component: main
capability: fanMode
version: 1
values:
- key: "setFanMode.fanMode"
enabledValues:
- "low"
- "medium"
- "high"
preferences:
- preferenceId: stse.nightLightMode
explicit: true
- preferenceId: stse.nightLightStartTime
explicit: true
- preferenceId: stse.nightLightEndTime
explicit: true
- preferenceId: stse.muteBeep
explicit: true
- preferenceId: stse.thermostatCtrl
explicit: true
14 changes: 14 additions & 0 deletions drivers/Aqara/aqara-bath-heater/src/aqara_cluster.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
-- Copyright 2026 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0
local M = {}

M.CLUSTER_ID = 0xFCC0
M.MFG_CODE = 0x115F -- Lumi/Aqara manufacturer code

M.ATTR_AC_CODE = 0x024F
M.ATTR_THERMOSTAT_CTRL_SW = 0x02BE
M.ATTR_DND_BEEP = 0x0256
M.ATTR_DND_TIME = 0x0257
M.ATTR_NIGHT_LIGHT = 0x0518

return M
Loading
Loading