CATALOG

芯步的智能照明控制器通过统一的HTTP接口开放控制能力,单路开关对接只需向指定URL POST一条JSON命令即可完成。以下是完整的对接方案,涵盖设备选型、接口调用、签名生成及实际落地场景。

解决方案:无人值守空间照明管理——1路照明控制对接指南

一、 概述与选型

在无人值守场景(如共享自习室、自助健身房、库房、卫生间)中,管理照明的痛点在于:需要远程控制、定时通断以及与传感器联动

针对仅需控制1路照明的需求,推荐使用芯步的 “智能触摸墙壁开关1路”“智能控制器1路”。该类型设备具有以下特点:

  • 安装简便:标准86型底盒,可直接替换传统墙壁开关,实现无损改造

  • 核心能力:支持通过 HTTP 接口远程控制(开/关),响应速度约 80-120ms

  • 附加功能:支持“状态保持”与“互锁”逻辑,适合无人值守场景下的安全控制。

二、 对接流程:从硬件到软件

整个对接过程无需复杂的SDK嵌入,遵循 “硬件配网 —> 获取凭证 —> 调用API” 的路径。

1. 硬件准备与配网

在开始软件对接前,需确保设备已连接互联网:

  • 安装:按照产品手册接入零火线,确保设备通电。

  • 配网:使用“芯步”小程序,将设备指向现场 2.4GHz WiFi 网络

  • 获取ID:在芯步控制台(工作台)中,查看该设备的唯一标识符 device(例如:820720)

2. 接口鉴权与签名计算

芯步的 API 采用统一的 HTTP 请求格式,对开发者极其友好。核心接口地址为:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

对接时需要计算签名 sign,公式如下(以常见的MD5为例):sign = md5( md5(开发者密码) + “.” + 时间戳{ts} )

注:AppId 和 开发者密码可在控制台获取,{ts} 为Unix时间戳(秒级)

3. 发送控制指令(关键步骤)

要实现“1路照明”的开关,只需向上述地址发送一个 POST 请求,携带 JSON 数据包。

请求示例(控制开启):

数据解析:power1 代表第1路。对于单路开关,只需操作此参数即可

三、 软件项目落地:语言无关的集成

无论你的软件项目是基于 Java、Python、PHP、Node.js,还是 小程序、低代码平台,只需支持 HTTP 请求即可完成对接。

代码核心逻辑(伪代码示例):

注意:对于 Shell 脚本或终端调试,可使用 curl 命令:curl -X POST ... -d '{"device":"xxx","order":{"power1":1}}'

四、 无人值守场景进阶方案:动态感应联动

单纯的远程控制只是一个“遥控开关”,真正的“无人值守管理”结合传感器。

  1. 场景描述:卫生间/过道,人来灯亮,人走灯灭。

  2. 实施方案

    • 保留硬件:原有的 1路照明控制器。

    • 新增硬件芯步人体存在传感器(红外+雷达双模,防止误判)

    • 软件逻辑

      • 你的服务器接收传感器上报的“有人/无人”状态。

      • 当收到“单人”上报时,调用上述接口将 power1 置为 1(开灯)。

      • 当持续收到“无人”且计时超过设定阈值(如2分钟)时,调用接口将 power1 置为 0(关灯)

  3. 优势:这种方案利用你的业务服务器做逻辑判断,不仅灵活,而且在没有外网时,局域网内的本地控制依然生效

五、 排错与

  1. 签名错误:这是最常见的问题。请检查 md5 是否生成了32位小写字符串,以及时间戳 ts 是否与服务器时间误差过大(通常需在5分钟内)。

  2. 设备不在线80-120ms 的响应时间前提是设备 WiFi 连接稳定。若返回超时,请检查现场 WiFi 信号强度,2.4G 频段穿墙能力优于 5G,是无损安装的首选

  3. 状态同步:在软件界面设计上,除了发送“开/关”指令,开发时调用“设备状态查询接口”,确保软件开关状态与实际照明状态物理同步。

通过以上步骤,你可以在 1 小时内完成从注册到控制 1 路照明的基础对接工作。