CATALOG

芯步的8路控制器采用标准HTTP接口,签名认证机制保障了设备调用的安全性。以下方案涵盖设备配网、接口鉴权到业务联动的完整流程,核心代码示例可直接复用。

解决方案:共享棋牌室包间控制——8路智能控制器软件对接实战

在共享棋牌室的无人值守模式中,包间电源的远程通断是实现自动计费的基础。芯步的智能通用控制器8路(UNI-KZQ-TY-8) 提供了8路独立继电器,可分别控制麻将机、照明、空调、排风扇等设备

本方案的目标是指导开发者如何利用该设备的开放接口,将其实时控制能力快速集成到现有的小程序/公众号/PC管理后台中。

第一步:环境准备与设备初始化

在写代码之前,需要完成设备的物理安装与网络配置,确保设备与云端通信正常。

  1. 硬件接线

    • 将220V交流电接入控制器的电源输入端。

    • 将包间内的麻将机、照明灯、排风扇等设备的火线(L)分别接入控制器的 1-8路输出端子

    • 注意:每路最大负载通常为10A/220V,空调等大功率设备单独使用大功率控制器或交流接触器

  2. 配网(WiFi 2.4G)

    • 该控制器仅支持 2.4G WiFi。下载“芯步”App或通过微信配网小程序,将设备添加至家庭/门店网络

    • 技巧:设备支持设置5组WiFi,会自动切换最强信号,适合信号复杂的商业环境

  3. 获取关键凭证

    • 登录芯步开放平台后台,获取以下三个核心数据:AppIDAppKey(用于生成签名)、Device ID(设备外壳或后台可见,8路控制器的唯一标识)

第二步:核心接口调用详解

芯步的接口设计非常简洁,采用标准的HTTP POST请求,无需引入复杂的SDK,适合任何后端语言(Java, Python, Go, PHP等)。

1. 鉴权机制

所有接口必须携带签名(sign)和时间戳(ts),防止接口被恶意篡改。

  • URL格式http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

2. 控制单路开关(核心指令)

在共享棋牌室场景中,最常见的操作是:用户下单成功后,自动打开“麻将机”插座;时间结束后,断开“总电源”。

  • 请求地址POST https://api.thingboot.com/YourAppID/device/control/?sign=xxxx&ts=1712345678

  • HeaderContent-Type: application/json

  • 请求体(JSON)

参数类型必填描述示例
deviceString控制器的设备ID"123456789"
orderObject控制指令,标准JSON格式{"power1": "1"}

指令对应表:设备参数中 power1power8 对应控制器的1-8路继电器

  • 打开第3路(如照明){"power3": "1"}

  • 关闭第1路(如麻将机){"power1": "0"}

代码示例(Python / Requests)

3. 批量控制与高级指令

无人棋牌室在“清场”时,需要一键关闭所有电源;或者打开时需“先开麻将机,延时2秒再开插座”。接口支持批量操作

  • 全开/全关{"power": "1"}{"power": "0"}

  • 批量控制指定线路:例如关闭第2、4、6路,开启第8路。

  • 点动模式(先通后断) :适用于门锁控制(开门后自动断电)。让第5路通电1秒后自动断开。

第三步:业务逻辑闭环(SaaS系统集成)

仅仅能控制开关是不够的,必须与订单系统联动。这是软件集成的核心价值所在。

1. 状态同步机制

采用 “轮询 + 异步回调” 相结合的方式,确保软件界面的开关状态与实际物理设备一致。

  • 主动查询:管理后台每隔30秒调用“设备状态查询接口”,刷新包间图标。

  • 心跳上报:设备在上线/状态改变时,会向配置好的“消息服务器”推送数据。搭建HTTPS服务接收推送,实现实时状态更新

2. 典型场景代码逻辑

场景:用户通过小程序购买“包间2小时”,支付成功后软件需自动通电。

3. 异常处理与重试

由于网络波动,code 200 仅代表指令到达云端,不代表设备执行成功

  • 策略:如果下发指令后,通过查询接口发现设备状态未变,应进行重试(最多3次)。

  • 本地局域网控制:若对稳定性要求比较高(如断网环境),可启用私有化部署模式,控制器直接在局域网内通过HTTP调用你的本地服务器,完全不依赖外网

第四步:智能化提升体验

利用8路控制器的精细化管理,可增加以下产品亮点:

  1. 电量检测与预警:如果控制器支持电量统计,可监测麻将机是否真实启动,若用户长时间未操作(低功率待机),可推送消息提醒服务员或自动断电。

  2. 环境联动:配合人体传感器。当订单结束后,检测到包间无人,立即断电;如果订单结束但人还在,可发送提醒或允许短暂延时。

  3. 分项计费:有的用户只开空调休息,不打麻将。软件层面可支持仅打开第3路(空调)和第8路(照明),而不打开第1路(麻将机),按能耗不同进行差异化收费

总结

通过芯步8路控制器的标准化HTTP接口,开发者可以在 2-3天 内完成从“设备上电”到“软件全流程控制”的对接。核心工作仅在于:

  1. 封装签名工具(防止接口盗用);

  2. 建立订单与继电器的映射关系(哪个包间对应哪个Device ID + 哪几路开关);

  3. 构建定时任务系统(管理自动断电逻辑)。

这种“硬件抽象化”的接口设计,让软件团队无需关注底层通信协议,只需专注于棋牌室 SaaS 的业务逻辑开发