CATALOG

芯步的8路智能交流开关采用HTTP接口方案,只需向指定URL下发JSON命令即可控制单路或多路通断,接入门槛较低。以下是面向安防场景的完整对接方案,涵盖接口协议、签名计算、代码示例和联动逻辑。

一、 解决概述

在安防系统中,交流电路控制通常用于报警器联动、声光报警触发、备用电源切断或现场设备重启。芯步的 8路智能控制器(交流电压版) 提供了隔离式继电器控制,支持单路独立控制,单路负载可达2200W(阻性),足以驱动大功率警报器、电磁锁或排风扇。

该设备的开放接口基于 HTTP/HTTPS 协议。这意味着无论你的现有项目是运行在本地服务器、云主机还是嵌入式网关中,只要能够发起HTTP请求,即可实现对硬件的控制。

二、 对接前的准备工作

  1. 硬件准备:确保8路智能控制器已接通85-265V交流电源,并连接至稳定的2.4G WiFi网络

  2. 获取凭证

    • 登录芯步开发者控制台。

    • 获取 AppId(应用ID)。

    • 获取 device(设备ID,通常贴在设备背面或在控制台扫描添加)。

    • 配置 AppSecret(用于生成签名)。

三、 接口协议详解

芯步的接口设计以“无状态”和“轻量级”为核心,所有控制指令均通过 POST 方式提交。

1. 请求地址

POST https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
参数位置含义
AppIdPath平台分配的应用唯一标识
signQuery签名,用于身份验证,防止接口被恶意调用
tsQueryUnix时间戳(毫秒级),用于防止重放攻击

2. 请求体 (Body)

请求体为 JSON 格式,核心参数为 deviceorder

  • device:目标设备的硬件ID。

  • order:命令集,用于控制具体的8个继电器触点。

3. 关键命令协议 (Order JSON)

在安防场景中,我们主要关注继电器通断控制。芯步的8路控制器支持非常丰富的控制模式,以下列出对接安防系统最核心的几种

控制场景Order 参数格式功能说明
单路独立控制{"power1":"1"}开启第1路(线路1闭合)
{"power2":"0"}关闭第2路(线路2断开)
全部紧急控制{"power":0}全关(安防系统紧急切断负载)
{"power":1}全开(触发总报警音)
分组/联动控制{"batch":{"relay":[1,3,5,7],"power":0}}批量关闭 1,3,5,7 线路
脉冲/点动控制{"point":{"relay":[1],"interval":500}}第1路闭合500ms后自动断开(用于触发带自锁的报警器或警灯)

安防提示:点动控制非常适用于声光报警器,通过发送一个 point 指令,设备会输出一个短暂的“接通”信号,无需应用层再发送“关闭”指令,降低了逻辑复杂度。

四、 安全机制:签名计算 (Sign)

为了确保你的项目服务器与芯步设备之间的通信安全,每次请求都需要携带签名。签名规则通常如下(参考通用开放平台逻辑):

  1. AppId, ts, 请求体 Body, 以及 AppSecret 按特定顺序排序。

  2. 拼接成字符串。

  3. 进行 MD5 或 SHA256 加密。

伪代码示例:

(注:请在官方最新文档中确认具体的拼接顺序,以确保签名一致性)

五、 对接开发实施步骤

步骤1:编写HTTP调用核心模块

你需要在自己的项目中封装一个设备控制函数。以下是一个通用的逻辑示例(适配Go语言或类似逻辑):

步骤2:实现安防联动逻辑

将8路开关融入你的安防系统逻辑中。例如:

安防事件动作指令目的
烟雾/火灾报警调用 {"power":1}接通所有声光报警器电源
解除警报调用 {"power":0}切断所有报警设备
入侵触发调用 {"point":{"relay":[1,2],"interval":1000}}让警铃响1秒后自动停(防止持续扰民)
远程布防调用 {"power7":"1"}开启“设防指示灯”

步骤3:处理状态反馈(轮询或推送)

为了保证安防系统的稳定性,你需要知道继电器是否真的动作了。

  • 主动查询:调用查询设备状态的API接口,获取每一路的实时开关状态。

  • 被动接收:如果芯步支持消息推送,可在你的服务器上配置接收端点,当设备状态变化时,平台会主动推送数据到你的项目

六、 硬件接线注意事项

在将8路交流开关集成到现有安防项目时,接线是关键。

  1. 输入供电:设备本身支持 AC 85-265V 宽电压,直接接市电即可。

  2. 负载接线 (电路控制)

    • 采用“火线进,火线出”的控制方式。将设备的继电器触点串联在安防设备的火线上。

    • 示例:若控制220V警灯,将市电火线接设备“IN”口,警灯火线接“OUT”口,零线直通。

  3. 干接点输入:该设备除了8路输出,通常还具备8路 开关量信号输入

    • 应用场景:如果你有老旧的紧急按钮或门磁传感器,可以直接接入设备的输入端。这可以通过硬件实现“物理按钮触发 -> 设备 -> 上报云端 -> 你的项目接收消息”的闭环,无需额外布线。

七、 总结

通过对接芯步的8路智能交流开关,你的安防项目将获得“动手”能力。整套方案的核心在于 HTTP API 的调用,由于接口支持标准 JSON 格式,无论是用 Python 写云端自动化脚本,还是用 C# 写桌面监控台,都能快速集成。

实施步骤如下:

  1. 在芯步控制台完成设备配网,拿到 Device ID。

  2. 使用 Postman 工具直接调用 API 尝试控制第一路开关({"power1":"1"}),验证网络连通性。

  3. 将签名算法封装到你的后端代码中。

  4. 编写安防事件触发的调用逻辑。