芯步的智能包间控制器Mini提供了开放的HTTP接口,你可以通过它把任何能发HTTP请求的东西(服务器、小程序、脚本)变成“定时遥控器”。下面这套方案,我们一步步来搭建。
一、 我们要解决什么问题?
假设你开了一家共享棋牌室或茶室,你希望:
场景A(省电): 每天凌晨2点,自动切断包间内所有电源(麻将机、空调、灯光),防止客人走后浪费电。
场景B(迎宾): 每天早上8点半,自动打开招牌灯箱和背景音乐系统。
场景C(防占座): 顾客下单购买了2小时,时间一到,自动断开麻将机电源。
我们要做的,就是利用 “4路包间设备控制器MINI” 的可编程接口,写一个小程序(或者脚本),让它按照你设定的时间自动向设备发送开关指令。
二、 核心准备:认识你的“遥控器”
这个MINI控制器有4路继电器,你可以把它理解为4个可以远程控制的“电闸” 。
第1路:控制照明或换气扇。
第2路:控制饮水机或麻将机。
第3路:控制门锁(电磁锁)。
第4路:控制2匹以下的空调。
工作原理:我们要做的就是用代码,通过HTTP请求,控制上面这几个“电闸”的“开”和“关” 。
三、 技术实操:如何下发命令
要想实现定时任务,总得有人帮你记住“几点该干嘛”。我们可以让一台云端服务器(或者甚至是你办公室的电脑)来当这个“闹钟”。
1. 拿到设备的“遥控密码”
在开始写代码前,需要登录芯步的控制台,拿到三样东西
AppID:相当于你的账号ID。
AppSecret:相当于你的账号密码,千万别泄露。
Device ID:这台MINI控制器的唯一编号。
2. 看懂“开关灯”的代码逻辑
芯步的接口非常直白,其实就是发一个POST请求给服务器。
请求地址示例:https://api.thingboot.com/{你的AppID}/device/control/?sign=签名&ts=时间戳
请求内容(Body):
解读:
{"power1": 1}代表打开第1路。{"power1": 0}代表关闭第1路。{"power4": 1}代表打开第4路(空调)。
3. 签名机制(防伪造)
为了安全,发送请求时需要一个sign(签名)。生成签名的算法是:md5( md5(AppSecret) + ts )。简单说:先把你的密码进行一次MD5加密,然后拼接上当前时间戳,再把整个字符串做一次MD5。
四、 定时任务的实现方式
这里提供三种方案,你根据技术能力选择。
方案一:使用云函数的定时触发器(最推荐,无需服务器)
如果你会一点代码(Node.js/Python/Java),可以利用阿里云、腾讯云或华为云的“函数计算”服务。
逻辑如下:
编写代码:写一个简单的函数,里面包含上述的HTTP请求代码。
设置触发器:在云函数控制台设置“定时触发器”。
Cron表达式例子:
0 2 * * *(代表每天凌晨2点执行)。
执行动作:当时间到达凌晨2点,云函数自动运行,向MINI控制器发送
{"power1": 0, "power2": 0, "power4": 0}(关闭所有设备)。
优点: 完全免费(有免费额度)、稳定、不用维护服务器。
方案二:利用服务器脚本(适合已有后台)
如果你有一套棋牌室管理系统(SaaS),可以直接在系统里加一个定时任务。
步骤:
在你的数据库中建一张表
timing_tasks,存着“几点”、“关哪个线路”、“哪个包间”。写一个后台脚本(PHP/Java/Python),扫描这张表,到了时间就调用HTTP接口。
配合Cron Job(Linux定时任务)每分钟执行一次脚本。
方案三:无代码方案——利用“自动化”场景联动
如果你不想写代码,或者需求比较简单(比如只想让设备随着营业时间开关),可以利用IoT平台自带的“场景联动”功能 。
直接在芯步的云平台上设置规则:“当时间等于周一至周五 09:00时,执行打开设备第1路”。
这种方式不需要写代码,直接配置就行,适合固定时间的场景。
五、 进阶玩法:语音播报与倒计时
MINI控制器还有TTS(语音合成)版本 。
你可以结合定时任务做更有趣的事:
闭店提醒:在关电前5分钟,发送一条语音命令。
命令示例
{"play:gbk:16":"您好,系统检测到您的包间时间即将结束,如需续费请扫码。"}先断后通:如果接的是门禁,可以通过
/point命令实现“门打开5秒后自动锁上”的效果 。
六、 总结
通过芯步MINI控制器的开放HTTP接口,实现定时任务本质上就是 “定时 + 发请求” 。
接口很友好:不需要复杂的协议,只要是能发HTTP的编程语言都能搞定。
核心三要素:记住
AppID、Device ID和计算Sign的公式即可。推荐方案:使用云函数 + 定时触发器(Cron)是最省事的纯后端解决方案。
只要设备连上了WiFi,你在世界的任何角落,只要能联网,都能通过这段代码来管理包间里的每一度电。