CATALOG

芯步1路智能墙壁开关支持HTTP接口直接控制,无需网关即可接入,关键是签名规则和命令格式。以下是完整的接入方案,涵盖准备工作、接口调用和三种典型联动场景的实现逻辑。

解决方案:基于芯步开放接口的1路智能墙壁开关自定义联动控制

1. 准备工作与环境分析

在开始开发之前,需要明确软硬件环境。芯步的智能硬件产品(如型号:UNI-KG-CM-C 或 智能墙壁开关1路)具有“去网关化”和“HTTP第一”的特性。

  • 硬件准备:芯步智能墙壁开关(1路)。

  • 网络环境:设备支持2.4G WiFi。无需购买额外网关,设备直连路由器

  • 接口特点:开放接口为标准的HTTP协议,这意味着它不限定编程语言,无论是Java、Python、PHP还是Node.js,甚至低代码平台均可接入

  • 核心机制:通过向特定URL发送POST请求,携带基于MD5加密的签名(Sign)和具体的命令(Order)来实现控制

2. 接口对接核心步骤

要实现对开关的控制,需依次完成以下三个技术步骤:

第一步:获取密钥与设备ID在芯步物联网控制台中获取以下三个关键凭证:

  • AppID:应用的唯一标识。

  • AppSecret:开发者密码(用于计算签名)。

  • Device ID:目标智能墙壁开关的唯一ID(可在控制台查看)

第二步:计算签名(Sign)芯步的接口安全性依赖于动态签名,规则如下:

  • 准备参数:当前时间戳 ts(10位秒级,如 1713859200)和 AppSecret

  • 计算公式sign = md5( md5(AppSecret) + ts )。需要注意的是,这里是双重MD5计算,先将AppSecret进行一次MD5加密成32位小写字符串,再将这个结果字符串与时间戳拼接,最后再进行一次MD5加密

  • 关键点:服务器会校验时间戳的有效性(通常误差不能太大),请确保设备系统时间准确

第三步:构造请求并下发命令签名计算完成后,即可构造完整的HTTP请求。

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

  • 请求方法:POST

  • 请求头Content-Type: application/json

  • 请求体(Body)

    其中 order 字段为JSON字符串,对于1路开关,{"power1":"1"} 代表开启,{"power1":"0"} 代表关闭

3. 实现自定义联动逻辑控制方案

这是本方案的核心。自定义联动不仅仅是指手机点一下开关,而是指通过代码逻辑,让开关根据特定条件(传感器数据、时间、多重条件判断)自动执行动作。以下是三种典型的自定义联动方案:

方案一:基于定时任务的自动化控制(场景:日落开灯)利用服务器的定时任务功能(如Linux的Cron Job或Windows Task Scheduler),在特定时间点自动触发HTTP请求。

  • 逻辑需求:每天晚上18:00自动打开走廊灯,早上06:00自动关闭。

  • 代码逻辑

    • 在服务器设置Cron:0 18 * * * 执行脚本调用API发送 {"power1":"1"}0 6 * * * 发送 {"power1":"0"}

  • 进阶用法:利用 {"point1":"5000"} 命令,可以实现“点动”效果(接通5秒后自动断开),适合用于排气扇或门铃控制

方案二:基于环境传感器的数据联动(场景:人来灯亮)通常智能墙壁开关本身不带人体红外感应,但芯步生态中有人体传感器。联动逻辑是在你自己的业务服务器上完成的。

  • 架构流程

    1. 智能人体传感器检测到有人,上报数据给芯步云 -> 芯步云推送数据到你的服务器(或使用私有化MQTT直连)。

    2. 你的服务器接收数据:收到 {"radar":"on"} 的状态报告。

    3. 逻辑判断:编写代码判断当前环境光线(需要光照传感器配合)或直接判定。

    4. 执行动作:代码立即调用上述“设备控制”接口,向“智能墙壁开关1路”发送 {"power1":"1"} 命令。

  • 技术优势:这展示了自定义逻辑的灵活性——你可以把温度传感器、烟雾报警器与墙壁开关联动。例如,当烟雾浓度超标时,自动调用接口断开电源 {"power1":"0"},实现安防断电

方案三:互斥锁与状态保持(长按/短按逻辑)单纯的通断控制比较简单,但有场景需要“强制覆盖用户操作”。例如,在智能家居睡眠模式中,即使客人手动物理按键打开了灯,系统也要强制关掉。

  • 利用物理开关锁定命令:芯步接口支持状态保持命令。例如发送 {"power1":{"keep":"1","revert":"3"}}。这条命令会强制打开开关,并且如果有人在3秒内通过物理按键试图关闭它,系统会在3秒后自动将状态恢复为“开”。这在展示厅或需要强制节能的场景中非常有效

4. 进阶:私有化与局域网部署

针对对响应速度和数据安全有高要求的项目,可以利用芯步对私有化部署的支持。

  • 局域网直连:该系列开关支持纯局域网环境运行。如果你的业务服务器和智能开关在同一个局域网内,可以不经过公网云平台,直接将HTTP请求发送给设备持有的IP地址。

  • 优势:这种模式下,延迟可降至极低(理论仅受Wi-Fi信号影响),且断外网也能正常工作

总结

通过芯步的开放接口,接入1路智能墙壁开关的核心点在于正确的签名生成灵活的服务器逻辑编程。你不仅是简单地用手机控制开关,更是利用标准的HTTP协议,将其嵌入到复杂的自动化流程中,实现真正的自定义智能联动。