CATALOG

芯步的4路照明控制器采用HTTP接口开放策略,开发者只需向指定API POST一条JSON命令,即可独立控制4路设备的通断,响应时间约80-120ms。以下方案涵盖设备选型、接口调用、代码示例及典型应用场景。

一、 硬件选型:智能照明控制器4路 (UNI-KZQ-ZM-4)

为了实现对照明设备的远程通断控制,推荐使用芯步旗下的 “智能照明控制器4路”

  • 核心功能:该设备支持4路独立控制,意味着你可以通过一个设备分别管理4个不同的照明回路(例如:大厅灯、会议室灯、走廊灯、户外灯),每路之间互不干扰

  • 电气参数:工作电压为AC 100V-250V(宽电压适应各国市电),每路额定功率为MAX 10A。这意味着单路可直接承载约2200W的阻性负载(如白炽灯、LED灯组),满足商业照明需求

  • 响应速度:从云端指令下发到设备执行动作,延迟约为80-120毫秒,几乎即时响应

  • 接口协议:全面开放HTTP接口,支持公网与局域网,兼容任何支持HTTP请求的编程语言(Python, Java, Go, PHP, JS等)

二、 对接流程与核心API详解

对接过程无需复杂的SDK嵌入,本质是调用标准的HTTP POST请求。

1. 对接前的准备

在开始编码前,需要获取以下三个关键凭证(在芯步控制台获取):

  • AppId: 应用唯一标识。

  • 设备ID (Device ID): 目标控制器的唯一编号(例如案例中的 820720)。

  • Sign (签名算法): 用于身份验证,保证API调用安全。算法通常为 md5(md5(开发者密码) + “.” + 时间戳)

2. API接口地址

POST http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
  • {AppId}: 替换为你的应用ID。

  • {sign}: 动态生成的签名。

  • {ts}: 当前Unix时间戳(秒级)

3. 请求体 (Body) 数据结构

这是实现控制的核心。请求体为JSON格式,device字段指定目标设备,order字段包含控制指令。

示例:开启第1路和第3路,关闭第2路和第4路

citation:

4. 高级指令扩展

除了简单的开关,接口还支持更复杂的逻辑控制(针对4路及更多路数设备):

  • 批量控制 (Batch): 同时控制多路状态。

    • 场景:关闭第1、2、3路。

    • 命令{"batch":{"relay":[1,2,3],"power":0}}

  • 延时控制 (Point): 先接通,延时后自动断开(常用于楼梯间照明或设备重启)。

    • 命令{"point":{"relay":[1],"interval":1000}} (第1路接通1秒后自动断开)

  • 复位控制 (Reset): 先断开,延时后自动接通。

    • 命令{"reset":{"relay":[2],"interval":2000}} (第2路断开2秒后自动接通)

三、 代码实现示例

以下示例展示了如何使用不同技术栈调用接口,实现对4路照明设备的控制。

示例 1:使用 Shell + CURL(Linux服务器或脚本)

适合在Shell脚本或网关边缘计算中集成。

citation:

示例 2:使用 Python(后端服务)

适合Django、Flask等后端框架。

citation:

示例 3:微信小程序 / 前端 JavaScript

适合在微信小程序或移动端H5页面中直接控制(注意安全策略,签名由后端生成)。

citation:

示例 4:Java(Android或后端)

citation:

四、 应用场景:以“共享自习室”为例

在实际的共享空间(如自习室、茶室、棋牌室)场景中,该方案可以完美解决用户自助通电的需求。

  1. 用户下单: 用户在微信小程序/APP上完成订单支付。

  2. 系统触发: 订单支付成功的回调函数触发后端逻辑。

  3. 设备控制: 后端服务器根据订单分配的座位号(对应某台控制器的第N路),组装JSON数据发送到前述API接口。

    • 例如分配座位3{"device":820720, "order":{"power3":1}}

  4. 设备响应: 控制器接收到指令,“咔哒”一声继电器吸合,座位3的插座通电,台灯/吊灯亮起。

  5. 时间管理: 订单结束前5分钟,服务器发送查询指令或设置定时任务,订单结束时自动发送 {"power3":0} 断电

五、 注意事项与最佳实践

  1. Wi-Fi环境要求

    • 芯步的控制器仅支持2.4GHz频段的Wi-Fi。在配置网络时,确保手机或配置工具连接的Wi-Fi是2.4G频段,而不是5G

  2. 局域网通信

    • 该API支持局域网通信。如果你的服务器与控制器处于同一个局域网内,可以直接使用控制器的内网IP地址进行API调用,响应速度更快且不占用公网带宽,稳定性更高

  3. 状态同步

    • 除了主动控制,芯步的设备支持状态上报。当用户本地按下开关面板时,设备会主动推送消息到你的服务器。在回调接口中接收该消息,以便在客户端实时更新开关状态(避免出现“App显示关,但灯实际开着”的状态不同步问题)

  4. 负载安全

    • 虽然单路支持10A,但如果控制的是大型 LED 广告灯箱或带有镇流器的灯具,启动电流较大。预留余量,或选择支持 16A/gang 的高配版本以确保稳定性

控制器产品方案:
如何接入智能 24 路远程开关控制模块来实现远程控制24路线路
查看 >>
无人售货机两路设备控制:如何把智能2路交流远程控制模块集成到软件项目中
查看 >>
无人值守包间设备控制:怎么将8路包间设备集中控制器集成到软件项目中
查看 >>
4路共享空间智能控制器MINI:怎么把4路包间电源智能控制器MINI对接到自己的项目中
查看 >>
共享自习室包间管理:怎么将8路包间灯光空调控制器接入到软件项目中
查看 >>
4路场景方案:
怎么在4路包间多回路控制模块MINI中集成智能设备来实现空调电源控制
查看 >>
怎么在4路包间多回路控制模块MINI中对接智能硬件来实现远程重置包间设备状态
查看 >>
怎样在4路包间设备集中控制器MINI中集成智能设备以实现4路设备场景模式切换
查看 >>
4路服务门店包间专用控制器MINI:怎么将4路远程包间电源管理模块MINI集成到自己的项目中
查看 >>
怎么在4路大功率包间电源控制板MINI中接入智能设备以实现多路输出设备电源控制
查看 >>
远程控制用途方案:
如何二次开发智能3路墙壁远程开关以实现远程控制照明与设备
查看 >>
怎么接入3路智能墙壁开关以实现远程控制照明与设备
查看 >>
如何接入远程控制智能通断器模块来实现HTTP接口远程控制
查看 >>
如何接入壁挂式微波雷达探测器来实现HTTP接口远程控制
查看 >>
怎样二次开发8 路智能分体远程交直流输出控制箱来实现远程控制8路线路
查看 >>