60A带计量的智能空开,是管理大功率设备(充电桩、中央空调、大型设备)的利器。芯步的开放接口走HTTP协议,意味着任何会发请求的程序都能控制它,接入门槛其实很低。下面这篇方案会从选型、配网到写代码一步步讲清楚。
一、 我们面对的是什么设备?
首先,咱们要搞定的是那款 “智能大功率断路器[计量版]” ,通常型号是 UNI-DLQ-M-60A-P。
这玩意儿可不是家里那种普通的小空气开关,它的特点很鲜明:
体格壮:支持60A大电流,带空调、充电桩、大型热水器毫无压力。
带计量:不仅能断能通,还能告诉你现在电流多大、电压多少、用了多少度电。这对于做能耗管理非常有价值。
联网简单:它自带WiFi(2.4G频段),不用买网关,通上电就能连网。
脾气好:开放标准HTTP接口,不挑编程语言,Python、PHP、Java、甚至命令行curl都能指挥它。
二、 核心思路:怎么去“敲”它?
我们要实现定时通断,其实核心逻辑就是 “定时 + 发命令”。
我们可以让服务器(或者云平台)在某个时间点,向芯步的云端发一个HTTP请求。云端收到指令后,转手推送给咱们家里的那个60A空开。
这个接口是公开的,不需要昂贵的证书或者复杂的SDK。只要你会发起POST请求,这事儿就成了一半。具体的接口文档在芯步的开放平台可以找到。
三、 动手前的准备
在敲代码之前,我们需要先做点准备工作,拿到几个关键的“钥匙”。
注册与创建:去芯步官网注册个账号,进入控制台,创建一个“工作台”。
获取密钥:在开发设置里,找到 AppID 和 AppSecret。
这里说句悄悄话:AppSecret就像是你的私人密码,千万别写在网页前端代码里,一定要放在后端或者加密的脚本中。
给设备联网:把60A空开关装好(注意:强电操作要找专业电工,安全第一!)。通电后,用芯步的小程序或者后台的“网络配置”功能,把家里的WiFi账号密码告诉它。配网成功后,你会在后台看到一个 设备ID (Device ID),把这个ID复制下来。
四、 技术攻坚:签名与发令
芯步的接口为了安全,有一个签名机制。别被这个词吓到,其实很简单,跟着我做:
1. 签名怎么算?
你需要按照这个规则生成一个字符串,叫 signsign = md5( md5(AppSecret) + ts )
这里解释一下:
md5:是一种常见的加密算法,绝大部分编程语言都有现成的库。
ts:当前的Unix时间戳(单位:秒)。比如:
1699315200。通俗理解:先把你的密码用md5加密一次,然后把时间戳拼在后面,再把这一串字符用md5加密一次。双重保险,就是为了防止别人乱发指令。
2. 发送“断开”命令
假设现在是晚上11点,充电桩充完了,想断开。
请求地址是: https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}
请求Body (JSON格式)
这里 order 里的 power 为 0 就是断开,为 1 就是闭合。
3. 顺带看看“计量”
既然设备带计量,不读取数据就可惜了。虽然题主只问了通断控制,但提一下读取接口:你可以通过查询设备状态的接口(通常是 /device/status/ 类接口),拿到返回的数据,里面会包含 voltage(电压)、current(电流)、power(功率)字段。这样你不仅能控制它,还能知道它干活用了多少力。
五、 实战落地:写一个定时任务脚本
为了让你看得更明白,我写一个最简单的逻辑示例。假设我们要在 每天上午9点开,下午6点关。
这里用 Linux Crontab + PHP 举个例子,你也可以换成Python或Node.js,原理一模一样。
第一步:写一个控制函数(伪代码逻辑)
第二步:设置Crontab定时任务在Linux服务器的终端输入 crontab -e,加入两行配置:
这样,你的服务器就像一个忠实的管家,每天雷打不动地帮你去给断路器打电话:“开”或者“关”。
六、 避坑小贴士
在实际操作中,这里有几个容易踩坑的点,提醒你注意一下:
WiFi频率:确认你家里的路由器打开了2.4G频段。很多路由器5G和2.4G同名,但这个设备比较“专一”,只认2.4G。
时间同步:计算签名时,一定要确保你的服务器时间是准确的北京时间。如果时间误差太大,服务器会认为签名过期或者无效。
命令格式:注意
order的格式。比如60A这款查手册是{"power":1},但有些4路控制器可能就是{"power1":1}。下手前,先看一眼官方最新的产品手册。本地执行(可选) :如果不想经过云平台,只想在局域网里控制(追求极速响应或者没有外网),这款设备也支持局域网HTTP命令,只需要把请求发到设备的IP地址即可,不必发到
api.thingboot.com。
七、 总结
这套方案其实就是一句话:拿着设备ID,算好签名,定时往接口里发JSON。
芯步的这个开放接口设计得比较友好,不强制你用特定的物联网协议,只要你懂一点Web开发知识,就能把这个60A的大空开集成到任何现有的系统里(比如写字楼的BA系统、家里的HomeAssistant、或者是自助充电桩系统)。