CATALOG

芯步的智能墙壁开关开放了标准 HTTP 接口,签名机制简单清晰,通常 10-20 行代码就能完成对接。以下方案涵盖硬件选型、接口鉴权、核心控制代码,以及出租屋场景中实用的“暂态模式”(如走廊灯延时关闭)和金主模式下房间离线处理。

出租屋照明智能化改造:基于芯步1路墙壁开关的对接方案

1. 解决概述

在出租屋场景中,将普通墙壁开关替换为智能墙壁开关(1路),可以解决租客忘关灯浪费电、夜间起床摸黑、以及房东远程管理空置房等问题。

芯步的智能硬件采用 WiFi直连 方案,无需网关,通过其开放的 HTTP API,开发者可以直接在自己的后台系统或手机APP中,通过发送一条简单的HTTP POST请求,就能控制出租屋某一路灯光的开关状态

2. 硬件选型

针对单路照明控制场景,推荐使用芯步智能墙壁开关1路

  • 规格:标准86型,可直接平行替换原有墙壁开关,无需重新开槽布线

  • 负载:支持300-1200W功率,适配普通节能灯、LED灯及日光灯。

  • 通信:WiFi 2.4GHz。

3. 接口对接准备

在开始编码前,需要在芯步开放平台完成以下准备工作:

  1. 注册开发者账号:登录芯步官网,进入“工作台”。

  2. 获取凭证:在“开发设置”中获取 AppId(应用ID)和 AppSecret(开发者密码)。这是调用接口的钥匙

  3. 设备配网:将智能墙壁开关通电,通过官方指定方式(如一键配网)将其连接到出租屋的WiFi路由器。连接成功后,在控制台获取该设备的唯一标识 Device ID

4. 接口鉴权与请求构造

芯步的接口安全性通过 动态签名 来保证。为了防止接口被恶意篡改,每次请求都需要计算一次签名。

核心鉴权参数说明

  • AppId: 明文传输

  • ts: 当前Unix时间戳(秒)

  • sign: 签名值,计算逻辑为 sign = MD5( MD5(AppSecret) + ts )

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

5. “远程控制”核心代码实现

以下是针对“1路墙壁开关”的核心控制逻辑。你可以使用任何支持HTTP协议的编程语言(Python, Java, PHP, Node.js等)集成到你的出租屋管理系统中。

第一种场景:远程关灯假设租客退租后忘了关灯,房东需要在后台一键关闭房间灯光。

6. 拓展功能:利用“暂态模式”实现楼道/走廊灯控制

在出租屋的公共走廊或楼梯间,你可能希望实现 “有人开灯,延时自动关灯” 的功能。

芯步的接口支持 reset(先断后通/暂态)命令。调用该接口后,设备会开启,并在指定时间后自动关闭,非常适合走廊控制,减少服务器维护定时任务的成本

代码示例

注:reset1 中的数值单位为毫秒(ms)。

7. 高级应用:实时状态同步与告警

为了提升用户体验,仅仅能“控制”是不够的,还需要知道“状态”。

  • 消息推送:在平台设置“上游消息接收地址”(你的后端API)。当租客手动按下物理开关关闭灯光时,芯步平台会将设备的最新状态推送到你的服务器,这样你的APP上显示的开关状态就能实时同步

  • 功率与用电量:如果你的项目中包含计量版插座,还可以通过接口查询实时功率。这对于 “金主模式” 的出租屋(包电费需限制功率)或 “分租计量” 场景非常有用。你可以设定阈值,当租客使用大功率电器(如电暖器)时自动断电,确保用电安全。

8. 特殊场景处理:局域网与断网控制

Q:如果出租屋的WiFi断了,灯光还能控制吗?A: 如果是外网断开,设备无法通过云平台控制,但物理按键仍然有效。优化方案: 如果你的项目需要比较高的稳定性(如无人值守公寓),可以利用芯步支持的 “局域网私有化” 特性。由于设备与服务器在同一个局域网(同一台路由器下),即使外网断开,你的本地服务依然可以通过内网IP直接控制设备,无需经过云平台

9. 方案总结

将芯步1路墙壁开关对接到自己的出租屋项目,本质上是调用一个经过动态签名加密的HTTP接口。

  • 对接快:代码量少,通常10分钟即可完成第一个开关的调试。

  • 成本低:无需购买额外网关。

  • 扩展性强:未来若要管理水表、电表或门禁,只需复用同一套 AppId 和签名机制,只需更换 Device IDorder 指令即可

通过这套方案,你可以快速构建一套低成本、高可靠的公寓/出租屋照明控制系统。