CATALOG

芯步的双开智能触摸开关支持HTTP接口调用,实现定时任务有两种方式:一种是通过设备的“先通后断”参数做一次性倒计时,另一种是调用云平台的任务接口创建周期定时。下面分别说明这两种方案的具体操作。

如何接入双开智能触摸开关来实现定时开关照明设备

大家好啊,咱们今天来聊点实际的。手里拿到了芯步的双开智能触摸开关,想要实现“定时开关灯”这个功能,比如“晚上6点自动开灯,晚上10点自动关灯”,到底该怎么搞?

其实这事儿没那么复杂,甚至不用你去搞什么复杂的单片机代码。既然咱们是技术流,那就直接撸起袖子,通过他们的HTTP开放接口来搞定。

这里主要分两种情况,一种是一次性的倒计时(比如人走后自动关),另一种是周期性的定时任务(比如每天固定开关)。下面我手把手教你怎么接。

第一步:准备工作

在动手写代码之前,咱们得先把“路”铺好。

  1. 硬件接线:首先得把开关装好。芯步这款双开开关背后有四个孔/线(一般是L火线进,L1、L2分别接两路灯,N零线)。接线前千万记得拉总闸!

  2. 设备配网:开关通电后,用芯步的小程序或者控制台,把家里的2.4G WiFi密码告诉它。配网成功后,在后台能看到它变成“在线”状态。

  3. 拿到钥匙:登录芯步的官网控制台。

    • 找到你的 AppIDAppSecret(这相当于你的账号密码)。

    • 找到你刚刚配网的那个 设备ID (Device ID)。

第二步:搞懂“即时控制”的套路

在写定时任务之前,咱们得先会控制它。这开关的控制接口非常简单,其实就是发送一个HTTP POST请求。

接口地址大概是这样的格式(注意替换你的信息):

请求体 (Body) 长这样:因为我们控制的是两路灯,所以命令里会有 power1power2

  • 开第一路灯{"power1":"1"}

  • 关第二路灯{"power2":"0"}

如果你用的是 curl 命令,测试一下看看开关有没有反应,代码如下

如果这步成功了,那定时功能就完成90%了。

第三步:实现“定时开关”的两种方案

这里就是核心了。要实现定时,我们有简单粗暴标准规范两种路子。

方案一:懒人法 —— 利用“先通后断”指令(适合一次性定时)

场景举例:我走进楼梯间,按下开关,灯亮,我希望它5分钟后自动熄灭,不用我操心去关。

这个功能不需要你在服务器写定时器,开关自己就能搞定。我们只需要在命令里加一个 point1 或者 point2 参数。

核心逻辑:执行 point 命令后,开关会立刻接通线路(灯亮),然后开始倒计时,时间到了就断开(灯灭)。

代码示例

优点:超级简单,哪怕断网了(局域网内)也能执行。缺点:这是“一次性”的,如果是“每天下午6点开”,这种周期性的任务不适合。

方案二:标准法 —— 调用“云平台任务接口”(适合周期性定时)

场景举例:我想让鱼缸的灯光每天上午8点开启,晚上8点关闭

这就要用到芯步的“云平台任务”功能了。你只需要告诉服务器你要定个闹钟,服务器到点就会自动向开关发送指令。

接口地址

请求参数详解(关键)

我们需要构建一个JSON对象,告诉服务器“什么时候”、“做什么”

1. 创建“晚上8点关灯”任务假设我们让第二路灯(接的是鱼缸灯)在每天20:00:00关闭:

2. 创建“上午8点开灯”任务同样,我们再建一个任务,让它在每天08:00:00开启:

第四步:进阶小技巧(状态保持)

有时候,定时任务会和手动操作“打架”。

比如你设置了10点关灯,但9:55的时候家里来客人,你手动把灯打开了。到了