CATALOG

麻将机、空调、门禁和照明这些设备放在一起控制,其实核心就是选对硬件——一个能把强电线路集中管理的控制器。芯步的“智能包间控制器”系列正好干这个活,把各路电器的电源线接进去,二次开发就是对着它的HTTP接口发指令而已。

一、 为什么需要“二次开发”?

在棋牌室、茶室或者小型办公室的管理中,我们经常遇到这样的场景:客人走了没关空调、换气扇忘关了、或者前台需要远程给客人开门。

传统的做法是买个“智能插座”,一个一个控制,不仅占地方,而且看起来很不“极客”。

而通过芯步的开放接口,我们不需要改动麻将机、空调的内部结构,只需要装一个“包间大脑”——智能包间控制器,把它们的电源线像接线板一样插进去,然后通过写几行代码,就能实现:

  • 场景联动:开门自动亮灯、启动换气扇。

  • 远程控制:手机上点一下(甚至电脑自动判断),切断麻将机电源。

  • 定时任务:每晚12点自动关闭所有换气扇和照明。

二、 硬件选型

要实现对照明、换气扇、麻将机、空调、门禁的统一控制,你需要选对硬件——也就是“被控对象”

根据芯步的开放平台资料,选用 智能包间控制器 系列。这里有两种常见规格,你可以根据实际路数需求选择:

1. 智能包间控制器 | Max(大满贯版)

适用场景:高档包间、设备特别多的房间。接口布局

  • 第1、2、3路:10A开关 —— 接照明、换气扇(纯灯光和风扇,功率小)。

  • 第4、5、6路:16A插座 —— 接饮水机、麻将机(麻将机是电机,启动电流大,需要16A稳一点)。

  • 第7路:10A门禁 —— 接门锁(电插锁、磁力锁)。

  • 第8路:30A插座 —— 接2匹以下空调

2. 智能包间控制器 | Mini(精简版)

适用场景:标准棋牌室、小型茶室。接口布局

  • 第1路:16A —— 照明或换气扇。

  • 第2路:16A —— 麻将机。

  • 第3路:10A —— 门禁锁。

  • 第4路:30A —— 空调

接线的核心逻辑:你不需要懂硬件协议。只需要把原来插在墙壁插座上的麻将机插头,拔下来插到控制器的“第4路”上;把照明灯的零火线接到“第1路”上。剩下的,全靠网络接口控制。

三、 接口调用与二次开发实战

芯步的接口非常标准,采用 HTTP / HTTPS 协议,无论是你用 Python 写自动化脚本,还是用 Java/Go 写后端服务,甚至是在 PHP 的网站里调用,都通用。

它的核心原理很简单:你的服务器向芯步云平台发送一个 POST 请求,云平台把指令下发给家里的控制器。

下面我们分步拆解如何写这段代码。

第一步:准备工作(拿到钥匙)

在开始写代码前,需要先去芯步的控制台拿到三个关键凭证:

  1. AppID:你的应用ID。

  2. AppSecret:你的应用密钥(用来加密,防止别人乱调你的接口)。

  3. Device ID:你刚接好线的那个控制器的设备ID(在设备列表里能看到,是一串数字,比如 1878)

第二步:搞懂签名(Sign)

芯步的接口为了安全,每次请求都需要带一个动态的 sign 签名。算法公式很简单(根据官方文档):sign = md5( md5(AppSecret) + ts )

  • ts 是当前的时间戳(比如 1714032000)。

  • 说白了就是把你的密钥 MD5 加密一次,拼上时间戳,整体再 MD5 加密一次。

第三步:下发命令(写代码)

假设现在要实现的目标是:“打开照明”“关闭换气扇”“给麻将机通电”

注意:这些操作在接口层面没有本质区别,都是发 JSON 命令,只是改一下 线路编号

场景 A:控制照明(照明是第1路)

你想开灯,那就是把第1路(power1)设置为 1(开)。

请求地址https://api.thingboot.com/{你的AppID}/device/control/?sign=计算出的签名&ts=时间戳

请求体 JSON

如果你控制的是换气扇,通常是接在第2路或第3路,那就把代码里的 power1 改成 power2power3

场景 B:控制麻将机(一般是第4路或第5路)

麻将机通常接在支持大电流的16A接口上。

场景 C:控制空调(第8路或第4路)

空调功率大,通常接在30A那一路。

场景 D:控制门禁(门锁专用接口)

开门是最常用的。

注:门禁接口通常是干接点信号,用来触发门锁瞬间动作,并不是持续供电。

第四步:代码示例(直接用)

这里我用 Shell + cURL 写一个最直观的脚本,你如果在做后端开发,可以换成 Java 或 Python,逻辑一模一样

如果你想知道设备到底执行成功没有(比如设备离线了)代码里的 200 状态码只代表平台收到了指令。要想确认设备真的把灯打开了,你需要接收平台的消息推送。平台会往你设定的服务器地址发一个 type: order 的回执,告诉你设备实际执行结果

四、 进阶玩法:自动联动

既然你提到了“二次开发”,肯定不满足于只是用手机点按钮,肯定想玩自动化。利用芯步的传感器接口,你可以实现逻辑判断

玩法案例“人走电断”

  1. 在包间安装一个人体存在传感器(雷达传感器)。

  2. 二次开发服务器接收传感器的上报数据(radar_enable 状态)。

  3. 逻辑:如果传感器上报“无人” 且 持续 10 分钟,服务器自动调用上面的 device/control 接口,把空调(power8)和照明(power1)全部设置为 0

这样你就把普通的麻将机变成了 共享棋牌室 标准的远程控制系统。

五、 避坑指南

  1. 空调控制需注意:文中提到的控制空调是指通断电控制。如果是中央空调或者需要记忆功能的变频空调,直接断电可能损伤压缩机。稳妥起见,配合红外转发器使用,或者确认你的空调支持断电重启后恢复运行。

  2. 接口频率限制:芯步的接口有限制——单个设备访问最高 1次/秒。这意味着不要写死循环去疯狂刷新状态,正常的点击操作完全够用

  3. 门禁安全:控制门锁时,在代码里加上权限校验,不要暴露在公网随便谁都能发个 POST 请求就把门打开了。

总结

二次开发芯步的硬件来改造麻将房,其实就是三步:

  1. 接线:把灯、扇、机、锁的电源线对应插到控制器的 1、2、4、7 路。

  2. 看文档:记住接口地址和签名规则。

  3. 发指令:无论是 Java、Python 还是 PHP,对着 API 发 {"powerX": 0/1} 就行。

这套方案可以让你把传统的家电管理无缝集成到你自己的 SaaS 系统、小程序或者桌面软件中,实现真正的无人值守。

控制器产品方案:
户外亮化工程控制中:如何把智能 24 路远程信号控制器接入到软件项目中
查看 >>
如何接入共享空间智能控制器以实现自定义联动操作
查看 >>
共享自习室独立包间控制:怎样把共享空间智能控制器对接到软件项目中
查看 >>
怎么在照明控制中集成智能设备来实现分路控制灯光与设备
查看 >>
如何接入8路包间综合管理控制器以实现包间消费时长电源联动
查看 >>
照明场景方案:
学校教室照明控制:怎么把12路远程照明控制模块集成到自己的项目中
查看 >>
便利店人体感应照明:怎么将HTTP接口壁挂人体存在检测设备接入到自己的项目中
查看 >>
共享自习室照明门禁控制:怎样把2路智能复合墙壁开关接入到自己的项目中
查看 >>
创客工坊设备照明管理:如何将1路独立控制墙壁开关集成到项目中
查看 >>
共享茶室照明控制:如何把8路远程照明电源控制器对接到软件项目中
查看 >>
换气扇用途方案:
如何接入4路包间智能开关控制器MINI来实现照明换气扇电源控制
查看 >>
怎么在4路HTTP接口包间控制器MINI中对接智能设备来实现照明换气扇电源控制
查看 >>
如何接入4路智能包间集中控制模块MINI以实现照明换气扇电源控制
查看 >>
怎样在4路远程包间管理控制器MINI中接入智能硬件以实现照明换气扇电源控制
查看 >>
怎样二次开发麻将机/空调/门禁一体控制器来实现照明换气扇电源控制
查看 >>