CATALOG

这两年酒店做智能化改造确实是个热门方向,尤其是存量酒店升级,不动墙、不改线就能把客房变“聪明”,性价比最高。芯步的2路远程复位开关正好派得上用场——它本质上就是个可以编程的智能开关,能帮你实现“一键欢迎模式”、“离店自动断电”这些很实用的功能。

下面我从实际操作的角度,聊聊怎么把它顺滑地接入到你的软件项目里。

一、 核心思路:云端拿“遥控器”

如果你要问最核心的思路是什么,其实可以这样理解:你不需要关心硬件电路是怎么走的,只要把芯步的云端当成一个“遥控器”就行。

传统的酒店改造,需要工人拆墙布线,接RCU(客房控制器),非常麻烦。但用了芯步这种IoT方案,开关直接通过WiFi联网。你的软件项目(不管是PMS系统还是微信小程序)要做的,仅仅是给芯步的云端发一个 HTTP请求。云端收到指令后,会转发给客房里的开关,开关再执行“复位”或者“通断”的动作

所以,整个接入工作的核心,就是 调用API

二、 准备工作:把“钥匙”拿到手

在动手写代码之前,我们需要先把“钥匙”配好。这里的准备工作分三步走,跟着做就行:

  1. 硬件上墙

    • 把买回来的“智能触摸墙壁开关2路”交给电工师傅安装。这里提醒一句,要跟师傅确认好哪根线是“一路”(比如主灯),哪根线是“二路”(比如射灯或走廊灯),因为后面编程要用到这个对应关系

    • 给开关通上电,它会自动发出WiFi热点,用手机App配一下网,让它连上酒店的WiFi就行了。

  2. 注册开发者账号

    • 去芯步的开放平台注册一个账号。这步主要是为了拿到两个关键字符串:AppIDAppSecret(可以理解成你项目的“用户名”和“密码”),这两个在控制台的“开发设置”里能找到

  3. 找设备ID

    • 在芯步的控制台后台,找到你刚才安装的那个开关。每个硬件都有一个唯一的编号,叫 Device ID(设备ID),把它复制下来备用

三、 技术实战:用代码“点灯”

很多朋友可能会担心,酒店系统一般是C#、Java或者PHP写的,这个开关支持吗?其实不用担心,既然是HTTP接口,什么语言都能调。下面我直接上实战代码,以最常见的“客人办理入住时,自动打开客房走廊灯和卫生间灯”为例。

这两路对应的命令就是:一路开(power1=1),二路开(power2=1)

1. 签名计算(Sign)

芯步的接口为了安全,需要加一个签名。官方给的算法是 md5(md5(密钥) + 时间戳)。听着有点绕,我们直接用PHP把它实现出来,其它语言也是同理:

2. 发起控制请求

签完名后,就可以发请求了。下面是用PHP的cURL库写的例子,你也可以用Postman测试完再集成到项目中

只要返回的code是200,就代表指令已经成功通过云端发给开关了,这时候灯就应该亮了

四、 场景进阶:玩转“复位”功能

普通开关只能控制开和关,但你选的这款2路远程复位开关其实有更高级的玩法,特别适合酒店场景。

有时候我们不是简单地要灯常亮或常灭,而是要一个“脉冲”信号。比如控制中央空调的开关(有些面板是点触式的),或者控制智能窗帘。

  • 先通后断 (Point):比如