CATALOG

DC-10A 是一款支持 HTTP 接口的直流低压通断器,可直连 WiFi 无需网关。以下方案基于其开放接口,阐述如何将传感器触发与设备动作串联起来,实现“有人开灯、温度超标排风”等场景联动。

一、 核心思路:解构与重组

实现场景联动的本质是建立“条件判断”与“动作执行”的桥梁。DC-10A 提供了两路输入(检测外接开关状态)和一路输出(控制通断),但其本身不具备复杂的逻辑运算能力。

因此,二次开发的核心在于利用云端或本地服务器作为“大脑”

  1. 上行:传感器(如人体雷达、门磁)或 DC-10A 自身的输入端口(I/O)检测到物理信号变化,上报给服务器。

  2. 运算:服务器根据预设逻辑(如:如果温度>30度,则执行)判断是否触发联动。

  3. 下行:服务器通过 HTTP 接口向 DC-10A 下发指令(开/关)。

二、 环境准备与接口基础

在开始编码前,需要先获取开发凭证。参考芯步的标准对接流程,你需要准备以下三要素

  1. AppID:开发者身份标识。

  2. AppSecret:开发者密钥(用于签名加密)。

  3. 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 自动闭合,接通照明或报警灯;人离开后自动断开。

实现逻辑

  1. 部署芯步的“人体存在雷达传感器”或利用 DC-10A 自带的 两路开关量输入接口(接物理按钮或第三方的继电器信号)。

  2. 设备检测到信号变化,通过 HTTP 回调 机制推送到你的服务器。

  3. 服务器接收回调,解析信号,判断动作,调用 DC-10A 控制接口。

代码示例(Node.js 伪代码)

第二种场景:水浸联动 —— 输入接口的自定义联动

需求:利用 DC-10A 自带的 IN1/IN2 接口,连接水浸传感器(常开型)。当水浸传感器触发(短路)时,DC-10A 接通电磁阀关闭水路。

实现逻辑DC-10A 不仅接收指令,它还能主动上报输入端口的状态变化。

  1. 配置消息接收服务器:在芯步控制台设置你的服务器 URL。

  2. 硬件接线:将水浸传感器的两根线接到 DC-10A 的 GND 和 IN1 端口。

  3. 触发逻辑

    • 当水浸传感器遇水,电路导通,DC-10A 检测到 IN1 电平变化。

    • 设备向服务器发送状态包。

    • 服务器解析出 {"input1": 1},随即下发 {"power": 1} 给同一个设备(或另一个设备),关闭阀门。

四、 高级功能开发:脱机联动(边缘计算)

如果你的网络环境不稳定,或者不希望所有指令都经过云端服务器,可以利用 DC-10A 的 “自定义联动” 功能。

该设备支持在不联网的情况下,通过固件预设规则实现 “输入→输出” 的直接联动

配置方法通过芯步提供的配网小程序或设备管理后台,直接设置“联动规则”:

  • 规则设置:如果 输入1 接通,则执行 输出1 接通 2秒后断开

  • 效果:当按一下外接的物理开关(触发 IN1),DC-10A 会直接驱动继电器吸合 2 秒(例如用于控制门禁电插锁的“出门按钮”功能)。

这种模式下,你不需要编写任何服务器代码,完全由硬件自身逻辑完成,延迟低至毫秒级。

五、 方案总结与

通过二次开发芯步 DC-10A 实现场景联动,主要有三种技术路径,按开发复杂度排序如下:

  1. 纯硬件逻辑(零代码)

    • 适用:简单的开关控开关,如“红外感应报警”、“手动按钮控制灯”。

    • 做法:直接利用 DC-10A 的输入端口,在设备后台或小程序配置“联动规则”。

  2. 轻量化云联动(低代码)

    • 适用:跨设备联动,如“门磁控制排风扇”、“温湿度控制加湿器”。

    • 做法:利用芯步开放的 HTTP API,编写简单的 Webhook 接收器(可使用 Node-RED 或腾讯云函数),将 A 设备的上报消息解析后转发给 DC-10A。

  3. 全托管集成

    • 适用:需要复杂逻辑处理、数据统计、用户权限管理的商业项目(如智慧农业大棚、共享设备)。

    • 做法:将 DC-10A 接入到你的现有 SaaS 平台,通过后端服务统一管理。

关键提醒:调试阶段请请一定要在芯步控制台开启 “调试模式” (该模式下会忽略签名校验),待逻辑跑通后再开启生产环境的签名验证,以提升安全性

通断器产品方案:
怎么接入AC4-30A 物联网开关以实现单路交流负载控制
查看 >>
校园公共设备电源管理中:怎样把AC3-10A 计量版电源开关接入到软件项目中
查看 >>
如何在创客项目电源控制场景中接入智能设备以实现远程参数配置管理
查看 >>
共享场馆照明系统控制:怎样将4400W 线路控制器对接到自己的项目中
查看 >>
仓储设备电源控制:如何将AC4-30A 物联网开关对接到自己的项目中
查看 >>
联动场景方案:
怎么在共享台球厅人体感应联动中集成智能设备以实现故障告警通知
查看 >>
如何对接8路包间电器覆盖控制器来实现包间智能语音联动控制
查看 >>
如何二次开发壁挂式智能感应控制器来实现语音设备联动警示
查看 >>
智能家居照明门禁联动:如何将2 路智能触摸开关对接到自己的项目中
查看 >>
怎样在无人值守门店机柜电源控制中对接智能设备以实现多设备联动控制
查看 >>
场景用途方案:
怎么二次开发50A带计量数显物联网断路器来实现场景联动控制
查看 >>
如何对接50A带计量数显智能断路器以实现场景联动控制
查看 >>
如何在共享棋牌室设备电源集中管理中接入智能设备来实现自定义场景联动控制
查看 >>
怎么接入24 路智能分体远程控制设备联动模块以实现场景模式一键切换
查看 >>
怎么二次开发一路门禁一路照明开关来实现场景联动照明门禁控制
查看 >>