芯步3路智能墙壁开关通过标准HTTP接口实现每路独立控制,对接的核心是掌握power1/power2/power3三个命令参数。以下方案涵盖硬件准备、接口调用、物理按键联动逻辑以及实用的状态保持功能配置。
1. 解决概述
本方案的目标是实现“物理按键操作”与“系统远程下发指令”的双向同步。芯步的智能开关设备具备 “状态实时上报” 功能。当用户按下墙壁上的物理按键时,开关会向云端/服务器推送一条包含当前线路状态的消息;反之,当服务器下发控制指令时,设备执行命令并同步改变物理按键的指示灯状态。
核心逻辑流程:
物理按键操作:人按按键 -> 继电器吸合/断开 -> 灯亮/灭 -> 设备主动上报当前状态 -> 服务器接收并同步数据。
远程/软件控制:服务器下发指令 -> 设备执行 -> 灯动作 -> 设备回传执行结果 -> 服务器更新界面状态。
2. 硬件与接口准备
2.1 硬件选型
采用芯步 智能墙壁开关3路 型号(UNI-KG-3)。
核心特性:支持3路独立控制(适用于客厅主灯、射灯、灯带等分开的场景)。
安装要求:标准86型底盒,需接入零火线或单火线(根据现场布线),支持 Wi-Fi 2.4GHz 。
负载注意:单路负载功率在300-1200W之间,若接LED节能灯,需确保总功率不低于300W(低于此值可能需要并联电容)。
2.2 接口凭证准备
在对接前,需在芯步控制台获取以下信息:
AppID:在创建“工作台”后系统生成,用于标识应用。
设备ID (Device ID):设备配网成功后,在控制台获取唯一的数字ID。
Sign (签名) & Secret:用于接口鉴权,防止接口被恶意调用。
3. 物理按键与系统的交互原理
很多开发者会误解,以为必须写代码去监听“按键”事件。但实际上,芯步的逻辑是 “状态同步” ,而非直接的指令转发。
工作流程解析:
硬件层:物理按键直接连接开关的MCU(微控制单元)。按下按键时,MCU直接驱动继电器切换,并改变灯具状态。这时候,网络的通断不影响物理按键。
消息层:当继电器状态变化(无论是物理按键按下触发,还是网络指令触发),设备都会主动向服务器发送一条 “当前状态” 的消息。
应用层:你的服务器只需监听 “消息推送” 接口,接收设备发来的状态包,即可得知“用户刚才用物理按键打开了第2路”。
这意味着: 你不需要通过代码去轮询设备状态,也不需要发送特殊指令去“读取”按键。物理按键按下 -> 状态变化 -> 设备上报,这一链条是自动完成的。
4. 核心接口对接实践
你需要对接两个核心接口:控制接口(下发指令) 与 消息推送接口(接收物理按键事件)。
4.1 下发控制指令(实现软件控制照明)
通过HTTP请求控制特定设备的路由通断。
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST (Application/JSON)
请求参数示例(控制三路独立开关)
citation:
4.2 接收物理按键操作(关键步骤)
为了实现“物理按键控制照明”,系统必须实时知道设备状态。你需要搭建一个公网可访问或局域网内的 HTTP服务端,作为消息接收地址。
配置:在芯步控制台中,设置“第三方推送”或“消息接收地址”为你的服务器URL(例如:
http://your-server.com/api/switch_callback)。触发场景:当用户按下物理墙壁按键(例如:按了第2路的按键),设备Wi-Fi模块会立即向该URL发送POST数据包。
上报数据格式示例
代码处理逻辑:在你的回调接口中,解析 reported 字段,即可获取当前物理按键操作后的最新状态,从而更新你的APP界面、数据库或触发后续联动场景。
5. 高级功能:物理按键的“状态保持”
场景:走廊或卫生间的灯,需要实现“按下即开,松手定时关,或短按切换模式”。
芯步3路开关支持 “状态保持/自复位” 功能。当启用此功能时,物理按键的机械动作与继电器动作可以解耦 。
命令指令
逻辑解析
下发该指令后,物理按键外观上还是那个按键,但逻辑变成了“触发开关”。
用户按一下物理按键,灯亮;系统自动计时3秒后,灯灭。
此功能对 “物理按键” 有效,也对网络指令有效,非常适合需要短暂照明的场景。
6. 总结:全流程对接清单
要完成“物理按键控制照明”的无缝对接,只需按以下步骤实施:
设备安装:购买“智能墙壁开关3路”,安装在86底盒中,接好灯具,确保Wi-Fi信号良好 。
设备配网:使用芯步小程序或控制台,将设备接入2.4G Wi-Fi网络。
搭建服务端:开发一个HTTP接口(用于接收设备推送)。
配置回调:将服务端地址填入物联网控制台。
实现控制:编写逻辑,通过POST请求
power1等参数控制灯具开关。逻辑自洽:物理按键按下 -> 设备自动上报 -> 服务器接收;APP点击 -> 下发
power1指令 -> 设备执行。
无需复杂的事件监听循环,只需关注 “Device上报” 这个通道,物理按键的控制逻辑自然就会同步给整个系统。