CATALOG

共享健身房的痛点之一就是能耗——灯光经常被24小时常亮,或者用户走了忘关。其实用芯步的3路智能墙壁开关配合开放接口,自己能轻松搞定远程+自动化控制。

一、 为啥要自己搞?先说说痛点

兄弟们,做共享健身房、共享自习室或者共享棋牌室的都知道,最肉疼的就是电费咱们这种无人值守的模式,最怕遇到“素质不详”的客户,练完一身爽走了,头顶那排大灯亮一宿。

这时候,你肯定想过:要是能在小程序里点一下“关灯”,或者用户扫码开闸机的时候灯自动亮,那不香吗?

别愁,咱们今天聊聊 芯步的智能触摸墙壁开关(3路版) 。这玩意儿就是个标准的86墙壁开关,直接替换你墙上的旧盒子。重点是,他们开放了HTTP接口,说白了,只要你懂一点点代码(或者看得懂文档),十分钟就能把它接到你自己的系统里。

二、 开箱即用?先认识这个“3路”开关

首先得科普一下这个硬件。这玩意儿长得跟普通开关一样,但它背后有门道。

  • 3路是啥意思? 就是能管三组灯。比如你健身房分“器械区”、“瑜伽房”、“走廊”,买这一个开关,三条线一接,三个区域就能独立控制了。

  • 零火线供电: 注意啊,这玩意是需要接零火的。现在装修一般都有,老房子要是没零线,得跟电工师傅确认一下。

  • 触摸灵敏: 平时会员在里面,手一摸也能开关,不影响本地使用。

最关键的一点: 它联的是 2.4G WiFi ,不需要买网关,你家路由器有信号就行。

三、 核心干货:怎么用代码“掐”它?

好了,进入正题。不管你是写小程序、做网页还是写个PC端软件,原理都是一样的:发HTTP请求

官方给了一个接口地址,大概长这样(这是个示例结构,具体得看官方文档):

看着有点头大?别怕,其实就是需要穿四件套:AppIdAppSecret(密码)、设备ID、还有你打算干嘛的命令

为了让你们更直观,我直接上代码片段。这里用最常见的 PythonJavascript 举个例子,逻辑是通用的。

1. 准备工作:你得先拿到钥匙

在芯步的后台,你会拿到两个关键东西:

  • AppID / AppSecret: 相当于你的账号密码。

  • Device ID: 那个开关的身份证,比如 820720。

还需要知道一个签名算法,这玩意儿是为了安全。官方的逻辑一般是:

*你的签名 = md5( md5(AppSecret) + 时间戳 )*

听着挺绕,直接看代码吧,不用你手算,让代码算就行。

2. 实战:关掉第一路(器械区)的灯

假设有会员走了,通过摄像头检测到没人,这时候我们后台程序需要把那排灯关掉。

Python 版(适合写服务端脚本、后台任务)

JavaScript 版(前端/小程序里用)

如果你是要在小程序里加个按钮让老板手动控制,用这个:

3. 更高级的玩法:自动复位(强烈推荐!)

这是我最喜欢的一个功能,叫 “点动”“复位”共享健身房经常有这种情况:用户扫码开门后,灯光全开。但用户可能只在跑步区,瑜伽区没人。

虽然可以靠传感器关,但如果想省事,可以用这个 “先通后断” 的功能。场景举例: 我想让瑜伽房的灯亮 5 分钟后自动熄灭,避免长明灯。

意思是:打开第三路,5秒后自动关闭。这对于走廊灯、试衣间灯非常友好,防止会员忘了关。

四、 怎么接到你的“项目”里?(架构思路)

聊完代码,咱们聊聊架构。你的项目到底该怎么设计?

方案 A:纯手动控制(最简单)

在你的后台管理系统里,直接拉个列表。

  • 效果: 客服或老板打开网页,看到“3号健身房灯还亮着”,点一下“关”。

  • 对接: 直接用上面的 HTTP请求 写个按钮绑定即可。

  • 适用: 刚起步,节省预算。

方案 B:自动化联动(像大厂一样智能)

这是共享空间的终极形态。你需要一台服务器(或云函数) 做中转。

  • 流程:

    1. 用户小程序下单/开门 -> 你的服务器收到通知。

    2. 你的服务器自动执行: POST {"power1":1, "power2":1, "power3":1} (全开)。

    3. 用户结束订单/关门 -> 你的服务器收到通知。

    4. 你的服务器自动执行: POST {"power1":0, "power2":0, "power3":0} (全关)。

  • 进阶: 如果你买了芯步的人体传感器,服务器收到“无人”信号,自动发关灯指令,双保险。

方案 C:订阅消息推送(获取设备状态)

芯步的接口还支持消息推送。也就是说,如果会员手贱在墙上把灯关了,设备会主动给你的服务器发一个通知:“主人,有人把我关了!”你可以监听这个状态,在后台记录下来:甚至可以在小程序里给老板弹窗:“设备状态异常,是否远程恢复?”

五、 一些避坑的小(老鸟经验)

最后,给你几句大实话,帮你少踩点坑:

  1. 签名别写死在客户端: 那个 AppSecret 千万别直接写在小程序或者APP的代码里!这等于把你的大门钥匙贴门上。一定要在你的后端服务器计算签名,前端去请求你自己的接口,你的接口再带着密钥去请求芯步的接口

  2. 善用局域网功能: 如果你每个店有自己的服务器,可以选择局域网模式。直接把 API 地址指向路由器的内网 IP,这样控制开关零延迟,而且哪怕外网断了,你的开关也能用(局域网通信不受断网影响)。

  3. 批量控制: 你的健身房可能不止一个开关。请求参数里 device 字段可以传多个ID,用逗号隔开。比如关掉整个店的所有灯,一次请求搞定。

  4. 状态同步: 别忘了做个定时任务。每天晚上12点,强制发一条“全关”指令,作为保底。防止逻辑死循环导致灯一直亮。

搞定这些,你的共享健身房在能耗上就能秒杀隔壁老王了。有啥具体报错,直接看返回的JSON,芯步的接口报错信息还是挺友好的,对着文档改就行。