CATALOG

这款控制器的核心优势在于每路输出可独立配置不同规格(10A/16A/30A),正好满足棋牌室、茶室等场景中照明、麻将机、门禁、空调等多类电器的混合接入需求。以下从接口鉴权、指令封装、状态同步三个层面,梳理对接方案。

解决方案:4路大功率包间电源控制板MINI对接软件项目指南

一、 核心对接思路

芯步的智能硬件产品统一开放 HTTP API 接口,这意味着无论你的软件项目是基于 Web、APP、小程序 还是 Windows桌面应用,只要支持HTTP协议,均可无缝对接。

核心流程软件项目 <--HTTP请求--> 芯步云平台/私有化服务器 <--MQTT/云端--> 4路控制器MINI(WiFi)

由于该控制器支持 局域网私有化公网SaaS 两种模式,在对接初期确定环境。若在无外网或要求低延迟的场所(如局域网棋牌室),采用局域网对接模式(设备与服务器在同一网段,请求地址改为设备局域网IP,但通常仍需经过平台SDK或本地API网关处理,具体视固件版本而定;公网模式则调用 api.thingboot.com

二、 准备工作:获取凭证与设备ID

在开始编码前,需在芯步开发者后台(或私有化部署的后台)完成以下三项准备:

  1. 获取 AppID 与 AppSecret:这是接口调用的“身份证”和“密码”,用于生成签名。

  2. 获取 Device ID:将控制器上电并配网后,在后台设备列表查看该设备的唯一ID(如示例中的 1878)。

  3. 确认线路映射

    • 第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显示与实际物理状态一致

五、 常见问题与避坑指南

  1. 感性负载问题

    • 该控制器虽然支持16A/30A,但文档特别注明了 “感性负载” (如电机、空调压缩机)的功率远低于 “阻性负载” (如灯泡)。

    • 解决方案:对接软件时,若控制空调或麻将机,在指令中增加 “延时保护” 。不要在空调压缩机运行未完全停止时强行断电(先发关机指令,延时30秒后再断继电器),否则可能损坏控制器触点

  2. 网络选择

    • 控制器仅支持 2.4G WiFi。若在代码中配网或让用户配网时,请一定要检查手机是否连接的是2.4G网络,5G信号无法被发现。

  3. 私有化部署切换

    • 如果你的软件项目部署在门店本地服务器以实现断网运行,需要在购买设备时烧录“私有化固件”。此时接口请求的 Host 需要从 api.thingboot.com 改为 本地服务器的IP地址,鉴权方式不变

六、 总结

通过以上方案,你可以利用简单的 HTTP POST 请求 将该硬件无缝集成到现有的软件架构中。核心工作量集中在 签名封装类 的编写(约20行代码)以及 业务逻辑层 中将“用户点击”翻译为 power1~4batch 命令的过程。无需关心底层射频或蓝牙协议,纯API调用即可完成棋牌室、茶室等场景的智能化控制。

控制器产品方案:
厂房多设备集中控制:怎样把24 路智能分体远程电源控制器对接到软件项目中
查看 >>
无人售货机两路设备控制:如何把智能2路交流远程控制模块集成到软件项目中
查看 >>
户外亮化工程控制中:如何把智能 24 路远程信号控制器接入到软件项目中
查看 >>
怎么在照明控制中集成智能设备来实现分路控制灯光与设备
查看 >>
如何对接8路包间电器覆盖控制器来实现包间智能语音联动控制
查看 >>
大功率场景方案:
怎样在小型商铺设备电源控制中接入智能硬件来实现大功率电器供电
查看 >>
共享场馆大功率照明系统控制:怎么将30A智能线路断路器对接到自己的项目中
查看 >>
大功率设备电源管理:怎么将40A大功率智能断路器对接到项目中
查看 >>
大功率设备集中控制:如何把24 路智能分体远程电源控制器集成到软件项目中
查看 >>
大功率设备电源管理:怎么将60A数显智能空开对接到自己的项目中
查看 >>
包间用途方案:
怎么在门店包间设备电源管理中集成智能硬件来实现包间智能语音联动控制
查看 >>
如何在4路包间综合管理控制器MINI中接入智能硬件以实现门禁电磁锁接口控制
查看 >>
共享自习室独立包间控制:怎样把共享空间智能控制器对接到软件项目中
查看 >>
怎样在无人值守包间设备控制中接入智能设备以实现HTTP接口远程独立控制通断
查看 >>
如何对接8 路智能包间控制器以实现包间设备异常断电保护
查看 >>