共享棋牌室或桌游室的“无人值守”模式,痛点在于远程控制大功率设备(空调、灯光)。芯步的智能通断器AC3/AC4系列正好可以解决这一问题,通过其开放的HTTP API,你可以将硬件无缝集成到现有的预约系统中。以下是完整的解决方案。
1. 项目概述与硬件选型
在共享桌游室、棋牌室或茶室的无人值守场景中,痛点是 远程控制大功率设备 与 定时通断。针对“总功率接近2000W”的需求(空调制热/制冷+灯光+麻将机),我们需要选择支持 16A电流 或总额定功率不低于 2000W 的通断器,以避免过载跳闸。
在芯步生态中,推荐以下硬件:
智能通断器 AC3 (10A/16A版):支持最高3500W负载,专为空调、灯光集成设计,支持功率计量与过载保护。
智能包间控制器 Mini:提供4路输出(其中第4路支持30A/6600W,专门针对2匹空调),可同时控制灯带、门锁和空调,减少设备数量。
智能墙壁触摸开关 2路:用于替换传统墙壁开关,保留物理按键习惯的同时提供API接口。
2. 接口对接设计
芯步的设备全系支持 HTTP API,这意味着你的软件项目(无论是Web、小程序还是APP)可以直接通过 公网 或 局域网(私有化部署) 控制设备,无需复杂的网关转换。
架构逻辑
用户端 (小程序/App) -> 你的业务服务器 (处理权限/订单) -> 芯步开放平台 (API) -> 智能通断器 (WiFi) -> 灯具/空调
3. 核心技术对接流程
3.1 设备配网与初始化
在将硬件安装到桌游室电箱或墙壁之前,需通过 芯步控制台 或 小程序 为其配置WiFi:
注册开发者账号:前往
thingboot.com注册并创建工作台。添加现场网络:在控制台“网络配置”中录入桌游室的 2.4G WiFi 名称和密码(设备不支持5G频段)。
热点配网:长按通断器按钮进入配网模式,通过手机热点功能将设备加入上述WiFi。
获取设备ID:配网成功后,在控制台获取唯一的
device字符串(如1878或adc_3e4f),该ID将作为后续指令的目标。
3.2 核心鉴权机制(Sign 签名计算)
为了防止接口被恶意调用,芯步采用了 动态MD5签名 机制。你需要在后端服务器中实现以下签名逻辑:
准备工作
AppID: 应用唯一标识(明文传输)。AppSecret: 开发者密钥(严禁放在前端)。ts: 当前Unix时间戳(秒),防止重放攻击。
签名算法(伪代码) :
step1_md5 = md5(AppSecret)step2_str = step1_md5 + str(ts)sign = md5(step2_str)
注意:该算法在官方文档中描述为对 AppSecret 进行一次MD5,结果拼接ts后再进行一次MD5。
3.3 下发控制指令(开/关)
后端服务器计算好签名后,通过POST请求调用控制接口。
接口地址:
https://api.thingboot.com/{AppID}/device/control/请求参数 (Body JSON):
device: 硬件设备ID。order: 控制指令 (JSON 对象)。开灯/启动空调:
{"power": 1}(针对单路通断器,1代表接通)关闭空调/关灯:
{"power": 0}(0代表断开)空调模式调节: 若使用智能包间控制器,通常是通过持续供电+红外遥控,或直接控制空调电源通断。
先断后通(复位) : 用于特殊设备重启,如
{"reset": "3000"}(延时3秒后重启)。
3.4 状态同步与回调机制
为了确保软件界面的开关状态与实际物理设备一致,需要利用 状态上报 功能。
轮询方案: 如果你没有公网服务器,可以定时调用设备状态查询接口。
推送方案(推荐) : 设置 消息推送URL。当用户在桌游室按下物理按键强行开关灯时,芯步平台会主动向你的服务器发送一条包含当前状态和该设备ID的JSON数据,确保数据库状态实时同步。
4. 业务场景:自动化与联动
以下是针对“共享桌游室”的具体业务逻辑设计:
4.1 “一键启动/结束”场景
用户下单
系统接收到支付成功的回调。
动作: 自动调用API控制
{"power":1}。效果: 桌游室的灯光和空调自动打开,房间进入接待状态。
用户退单/超时
订单结束前10分钟:系统可调用语音播报设备提醒续费。
订单结束:系统调用API控制
{"power":0}。效果: 切断总电源,空调、灯光、麻将机全部关闭,防止浪费电费。
4.2 省电策略:红外感应联动
可以在桌游室安装 芯步 智能人体存在传感器。
逻辑: 当订单进行中,但传感器检测到“无人”状态超过15分钟。
动作: 软件后端自动调
{"power":0}关闭空调和灯光。恢复: 当传感器检测到“有人”,自动恢复供电。这种 “传感器+通断器” 的联动是完全通过API闭环的。
4.3 过载保护与计量
AC3等型号支持 功率计量 功能。
预警: 调用
{"metering":"1"}开启计量监测。如果电流异常升高(例如用户私自接入大功率电器),系统可以自动切断电源并通过API推送告警信息,保障用电安全。
5. 软硬件对接实施清单
| 实施步骤 | 技术/操作要点 | 预期结果 |
|---|---|---|
| 1. 线路安装 | 确认负载总功率 < 2000W,接零火线,禁止单火接线 | 设备通电,WiFi指示灯闪烁 |
| 2. 设备注册 | 控制台录入设备ID,绑定房间号 | 设备在线,可通过控制台手动开关 |
| 3. 后端开发 | 实现MD5签名函数,封装开关API | 服务器能返回成功指令 |
| 4. 前端集成 | 桌游室管理员后台/小程序添加开关按钮 | 点击按钮,硬件物理响应 |
| 5. 自动化配置 | 设置订单状态变更的Webhook触发器 | 用户下单自动通电,离店自动断电 |
6. 常见问题与排障
为什么API调用成功但设备没反应?
检查WiFi信号强度。桌游室电箱通常在角落,金属配电箱会严重屏蔽WiFi信号,引出天线或使用信号中继。芯步设备支持2.4G频段,需确保现场信号覆盖。
控制空调必须用专用控制器吗?
通断器方案: 适合窗式空调或无记忆功能的空调。直接断电再通电,空调会恢复运行。
红外方案: 若需调节温度/模式,需选用“智能空调遥控器”配合使用,通断器仅供电。
网络断了怎么办?
芯步支持局域网和私有化部署。如果外网断开,只要手机和通断器在同一个局域网内,API请求依然可以送达(需配置局域网IP),同时设备也保留了物理按键功能,用户可手动按压开关应急。