From e4191c79c4481d35f54e8bb344788db608b8d1eb Mon Sep 17 00:00:00 2001 From: seojune Date: Mon, 15 Jun 2026 10:14:35 +0900 Subject: [PATCH] localize device profiles --- .../profiles/aqara-bath-heater.yml | 150 +----------------- drivers/Aqara/aqara-bath-heater/src/init.lua | 1 + .../src/test/test_aqara_bath_heater.lua | 2 + 3 files changed, 6 insertions(+), 147 deletions(-) diff --git a/drivers/Aqara/aqara-bath-heater/profiles/aqara-bath-heater.yml b/drivers/Aqara/aqara-bath-heater/profiles/aqara-bath-heater.yml index d130be5947..2acda35491 100644 --- a/drivers/Aqara/aqara-bath-heater/profiles/aqara-bath-heater.yml +++ b/drivers/Aqara/aqara-bath-heater/profiles/aqara-bath-heater.yml @@ -8,165 +8,18 @@ components: version: 1 - id: colorTemperature version: 1 - config: - values: - - key: "colorTemperature.value" - range: [2700, 6500] - id: thermostatMode version: 1 - config: - values: - - key: "thermostatMode.value" - enabledValues: - - "off" - - "heat" - - "dryair" - - "cool" - - "fanonly" - id: thermostatHeatingSetpoint version: 1 - config: - values: - - key: "thermostatHeatingSetpoint.value" - range: [16, 45] - unit: "C" - id: fanOscillationMode version: 1 - config: - values: - - key: "fanOscillationMode.value" - enabledValues: - - "swing" - - "fixed" - id: fanMode version: 1 - config: - values: - - key: "fanMode.value" - enabledValues: - - "low" - - "medium" - - "high" - id: refresh version: 1 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"]' - - component: main - capability: refresh - version: 1 - 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 @@ -178,3 +31,6 @@ preferences: explicit: true - preferenceId: stse.thermostatCtrl explicit: true +metadata: + mnmn: SolutionsEngineering + vid: SmartThings-smartthings-Aqara_Bath_Heater diff --git a/drivers/Aqara/aqara-bath-heater/src/init.lua b/drivers/Aqara/aqara-bath-heater/src/init.lua index f543a704a8..62007b537c 100644 --- a/drivers/Aqara/aqara-bath-heater/src/init.lua +++ b/drivers/Aqara/aqara-bath-heater/src/init.lua @@ -429,6 +429,7 @@ local function device_added(driver, device) capabilities.fanOscillationMode.fanOscillationMode.NAME) == nil then device:emit_event(capabilities.fanOscillationMode.fanOscillationMode(OSC.SWING)) end + device:emit_event(capabilities.colorTemperature.colorTemperatureRange({ value = {minimum = 2700, maximum = 6500} })) end local function send_night_light(device, new) diff --git a/drivers/Aqara/aqara-bath-heater/src/test/test_aqara_bath_heater.lua b/drivers/Aqara/aqara-bath-heater/src/test/test_aqara_bath_heater.lua index 17e85b716b..8dfaa66974 100644 --- a/drivers/Aqara/aqara-bath-heater/src/test/test_aqara_bath_heater.lua +++ b/drivers/Aqara/aqara-bath-heater/src/test/test_aqara_bath_heater.lua @@ -619,6 +619,8 @@ test.register_coroutine_test( capabilities.fanMode.fanMode("medium"))) test.socket.capability:__expect_send(mock_device:generate_test_message("main", capabilities.fanOscillationMode.fanOscillationMode("swing"))) + test.socket.capability:__expect_send(mock_device:generate_test_message("main", + capabilities.colorTemperature.colorTemperatureRange({ value = {minimum = 2700, maximum = 6500} }))) end )