CATALOG

芯步2路商业专用智能开关采用标准HTTP接口,可直接通过API调用实现远程控制,无需网关中转。以下方案涵盖设备选型、接口协议、代码实现到状态反馈的完整接入流程。

1. 产品选型与硬件准备

在开始软件接入之前,首先需要确认硬件型号。根据芯步的公开参数,针对两路控制需求,应选择以下规格的设备:

特性规格/要求备注
产品型号2路智能墙壁开关 (如:白色按键版 / 玻璃触摸版)请一定要确认型号后缀支持2路,常见型号如:UNI-* 系列
工作电压100-240V AC (交流/市电)标准零火线接线,需确认底盒内有零线
额定负载单路 MAX 10A (阻性负载约 1200W)适用于灯光、排气扇、电动窗帘电机等
无线协议WiFi 2.4GHz (802.11 b/g/n)无需网关,设备直连路由器
外壳材质PC V0级防火 / 钢化玻璃根据装修风格选择

接线示意

  • L(火线):进线接入

  • N(零线):进线接入

  • L1(出线):控制第一路负载

  • L2(出线):控制第二路负载

2. API 接口协议解析

芯步的设备采用通用开放接口设计。这意味着无论你是用 Java、Python、PHP 还是 Node.js,只需要通过 HTTP POST 请求即可完成控制,无需复杂的嵌入式开发

2.1 请求基础信息

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方式POST

  • 数据格式JSON

  • Content-Typeapplication/json

2.2 核心鉴权参数

在 URL 中,需要携带以下参数以验证身份

  • AppId: 你在芯步开放平台创建的应用唯一标识。

  • ts: 当前 Unix 时间戳(秒/毫秒),用于防止请求重放攻击。

  • sign: 签名。通常算法为:md5(AppId + AppSecret + ts),具体参考官方文档。

2.3 设备控制指令 (针对 2路开关)

请求体(Body)中的 JSON 对象用于指定设备和动作。针对两路开关,主要使用 powerchannel 参数组合,或特定 JSON 结构。

示例:控制第一路开启

批量操作指令(同时关闭两路)有些固件版本支持直接发送数组或特定格式,标准做法通常分两次调用,或者查阅具体设备文档是否支持 channels 数组。基础版通常按上述单通道方式调用两次。

3. 软件项目集成步骤

将这两路开关集成到你的无人值守系统中,通常需要三步:网络配置、API对接、业务逻辑封装。

3.1 设备配网与激活

设备通电后,通常处于热点配网模式。

  • 操作: 使用芯步提供的“智能配网”小程序或SDK,将设备的WiFi信息配置为你项目所在局域网的路由器信息。

  • 结果: 设备获得IP地址,并连接至平台服务器。此时,后台平台会显示设备为“在线”状态。

3.2 核心代码实现

假设你正在开发一个“无人快递柜管理后台”或“共享自习室座位管理系统”,需要控制某一路电源。

Python 示例 (后端/云函数)

3.3 高级逻辑:实现“互锁”

在无人值守场景中,有时需要确保两个回路不能同时开启(例如:控制一个设备的正反转,或者控制两个不能同时打开的阀门)。

  • 逻辑实现: 在软件层做判断。如果程序要下发“开启通道2”,先查询通道1的当前状态(通过查询API),若通道1为开启,则先发送“关闭通道1”指令,间隔200ms后再发“开启通道2”指令。

4. “无人值守”场景的状态反馈闭环

无人值守不仅仅是要能远程开/关,更重要的是确认开关动作是否真执行了以及设备当前的真实状态

4.1 状态同步机制

芯步支持实时状态上报。当你在本地按下开关的物理按键时,设备会主动向你的服务器推送当前状态。

  • 你需要做的: 在你的软件项目中搭建一个 Webhook/接收接口

  • 数据流

    1. 用户在App点击“关灯”。

    2. 你的后台收到请求 > 调用API下发指令。

    3. 智能开关执行指令,继电器断开。

    4. 智能开关主动发送HTTP POST到你的服务器:“我的通道1状态现在是0”。

    5. 你的后台更新数据库中的“设备状态”字段。

4.2 状态轮询备份

尽管有推送,为了防止网络丢包,在管理后台设置一个定时任务(例如每5分钟)调用设备查询API,拉取所有设备的最新状态,修正数据库。

5. 软件界面设计

结合2路开关的特点,在软件端(SaaS后台/小程序)的UI设计上可以参考:

页面元素设计说明
设备卡片显示设备名称(如:会议室左灯/右灯明确区分两路
控制按钮使用 Switch(开关) 组件,高亮状态状态变化时颜色反馈(如蓝色=开,灰色=关)
日志记录记录 “channel 1 ON at 14:30, by System Auto”无人值守系统需记录每一次动作来源,便于审计

6. 常见问题规避

  1. 网络稳定性: 无人值守环境如果WiFi信号弱,会导致指令超时。在安装时确保信号强度在 -70dBm 以上。

  2. 断电记忆: 芯步的商用开关通常具备断电记忆功能。在方案设计中,需考虑断电恢复后,开关是保持断电前状态,还是默认关闭。请在购买时确认此功能并在软件中做同步逻辑。

  3. 兼容性: 如果控制LED灯(特别是筒灯、射灯),可能存在低功率闪烁问题。根据官方,必要时在灯具两端并联电容(包装内通常随附或购买)

通过以上步骤,两路商业智能开关即可作为执行终端,无缝集成到你的无人值守 SaaS 或私有化系统中,实现对两路不同设备的独立精细化控制。