CATALOG

芯步8路智能分路照明控制器支持通过HTTP接口对每路输出进行独立控制,可应用于共享台球厅灯控、自习室座位管理等需要精细分路控制的场景。以下方案涵盖接口协议、签名计算、单路/批量控制实现、场景示例及部署架构,帮助快速完成接入。

1. 产品概述与核心能力

芯步推出的智能照明控制器8路16A(型号:UNI-KQ-ZM-8-16A) 是一款支持WiFi直连、无需网关的工业级远程控制设备。其核心优势在于:

  • 8路独立控制:每一路输出均可独立控制通断,互不干扰。

  • 高功率负载:单路支持最大16A电流(阻性负载达3500W),适合照明、电器等多种设备

  • 开放接口:提供标准HTTP API接口,支持任何能发起HTTP请求的编程语言或平台(如Java、Python、PHP、小程序、低代码平台等)

  • 部署灵活:支持公有云调用,也支持私有化部署至局域网服务器,保障数据安全。

2. 接口对接架构

整个接入方案采用典型的“客户端/服务器”模式,架构示意如下:

sequenceDiagram
   participant App as 你的应用系统
(SaaS/小程序/ERP) participant API as 芯步API网关
(api.thingboot.com 或 私有化部署) participant Device as 8路智能控制器
(WiFi) participant Load as 8路独立负载
(灯光/电器) App->>API: 1. HTTP请求(签名+指令) API->>API: 2. 校验签名/设备权限 API->>Device: 3. 转发指令(MQTT/CoAP) Device->>Device: 4. 执行通断操作 Device->>Load: 5. 继电器动作 Device-->>API: 6. 返回执行结果 API-->>App: 7. 响应(成功/失败)

关键环节说明:

  • 设备端:控制器通过WiFi 2.4G联网,无需额外网关。通电后需通过“芯步”官方小程序或PC控制台完成网络配置(配网)。

  • 云端/服务端:作为桥梁,接收应用的HTTP指令并下发给设备,同时接收设备上报的状态。

  • 应用端:你的业务系统只需调用HTTP接口,无需关心底层通信细节。

3. 详细接入步骤

3.1 准备工作:获取凭证与设备ID

  1. 注册/登录:访问芯步官网,注册开发者账号。

  2. 获取凭证:进入“工作台” -> “物联网控制台” -> “开发设置”,获取 AppIDAppSecret(开发者密码)。这是后续接口鉴权的核心凭证。

  3. 设备配网:参照产品手册,将8路控制器通电并连接到本地2.4G WiFi网络,确保设备在控制台显示为“在线”状态

  4. 获取设备ID:在控制台的设备列表中,查看该控制器的唯一标识 Device ID(通常为数字)。

3.2 核心接口调试:签名计算

为了防止接口被恶意调用,芯步接口采用签名机制。签名算法如下

  • 步骤1:将 AppSecret 进行MD5加密,得到 secret_md5 = md5(AppSecret)

  • 步骤2:获取当前Unix时间戳(秒级),记为 ts

  • 步骤3:拼接字符串并再次MD5:sign = md5(secret_md5 + ts)

签名示例(PHP)

提示:开发测试阶段可在控制台开启“调试模式”暂时绕过签名校验,但生产环境请一定要严格验证签名

3.3 实现8路独立控制(命令详解)

通过HTTP POST请求向上述URL发送JSON包体,即可控制设备。

请求地址POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求头Content-Type: application/json

核心参数

  • device:设备ID(字符串类型)。

  • order:命令内容(JSON对象)。

命令格式汇总表

功能描述order参数示例说明
控制第1路开启{"power1": 1}将第1路接通(1开/0关)
控制第3路关闭{"power3": 0}将第3路断开
控制第5路开启{"power5": 1}将第5路接通
全开所有线路{"batch": {"power": 1}}8路同时开启
全关所有线路{"batch": {"power": 0}}8路同时关闭
指定线路批量操作{"batch": {"relay": [1,3,5,7], "power": 1}}仅开启1、3、5、7路(奇数路),偶数路状态不变
临时触发(先通后断){"point": {"relay": [2,4], "interval": 1000}}第2、4路接通1秒(1000毫秒)后自动断开,适合测试线路

请求示例(cURL):控制第1路打开和第2路关闭

4. 典型应用场景方案

第一种场景:共享台球厅/棋牌室按桌计费控制

  • 需求:客户扫码开台,自动开通对应球桌的灯光和排风。

  • 实现逻辑

    1. 用户下单支付成功,系统获取指定的“桌号”。

    2. 映射关系:桌号1 -> 控制器第1路;桌号2 -> 控制器第2路。

    3. 调用接口:发送 {“power1”: 1} 开启1号桌照明。

    4. 结束时:发送 {“power1”: 0} 关闭电源。

    5. 防沉迷/防浪费:可结合计时器,时间到自动发送关闭命令。

第二种场景:智能办公/会议室总控

  • 需求:下班后一键关闭所有区域的灯光、显示屏、饮水机等。

  • 实现逻辑:管理员界面点击“一键下班”。

  • 调用接口:发送 {“batch”: {“power”: 0}},确保所有挂载在控制器上的设备完全断电,避免待机能耗。

第三种场景:私有化部署内网控制(高安全性)

  • 需求:工厂车间、实验室等环境不允许设备联网公网。

  • 实现逻辑:芯步设备支持配置私有化服务器地址

    1. 在你公司内网部署一台服务器,搭建API服务(需实现芯步规定的接口格式)。

    2. 将8路控制器的网络配置中的“服务器地址”修改为内网服务器IP。

    3. 所有控制指令仅在内网传输,实现物理隔离。

5. 最佳实践和需要注意的点

  • 状态同步:虽然接口是“下发指令”,但如果需要实时同步开关状态(例如防止用户刷新页面状态不对),推荐接收设备上报的状态消息(Webhook/回调)。设备状态发生变化(手动按按钮或定时任务)时,平台会主动推送当前状态到预设的服务器地址。

  • 并发处理:8路控制器支持单次请求修改多路状态(如 {“power1”:1, “power2”:0}),这比循环发送8次单路指令效率更高,且能保证操作的原子性。

  • 设备离线处理:请一定要在业务代码中处理接口返回的“设备离线”错误码,系统应提示用户检查设备网络,而不是无限制重试。

  • 负载安全:虽然单路支持高达16A电流,但接线时要确认总负载功率不超过线路承受范围,尤其是感性负载(如电机、老式镇流器)需按1/5比例折算功率

通过以上步骤,你可以快速将芯步8路分路照明控制器集成到各类管理系统中,实现对8路终端设备的独立、精准控制。

照明控制器产品方案:
自助设备照明管理:如何将12路智能分路照明控制器对接到项目中
查看 >>
怎样在共享棋牌室照明管理中接入智能设备来实现延时通断控制
查看 >>
怎样接入智能照明控制器|8路以实现远程开关状态查询
查看 >>
如何接入8路智能照明控制器以实现故障告警通知
查看 >>
如何在共享场所中集成智能硬件以实现分路控制灯光与电器
查看 >>
线路场景方案:
怎么在店铺招牌控制中接入智能设备来实现多线路集中通断控制
查看 >>
怎么接入24 路智能分体远程设备集中控制模块以实现线路状态反馈控制
查看 >>
如何在共享台球室灯光空调控制中接入智能设备以实现远程控制16路线路
查看 >>
如何在安全节能交流设备管理中接入智能设备以实现8 路独立交流线路控制
查看 >>
怎样二次开发8 路智能分体远程交直流输出控制箱来实现远程控制8路线路
查看 >>
8路用途方案:
怎么在实验室机柜设备电源控制中接入智能硬件来实现集中控制8路设备电源
查看 >>
怎么在自助打印设备机柜电源控制中接入智能硬件以实现8路设备总电源状态监测
查看 >>
怎样对接8位总控PDU来实现集中一键控制8路设备电源
查看 >>
怎么在居家照明控制中对接智能设备来实现8路独立线路控制
查看 >>
怎样在仓储设备电源控制中对接智能硬件来实现8路设备电源总控
查看 >>