CATALOG

ThingBoot 24路分体控制器的核心价值在于“开放式集成”——通过标准HTTP API,你可以把它无缝接入各类软件系统,而不是被限定在厂商的App里。以下是具体的集成方案:

1. 核心集成思路

与消费级智能插座不同,ThingBoot 24路控制器被设计为“可被集成的工业/商业组件”。它的集成基于以下三个核心特性:

  • 无网关直连:设备自带Wi-Fi模块,直接连接现场2.4GHz Wi-Fi网络。这意味着在你的项目架构中,不需要购买额外的网关硬件,控制器与服务器之间是“点对点”直连

  • 开放式HTTP API:芯步提供了标准的RESTful API。无论你的项目后端是Java、Python、PHP还是Node.js,只要支持HTTP请求,即可完成对接

  • 局域网与云端双模式:既可以通过友宇云端API进行远程控制,也支持在纯局域网环境下通过API进行本地控制,这对保障工业场景的稳定性至关重要

2. 集成架构拓扑

在进行代码开发前,在项目中建立如下架构关系:

  1. 设备层:ThingBoot 24路控制器接入现场Wi-Fi,获取局域网IP。

  2. 接口层:你的业务服务器直接通过HTTP协议调用控制器或芯步云平台。

  3. 控制层:控制指令通过 AppID + Sign 签名机制进行身份验证,确保安全性。

3. 详细实施步骤

第一步:设备配网与定位

在代码集成之前,需要让设备“上网”。

  • 配网方式:通过芯步提供的官方小程序或PC控制台,将现场的Wi-Fi名称和密码写入控制器

  • 获取设备ID:配网成功后,在芯步控制台的设备列表中,获取该设备的唯一标识符——这是后续接口调用中的核心参数

第二步:理解鉴权机制

为了防止接口被恶意调用,你需要实现一套简单的签名(Sign)算法。所有API请求都需要携带signts(时间戳)

  • 签名算法核心逻辑

    1. 将你的AppSecret进行一次MD5加密。

    2. 将加密结果拼接上当前的ts(Unix时间戳,秒级)。

    3. 将拼接后的字符串再做一次MD5,得到最终的sign

    • 注:AppIDAppSecret可以在芯步控制台的“开发设置”中获取

第三步:编写控制代码

这是集成最核心的一环。你需要向指定的API地址发送POST请求。

  • API地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方法:POST

  • HeaderContent-Type: application/json

第一种场景:控制单一路灯假设你需要关闭第3路灯光,代码示例如下:

第二种场景:批量控制如果需要同时开启第1、5、10路,并关闭其余,可以直接发送批量指令:

citation[1][citation][citation]

第四步:在项目中集成与调用

以下是一个Python后端调用该接口的极简示例:

4. 进阶应用:分组与场景联动

当一个项目中有多台ThingBoot 24路控制器(例如:一层楼一台,共5台,总计120路灯光)时,逐个控制设备会比较低效。

  • 分组控制:你可以在芯步控制台将5台设备加入一个名为“整栋大楼”的分组。之后只需要调用 group/control 接口,向这个分组发送一条“全开”指令,所有控制器会同步动作

  • 定时与联动:在项目集成中,你也可以利用芯步云平台的“定时任务”功能,或者在你的业务服务器中写定时逻辑(如APScheduler),到点自动调用上述API,实现无人值守的照明自动化

5. 常见问题排查

  1. 返回 200 但设备没反应:API返回200仅代表云平台收到了指令,不代表设备执行成功。如果遇到这种情况,请检查设备网络状态或尝试重启

  2. 负载功率限制:该控制器直接输出最大支持4400W(阻性),但如果是感性负载如LED灯带、电机,功率需降额至700W。控制大功率设备时必须外接交流接触器

  3. 局域网模式:如果你的项目部署在无外网的内网环境中,只要设备与服务器处于同一LAN,依然可以通过HTTP调用,只需将域名替换为设备的IP地址即可,但最稳妥的方式是直接使用官方API库。