CATALOG

芯步的智能墙壁开关采用标准HTTP接口,可直接通过API下发控制指令,无需网关中转。以下方案涵盖设备选型、接口对接、典型场景代码实现及集成注意事项。

解决方案:基于芯步开放接口的1路定时墙壁开关集成方案

1. 背景与选型

在居家照明或办公场景中,定时控制是最常见且实用的需求(如离家模式自动关灯、清晨自动亮起唤醒灯)。芯步的 智能墙壁开关1路 是理想的执行设备。关键特性:

  • 零火线供电:标准86型盒安装,直接替换传统开关。

  • 直连Wi-Fi:无需网关,支持2.4G频段,降低项目硬件成本

  • 开放性:提供标准HTTP API,支持任何后端语言(Java, Python, Go, PHP)及前端(小程序, App)调用

2. 核心技术架构

集成采用 “云-端”直连 的极简架构,规避了复杂的网关协议转换。

  • 设备层:1路智能墙壁开关,配网后保持Wi-Fi在线。

  • 接口层:芯步开放API。你的服务器通过HTTPS请求携带凭证进行控制。

  • 业务层:你的软件项目(SaaS/App)。在此层实现定时逻辑(如Cron Job)或手动点击触发。

3. 集成实施步骤

第一步:设备配网与凭证获取在集成代码前,需确保设备在线并获取唯一标识:

  1. 注册与创建应用:在芯步控制台注册,获取 AppIDAPI Key(用于生成签名)

  2. 设备配网:使用官方小程序为墙壁开关配置Wi-Fi密码,确保开关处于同一局域网或可连外网的环境

  3. 获取Device ID:在控制台设备列表查看该开关的纯数字ID。

第二步:签名生成芯步接口使用 signts 校验。你需要编写一个辅助函数。生成逻辑参考如下:

第三步:核心控制代码(以定时关闭为例)设备最核心的能力是接收 order 参数。根据需求,“定时”逻辑虽然在你的服务器端实现,但下发指令极快。场景:晚上11点自动关灯。实现:在你的系统内设置定时任务,到点执行以下HTTP请求。

  • 请求URLhttps://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • Method: POST

  • Body (JSON)

代码示例(Python):

4. 高级应用:利用设备端“硬件定时”

如果你不希望服务器维持定时任务,或担心断网,可以利用设备内置的 “先通后断”“先断后通” 功能。这本质上是一次性定时器。

  • 场景:卫生间排气扇,开启2分钟后自动关闭。

  • 指令:下发 “order”: {“point1”: “2000”} (表示开启,2秒后关闭;若需分钟级,使用服务器端定时,但该接口通常支持秒级延时)

  • 优势:即使App退出或手机断网,开关也会执行完预定动作。

5. 集成注意事项

  1. 状态同步机制:墙壁开关除了接收指令,还会上报状态。实现 消息推送接收端。即当用户手动按压物理开关时,设备会推送状态变更到你的服务器,保证App上的开关状态与实际照明实时一致

  2. 请求签名有效期:为了防止重放攻击,ts(时间戳)通常有有效期限制(如5分钟)。确保你的服务器时间与标准时间同步

  3. 跨平台兼容:芯步接口是标准HTTP,因此在前端微信小程序调用时,需配置 request 合法域名;在Web端调用时需注意CORS跨域问题,通过你自己的后端转发请求,避免API密钥在前端暴露

6. 总结

通过集成芯步1路智能墙壁开关,你的软件项目可以轻松获得照明控制能力。该方案的关键在于正确生成 sign 签名并解析 order 指令。利用其 “Open API”“设备状态推送” 两大能力,可快速构建出具有市场竞争力的居家照明控制系统。