CATALOG

这是一个偏实战类的解决方案文档,我把芯步 Mini 控制器的对接流程拆解成了开发者和产品经理都能看懂的口语化步骤,重点放在签名算法和业务场景的代码映射上。

适用场景:共享棋牌室、24小时自习室、自助茶室、无人酒店核心设备:芯步 4路多规格输出控制器 MINI

一、先来认识一下这个“盒子”

如果你手头有这个 Mini 控制器,你会发现它虽然小巧(只有巴掌大),但接口很丰富,比市面上那些只能控制灯的普通插座要硬核得多

把它打开,你会看到四个输出接口,每个接口都是“特长生”

接口承载能力一般接什么设备给你的开发提示
第1路16A照明、换气扇、吸烟灯普通开关逻辑,主要是220V市电控制
第2路16A麻将机、饮水机、茶炉注意:控制麻将机或茶炉这种频繁启动设备时,API调用频率别太高
第3路10A电磁锁、门禁这是直流接口,用来控制门锁。如果做无人值守,这路是你的“大门保安”
第4路30A2匹空调大功率专用。控制空调不是只给电,后面要配合红外或逻辑代码

注意:这个盒子支持 HTTP 接口控制局域网私有化部署,延迟很低,基本在毫秒级

二、对接核心:把你的代码和硬件连上线

官方提供了云云对接的 HTTP 接口,本质上是向服务器发送一条加密指令。

1. 准备工作

先拿到三样东西,不用紧张,去芯步的控制台就能找到

  • AppID:你的开发者ID

  • AppSecret:你的开发者密码(一定保密

  • Device ID:设备身上的唯一ID,贴在盒子上或者配网后能看到

2. 签名算法:最容易被坑的地方

为了防止别人乱刷你的接口,官方要求每个请求都要带签名(Sign)。

生成规则是:md5(md5(AppSecret) + ts)

是不是有点绕?我写个 Python 伪代码你一看就懂:

很多初学者只做一次 MD5,导致总是返回 401 签名错误,一定记得是套娃两次

3. 第一个指令:把灯关了

现在地址有了、签名有了,我们用 curl 或代码发个 POST 请求。

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

请求体 (JSON)

如果你想批量控制(比如“一键启用”),可以用 batch 命令

三、实战场景:从“能用”到“好用”

光会发指令还不够,要做一套“无人值守系统”,这四路得配合业务逻辑。

场景 A:用户下单才通电

流程

  1. 用户在美团/小程序下单,支付成功。

  2. 业务系统回调 -> 调接口 -> 执行 {“power1”:1, “power2”:1}(照明和麻将机通电)。

  3. 用户点击“退房/暂离” -> 执行 {“power1”:0, “power2”:0, “power4”:0}

场景 B:空调的“防呆”逻辑

空调接在第 4 路(30A)。用户离开现场时如果直接断电,压缩机容易坏。

加个软逻辑

  • 用户点击“结束行程” -> 系统不立刻断电,而是执行 先关闭制冷、风机延时 3 分钟再断电

  • 或者一直供电,利用空调自带的红外遥控器关。如果你买的带 TTS 语音版本,可以播报:“空调即将断电,请确认已关闭”

场景 C:门禁联动(第 3 路)

这是无人值守的关键。电磁锁通常断电开门

  • 逻辑:用户自助扫码 -> 系统校验订单状态 -> {“power3”: 0}(给门锁断电) -> 用户拉门进入。

  • 进阶:进门后为了防止门一直开着,可以在程序中设置自动上锁时间。比如进门 30 秒后执行 {“power3”: 1} 锁门,哪怕里面有人也不怕(是门外打不开,门内是把手机械开)。

四、如果有 100 个包间,怎么玩?

只有几个设备时,轮询没问题。但如果是连锁店,有几十上百个设备,不可能每秒去数据库查状态。

这时候要用到 心跳机制回调设备状态变了(比如被物理按键关了),云端会尝试推送消息。在你的服务器写一个接收数据的接口,就能实时知道“包间 301 的灯被关了”。

还有一个实用方案是 局域网直连。如果你的服务器就在店里(或者路由器性能强),可以让 Mini 控制器进入网关模式,直接调用 http://设备IP/control,速度更快,外网断了也不影响控制

五、避坑指南

  1. WiFi 只支持 2.4G:现在很多路由器开了双频合一(2.4G和5G同名),配网时容易失败。配网时关掉 5G,或者用手机开个 2.4G 热点试试

  2. 第 3 路是直流:千万别把 220V 的灯接到第 3 路,会烧板子。

  3. 关于 30A 的大功率:虽然标称 30A,但在代码里做软限制,防止所有包间同时启动大功率设备导致总电表跳闸。

总结

对接思路很清晰:获取参数 -> 算签名 -> 发指令 -> 完善业务逻辑

这套 API 设计得比较规范,只要把签名函数封装好了,后续不管是控制路灯还是控制工厂机器,调用方式都一样。赶紧把设备插上电,开始写你的第一个 Hello World(开灯)吧。

控制器产品方案:
怎样在无人值守包间设备控制中接入智能设备以实现HTTP接口远程独立控制通断
查看 >>
怎么在网咖电竞包间管理中对接智能设备以实现多包间批量开关控制
查看 >>
如何在灯光控制中集成智能硬件以实现联动继电器模块扩展控制
查看 >>
4路共享空间智能控制器MINI:怎么把4路包间电源智能控制器MINI对接到自己的项目中
查看 >>
如何二次开发4 路智能照明控制器来实现定时开关照明设备电源
查看 >>
无人值守场景方案:
怎样在无人值守包间设备控制中接入智能设备以实现HTTP接口远程独立控制通断
查看 >>
怎么在无人值守场所门禁照明管理中集成智能硬件来实现远程参数配置管理
查看 >>
无人值守空间管理:怎么把智能触摸墙壁开关2路集成到自己的项目中
查看 >>
无人值守空间管理:如何把2路墙壁智能电源开关对接到软件项目中
查看 >>
无人值守包间设备控制:怎么将8路包间设备集中控制器集成到软件项目中
查看 >>
包间用途方案:
怎么接入智能包间控制器|Mini以实现包间智能语音联动控制
查看 >>
共享自习室独立包间控制:怎样把共享空间智能控制器对接到软件项目中
查看 >>
如何在电竞酒店包间联动控制中接入智能硬件以实现包间设备故障自动告警
查看 >>
共享自习室包间管理:怎么将8路包间灯光空调控制器接入到软件项目中
查看 >>
怎么在舞蹈练习室设备管理中接入智能设备以实现包间设备分组独立管理
查看 >>