CATALOG

芯步的智能3路墙壁开关用HTTP接口对接,其实非常简单——就是发一条POST请求的事。下面我直接说人话,把整个对接流程讲清楚。

一、 这东西到底是个啥?(产品角色定位)

首先,咱们得把“芯步3路智能开关”当成一个听你软件指挥的“电工”

  • 背景:很多项目里想实现“无人值守”(比如共享茶室、自助健身房、智能仓库),痛点就是:用户线上付了钱,怎么自动通电?时间到了,怎么自动断电?

  • 解决方案:把这个开关安装在电箱里,进线接火线,出线分别接灯、插座、空调等设备。

  • 你的软件:不需要懂硬件协议,只要会发HTTP请求(就像打开网页一样),就能告诉这个开关:“把第1路打开”、“把第3路关闭”。

二、 对接核心流程(四步走)

对接过程不需要复杂的开发,主要分下面几步:

第一步:让开关连上网(配网)

这是唯一需要动手的环节,其实就跟家里新买的智能插座配网一样。

  1. 手机下载“芯步”的App(或者用他们提供的配网小程序)。

  2. 长按开关面板上的按键,直到指示灯快闪(通常是每秒两次)。

  3. App里输入Wi-Fi密码(注意:只支持2.4G Wi-Fi,5G的不行)

  4. 听到“叮”一声或者指示灯常亮,就说明开关已经连上云了。

第二步:拿到关键的“身份证”

这一步是为了让你的软件能找到这个开关。去芯步的“开放平台”控制台,拿两个东西

  1. 设备ID (Device ID):就是那串数字,相当于这个开关的手机号(例如 820720)。

  2. AppID 和 AppSecret:你作为开发者的密钥,相当于软件的账号密码。

第三步:写代码发指令(重点)

这是最核心的技术环节。你要做的就是用代码拼接一个网址(URL),然后“扔”过去。

接口地址https://api.thingboot.com/{你的AppId}/device/control/?sign={签名}&ts={时间戳}

请求体内容(Body)

通俗解释你发给服务器的这段命令,翻译成大白话就是:“嘿,帮我通知 ID 为 820720 的那个开关,把它的第1路和第3路打开,第2路保持关闭!”

签名生成(Sign)这是为了防止接口被别人乱调用。生成规则稍微绕一点,但对着文档来就行

核心公式sign = md5( md5(AppSecret) + ts )步骤拆解

  1. AppSecret(你的密钥)做一次MD5加密,得到字符串A;

  2. 把字符串A加上当前的时间戳(ts)拼在一起,得到字符串B;

  3. 再把字符串B做一次MD5,最终得到的就是sign

小技巧:直接把上面这个计算逻辑封装成一个函数,以后所有设备都用它,省得每次都要算。

第四步:收到反馈

如果代码返回{“code”: 200},就代表命令已经成功下发了。从点击到设备执行,通常只需要80-120毫秒,基本感觉不到延迟

三、 实战场景:怎么用到“无人值守”里?

光会控制开关还不够,关键是要跟你的业务逻辑打通。

第一种场景:自助棋牌室/茶室(用户下单自动通电)

业务逻辑:用户在小程序付了2小时的钱 -> 自动打开该包间的总电和空调。

代码逻辑

第二种场景:定时消毒/自动关闭(利用设备本地定时)

业务逻辑:比如在健身房,用户离开后,需要打开紫外线消毒灯30分钟,然后自动关闭。芯步的开关支持“先通后断”功能,这个功能特别适合这种需要定时关闭的场景

代码逻辑

这个功能的好处是:即使你的服务器宕机了,或者网络断了,开关自己也会在30分钟后乖乖关掉,大大提高了系统的可靠性。

四、 避坑指南(也是“人话”大实话)

  1. 关于单火还是零火?

    • 如果是老房子,开关盒里只有一根火线,没有零线,那就选“单火版”开关。

    • 如果是新建项目,记得让电工在开关盒里留零线,选“零火版”。零火版的灯光更稳定,不鬼火,支持的负载也更大。芯步的开关是支持单火和零火两种安装方式的

  2. 关于并发控制

    • 假如用户A在APP点了关灯,用户B在墙上手动按了开灯,状态不同步怎么办?

    • 解决方案:不用太担心状态同步问题。你的系统应以“最后一次指令”为准。如果你担心用户手动操作打乱计费逻辑,可以配合门磁传感器。如果门锁着,哪怕用户手动开了灯,你的后台定时器依然在走,时间一到强制断电就行。

  3. 关于分组控制

    • 假如你有100个包间,每个包间都要发一次请求,太慢了。

    • 芯步支持分组控制。你可以创建一个叫“整层楼”的分组,一条命令{“group”: 123, “power”: 0},就能瞬间关闭整层楼的灯

五、 总结

对接芯步的3路开关,说白了就是调用一个HTTP接口

  • 对于产品经理:你可以把这个硬件当作你软件系统里的一个“标准外设”,它负责干活,你负责收钱。

  • 对于开发者:只需要写一个curl或者requests.post,注意把sign签名算法搞对,控制命令往order里塞就行了。官方提供了C、Java、Python等多种示例代码,十分钟就能跑通第一个“Hello World”(也就是点亮第一盏灯)

搞定这一步,你的共享空间或者无人值守系统的硬件控制层就打通了。