CATALOG

芯步智能墙壁开关3路的核心优势在于开放HTTP接口,签名机制简洁、命令结构清晰,约十分钟即可完成对接。以下方案从接口鉴权、命令组装到代码实现逐层拆解,覆盖Web、小程序、Shell等常见场景,并给出创客工坊照明管理的完整接入流程。

一、 解决概述

对于创客工坊(如Fab Lab、创客空间、学校实训室)而言,照明管理往往需要灵活性:不仅需要分区控制(车床区、焊接区、3D打印区),有时还需要“一键切换场景”(如上课模式、清洁模式)或“定时断电”。

芯步的 智能墙壁开关3路 (UNI-KG-3) 允许开发者通过标准的HTTP请求,直接控制三路物理线路的继电器通断。这意味着你可以将普通的灯光、排风扇甚至非智能的台灯迅速纳入软件管理体系中。

二、 核心技术原理

该方案的核心是利用HTTP API 绕过厂商App,直接与设备对话。

  1. 通信协议:HTTP/HTTPS。

  2. 数据格式:JSON。

  3. 网络要求:智能墙壁开关3路通过Wi-Fi 2.4G联网,只要你的软件服务器(或本地服务器)与开关处于同一局域网(或公网),即可实现控制

  4. 鉴权方式:签名验证(Sign),防止接口被恶意调用。

三、 接入前的准备工作

在编写代码前,需要在芯步平台完成以下配置,这通常在几分钟内即可完成:

  1. 注册与创建:在芯步控制台创建“工作台”,获取 AppIdAppSecret(开发者密码)。

  2. 设备配网:将智能墙壁开关3路通电,通过设备热点将其连接至工坊的2.4G WiFi网络。

  3. 获取设备ID:在控制台设备列表中找到该开关,记录下 DeviceId(例如:820720),这是后续控制的目标

四、 接口调试与命令详解

芯步的接口设计非常直观。你不需要理解复杂的物联网协议,只需向指定URL发送POST请求即可。

1. 请求地址构建

https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
  • {AppId}:你的应用ID。

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

  • {sign}:签名,算法为 md5(md5(AppSecret) + ts)

2. 核心控制命令(Order字段)

针对三路开关,order 参数是控制的核心。创客工坊最常见的是“开关”和“短暂通电”(如用于警示灯或散热器测试)。

功能描述JSON命令示例适用场景
第1路开启{"power1": 1}打开车床区照明
第2路关闭{"power2": 0}关闭焊接区排风扇
第3路点动/触发{"point3": "2000"}先通后断:开启2秒后自动关闭,常用于门铃或设备复位测试
状态保持{"power1": {"keep":"1","revert":"5"}}强制锁定:即使用户手动关闭,5秒后自动恢复开启(如恒亮区域)

五、 在软件项目中的集成方案(代码级详解)

无论你的软件项目是基于 Python微信小程序Java 还是 Shell 脚本,接入逻辑都是相同的。以下提供3种典型的集成代码片段:

方案 A:Python 后端集成(适合 Web 网站或 Django/Flask)

这是最标准的后台集成方式,适合在需要鉴权的后台系统中调用。签名生成逻辑清晰,便于维护。

方案 B:微信小程序前端集成(适合移动端工坊助手)

由于小程序有安全域名限制,且签名算法如果暴露在前端会有安全风险,将签名过程放在云函数中。但如果是纯演示或内部工具,可在前端计算(前提是AppSecret不暴露,实际上前端很难完全隐藏,使用云函数)。注意:若直接在HTTPS请求调用,需将 api.thingboot.com 加入小程序 request 合法域名。

方案 C:硬件设备集成(树莓派 / Shell)

如果你的创客工坊使用了树莓派作为本地服务器,或者你想通过脚本快速测试,可以直接使用 CURL 命令

六、 融入“创客工坊”的特色场景

将设备接入系统后,你可以利用软件赋予照明设备智能化之外的生命力:

  1. 能耗与使用率分析芯步支持消息推送。你可以设置一个消息接收服务器,当开关状态变化时(如打开车床灯),记录当前时间戳。通过分析开关的频次,可以得出工坊设备的使用率报告,帮助管理者优化空间布局

  2. “傻瓜式”紧急安全模式在软件界面做一个醒目的“消防断电”按钮。点击后,软件发起 {“power1”:0,“power2”:0,“power3”:0} 命令,瞬间切断所有非必要电源。

  3. 联动传感器(间接控制)虽然开关本身不带传感器,但你可以在软件逻辑中加入温湿度传感器数据。当软件检测到工坊内温度过高时,自动通过API调用 power2 开启排风扇。

七、 常见问题与排查

  1. 响应延迟:官方测试数据显示,从命令下发到设备响应约为 80-120ms。如果你的软件遇到高延迟,请首先检查工坊的Wi-Fi信号强度

  2. 局域网控制:如果你希望在断外网的情况下也能控制(比如工坊停电断网),需要联系芯步部署私有化版本。标准版API走公网域名,依赖互联网连接

  3. 设备离线:该开关支持设置5组WiFi。如果主路由信号不好,在后备设置中增加一个信号较好的路由器,设备会自动切换

通过以上步骤,你不需要编写复杂的嵌入式代码,只需在现有软件项目中进行几次简单的HTTP请求封装,即可将普通的物理墙壁开关升级为软件定义的可编程控制节点。