CATALOG

芯步的智能硬件开放接口基于标准HTTP协议,以墙壁开关或单路控制器为例,10分钟左右即可完成集成。以下是完整的接入方案,涵盖设备选型、接口对接和进阶功能。

解决方案:基于芯步开放接口的1路远程照明控制系统集成

1. 项目概述与设备选型

在居家照明场景中,实现“1路远程控制”通常指对某一个房间或区域的灯具进行独立的开关控制。芯步提供了多种支持1路控制的硬件方案,最推荐的是智能墙壁开关1路,因为它可以直接替换家中现有的86型墙壁开关,无需重新布线或改造照明设备。

推荐硬件:智能墙壁开关1路

  • 核心优势:平行替换传统开关,支持零火/单火线安装,无需网关(直连WiFi 2.4GHz)。

  • 接口能力:全面开放HTTP API,支持远程开关、状态查询、定时任务以及“状态保持/恢复”等高级功能

  • 替代方案:如果需要集成到非标设备(如衣柜灯、橱柜灯),可选智能控制器1路,它通常作为断路器或继电器模块嵌入在配电箱中

2. 集成设计

本方案采用标准的物联网云平台架构。整个项目集成不依赖特定的编程语言,任何支持HTTP协议的环境(如PHP、Python、Java、Node.js或前端JavaScript/微信小程序)均可接入。

  • 控制端:手机APP/微信小程序/Web管理后台。

  • 云平台:芯步开放平台(api.thingboot.com)。负责设备管理、指令签名验证、消息转发。

  • 执行端:芯步智能墙壁开关1路(通过家庭WiFi连接互联网)。

  • 通信协议:HTTPS POST请求,数据格式为JSON。

工作流程

  1. 用户在APP点击“开灯”。

  2. APP构造包含设备ID和开关指令的JSON数据,携带签名向API网关发起POST请求。

  3. 平台验证签名合法性,将指令推送到对应的设备。

  4. 设备执行指令,灯具亮起。

3. 核心对接步骤与代码示例

3.1 前期准备
  1. 注册账号:在芯步官网注册开发者账号,登录控制台

  2. 获取凭证:在“物联网控制台”中找到您的 AppID(应用ID)和 API Key(用于生成签名)。

  3. 添加设备:将购买的“智能墙壁开关1路”通过控制台或小程序配网(配置到家庭WiFi),获取唯一的 device ID(设备ID)

3.2 接口调用逻辑

芯步的接口采用动态签名验证,URL结构为:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

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

  • sign:根据参数和密钥计算出的MD5签名(具体算法参考官方文档)。

3.3 实现远程开关(核心代码)

以下是“打开/关闭”1路照明的最简指令示例。无论后端语言是什么,本质都是发送这一个HTTP请求。

请求地址

POST https://api.thingboot.com/Your_AppID/device/control/?sign=xxxx&ts=192873612

请求体 (JSON)

不同环境的集成实例:

  • 微信小程序端(JavaScript)这是最常用的移动端集成方式,直接在前端调用云函数或直接请求(需配置合法域名)

  • 后端服务端(Python / cURL)适用于自动化脚本或后端服务调用

4. 进阶功能集成(提升用户体验)

除了简单的通断,芯步的接口还支持丰富的控制模式,这些对于“1路居家照明”非常实用

第一种场景:出门断电与延迟关闭(先通后断)如果用户在楼道或玄关,希望开灯后自动熄灭,无需额外传感器。

  • 需求:开灯,30秒后自动关闭。

  • 下发指令

    (注意:point1表示第1路先通后断,单位毫秒)

第二种场景:场景联动(维持状态)配合人体传感器使用。当检测到人时开灯,人离开后(手动关灯)或在特定时间后,灯光需复位。

  • 需求:保持开灯状态,即使用户手动按墙壁开关关了灯,3秒后灯又会自动亮起(常用于无法本地操作的特殊区域)。

  • 下发指令

    (keep:1表示保持开,revert:3表示用户操作后3秒恢复)

5. 方案实施中的关键注意事项

  1. WiFi网络环境:芯步的开关设备仅支持 2.4GHz WiFi。在集成时需确保家庭路由器开启了2.4G频段,且信号覆盖良好

  2. 签名机制:签名的生成是后端安全的核心。不要在客户端(如手机APP源码或小程序前端)硬编码 API Key,通过自己的后端业务服务器生成签名,前端调用自己的后端,再由后端转发给芯步API,以防止密钥泄露。

  3. 状态同步:虽然HTTP控制简单直接,但如果需要实时同步开关状态(如多设备控制同一盏灯),配置“消息推送”功能。芯步支持当设备状态变化时,主动推送消息到您指定的服务器地址,这样数据库里的状态永远是实时准确的

  4. 本地局域网控制(可选):如果项目对公网依赖要求高,或者需要在断网环境下控制,可咨询芯步关于“私有化部署”方案。设备支持在局域网内部通过API直接控制,不经过云平台

总结

通过芯步的开放接口,将1路远程开关集成到项目中是一项标准化工作。你只需关注业务逻辑(何时开、何时关),硬件通信通过简单的 HTTP POST 请求 即可完成。开发者可以在10分钟内完成从设备配网到第一个“开灯”指令的调试,极大地缩短了智能家居/智能照明项目的研发周期。