CATALOG

4路HTTP接口包间控制器MINI是专为共享棋牌室、茶室等场景设计的智能设备,支持单个和批量控制、TTS语音播报、场景联动等功能。本文将从前期准备、签名算法、核心接口调用、状态同步、典型场景实现到注意事项,系统讲解如何将其快速集成到你的项目中。

一、 准备工作:拿到开启控制的“钥匙”

在编写任何代码之前,你需要完成以下三个步骤,获取对接所需的唯一凭证:

  1. 硬件就位

    • 确保控制器通电,并通过网线或2.4GHz Wi-Fi联网

    • 在设备标签上找到 设备ID (Device ID),这是你需要记录的唯一标识。

  2. 注册/登录芯步开放平台

    • 访问芯步官网,进入物联网控制台

  3. 获取密钥 (AppID & AppSecret)

    • 在控制台的“开发设置”页面,创建应用以获取 AppIDAppSecret

    • 注意:AppSecret 仅在创建时可见,请妥善保管。

二、 核心难点突破:签名算法

所有HTTP接口请求都需要携带签名以确保安全。芯步的签名算法稍特殊,是“双重MD5加密 + 时间戳”。

签名公式Sign = MD5( MD5(AppSecret) + ts )

参数说明

  • AppSecret:上一步获取的密钥。

  • ts:当前Unix时间戳(秒),例如 1746000000

  • MD5():标准的32位小写MD5加密函数。

计算步骤拆解(以伪代码为例)

  1. 先对 AppSecret 进行一次MD5,得到 Secret_MD5

  2. Secret_MD5ts 拼接成字符串。

  3. 对拼接后的字符串再次进行MD5,得到最终的 Sign

代码示例(JavaScript/Node.js)

注意:不同编程语言(Python/Java/PHP)的加密库函数名可能不同,但逻辑一致

三、 接口实战:如何控制设备

API请求地址格式如下:https://api.thingboot.com/{AppID}/device/control/?sign={Sign}&ts={ts}

请求方式:POST请求头 (Header)Content-Type: application/json

1. 单路控制:开关灯/麻将机

这是最常用的功能。比如你需要在用户下单后,自动打开包间的总电(第1路)。

请求体 (Body)

2. 批量控制:一键启用/清场

比如“清场”时,你需要关闭所有设备。

请求体 (Body)

3. TTS语音播报:订单提醒与营销

如果你购买的是TTS版本,可以利用语音功能提升用户体验。例如当顾客呼叫服务时,播报“XX包间需要服务”。

请求体 (Body)

四、 状态同步:让你的项目“知道”设备情况

单纯的发指令是不够的,你需要知道设备当前是开还是关(同步状态)。

方案一:主动查询(获取设备状态)如果你只需要偶尔查看状态,可以调用“获取设备信息”接口(具体路径见官方API文档),通过传入Device ID获取当前属性值。

方案二:被动接收(消息推送)- 推荐为了实时性,强烈配置消息推送回调

  • 机制:当设备状态发生变化时(如用户按了物理按钮,或设备离线),芯步云端会主动向你的服务器发送HTTP POST请求

  • 配置:在控制台设置你的接收URL(例如:https://yourdomain.com/api/device/callback)。

  • 数据用途:当收到 power1 变为 0 的消息时,你的系统立即更新数据库中的“灯”状态为“关闭”。

五、 典型场景实现逻辑

场景:共享棋牌室/茶室的自动化流程

  1. 用户下单

    • 用户在微信小程序支付成功。

    • 你的后端动作

      • 调用接口:{"device": "A区05房", "order": {"power1": 1}} (打开总电)。

      • 调用接口:{"device": "A区05房", "order": {"power4": 1}} (打开空调)。

      • 调用TTS接口:播报“欢迎光临,祝您娱乐愉快”。

  2. 用户呼叫服务

    • 包间内无物理按钮时,通过你小程序内的“呼叫”按钮。

    • 你的后端动作:找到该包间对应的设备ID,下发TTS指令:{"play:gbk:16": "03号包间需要茶水服务"}

  3. 时间到/自动断电

    • 订单倒计时结束,或用户提前点击“退租”。

    • 你的后端动作

      • 调用接口:{"device": "A区05房", "order": {"power": 0}} (全关)。

      • 安全提示:空调(第4路,30A)通常设置延时关机或软关机,避免直接切断大功率设备影响寿命。

六、 联调与排坑指南

  1. 签名失败 (sign invalid)

    • 99%的错误是时间戳 ts 不对。服务器通常会校验时间戳的有效期(如5分钟内),请确保你的服务器时间与标准时间同步

    • 双重MD5顺序不要搞反。

  2. 设备离线 (Device Offline)

    • 控制器仅支持 2.4GHz Wi-Fi,不支持5G频段

    • 检查DC 5V供电是否稳定。

  3. 局域网还是公网?

    • 芯步默认走公网云,设备无需与服务器在同一局域网,只要有网就能控。

    • 如果你有私有化需求(数据不出局域网),该设备也支持局域网IP直连控制,具体指令格式请参考《私有化部署文档》

  4. 负载安全提醒

    • 第1/2路最大3500W。

    • 第4路最大6600W(专供空调)。

    • 强烈:对接时,请在代码中做好限制,禁止将高功率电器(如空调)插到低功率接口上

通过以上步骤,你应该能够顺利地将“4路智能包间控制器MINI”无缝集成到你现有的系统中。利用其开放的HTTP API,你可以专注于前端的用户体验逻辑,而不用关心底层的硬件通信细节。

控制器产品方案:
怎样在共享自习室灯光设备控制中集成智能设备以实现远程指令开关控制
查看 >>
如何接入智能 24 路远程开关控制模块来实现远程控制24路线路
查看 >>
如何接入共享空间智能控制器以实现自定义联动操作
查看 >>
4路共享空间智能控制器MINI:怎么把4路包间电源智能控制器MINI对接到自己的项目中
查看 >>
怎样在无人值守包间设备控制中接入智能设备以实现HTTP接口远程独立控制通断
查看 >>
4路场景方案:
4路远程包间电源管理模块MINI:怎样把4路10A/16A/30A多规格输出控制器MINI对接到项目中
查看 >>
怎样在酒店客房照明控制中集成智能硬件来实现4路独立线路控制
查看 >>
怎样在4路包间设备集中控制器MINI中集成智能设备以实现4路设备场景模式切换
查看 >>
如何在4路包间综合管理控制器MINI中接入智能硬件以实现门禁电磁锁接口控制
查看 >>
怎样在店铺照明设备控制中集成智能设备以实现4路独立线路控制
查看 >>
包间用途方案:
私人影院包间场景:怎样把8 路包间电器覆盖控制器接入到自己的项目中
查看 >>
无人值守包间设备控制:怎么将8路包间设备集中控制器集成到软件项目中
查看 >>
4路远程包间电源管理模块MINI:怎么把4路包间电器覆盖控制器MINI接入到自己的项目中
查看 >>
怎么接入智能包间控制器|Mini以实现包间智能语音联动控制
查看 >>
如何对接8 路智能包间控制器以实现包间设备异常断电保护
查看 >>