DC-10A 是一款支持 HTTP 接口的直流低压通断器,可直连 WiFi 无需网关。以下方案基于其开放接口,阐述如何将传感器触发与设备动作串联起来,实现“有人开灯、温度超标排风”等场景联动。
一、 核心思路:解构与重组
实现场景联动的本质是建立“条件判断”与“动作执行”的桥梁。DC-10A 提供了两路输入(检测外接开关状态)和一路输出(控制通断),但其本身不具备复杂的逻辑运算能力。
因此,二次开发的核心在于利用云端或本地服务器作为“大脑”
上行:传感器(如人体雷达、门磁)或 DC-10A 自身的输入端口(I/O)检测到物理信号变化,上报给服务器。
运算:服务器根据预设逻辑(如:如果温度>30度,则执行)判断是否触发联动。
下行:服务器通过 HTTP 接口向 DC-10A 下发指令(开/关)。
二、 环境准备与接口基础
在开始编码前,需要先获取开发凭证。参考芯步的标准对接流程,你需要准备以下三要素
AppID:开发者身份标识。
AppSecret:开发者密钥(用于签名加密)。
Device ID:DC-10A 设备的唯一 ID。
接口安全机制(签名计算)
为了确保指令不被伪造,芯步的接口通常采用动态签名验证。签名生成规则如下(以 Python 伪代码为例):
DC-10A 关键指令集
根据产品手册,DC-10A 支持以下核心 JSON 命令
| 功能描述 | JSON 指令格式 | 说明 |
|---|---|---|
| 控制线路通断 | {"power": 1} | 1=接通,0=断开 |
| 点动模式 | {"point":{"relay":[1],"interval":500}} | 先接通,保持500ms后断开 |
| ** cycle 模式** | {"reset":{"relay":[1],"interval":500}} | 先断开,保持500ms后接通 |
| 读取状态 | (通过消息推送机制获取) | 设备状态变更会主动推送到配置的 URL |
三、 场景联动开发实战
本章节将以两个典型的物联网场景为例,讲解如何通过代码逻辑实现联动。
第一种场景:人来灯亮 —— 结合人体传感器
需求:当有人进入仓库时,DC-10A 自动闭合,接通照明或报警灯;人离开后自动断开。
实现逻辑
部署芯步的“人体存在雷达传感器”或利用 DC-10A 自带的 两路开关量输入接口(接物理按钮或第三方的继电器信号)。
设备检测到信号变化,通过 HTTP 回调 机制推送到你的服务器。
服务器接收回调,解析信号,判断动作,调用 DC-10A 控制接口。
代码示例(Node.js 伪代码)
第二种场景:水浸联动 —— 输入接口的自定义联动
需求:利用 DC-10A 自带的 IN1/IN2 接口,连接水浸传感器(常开型)。当水浸传感器触发(短路)时,DC-10A 接通电磁阀关闭水路。
实现逻辑DC-10A 不仅接收指令,它还能主动上报输入端口的状态变化。
配置消息接收服务器:在芯步控制台设置你的服务器 URL。
硬件接线:将水浸传感器的两根线接到 DC-10A 的 GND 和 IN1 端口。
触发逻辑
当水浸传感器遇水,电路导通,DC-10A 检测到 IN1 电平变化。
设备向服务器发送状态包。
服务器解析出
{"input1": 1},随即下发{"power": 1}给同一个设备(或另一个设备),关闭阀门。
四、 高级功能开发:脱机联动(边缘计算)
如果你的网络环境不稳定,或者不希望所有指令都经过云端服务器,可以利用 DC-10A 的 “自定义联动” 功能。
该设备支持在不联网的情况下,通过固件预设规则实现 “输入→输出” 的直接联动 。
配置方法通过芯步提供的配网小程序或设备管理后台,直接设置“联动规则”:
规则设置:如果
输入1 接通,则执行输出1 接通 2秒后断开。效果:当按一下外接的物理开关(触发 IN1),DC-10A 会直接驱动继电器吸合 2 秒(例如用于控制门禁电插锁的“出门按钮”功能)。
这种模式下,你不需要编写任何服务器代码,完全由硬件自身逻辑完成,延迟低至毫秒级。
五、 方案总结与
通过二次开发芯步 DC-10A 实现场景联动,主要有三种技术路径,按开发复杂度排序如下:
纯硬件逻辑(零代码) :
适用:简单的开关控开关,如“红外感应报警”、“手动按钮控制灯”。
做法:直接利用 DC-10A 的输入端口,在设备后台或小程序配置“联动规则”。
轻量化云联动(低代码) :
适用:跨设备联动,如“门磁控制排风扇”、“温湿度控制加湿器”。
做法:利用芯步开放的 HTTP API,编写简单的 Webhook 接收器(可使用 Node-RED 或腾讯云函数),将 A 设备的上报消息解析后转发给 DC-10A。
全托管集成
适用:需要复杂逻辑处理、数据统计、用户权限管理的商业项目(如智慧农业大棚、共享设备)。
做法:将 DC-10A 接入到你的现有 SaaS 平台,通过后端服务统一管理。
关键提醒:调试阶段请请一定要在芯步控制台开启 “调试模式” (该模式下会忽略签名校验),待逻辑跑通后再开启生产环境的签名验证,以提升安全性 。