CATALOG

芯步的8路控制器通过HTTP接口开放控制能力,可以较为方便地集成到各类软件项目中。以下方案涵盖设计、接口调用、联动逻辑与实战示例。

1. 项目概述与目标

在许多行业的智能化改造中,单纯的远程控制功能往往不能满足用户的深层需求。真正的价值在于“联动”:即设备能根据环境变化(如温度、人体感应)或业务逻辑(如订单支付成功)自动执行相关操作。

本方案的目标是指导开发者如何利用芯步的8路远程控制设备(智能控制器8路系列)及配套的开放接口,将其无缝集成到现有的软件项目(如SaaS平台、微信小程序、企业内部系统)中。

核心目标:

  • 实现8路设备的独立或批量远程控制;

  • 实现设备状态与业务系统数据的实时联动;

  • 构建事件触发机制(如传感器触发设备动作);

  • 提供多语言环境下的快速集成方案。

2. 核心技术架构

芯步的设备接口采用标准的 HTTP/HTTPS 协议,这意味着它们不限定特定的编程语言,只要是能够发起网络请求的系统均可接入

2.1 接口基础信息

在集成前,请确保已在芯步控制台完成以下准备:

  1. 获取 AppID:在控制台创建应用后获得,用于标识您的应用身份。

  2. 获取设备 ID:在控制台或通过接口拉取设备列表。

  3. 生成签名 (sign):为了安全,每次接口调用需根据时间戳 (ts) 和 Token 生成签名。

  4. 网络配置:设备通 WiFi 2.4G 入网,确保设备在线

2.2 接口地址结构

所有控制命令通过以下结构进行 POST 提交:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求 Body 结构:

3. 集成方案:分层实现

3.1 基础层:单路与批量控制逻辑

首先需要封装底层 API 调用模块,实现对 8 路输出(power1 至 power8)的控制。

命令格式说明:控制继电器通断的核心在于 order 字段。根据业务场景,封装以下函数:

  • 单路控制

    • 开启第 1 路:{"power1":"1"} ,关闭:{"power1":"0"}

    • 开启第 5 路:{"power5":"1"}

  • 多路批量控制

    • 全开:{"batch":{"power":1}}

    • 选择性开关(如打开 1,3,5,7 路,关闭其他):{"batch":{"relay":[1,3,5,7],"power":1}}

  • 场景模式控制(脉冲/点动)适用于门锁或警示灯场景。以下命令代表“先通电1秒后自动断电”:

    • {"point":{"interval":1000}} (所有线路)

    • {"point":{"relay":[1,2,3],"interval":500}} (指定线路)

3.2 业务层:与软件项目业务流联动

这是方案的核心。8路控制器不再依赖物理开关,而是由你的软件项目逻辑驱动。

第一种场景:共享/租赁经济(支付即通电)业务需求:用户支付成功后,自动开启对应工位(第3路)的插座供电;时间用完自动断电。集成逻辑

  1. 软件系统收到支付回调(如微信支付成功通知)。

  2. 系统校验订单,计算使用时长。

  3. 调用 API:

  4. 定时任务:系统设置定时器,在预定时间或用户点击退租时,发送 {"power3":"0"} 命令断电。

第二种场景:无人值守仓库/机房(环境监测联动)业务需求:配合温湿度传感器或烟雾传感器,一旦检测到异常,自动切断高危电路(如7、8路)并接通报警器(第1路)。集成逻辑

  1. 传感器通过 HTTP 或 MQTT 将消息推送到你的服务器(或芯步平台转发)。

  2. 条件判断if (temperature > 80) or (smoke_detected == true)

  3. 紧急联动调用:

第三种场景:智能语音/广播联动业务需求:当触发特定线路闭合时,服务器自动调用语音音柱进行播报集成逻辑用户按下外部按钮(连接控制器的输入端),控制器将状态上报给你的服务器。你的服务器接收到 power1 变化后,调用音柱 API 播放指定文本。

3.3 实战示例:微信小程序集成代码

以下以微信小程序为例,演示如何通过按钮点击,控制“智能控制器8路(交流版)”的第2路开关。

注:出于安全考虑,请勿在前端硬编码 sign 生成算法,应由业务后端生成短期有效的签名返回给前端调用

3.4 私有化部署与局域网集成

对于金融、军工或要求高内网环境的企业,芯步支持私有化部署

  • 集成方式:设备固件配置为指向企业内网的服务器 IP。

  • 优势:数据不出厂,响应速度更快(局域网毫秒级响应)。

  • 实现:只需将上述 API 请求的域名 api.thingboot.com 替换为你自建的服务器地址,接口逻辑保持不变。

4. 高级功能扩展

4.1 状态同步与事件监听

不要只发命令,要监听结果。

  • 设备状态上报:设备状态改变(手动按按钮或定时任务触发)时,芯步平台会通过 消息推送 机制,将最新状态转发给你配置的后端回调 URL(Webhook)。

  • 后端接收示例:你需要开发一个接口 http://yourdomain.com/receive 来接收 JSON 数据。当接收到 power3 变为 0 时,你的系统可以记录日志:“用户手动关闭了第3路”。

4.2 传感器融合联动

芯步拥有温湿度、人体雷达等传感器系列。集成方案不仅是“控”,还包括“感”。

  • 场景:自习室座位管理。

  • 逻辑

    1. 雷达传感器检测到有人 -> 上报状态。服务器记录座位占用。

    2. 用户扫码选座 -> 服务器发送指令 {"power3":"1"} 开电。

    3. 雷达检测到人离开持续5分钟 -> Webhook 通知服务器。服务器自动发送 {"power3":"0"} 断电并释放座位。

5. 总结与

要将芯步的8路控制器深度集成到软件项目中,开发者只需遵循以下步骤:

  1. 解耦硬件逻辑:将硬件操作完全转化为 HTTP API 调用,业务代码不关心硬件型号,只关心 device_idorder JSON。

  2. 建立事件中心:利用平台的“消息推送”功能,在软件后端建立监听服务,实时同步设备状态。

  3. 开发交互界面:无论是 Web、小程序还是桌面应用,调用封装好的设备服务层,即可实现点击控制或自动化联动。

通过上述方案,传统的电器设备(照明、插座、门锁、电机)可以快速升级为“业务驱动的智能设备”,极大提升运营效率和自动化水平。