这款控制器的核心优势在于每路输出可独立配置不同规格(10A/16A/30A),正好满足棋牌室、茶室等场景中照明、麻将机、门禁、空调等多类电器的混合接入需求。以下从接口鉴权、指令封装、状态同步三个层面,梳理对接方案。
解决方案:4路大功率包间电源控制板MINI对接软件项目指南
一、 核心对接思路
芯步的智能硬件产品统一开放 HTTP API 接口,这意味着无论你的软件项目是基于 Web、APP、小程序 还是 Windows桌面应用,只要支持HTTP协议,均可无缝对接。
核心流程软件项目 <--HTTP请求--> 芯步云平台/私有化服务器 <--MQTT/云端--> 4路控制器MINI(WiFi)
由于该控制器支持 局域网私有化 和 公网SaaS 两种模式,在对接初期确定环境。若在无外网或要求低延迟的场所(如局域网棋牌室),采用局域网对接模式(设备与服务器在同一网段,请求地址改为设备局域网IP,但通常仍需经过平台SDK或本地API网关处理,具体视固件版本而定;公网模式则调用 api.thingboot.com)。
二、 准备工作:获取凭证与设备ID
在开始编码前,需在芯步开发者后台(或私有化部署的后台)完成以下三项准备:
获取 AppID 与 AppSecret:这是接口调用的“身份证”和“密码”,用于生成签名。
获取 Device ID:将控制器上电并配网后,在后台设备列表查看该设备的唯一ID(如示例中的
1878)。确认线路映射
第1路:通常接照明/换气扇(最大16A)。
第2路:通常接插座/麻将机(最大16A)。
第3路:接门禁锁(10A,直流)。
第4路:接空调(最大30A)。
三、 技术实现:签名与指令下发
为了安全,所有接口请求必须携带动态签名(Sign)。以最常见的“远程开空调”场景为例,步骤如下:
1. 签名算法(MD5双层加密)这是对接中最容易出错的地方,需严格按照以下公式生成 sign 参数:
Step 1: 将
AppSecret进行MD5加密得到Secret_MD5。Step 2: 将
Secret_MD5拼接当前时间戳ts(秒级)得到字符串A。Step 3: 将字符串
A再次进行MD5加密,得到最终的sign。公式:
sign = md5( md5(AppSecret) + ts )
*注:时间戳 ts 需作为参数一并传递,且与签名计算时的值保持一致,通常有效期为5-10分钟以防止重放攻击。*
2. 下发“打开空调”指令(第4路)假设场景:用户通过小程序点击“打开空调”,需要闭合控制器的第4路线路。
请求URL:
https://api.thingboot.com/{Your_AppID}/device/control/?sign={计算的签名}&ts={当前时间戳}请求方法:
POST请求头 (Header):
Content-Type: application/json请求体 (Body):
代码逻辑示意(伪代码):
3. 多路批量控制若需要实现“一键锁店”(关闭所有电器),无需调用4次接口,使用 batch 命令更高效:
四、 高级应用场景集成
1. 计时计费与断电(共享棋牌室场景)在共享棋牌室软件中,订单开始 -> 自动通电;订单结束/超时 -> 自动断电。
集成逻辑用户下单成功后,软件调用
{“power2”:1}(麻将机供电) 和{“power1”:1}(照明)。订单倒计时结束前5分钟,可调用{"play:gbk:16":"您的订单即将到期,请及时续费"}(如果是TTS语音版)进行语音提醒。时间到后,调用{“batch”: “0000”}进行全屋断电。
2. 门禁联动(自助包间场景)利用第3路(10A门禁专用接口)控制电插锁。
集成逻辑用户下单 -> 软件调用
{“power3”: 0}断电开锁(或根据锁类型设为通电开锁) -> 门自动弹开,用户进入。结合“人体存在传感器”(芯步生态产品),当检测到房间无人且订单结束后,自动落锁并切断总电源。
3. 数据订阅与状态同步(Webhook)为了提高实时性,避免轮询设备状态,配置 “状态上报” 功能。
在后台设置你的服务器接收地址(Webhook URL)。
当有人物理按压墙壁开关(如有)、或通过APP控制了设备,硬件会主动推送当前状态到你的服务器。
你的服务器根据推送更新数据库中的“开关状态”,确保APP显示与实际物理状态一致。
五、 常见问题与避坑指南
感性负载问题
该控制器虽然支持16A/30A,但文档特别注明了 “感性负载” (如电机、空调压缩机)的功率远低于 “阻性负载” (如灯泡)。
解决方案:对接软件时,若控制空调或麻将机,在指令中增加 “延时保护” 。不要在空调压缩机运行未完全停止时强行断电(先发关机指令,延时30秒后再断继电器),否则可能损坏控制器触点。
网络选择
控制器仅支持 2.4G WiFi。若在代码中配网或让用户配网时,请一定要检查手机是否连接的是2.4G网络,5G信号无法被发现。
私有化部署切换
如果你的软件项目部署在门店本地服务器以实现断网运行,需要在购买设备时烧录“私有化固件”。此时接口请求的
Host需要从api.thingboot.com改为 本地服务器的IP地址,鉴权方式不变。
六、 总结
通过以上方案,你可以利用简单的 HTTP POST 请求 将该硬件无缝集成到现有的软件架构中。核心工作量集中在 签名封装类 的编写(约20行代码)以及 业务逻辑层 中将“用户点击”翻译为 power1~4 和 batch 命令的过程。无需关心底层射频或蓝牙协议,纯API调用即可完成棋牌室、茶室等场景的智能化控制。