针对共享棋牌室、茶室等场景的照明与换气扇控制需求,芯步的智能8路包间控制器提供了标准的HTTP接口,可通过简单的API调用实现单路或批量设备的远程通断管理。
1. 解决概述
本文基于芯步 智能包间控制器|MAX 系列硬件(UNI-KZQ-BJ-MAX)及其开放接口,旨在指导开发者或集成商如何通过编写代码(或低代码平台),对接该设备以实现对照明灯和换气扇的独立远程控制。
该方案的核心优势在于:
无需网关:设备直连WiFi 2.4G,降低硬件成本和故障点。
接口通用:采用标准HTTP协议,支持Java、Python、PHP及小程序/APP全栈开发。
高功率承载:照明/换气扇专用通道支持最高2200W阻性负载,适配商业场所大功率设备。
2. 硬件选型与线路规划
在对接前,需确认硬件型号及接线规划。芯步8路控制器共提供8路输出,针对照明和换气扇,使用前3路(1-3路),其额定电流为10A,适合控制LED灯具和排气扇。
推荐接线方案(场景:1个包间内2盏灯+1个换气扇):
| 设备通道 | 推荐接入设备 | 功率限制 | 控制指令参数 |
|---|---|---|---|
| 第1路 | 主照明灯 | MAX 2200W | {"power1":"1"} / {"power1":"0"} |
| 第2路 | 氛围灯带 | MAX 2200W | {"power2":"1"} / {"power2":"0"} |
| 第3路 | 换气扇 | MAX 2200W | {"power3":"1"} / {"power3":"0"} |
注意:由于换气扇属于感性负载,降额使用(如350W以内),避免启动瞬间电流过大损坏继电器。
3. 接口对接前置准备
在开始编码前,需要完成以下准备工作:
设备配网:为控制器接通DC 5V电源,使用芯步控制台或配网工具将设备加入本地2.4G WiFi网络,确保设备状态显示为“在线”。
获取凭证
AppID:在芯步开放平台控制台获取。
AppSecret:开发者密码,用于生成签名。
Device ID:在控制台设备列表查看,或在设备外壳标签上获取(通常为一串数字)。
4. 核心接口对接逻辑
芯步的API采用签名机制保证安全性。所有请求均需携带 sign(签名)和 ts(时间戳)参数。
签名算法(Python示例逻辑):
接口详情:
URL:
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}Method: POST
Content-Type:
application/json或application/x-www-form-urlencoded。
5. 常见场景代码实战(照明与换气扇控制)
以下以 关闭换气扇 和 打开照明 为例,展示在不同开发环境下的对接方式。
第一种场景:Python 实现单路控制
适用于后端服务、自动化脚本。
第二种场景:Java 实现批量控制
适用于企业级SaaS系统。以下示例展示了如何通过一条指令同时关闭照明和换气扇。
第三种场景:微信小程序端控制
适用于顾客扫码开灯/关风扇的前端交互。
6. 高级功能:定时任务与场景联动
针对照明和换气扇的管理,除了即时控制,还可以利用接口实现自动化:
定时换气:在业务系统中设置定时任务(如每小时触发一次),调用HTTP接口发送
{"power3":"1"}开启换气扇,运行10分钟后再发送{"power3":"0"}关闭。迎宾模式(先通后断) :客人进入时,利用
point指令实现依次亮灯。例如:先亮氛围灯,0.5秒后亮主照明。指令示例:
{"point":{"relay":[2,1],"interval":500}}(先开线路2,500毫秒后开线路1)
7. 注意事项与故障排查
感性负载限制:换气扇电机在启动和关断时会产生反向电动势,虽然设备有保护,但仍不要满负荷接入10A的感性负载,控制在500W以内最为安全。
防火墙与端口:该设备使用WiFi出站连接,只需要确保服务器(或客户端)能正常访问
api.thingboot.com即可,无需在路由器设置端口映射。指令送达保障:接口返回200仅代表指令到达云端,若设备离线则不会执行。业务逻辑中应结合设备状态查询接口或异步推送消息,确认指令执行成功。
私有化部署:如果你对数据安全要求比较高(如连锁酒店),该设备支持局域网纯环境运行,只需将API地址指向本地服务器即可。
通过上述步骤,你可以快速将芯步的8路控制器集成进现有业务系统,实现对包间内照明和换气扇的高效远程管控。