本页目录

使用

单设备支持群组支持
Info

照明色温/千分之一亮度高级能力 SDK 针对以下场景做了标准化抽象:

  • 获取高级能力是否开启
  • 转换色温值及单位
  • 转换亮度值及单位
  • 获取 VAS 关键点信息

起步

SmartLampAdvancedAbility 自 @ray-js/panel-sdk@1.15.0 开始加入。

SmartLampAdvancedAbility(props: SmartLampAdvancedAbilityOptions)

版本要求:
≥1.15.0

描述

照明高级能力,提供色温/亮度的高级转换与 VAS 信息查询

参数

参数类型必填说明
是照明高级能力初始化配置

返回值

类型:SmartLampAdvancedAbility
SmartLampAdvancedAbility 实例

方法

方法名说明
convertTemperature转换色温值:若设备启用高级色温能力则返回带单位的显示值(如 2700K),否则返回原始值与空单位。
convertBrightness转换亮度值:若设备启用千分之一亮度能力则返回带单位的显示值,否则返回原始值与空单位。
getAdvancedTemperatureVas获取高级色温 VAS(增值服务)信息,包含关键点(显示值、原始值、单位),用于色温条范围与展示。
getAdvancedBrightnessVas获取高级亮度(千分之一亮度)VAS 信息,包含关键点,用于亮度条显示范围与单位。
getAdvanceHighEnabled查询指定 DP 的高级能力是否启用:支持 bright_value(千分之一亮度)、temp_value(标准色温)、color_temp_control(Matter 色温)。
convertDp按功能点将原始 DP 值转为带单位的显示值;支持 bright_value、temp_value、color_temp_control。

示例代码

示例

import { SmartDeviceModel, SmartLampAdvancedAbility } from '@ray-js/panel-sdk';

const sdm = new SmartDeviceModel({ abilities: [new SmartLampAdvancedAbility({})] });