极物科技 | DALI调光灯 - 功能接口与调试指南
前言
在智能控制领域,"协议壁垒"与"系统稳定性"始终是绕不开的难题。极物科技(Zeewo)以 "重构空间交互体验" 为使命,通过自研的 极物 OS,实现了 KNX、DALI、CAN、RS485 等多种总线协议在单一主机上的深度融合。
我们认为,一个真正优秀的智能系统,不仅要实现灯光、遮阳、温控、音乐、安防等全生态设备的无界融合 ,更要确保本地运行、断网可用 ,并具备WEB 远程调试 和 OTA 固件升级的能力。基于此底层架构,我们推出了诸如带双路 DALI 的 KNX 主机、HomeKit 网桥等核心硬件,并将极物 OS 成功接入了 Apple HomeKit、小度、纯血鸿蒙及 HomeAssistant 等主流生态系统。
一句话概述:本文提供极物主机DALI调光灯的完整功能接口说明与调试方法,供智能照明技术支持、故障排查与二次开发参考。
本文聚焦于 DALI 调光灯的全部功能接口与调试指南,详细说明基础控制、亮度配置、调光曲线、双色温、场景管理、分组管理、地址管理等各类接口的用法,并提供调试方法、应答状态码说明与常见问题排查,帮助技术人员高效完成功能配置与故障处理。

1. 功能接口总览
极物主机 DALI 调光服务通过 UDP 报文 提供全部功能接口,统一由 driver_data 字段中的 cmd_name / cmd_type 区分具体功能。
| 功能大类 | 接口数量 | 说明 |
|---|---|---|
| 基础控制 | 10 | 开/关/亮度/步进/最大最小 |
| 亮度配置 | 6 | 最大/最小/上电/故障亮度、渐变时间/速率 |
| 调光曲线 | 2 | 曲线查询/设置 |
| 双色温控制 | 12+ | 色温控制/查询/场景色温/限值(详见 06 专题) |
| 场景管理 | 36+ | 场景调用/保存/查询/当前状态存场景 |
| 分组管理 | 34 | 加入/移出分组/查询分组归属 |
| 地址管理 | 3 | 短地址写入/查询/校验 |
2. 基础控制接口
基础控制指令通过 cmd_type: normal 下发,适用于单灯、分组、广播三种地址类型。
2.1 开/关/亮度控制
| 功能 | 指令名 | cmd_value | 说明 |
|---|---|---|---|
| 关灯 | 0 OFF |
忽略 | 关闭灯具 |
| 开灯 | 5 RECALL MAX LEVEL |
忽略 | 恢复最大亮度 |
| 调至最暗 | 6 RECALL MIN LEVEL |
忽略 | 恢复最小亮度 |
| 直接亮度 | - DIRECT ARC POWER CONTROL |
0~254 | 直接设置亮度 |
| 调亮 | 1 UP |
忽略 | 持续调亮 |
| 调暗 | 2 DOWN |
忽略 | 持续调暗 |
| 步进调亮 | 3 STEP UP |
忽略 | 单步调亮 |
| 步进调暗 | 4 STEP DOWN |
忽略 | 单步调暗 |
| 调暗后关 | 7 STEP DOWN AND OFF |
忽略 | 步进调暗后关闭 |
| 开启后调亮 | 8 ON AND STEP UP |
忽略 | 开启后步进调亮 |
2.2 亮度值映射
| DALI 值 | 亮度占比 |
|---|---|
| 0 | 0% |
| 64 | 25% |
| 127 | 50% |
| 191 | 75% |
| 254 | 100% |
注意:DALI 调光曲线为对数曲线,亮度值与百分比并非线性对应,实际亮度以灯具厂商曲线为准。
2.3 应用示例
打开单灯(短地址):
json
{
"driver_data": {
"address_num": "1",
"address_type": "shortaddress",
"cmd_name": "5 RECALL MAX LEVEL",
"cmd_type": "normal",
"dali_index": "1",
"cmd_value": "10"
},
"frame_type": "request",
"frame_qn": "1",
"frame_driver": "light-dali",
"device_info": {
"sn": "11111"
},
"frame_result": "ok"
}
3. 亮度配置接口
亮度配置指令用于设置灯具内部的亮度限值参数,写入后断电保持。
3.1 配置指令
| 功能 | 指令名 | cmd_value | 说明 |
|---|---|---|---|
| 设置最大亮度 | 42 STORE THE DTR AS MAX LEVEL |
0~254 | 限制灯具最大亮度 |
| 设置最小亮度 | 43 STORE THE DTR AS MIN LEVEL |
0~254 | 限制灯具最小亮度 |
| 设置上电亮度 | 45 STORE THE DTR AS POWER ON LEVEL |
0~254 | 上电时的默认亮度 |
| 设置故障亮度 | 44 STORE THE DTR AS SYSTEM FAILURE LEVEL |
0~254 | 系统故障时的亮度 |
| 设置渐变时间 | 46 STORE THE DTR AS FADE TIME |
0~15 | 调光渐变时间档位 |
| 设置渐变速率 | 47 STORE THE DTR AS FADE RATE |
0~15 | 调光渐变速率档位 |
3.2 查询指令
| 功能 | 指令名 |
|---|---|
| 查询最大亮度 | 161 QUERY MAX LEVEL |
| 查询最小亮度 | 162 QUERY MIN LEVEL |
| 查询上电亮度 | 163 QUERY POWER ON LEVEL |
| 查询故障亮度 | 164 QUERY SYSTEM FAILURE LEVEL |
| 查询渐变时间/速率 | 165 QUERY FADE TIME/FADE RATE |
⚠️ 注意:最小亮度需小于最大亮度,设置异常可能导致灯具无法正常调光。
4. 调光曲线接口
DALI 支持两种调光曲线:线性曲线 与对数曲线(默认),可通过接口查询与切换。
| 功能 | 指令名 | cmd_type | 说明 |
|---|---|---|---|
| 查询调光曲线 | query_dimming_curve |
extend | 返回当前曲线类型 |
| 设置调光曲线 | set_dimming_curve |
extend | 写入曲线类型 |
适用设备:DT6 单色温设备。
5. 双色温控制接口
双色温(DT8)控制接口的详细协议解析参见《DT8 双色温控制专题》,此处提供接口速查:
5.1 色温控制
| 功能 | 指令名 | cmd_value |
|---|---|---|
| 色温控制 | control current tc value |
2000~7000 |
| 查询当前色温 | get current tc value |
忽略 |
5.2 场景色温
| 功能 | 指令名 |
|---|---|
| 查询场景色温 0~15 | get sence tc value 0 ~ get sence tc value 15 |
| 设置场景色温 0~15 | set sence tc value 0 ~ set sence tc value 15 |
5.3 色温限值
| 功能 | 指令名 |
|---|---|
| 设置/查询暖色温物理上限 | set_max_phy_warm / get_max_phy_warm |
| 设置/查询暖色温配置上限 | set_max_config_warm / get_max_config_warm |
| 设置/查询冷色温物理上限 | set_max_phy_cold / get_max_phy_cold |
| 设置/查询冷色温配置上限 | set_max_config_cold / get_max_config_cold |
6. 场景管理接口
6.1 场景调用
| 指令名 | 场景 |
|---|---|
16 GO TO SCENE 0 |
场景 0 |
17 GO TO SCENE 1 |
场景 1 |
| ... | ... |
31 GO TO SCENE 15 |
场景 15 |
6.2 场景存储
通过"当前状态保存为场景"接口,可直接将灯具当前亮度 + 色温状态保存至指定场景:
| 指令名 | 保存目标 |
|---|---|
sava_now_level_as_sence0 |
场景 0 |
sava_now_level_as_sence1 |
场景 1 |
| ... | ... |
sava_now_level_as_sence15 |
场景 15 |
6.3 场景亮度配置
可通过指定亮度值写入场景:
| 指令名 | 功能 |
|---|---|
64 STORE THE DTR AS SCENE 0 ~ 79 STORE THE DTR AS SCENE 15 |
存储场景亮度 |
176 QUERY SCENE LEVEL 0 ~ 191 QUERY SCENE LEVEL 15 |
查询场景亮度 |
7. 分组管理接口
7.1 分组操作
| 功能 | 指令名 |
|---|---|
| 加入分组 0~15 | 96 ADD TO GROUP 0 ~ 111 ADD TO GROUP 15 |
| 移出分组 0~15 | 112 REMOVE FROM GROUP 0 ~ 127 REMOVE FROM GROUP 15 |
7.2 分组查询
| 功能 | 指令名 |
|---|---|
| 查询分组 0-7 归属 | 192 QUERY GROUPS 0-7 |
| 查询分组 8-15 归属 | 193 QUERY GROUPS 8-15 |
返回值为位映射形式:每一位代表一个分组,1=属于该分组,0=不属于。
7.3 分组控制示例
对分组 1 的所有灯具设置 50% 亮度:
json
{
"driver_data": {
"address_num": "1",
"address_type": "group",
"cmd_name": "- DIRECT ARC POWER CONTROL",
"cmd_type": "normal",
"dali_index": "1",
"cmd_value": "127"
},
"frame_type": "request",
"frame_qn": "2",
"frame_driver": "light-dali",
"device_info": {
"sn": "11111"
},
"frame_result": "ok"
}
8. 地址管理接口
地址管理指令用于查询与设置灯具的短地址:
| 功能 | 指令名 | cmd_value | 说明 |
|---|---|---|---|
| 设置短地址 | 128 STORE DTR AS SHORT ADDRESS |
0~63 | 写入短地址 |
| 查询短地址 | 269 QUERY SHORT ADDRESS |
忽略 | 查询当前短地址 |
| 校验短地址 | 268 VERIFY SHORT ADDRESS |
0~63 | 校验短地址是否存在 |
⚠️ 注意:短地址最好在设备发现流程中自动分配,手动设置需先使设备进入初始化模式,详见《设备发现与地址分配机制》。
9. 调试方法与工具
9.1 应答状态码说明
执行指令后,主机返回的执行状态码含义如下:
| 状态码 | 含义 | 处理建议 |
|---|---|---|
| ANSWER_GOT_DATA | 指令执行成功,收到有效应答 | 正常 |
| ANSWER_NOTHING_RECEIVED | 设备未应答 | 检查设备是否在线/地址是否正确 |
| ANSWER_INVALID_DATA | 收到无效数据 | 检查设备类型/指令是否匹配 |
| ANSWER_TIME_OUT | 指令执行超时 | 检查总线连接/设备是否离线 |
| ANSWER_TOO_EARLY | 应答过早 | 总线冲突,稍后重试 |
| ANSWER_NOT_AVAILABLE | 指令无应答要求 | 正常(控制类指令) |
9.2 在线状态查看
- Web 设备列表可查看每个灯具的在线/离线状态
- UDP 状态推送(update 报文)中包含
online字段,1=在线,0=离线 - 离线灯具会周期性重扫,恢复在线后自动推送
9.3 实时状态查询
- 查询亮度 :下发
160 QUERY ACTUAL LEVEL指令,返回当前亮度 - 查询色温 :下发
get current tc value指令,返回当前色温 - 查询设备类型 :下发
153 QUERY DEVICE TYPE指令,返回 6(DT6)/ 8(DT8)
10. 常见问题排查
10.1 灯具不响应
| 排查步骤 | 说明 |
|---|---|
| 1. 检查地址 | 确认下发地址与灯具短地址一致 |
| 2. 检查在线状态 | 查看设备列表中该灯是否在线 |
| 3. 检查总线接线 | 确认 DALI+ / DALI- 连接可靠 |
| 4. 检查电源 | 确认灯具驱动已供电 |
10.2 调光不同步/闪烁
| 排查步骤 | 说明 |
|---|---|
| 1. 检查型号 | 确认驱动支持 DALI 标准调光 |
| 2. 检查渐变参数 | 适当调整渐变时间/速率 |
| 3. 启用分离执行 | 配置亮度/色温分离执行机制 |
| 4. 检查电压 | 确认总线供电稳定 |
10.3 色温指令无效
| 排查步骤 | 说明 |
|---|---|
| 1. 检查设备类型 | 确认灯具为 DT8(查询返回 8) |
| 2. 检查地址 | 确认下发地址与灯具短地址一致 |
| 3. 检查范围 | 确认色温值在 2000~7000 范围内 |
10.4 新灯具无法控制
| 排查步骤 | 说明 |
|---|---|
| 1. 执行设备发现 | 新安装灯具需执行设备发现流程分配短地址 |
| 2. 检查总线容量 | 确认单总线灯具数未超过 64 个 |
| 3. 检查地址冲突 | 确认短地址未与其他灯具冲突 |
11. 注意事项
- 指令名精确匹配 :
cmd_name必须严格匹配(含空格),否则指令无法识别 - 配置指令写入:亮度/分组/场景配置写入灯具内部存储器,断电保持
- 设备类型约束:色温指令仅支持 DT8 设备
- 总线容量:单条 DALI 总线最多 64 个灯具
- 接口独立:本方案通过主机内置 DALI 总线接口通信,无需占用外部 RS485 串口资源
- DALI 总线工程注意 :
- DALI 总线采用两线制无极性连接(DALI+ / DALI-),接线时无需区分正负极性
- 总线建议使用 1.0mm² 以上双绞线,总线长度不宜超过 300 米
- 单条 DALI 总线最多挂载 64 个灯光设备(含驱动/电源),需核算总线电流承载
- DALI 总线两端无需终端匹配电阻(DALI 标准不要求)
12. 相关文档
- 《极物科技 | DALI调光灯 - 快速接入指南》
- 《极物科技 | DALI调光灯 - UDP 通讯协议规范》
- 《极物科技 | DALI调光灯 - IEC 62386 底层协议解析》
- 《极物科技 | DALI调光灯 - DT8 双色温控制专题》
- 《极物科技 | DALI调光灯 - 设备发现与地址分配机制》
- 《极物科技 | DALI调光灯 - 状态上报与监控机制》
- 《极物科技 | DALI调光灯 - 工程实施与运维指南》
关于极物科技(ZEEWO)
极物科技(Zeewo)致力于为用户提供智能控制系统及硬件产品。我们以总线系统为技术底座,以**"稳定、可靠、快速响应"**为产品底线,是国内少有的拥有 KNX、DALI 全套软硬件自主研发能力的厂商之一。
我们的核心能力:
- 系统架构:自研极物 OS,支持多协议无界融合(KNX/DALI/CAN/RS485/IP)。
- 核心硬件:带双路 DALI 的 KNX 主机、超薄全金属定制面板、各类智选传感器及网关。
- 生态互联:深度融入 Apple HomeKit、Matter、小度、HomeAssistant 及纯血鸿蒙生态。
- 调试交付:独家支持 ETS 导出 XML 直接导入进行 APP 免编程调试,支持远程 WEB 运维。
我们的市场覆盖:
服务网点已覆盖全国核心城市(含长三角、珠三角、成渝等),并以高品质的方案深耕家居生活、酒店民宿、企业办公、疗愈康养、餐馆会所等多个细分领域。

