CATALOG

3路智能墙壁开关的核心价值在于“一设备控三路”,配合开放API可实现丰富的场景联动——比如人来灯亮、离家全关、感应器联动等。以下方案梳理了从环境准备到场景的完整对接路径,聚焦HTTP接口调用的技术细节与典型配置。

解决方案:基于芯步开放接口对接智能3路开关实现场景联动照明控制

一、 概述与适用场景

本方案的目标是指导开发者如何利用芯步开放平台的 HTTP API 接口,对接“智能触摸墙壁开关3路”设备,实现对三路照明或电器的独立远程控制,并在此基础上构建场景联动。

适用场景:

  1. 智能家居/办公: 通过传感器(如门磁、人体红外)自动控制玄关、走廊灯光的开启与关闭。

  2. 酒店/公寓节能管理: 客人办理入住时自动开启空调及迎宾灯;退房或无人时自动切断所有电源。

  3. 工业/农业联动: 根据环境监测数据(如光照度),自动控制大棚补光灯或排风扇的通断。

二、 硬件与接口准备

在开始开发前,请确保已完成以下准备工作:

  1. 硬件清单:

    • 芯步 智能触摸墙壁开关3路 设备(已通电并成功连接Wi-Fi)。

    • (可选)联动触发器:如门磁传感器、人体红外传感器等(同样需接入芯步平台)。

  2. 接口凭证(必要参数):

    • AppID:应用唯一标识(在控制台“开发设置”中获取)。

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

    • Device ID:目标“3路开关”的设备ID(在控制台设备列表获取)。

  3. 协议基础:

    • 协议类型:HTTP/HTTPS (支持公网API及局域网私有化)。

    • 请求方式:POST

    • 数据格式:JSON

    • 响应速度:< 120ms

三、 核心技术:签名计算与接口调用

芯步接口通过动态签名(Sign)保证安全性。所有控制请求必须在URL中携带signts(时间戳)。

签名生成规则(核心步骤):sign = md5( md5(AppSecret) + ts )(注意:此处是字符串拼接,先对AppSecret做一次MD5,得到的结果与时间戳拼接后,再进行第二次MD5。)

接口调用示例(以 Shell Curl 为例):

假设参数如下:

  • AppID:123456

  • 设备ID:abcd1234

  • 目标动作:开启开关的第1路,关闭第2路,开启第3路。

1. 构造请求URL

2. 构造请求Body我们需要控制三路状态,只需在 order 参数中构建JSON字符串:

  • power1: 1 (开)

  • power2: 0 (关)

  • power3: 1 (开)

请求Body:

3. 完整执行命令

四、 场景联动控制逻辑实现

“场景联动”的核心在于 触发 + 执行。以下展示几种常见的自动化联动编程逻辑。

第一种场景:离家模式 —— 一键关闭所有灯光对接智慧门锁或APP中的“离家”按钮,调用接口将该开关的所有线路断开。

第二种场景:人来灯亮 / 人走灯灭 —— 联动人体红外传感器需求:当有人经过走廊(传感器触发),自动点亮“第1路”灯;2分钟后无人则关闭。

逻辑实现:

  1. 监听事件: 您的服务器需接收传感器上报的状态(通常通过芯步的消息推送或轮询设备状态)。

  2. 执行动作: 收到传感器“有人”信号后,向3路开关下发 point1 命令(暂态命令)。

  • 命令说明: 使用 point1 命令实现“先通后断”,非常适合走廊灯。

  • 代码示例:

第三种场景:场景切换 —— 影院/会客模式需求:按下一个情景开关,调整三路灯光的亮灭组合(例如:射灯开、主灯关、氛围灯开)。

五、 高级功能:状态保持与防抖

芯步的3路开关支持 状态保持 功能,这在特定场景下非常有用。

  • 场景应用: 洗手间的排风扇或抽风机。

  • 需求: 用户按一下物理按键开启排风,10分钟后自动关闭,防止忘记关造成浪费。

  • 接口指令: 使用 power1 对象形式下发。

  • 指令示例:

    更精准的排风控制:直接使用 reset1 命令(先断后通,常用于重启设备)并不适用于排风扇。对于“开启后延时关闭”,使用 point1 或者由服务器端在接收到“按下”事件后,再下发一条延时关闭指令配合定时任务。

六、 常见问题与排错指南

在对接与调试过程中,如果设备未响应,请按以下顺序排查:

  1. Sign 签名错误 (Code: 5006):

    • 检查时间戳 ts 是否为级(10位数字),而非毫秒级(13位)。

    • 确认拼接顺序:md5(md5(AppSecret) + ts),注意加号是字符串拼接,不是数值相加。

  2. IP 白名单限制 (Code: 5008):

    • 如果在开发阶段,请在芯步控制台“开发设置”中,将您服务器的公网IP加入白名单。如果是本地PC调试,可以先关闭IP检查或添加本地公网IP。

  3. 设备不在线:

    • 智能开关仅支持 2.4GHz Wi-Fi。请确认设备已配网成功且指示灯状态正常。

  4. 局域网控制:

    • 如果您的服务器与设备处于同一局域网(如本地中控主机),支持私有化调用,无需经过公网。具体请参考对应产品的《局域网协议手册》。

通过以上方案,开发者可以快速利用芯步的开放接口,将“智能3路墙壁开关”无缝集成到各类楼宇自动化或智能家居系统中,实现稳定、灵活的场景照明控制。