SmartLampAdvancedAbility.getAdvanceHighEnabled(dpCode: "color_temp_control" | "temp_value" | "bright_value")

版本要求:
≥1.15.0

描述

查询指定 DP 的高级能力是否启用:支持 bright_value(千分之一亮度)、temp_value(标准色温)、color_temp_control(Matter 色温)。

参数

参数类型必填说明
dpCode"color_temp_control" | "temp_value" | "bright_value"是功能点编码,须为 bright_value | temp_value | color_temp_control 之一

返回值

类型:Promise<boolean>
true 表示已启用;不支持的功能点返回 false。相同 dpCode 会复用缓存。

合法值

dpCode
值说明最低版本
color_temp_control--
temp_value--
bright_value--

示例代码

示例

const brightOn = await sdm.lampAdv.getAdvanceHighEnabled('bright_value');
const tempOn = await sdm.lampAdv.getAdvanceHighEnabled('temp_value');
const matterTempOn = await sdm.lampAdv.getAdvanceHighEnabled('color_temp_control');

注意事项

  1. 该方法会先请求高级能力配置,然后检查指定 DP 功能点的高级能力是否启用
  2. 结果会被缓存,多次调用相同 DP 功能点会直接返回缓存结果
  3. 对于 Matter 设备,色温功能点使用 color_temp_control,标准协议设备使用 temp_value
  4. 如果设备不支持指定的 DP 功能点,会返回 false