CATALOG

这是一份关于“共享麻将馆门禁照明联动”的解决方案。我将结合芯步的硬件接口特性,用稍微口语化一点的方式,把“本地按键按一下”和“手机远程点一下”如何同时实现讲明白。

一、 痛点与解决思路

很多做共享棋牌室的朋友遇到一个尴尬的情况:顾客进去了,灯还没亮;或者保洁阿姨在屋里打扫,结果系统远程把门锁了。

我们要达到的效果是:无论有没有网、无论人在不在现场,灯和门都“听话”。

利用芯步的开放接口,我们可以把硬件“串联”起来。核心思路是:不搞复杂的布线,直接利用“包间智能控制器”作为大脑,接入门锁和灯光,同时让墙壁开关通过“联动”反控大脑。

二、 硬件选型与“角色分配”

要实现这个方案,我们需要以下几个“关键人物”:

  1. 智能包间控制器: 这玩意是核心,像个电力分配器。它直接串在电路里,能控制灯、麻将机、空调的通断电,门禁锁也接在它上面

  2. 智能无线开关: 贴在墙上的随意贴开关。不用布线,电池能用很久。它不直接控制灯,而是用来给控制器发信号。

  3. 电磁锁: 配合控制器使用,由控制器的门禁接口直接供电和控制

连接逻辑是这样的:

  • 灯的火线进控制器 -> 控制器的照明接口出 -> 接灯。

  • 门禁电源进控制器 -> 控制器的门锁接口出 -> 接电磁锁。

这么接好之后,只要控制了芯步的这个控制器,就等于控制了灯和门。

三、 “双控”核心原理:本地按键怎么“叫醒”远程设备?

大家最关心的是:那个墙上的开关,怎么告诉控制盒开灯?

我们不搞物理双控线。原理是:开关按下 -> 发信号给云平台 -> 云平台通过API接口 -> 命令控制盒动作。

具体步骤如下:

  1. 绑定设备: 在芯步的后台,把“墙壁开关”和“包间控制器”绑定在同一个“场景”或“联动规则”里。

  2. 设置规则:

    • 触发条件: 墙壁开关被按下(单击/双击)。

    • 执行动作: 调用芯步的 向设备下发指令 接口,给控制器发指令

  3. 指令内容: 比如控制照明路数闭合(开灯)。

这样一来,顾客按一下墙上的开关,开关告诉云端“主人按我了”,云端立刻调用接口告诉控制器“把灯打开”。

四、 实操:远程接口调用与本地配置

这里简单说一下怎么用芯步的接口实现远程控制。

想要远程关门或关灯,其实就是发一个HTTP请求。比如你想关闭照明,你的后端服务器需要请求这个地址:

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/

  • 核心参数

    • device: 你的包间控制器设备ID(找厂家要,贴在盒子上)。

    • order: 也就是指令。比如照明对应通道是 channel1,你想关掉它,就传 {"channel1":0},或者开灯传 {"channel1":1}

这就是“远程双控”里的“远程”部分——你的小程序点一下开门,后台就是在调这个接口。

至于“本地双控”,你不需要写代码。直接在芯步的物联网平台里,找到 “联动设置”“场景自动化”

  • 添加规则:选择“墙壁开关被单击” -> 选择“执行设备:包间控制器” -> 选择“动作:打开照明”。

  • 保存后,只要这个控制器连着WiFi,本地开关按下去,反应会非常快。

五、 场景流程演示

场景:顾客通过小程序订了晚上的包间。

  1. 顾客到店前(远程控制): 系统检测到订单生效,自动调用接口下发指令给控制器:“开门、开灯、开空调、开麻将机”。顾客推门进去,屋子里是亮堂堂的。

  2. 顾客搓麻中(本地控制): 觉得灯光太刺眼,直接按墙上的开关(随意贴),灯光调暗。觉得热,按墙上开关,空调温度再降一点。这时候没拿手机,操作也很顺手。

  3. 顾客离店(远程控制): 订单结束前10分钟,系统通过接口发送语音提醒。订单结束瞬间,服务器调用接口发送“总闸关闭”,所有设备断电。

  4. 保洁打扫(本地应急): 保洁阿姨进房间,按一下墙上的“保洁模式”开关(或者按一下门边的开关),灯亮了,插座有电了,但麻将机不启动(逻辑控制)。打扫完,按“全关”,走人。

六、 避坑指南与

  1. 注意接口反馈机制:调用芯步接口时,返回 code 200只代表指令收到了,不代表设备真动了。如果设备离线,它不会动。为了保证体验,对接芯步的消息推送服务,用于记录设备状态,或者简单粗暴地在软件里设一个3秒延迟,给设备反应时间。

  2. 优先选硬件联动:如果是把灯接在控制器上,把开关也通过云端控制,万一断网了,开关虽然能发出信号,但控制器收不到(因为走的WiFi),灯就开不了。小技巧: 选那些支持“局域网”或“点对点”控制的设备,或者在装修时保留一路传统物理开关作为应急备份

  3. 给开发人员的极简测试:如果你不懂后端代码,想测试硬件通不通。可以像芯步社区教程里写的那样,直接用 Linux Shell脚本 甚至 浏览器URL地址栏 带参数去访问那个API地址,如果能返回200,说明命令发出去了,硬件是通的

七、 总结

利用芯步的开放接口,核心就是把所有强电设备(灯、门锁)集中到智能控制器这一个点上管理。墙壁开关不再走强电线路,而是变成一个“无线触发器”,通过云端API去控制那个点。

这样无论你是用手机App按(走云API),还是按墙壁开关(走场景联动),最终都是同一个控制器执行命令,自然就实现了本地与远程的双控制,而且不改动原有装修,维护起来也方便。