2路智能开关作为基础控制单元,可与人体传感器、温湿度传感器等联动,实现照明和电器的自动化管理。以下方案涵盖接口协议、签名算法、核心代码实现及典型场景。
一、 核心价值:为什么选择2路智能开关作为入口?
在智能办公场景中,照明和基础电器(饮水机、投影幕布、空调风机盘管)的能耗占比比较高,且常存在“长明灯”、“下班忘关电源”的浪费现象。芯步的 2路智能墙壁开关 不仅支持本地触摸控制,更通过开放的HTTP API接口,允许开发者将其无缝对接到企业内部OA系统、能源管理系统或定制化App中。
通过集成该设备,软件项目可以实现两大核心转变:
从“人工巡检”转变为“自动化策略”。
从“独立硬件”转变为“系统联动的执行终端”。
二、 技术集成方案
本方案采用标准的 RESTful API 进行集成,由于芯步的接口支持公网、局域网及私有化部署,将接口调用逻辑封装在后端服务中,以确保签名的安全性。
2.1 接口协议与签名机制
为了保证办公数据的安全性,每一次对开关的操控都需要进行动态签名验证。
请求方式: POST/GET
核心URL结构:
http(s)://api.thingboot.com/{AppID}/device/control/签名算法 (Sign) :这是接入的第一步,需要在软件后端实现。
注:先将AppSecret进行MD5加密,得到字符串A;再将字符串A与当前时间戳ts拼接;最后对拼接结果进行MD5加密。
2.2 “2路”控制的指令核心
针对该硬件,软件项目主要通过修改 order 参数来控制两路电路。其核心命令字如下
| 命令字段 | 对应线路 | 取值及含义 | 适用场景 |
|---|---|---|---|
| power1 | 线路1 (L1) | 1 (开启), 0 (关闭) | 控制主照明、大功率设备 |
| power2 | 线路2 (L2) | 1 (开启), 0 (关闭) | 控制辅助照明、排气扇 |
| point1/point2 | 线路1/2 | 毫秒数(如 3000) | 点动模式,常用于门禁或设备重启 |
| reset1/reset2 | 线路1/2 | 毫秒数(如 5000) | 临时断电重启,用于复位路由器等 |
三、 软件项目集成实战 (代码级方案)
假设您正在开发一个基于Node.js的办公后台,需要执行“下班一键关灯”功能。
步骤1: 封装生成签名
在你的后端服务中,创建一个通用的签名生成函数,这是防止接口被未授权调用的关键。
步骤2: 软件控制开关执行(下行指令)
集成 设备控制 接口,这是软件操纵物理世界的方式。以下是控制“线路1”开启的示例
步骤3: 软件接收状态反馈(上行指令)
仅仅下发指令是不够的。如果员工手动触摸了墙壁开关,软件系统的状态也必须同步更新。官方接口文档使用 云端消息推送 机制。
软件项目需要配置一个特定的公网回调URL(Webhook)。当开关状态发生变化(无论是手动触摸触发还是远程控制触发),芯步平台会主动将最新的状态推送到你的服务器。这种“发布-订阅”模式可以实时同步软硬件状态,避免数据不一致。
四、 典型场景:软件项目的功能落地
集成了API之后,你可以像调用本地函数一样调用电灯。以下是最具价值的两个场景方案:
场景A:人体感应与灯光联动(节能方案)
痛点:会议室、卫生间没人时灯常亮。
软件逻辑:软件对接人体传感器与2路开关。
传感器上报“无人”状态。
软件启动计时器(如15分钟)。
时间到,软件自动调用
控制接口下发power1=0指令。
扩展:配合
reset命令,若检测到有人,则立即通过软件指令恢复供电。
场景B:企业OA/会议系统集成(智慧方案)
痛点:开会前需要手动跑去关灯、关门;散会后忘记关设备。
软件逻辑:将2路开关集成进现有的OA系统(如钉钉/飞书)。
会中模式:秘书通过OA后台点击“开始会议”,软件自动向上班开关的
power1(灯光)下发1(开启)指令;并向power2(投影仪电源/幕布)下发1(下降)指令。一键散会:参会人离开现场时后,通过软件一键触发场景,硬件执行
power1=0, power2=0,并利用point功能实现“一键断电”与“一键复位”。
五、 集成注意事项
网络隔离:尽量在交换机层面将物联网设备划入独立的VLAN,由于产品支持局域网API调用,在内网环境中完成软件调用,避免公网带宽延迟和风险。
异步处理:控制接口返回的
code 200仅代表指令平台已接收,不代表设备已实际动作。如果是高价值设备(如服务器机房空调),通过消息推送机制获取设备执行后的真实回执。多设备批量控制:在下班高峰期,软件系统需遍历所有工位逐一关灯,效率较低且耗时较长。利用接口支持“多设备ID”的特性:在
device参数中传入多个设备ID(用英文逗号隔开),并下发相同的order命令。例如,一次性向10间会议室广播关灯指令,单次请求即可完成批量操作。
六、 总结
将芯步2路智能开关集成到软件项目中,本质上是将物理世界的“通断”抽象为软件世界的“API资源” 。通过本文所述的签名机制、核心命令字以及场景联动逻辑,开发者可以在1-2周内完成从硬件上架到软件全量上线的改造。最终为企业实现精确的能源管控和自动化的办公体验。