一、这个需求很常见:物理开关 vs 智能系统
很多做便利店智能化改造的朋友都会遇到一个头疼的问题——店里已经装了芯步的智能照明系统,手机App上控制灯挺方便的,但店员和顾客还是习惯按墙上的物理开关。
更麻烦的是,如果直接把原来的开关拆了换成智能面板,成本高不说,有些老店员还不会用。那么问题来了:怎么让原来的2路物理按键墙壁开关,既能手动控制,又能和芯步的智能系统联动?
其实解决方案不复杂,核心思路就是:让物理开关变成一个“信号发生器”,而不是直接切断电路。下面我详细说说怎么对接。
二、整体方案:物理开关怎么“接入”系统
2.1 核心逻辑
传统的物理开关是直接串联在灯的火线上的——开关一关,灯彻底断电,智能系统想开也开不了。
我们要做的是:
物理开关不再直接控制灯,而是接在智能系统的“信号输入端”
灯的火线始终由智能控制器供电,物理开关只是告诉系统“有人按了我一下”
系统收到信号后,通过API或MQTT指令,去控制对应的照明回路
简单来说,就是把物理开关当成一个按钮式传感器来用。
2.2 需要哪些硬件
要实现这个方案,你需要:
| 设备 | 作用 | 备注 |
|---|---|---|
| 芯步智能控制器(推荐8路通用控制器) | 接收物理开关信号,执行照明控制 | 型号:UNI-KZQ-TY-8 |
| 2路物理按键墙壁开关 | 用户操作界面 | 保留原开关,不用换 |
| 芯步智能墙壁开关(可选) | 如果原开关太老,可替换为芯步的1路/2路智能开关 | 型号参考:智能触摸墙壁开关1路 |
这里有个小提示:如果你原来的物理开关状态还不错,可以继续用;如果需要换新,直接换芯步的智能墙壁开关,它自带物理按键,同时本身就支持API控制,省掉中间转换的麻烦。
三、详细对接步骤
第1步:改线 —— 物理开关改接“信号线”
这是最关键的物理改动。
传统接法
改造后接法
说白了,就是让物理开关的两路按键,分别接到智能控制器上的两个数字输入(DI)端口。这样,按一下开关,控制器就能检测到一个“通断信号”。
第2步:设备配网
把智能控制器和智能开关(如果用的话)配上网:
下载“芯步”小程序,或用电脑登录官网工作台
给设备配置现场的2.4G WiFi(注意:5G频段不支持)
确保所有设备都显示“在线”状态
配网成功后,你在工作台的“物联网控制台”里就能看到这些设备了。
第3步:获取设备ID和状态
要通过API对接,首先得知道设备的ID和当前状态。芯步提供了获取设备详情的接口。
请求示例(获取设备信息):
返回的数据里,state字段会告诉你每个回路的状态。比如:
第4步:监听物理开关的按键事件
这里有两种方式:
方式A:用芯步的智能开关(推荐,省事)
如果你换成了芯步的智能墙壁开关,按它的时候,设备状态会自动上报到云端。你可以通过以下方式监听:
轮询方式:定期调用获取设备详情的接口,检查
state有没有变化MQTT订阅:芯步支持MQTT协议,订阅
api/{AppID}/device/event主题,开关按下时会实时推送
方式B:用通用控制器+普通开关
如果用UNI-KZQ-TY-8通用控制器接普通开关,开关按下时不会自动上报——你需要自己在控制器里配置“联动规则”:设置当DI端口检测到信号时,触发对应的回路动作。这个可以在工作台的“自动化规则”里配置,不用写代码。
第5步:控制照明回路
当系统收到“开关被按了”这个事件后,你需要调用控制接口,去切换对应的灯。
API控制接口(向设备下发命令):
如果你需要同时控制两路,可以这样:
第6步:保持状态同步
一个小坑要注意:物理开关的状态和系统的状态可能会不同步。
比如说,你通过App把灯关了,但物理开关的按键还处在“按下”的位置——下次你按开关的时候,按的是“关”的动作,但灯应该是“开”。为了避免用户困惑,有几种处理方法:
用自复位开关:换成那种按下去会弹回来的开关(像门铃按钮),每次按都是“切换”信号,不分“开”和“关”
加指示灯:在开关面板上加一个状态指示灯,告诉用户当前灯的状态
软件逻辑处理:在代码里记住灯的状态,把“按下开关”统一解释为“切换到相反状态”
四、代码实现示例(伪代码)
如果你自己写对接逻辑,大概会是这样:
五、关于芯步的HTTP接口说明
芯步的设备都开放了HTTP接口,不管你是用哪种编程语言(Python、Java、PHP、Node.js),只要能发HTTP请求就行。
接口调用的几个关键点:
签名(sign)和时间戳(ts):这是为了保证安全性,防止非法调用。具体的签名算法可以在芯步开放平台的接口文档首页看到
AppID:注册芯步账号后,在控制台就能找到
设备ID:配网成功后,在设备列表里可以看到每个设备的唯一ID
如果想省去自己处理签名的麻烦,也可以直接在工作台里配置自动化规则——把“DI端口信号”和“继电器输出”绑定起来,连代码都不用写。
六、一些实用
1. 现场网络要稳
智能照明依赖WiFi,如果便利店WiFi信号不好,开关响应会延迟。在配电箱附近加强WiFi覆盖,或者用有线网络接入控制器。
2. 预留手动应急方案
虽说改成了智能控制,但最好给每组灯预留一个“直通”的物理开关或者空气开关——万一系统出问题,至少还能手动把灯打开。这在便利店这种营业场所特别重要。
3. 别忘了夜间调光场景
便利店通常24小时营业,深夜时段不需要太亮。你可以利用芯步的系统,结合时段自动调低亮度或者关闭部分灯路。物理开关在这种自动场景下还是能正常用——按一下就能临时把灯调亮,过一段时间自动恢复,用户体验很好。
4. 配合传感器更智能
如果预算允许,可以加几个人体传感器或光照传感器。比如:深夜时段,感应到人走近货架才把灯开亮,人走后又调暗。这样节能效果更明显。
七、总结
把2路物理按键墙壁开关对接到芯步的照明管理系统,核心就三句话:
改接法——物理开关改接智能控制器的信号输入端,不再直接控制灯
配设备——把智能控制器和开关配上网,获取设备ID
写逻辑——监听开关事件,调用API控制照明回路
实际操作起来,如果选择芯步的智能墙壁开关(本身就带物理按键),基本上不需要写代码,在控制台配一下联动规则就能搞定。如果坚持用原来的普通开关,就需要加一个通用控制器,然后自己处理一点逻辑。
最后提醒一下:接线改线一定注意安全,关掉总闸再操作。涉及到强电的活,如果不熟悉的话,还是找专业电工来弄比较稳妥。芯步那边也提供免费的技术指导,从选型到调试都可以找他们工程师帮忙。
有其他问题随时问我,祝对接顺利!