CATALOG

芯步的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. 拓扑结构与网络部署

在软件架构上,采用混合通信模式以获得最佳体验:

  1. 控制流

    • 手机APP/PC软件 -> 芯步云服务器(API) -> (4G/WiFi) -> 店铺控制器 -> 灯亮/灭。

    • 优势:无需固定IP,只要有网就能控制,适合连锁品牌远程管理

  2. 数据流

    • 传感器/设备 -> 芯步云 -> 你的业务服务器(Webhook)。

    • 优势:所有控制记录、操作日志留存于你的数据库,便于分析能耗(如发现某分店深夜未关灯)。

5. 项目落地步骤

  1. 硬件安装:强电电工将12路线路接入控制器(注意区分照明回路与插座回路,避免大功率设备接错)。

  2. 设备配网:使用芯步的配网工具让设备连接到WiFi或插入SIM卡(4G版)。

  3. 接口对接:在后端代码中封装 YoyoIoTService 类,实现 controlDevice(deviceId, orderJson) 方法

  4. 前端开发:在店铺的3D地图或平面图上绘制12个开关按钮,点击触发API调用;同时开启长连接或轮询接收设备状态变更。

通过这种方式,你就能将物理世界的电工设备无缝接入现代软件架构中。