CATALOG

一、这个需求很常见:物理开关 vs 智能系统

很多做便利店智能化改造的朋友都会遇到一个头疼的问题——店里已经装了芯步的智能照明系统,手机App上控制灯挺方便的,但店员和顾客还是习惯按墙上的物理开关。

更麻烦的是,如果直接把原来的开关拆了换成智能面板,成本高不说,有些老店员还不会用。那么问题来了:怎么让原来的2路物理按键墙壁开关,既能手动控制,又能和芯步的智能系统联动?

其实解决方案不复杂,核心思路就是:让物理开关变成一个“信号发生器”,而不是直接切断电路。下面我详细说说怎么对接。

二、整体方案:物理开关怎么“接入”系统

2.1 核心逻辑

传统的物理开关是直接串联在灯的火线上的——开关一关,灯彻底断电,智能系统想开也开不了。

我们要做的是:

  1. 物理开关不再直接控制灯,而是接在智能系统的“信号输入端”

  2. 灯的火线始终由智能控制器供电,物理开关只是告诉系统“有人按了我一下”

  3. 系统收到信号后,通过API或MQTT指令,去控制对应的照明回路

简单来说,就是把物理开关当成一个按钮式传感器来用。

2.2 需要哪些硬件

要实现这个方案,你需要:

设备作用备注
芯步智能控制器(推荐8路通用控制器)接收物理开关信号,执行照明控制型号:UNI-KZQ-TY-8
2路物理按键墙壁开关用户操作界面保留原开关,不用换
芯步智能墙壁开关(可选)如果原开关太老,可替换为芯步的1路/2路智能开关型号参考:智能触摸墙壁开关1路

这里有个小提示:如果你原来的物理开关状态还不错,可以继续用;如果需要换新,直接换芯步的智能墙壁开关,它自带物理按键,同时本身就支持API控制,省掉中间转换的麻烦

三、详细对接步骤

第1步:改线 —— 物理开关改接“信号线”

这是最关键的物理改动。

传统接法

改造后接法

说白了,就是让物理开关的两路按键,分别接到智能控制器上的两个数字输入(DI)端口。这样,按一下开关,控制器就能检测到一个“通断信号”。

第2步:设备配网

把智能控制器和智能开关(如果用的话)配上网:

  1. 下载“芯步”小程序,或用电脑登录官网工作台

  2. 给设备配置现场的2.4G WiFi(注意:5G频段不支持)

  3. 确保所有设备都显示“在线”状态

配网成功后,你在工作台的“物联网控制台”里就能看到这些设备了。

第3步:获取设备ID和状态

要通过API对接,首先得知道设备的ID和当前状态。芯步提供了获取设备详情的接口

请求示例(获取设备信息):

返回的数据里,state字段会告诉你每个回路的状态。比如:

第4步:监听物理开关的按键事件

这里有两种方式:

方式A:用芯步的智能开关(推荐,省事)

如果你换成了芯步的智能墙壁开关,按它的时候,设备状态会自动上报到云端。你可以通过以下方式监听:

  • 轮询方式:定期调用获取设备详情的接口,检查state有没有变化

  • MQTT订阅:芯步支持MQTT协议,订阅 api/{AppID}/device/event 主题,开关按下时会实时推送

方式B:用通用控制器+普通开关

如果用UNI-KZQ-TY-8通用控制器接普通开关,开关按下时不会自动上报——你需要自己在控制器里配置“联动规则”:设置当DI端口检测到信号时,触发对应的回路动作。这个可以在工作台的“自动化规则”里配置,不用写代码。

第5步:控制照明回路

当系统收到“开关被按了”这个事件后,你需要调用控制接口,去切换对应的灯。

API控制接口(向设备下发命令):

如果你需要同时控制两路,可以这样:

第6步:保持状态同步

一个小坑要注意:物理开关的状态和系统的状态可能会不同步。

比如说,你通过App把灯关了,但物理开关的按键还处在“按下”的位置——下次你按开关的时候,按的是“关”的动作,但灯应该是“开”。为了避免用户困惑,有几种处理方法:

  1. 用自复位开关:换成那种按下去会弹回来的开关(像门铃按钮),每次按都是“切换”信号,不分“开”和“关”

  2. 加指示灯:在开关面板上加一个状态指示灯,告诉用户当前灯的状态

  3. 软件逻辑处理:在代码里记住灯的状态,把“按下开关”统一解释为“切换到相反状态”

四、代码实现示例(伪代码)

如果你自己写对接逻辑,大概会是这样:

五、关于芯步的HTTP接口说明

芯步的设备都开放了HTTP接口,不管你是用哪种编程语言(Python、Java、PHP、Node.js),只要能发HTTP请求就行

接口调用的几个关键点:

  • 签名(sign)和时间戳(ts):这是为了保证安全性,防止非法调用。具体的签名算法可以在芯步开放平台的接口文档首页看到

  • AppID:注册芯步账号后,在控制台就能找到

  • 设备ID:配网成功后,在设备列表里可以看到每个设备的唯一ID

如果想省去自己处理签名的麻烦,也可以直接在工作台里配置自动化规则——把“DI端口信号”和“继电器输出”绑定起来,连代码都不用写。

六、一些实用

1. 现场网络要稳

智能照明依赖WiFi,如果便利店WiFi信号不好,开关响应会延迟。在配电箱附近加强WiFi覆盖,或者用有线网络接入控制器。

2. 预留手动应急方案

虽说改成了智能控制,但最好给每组灯预留一个“直通”的物理开关或者空气开关——万一系统出问题,至少还能手动把灯打开。这在便利店这种营业场所特别重要。

3. 别忘了夜间调光场景

便利店通常24小时营业,深夜时段不需要太亮。你可以利用芯步的系统,结合时段自动调低亮度或者关闭部分灯路。物理开关在这种自动场景下还是能正常用——按一下就能临时把灯调亮,过一段时间自动恢复,用户体验很好。

4. 配合传感器更智能

如果预算允许,可以加几个人体传感器或光照传感器。比如:深夜时段,感应到人走近货架才把灯开亮,人走后又调暗。这样节能效果更明显。

七、总结

把2路物理按键墙壁开关对接到芯步的照明管理系统,核心就三句话:

  1. 改接法——物理开关改接智能控制器的信号输入端,不再直接控制灯

  2. 配设备——把智能控制器和开关配上网,获取设备ID

  3. 写逻辑——监听开关事件,调用API控制照明回路

实际操作起来,如果选择芯步的智能墙壁开关(本身就带物理按键),基本上不需要写代码,在控制台配一下联动规则就能搞定。如果坚持用原来的普通开关,就需要加一个通用控制器,然后自己处理一点逻辑。

最后提醒一下:接线改线一定注意安全,关掉总闸再操作。涉及到强电的活,如果不熟悉的话,还是找专业电工来弄比较稳妥。芯步那边也提供免费的技术指导,从选型到调试都可以找他们工程师帮忙

有其他问题随时问我,祝对接顺利!