芯步的12路交流输出控制器采用标准HTTP接口,可通过API直接下发JSON指令实现单路/批量/定时/联动等控制模式,支持任何编程语言接入。以下是具体方案:
1. 硬件选型与接口确认
在芯步的产品生态中,针对店铺照明控制,通常选用 智能包间控制器|Max 或同系列的多路继电器输出模组。
硬件规格:该设备通常提供 8路或12路 交流继电器输出。其中,前几路(如1-3路)多用于照明,后几路可用于插座、空调或门禁。
控制原理:本质是一个“电子开关”。软件通过API告诉硬件“闭合第1路电路”,照明灯即亮起;告诉硬件“断开第1路”,照明灯即熄灭。
通信保障:支持公网(4G/WiFi)和局域网(本地IP)两种通信模式,这意味着即使外网断开,只要店铺局域网畅通,控制依然有效。
2. 软件接入核心:HTTP API 调用方案
芯步的设备并不要求使用特定的SDK,只需标准的HTTP请求即可完成控制,适用于任何编程语言(如Java, Python, PHP, Go, Node.js)及任何形式的项目(Web, APP, 小程序)。
2.1 准备工作:获取凭证
在芯步开发者后台,你将获得两个核心凭证:
{AppId}:你的应用唯一标识。{sign}与{ts}:用于接口权限验证的签名和时间戳,防止接口被恶意调用。
2.2 API 请求地址与鉴权
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方式
POST数据格式
JSON
2.3 实战场景:控制店铺照明
假设你需要控制某店铺内的12路照明线路,设备ID为 820720。
第一种场景:单路独立控制
这是最常用的场景,通常用于收银台独立开关射灯、某排货架灯带等。
需求:关闭第3路照明(对应
power3)。请求Body示例
需求:打开第5路照明。
请求Body示例
第二种场景:全店打烊(批量控制)
在店铺结束营业、员工离开现场时时,一键关闭所有灯光。
需求:关闭1-12路所有照明线路。
请求Body示例
这里
power参数是对全部继电器的主控命令。
第三种场景:分区场景控制(智能联动)
这通常用于“智能场景模式”,例如“陈列模式”、“打扫模式”、“营业模式”。
需求:只保留第2路和第8路(如橱窗射灯和招牌灯),关闭其余灯光。
请求Body示例
配合指令可以同时将 1,3,4,5,6,7,9,10,11,12 路关断。
场景四:动态呼吸/闪烁(高级指令)
若店铺需要营造某种动态灯光效果,可通过“先通后断”指令实现。
需求:让第1路(招牌灯)复位(关掉再打开),间隔2秒。
请求Body示例
3. 智能化进阶:消息推送与状态同步
仅仅“控制”是不够的,软件项目还需要知道“当前灯是开的还是关的”。
实时状态上报:当店员按压了设备上的物理按钮,或者设备异常重启,硬件会主动上报当前各线路的状态到你的服务器地址。
软件处理逻辑:你需要开发一个接收回调的接口(Webhook)。当接收到设备上报的状态改变消息时,更新你数据库中的设备状态,并实时推送到前端界面(如PC管理端或店长手机APP)。
4. 拓扑结构与网络部署
在软件架构上,采用混合通信模式以获得最佳体验:
控制流
手机APP/PC软件 -> 芯步云服务器(API) -> (4G/WiFi) -> 店铺控制器 -> 灯亮/灭。
优势:无需固定IP,只要有网就能控制,适合连锁品牌远程管理。
数据流
传感器/设备 -> 芯步云 -> 你的业务服务器(Webhook)。
优势:所有控制记录、操作日志留存于你的数据库,便于分析能耗(如发现某分店深夜未关灯)。
5. 项目落地步骤
硬件安装:强电电工将12路线路接入控制器(注意区分照明回路与插座回路,避免大功率设备接错)。
设备配网:使用芯步的配网工具让设备连接到WiFi或插入SIM卡(4G版)。
接口对接:在后端代码中封装
YoyoIoTService类,实现controlDevice(deviceId, orderJson)方法。前端开发:在店铺的3D地图或平面图上绘制12个开关按钮,点击触发API调用;同时开启长连接或轮询接收设备状态变更。
通过这种方式,你就能将物理世界的电工设备无缝接入现代软件架构中。