芯步的双开智能触摸开关支持HTTP接口调用,实现定时任务有两种方式:一种是通过设备的“先通后断”参数做一次性倒计时,另一种是调用云平台的任务接口创建周期定时。下面分别说明这两种方案的具体操作。
如何接入双开智能触摸开关来实现定时开关照明设备
大家好啊,咱们今天来聊点实际的。手里拿到了芯步的双开智能触摸开关,想要实现“定时开关灯”这个功能,比如“晚上6点自动开灯,晚上10点自动关灯”,到底该怎么搞?
其实这事儿没那么复杂,甚至不用你去搞什么复杂的单片机代码。既然咱们是技术流,那就直接撸起袖子,通过他们的HTTP开放接口来搞定。
这里主要分两种情况,一种是一次性的倒计时(比如人走后自动关),另一种是周期性的定时任务(比如每天固定开关)。下面我手把手教你怎么接。
第一步:准备工作
在动手写代码之前,咱们得先把“路”铺好。
硬件接线:首先得把开关装好。芯步这款双开开关背后有四个孔/线(一般是L火线进,L1、L2分别接两路灯,N零线)。接线前千万记得拉总闸!
设备配网:开关通电后,用芯步的小程序或者控制台,把家里的2.4G WiFi密码告诉它。配网成功后,在后台能看到它变成“在线”状态。
拿到钥匙:登录芯步的官网控制台。
找到你的 AppID 和 AppSecret(这相当于你的账号密码)。
找到你刚刚配网的那个 设备ID (Device ID)。
第二步:搞懂“即时控制”的套路
在写定时任务之前,咱们得先会控制它。这开关的控制接口非常简单,其实就是发送一个HTTP POST请求。
接口地址大概是这样的格式(注意替换你的信息):
请求体 (Body) 长这样:因为我们控制的是两路灯,所以命令里会有 power1 和 power2。
开第一路灯
{"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的时候家里来客人,你手动把灯打开了。到了