CATALOG

2路智能开关作为基础控制单元,可与人体传感器、温湿度传感器等联动,实现照明和电器的自动化管理。以下方案涵盖接口协议、签名算法、核心代码实现及典型场景。

一、 核心价值:为什么选择2路智能开关作为入口?

在智能办公场景中,照明和基础电器(饮水机、投影幕布、空调风机盘管)的能耗占比比较高,且常存在“长明灯”、“下班忘关电源”的浪费现象。芯步的 2路智能墙壁开关 不仅支持本地触摸控制,更通过开放的HTTP API接口,允许开发者将其无缝对接到企业内部OA系统、能源管理系统或定制化App中

通过集成该设备,软件项目可以实现两大核心转变:

  1. 从“人工巡检”转变为“自动化策略”。

  2. 从“独立硬件”转变为“系统联动的执行终端”。

二、 技术集成方案

本方案采用标准的 RESTful API 进行集成,由于芯步的接口支持公网局域网私有化部署,将接口调用逻辑封装在后端服务中,以确保签名的安全性。

2.1 接口协议与签名机制

为了保证办公数据的安全性,每一次对开关的操控都需要进行动态签名验证

  • 请求方式: POST/GET

  • 核心URL结构http(s)://api.thingboot.com/{AppID}/device/control/

  • 签名算法 (Sign)这是接入的第一步,需要在软件后端实现。

    Sign=md5(md5(AppSecret)+ts)Sign = md5( md5(AppSecret) + ts )

    注:先将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路开关。

    1. 传感器上报“无人”状态。

    2. 软件启动计时器(如15分钟)。

    3. 时间到,软件自动调用 控制接口 下发 power1=0 指令。

  • 扩展:配合 reset 命令,若检测到有人,则立即通过软件指令恢复供电。

场景B:企业OA/会议系统集成(智慧方案)

  • 痛点:开会前需要手动跑去关灯、关门;散会后忘记关设备。

  • 软件逻辑:将2路开关集成进现有的OA系统(如钉钉/飞书)。

    1. 会中模式:秘书通过OA后台点击“开始会议”,软件自动向上班开关的 power1(灯光)下发 1(开启)指令;并向 power2(投影仪电源/幕布)下发 1(下降)指令。

    2. 一键散会:参会人离开现场时后,通过软件一键触发场景,硬件执行 power1=0, power2=0,并利用 point 功能实现“一键断电”与“一键复位”

五、 集成注意事项

  1. 网络隔离:尽量在交换机层面将物联网设备划入独立的VLAN,由于产品支持局域网API调用,在内网环境中完成软件调用,避免公网带宽延迟和风险

  2. 异步处理:控制接口返回的 code 200 仅代表指令平台已接收,不代表设备已实际动作。如果是高价值设备(如服务器机房空调),通过消息推送机制获取设备执行后的真实回执

  3. 多设备批量控制:在下班高峰期,软件系统需遍历所有工位逐一关灯,效率较低且耗时较长。利用接口支持“多设备ID”的特性:在 device 参数中传入多个设备ID(用英文逗号隔开),并下发相同的 order 命令。例如,一次性向10间会议室广播关灯指令,单次请求即可完成批量操作

六、 总结

将芯步2路智能开关集成到软件项目中,本质上是将物理世界的“通断”抽象为软件世界的“API资源” 。通过本文所述的签名机制、核心命令字以及场景联动逻辑,开发者可以在1-2周内完成从硬件上架到软件全量上线的改造。最终为企业实现精确的能源管控和自动化的办公体验。