CATALOG

芯步的智能开关采用标准HTTP接口,签名机制清晰,非常适合快速集成到民宿管理系统中。以下方案涵盖了从账号准备、设备配网到接口调用的完整流程,你可以直接参考其中的代码示例进行开发。

背景与目标

在民宿智能化场景中,将传统的物理开关替换为智能触摸开关,并通过统一的软件项目进行管理,可以大幅提升运营效率和用户体验。本方案的目标是指导开发者如何利用芯步提供的开放 HTTP API,将 3 路智能触摸开关 快速集成到自有的民宿管理后台、小程序或 APP 中,实现远程控制客房灯光、排风扇等设备。

核心技术路径

集成过程主要分为三步:环境准备(获取密钥)、设备上网(配网)、业务联调(写代码)。

1. 环境准备与凭证获取

在开始编码前,需要在芯步开发者平台完成账号注册和应用创建,这是调用的凭证基础。

  • 注册账号:前往芯步官网注册开发者账号

  • 获取密钥:登录后进入控制台,在“开发设置”中获取 AppID(应用唯一标识)和 AppSecret(应用密钥)注意AppSecret 用于签名计算,需严格保密。

2. 设备配网与激活

设备需要连接网络才能接收云端指令。该开关支持WiFi直连,无需额外网关。

  • 供电:按照产品手册完成 86 底盒接线(支持单火/零火)。

  • 配网

    • 登录芯步控制台,进入“网络配置”,录入民宿现场的 2.4G WiFi 名称和密码。

    • 长按开关面板进入配网模式,通过手机热点或小程序辅助完成设备配网

  • 获取设备ID:配网成功后,在控制台的“设备列表”中查看该开关的 Device ID,后续接口调用需要用到此 ID

3. 接口调试:远程控制 3 路开关

芯步的接口设计遵循标准 RESTful 风格,签名机制是双重 MD5 加密。对于 3 路开关,使用 power1power2power3 作为命令参数。

请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

核心命令(order)示例

  • 打开第 1 路:{"power1": 1}

  • 关闭第 2 路:{"power2": 0}

  • 同时控制三路:{"power1": 1, "power2": 1, "power3": 0}

代码实现示例

以下提供后端(Python)和前端(微信小程序 JavaScript)的集成示例,涵盖核心的签名生成逻辑。

后端示例:Python (Flask)

这是最安全的做法,将 AppSecret 放在服务端,避免泄露。

前端示例:微信小程序

在确保安全的前提下,如果必须在前端调用,需在服务端提供一个获取 sign 的代理接口。

4. 高级功能与场景联动

除了基础的开/关,你还可以利用接口参数实现更智能的民宿体验:

  • 定时控制(延时任务)民宿客人常忘关走廊灯。你可以下发 reset 命令配合毫秒数,实现“一键暂开”。

    • 场景:客人进门,下发 {"reset1": 300000}(第1路打开,5分钟后自动关闭),防止客人深夜忘关灯

  • 状态保持民宿公区(如洗手间)可配置“保持”模式。

    • 场景:设置 {"power2":{"keep":"0","revert":"2"}},当用户手动关闭开关后,2秒后自动恢复开启状态,确保公区照明常亮

  • 分组控制如果你需要对“一楼客厅”的所有灯具(可能包含多个开关)进行一键场景控制,可以在控制台先将设备绑定到一个分组(Group)。

    • 接口/group/control/

    • 场景:设置“观影模式”,一键关闭该分组内所有灯光,无需逐一下发 device 命令

5. 系统架构

  1. 异步消息推送:轮询设备状态效率较低。配置消息推送功能,让设备状态变化时主动推送到你的服务器,保持数据实时同步。

  2. 私有化部署:如果是高端民宿,对网络稳定性和隐私要求高,芯步支持局域网私有化部署,你可以将 API 部署在本地服务器,降低公网延迟

通过以上步骤,你可以在 1 小时内完成从账号注册到代码调用的全流程,成功将 3 路智能开关接入自有民宿管理系统。