CATALOG

芯步的智能开关本身不带电压检测功能,所以过压欠压保护需要用“外部检测 + 云端逻辑”的方式来实现。下面这套方案的核心思路是:用一个监测设备看住电压,电压一异常,就通过HTTP接口让开关立刻跳闸。

1. 为什么需要“二次开发”?硬件限制与破局思路

首先我们得坦诚地聊一下硬件本身。芯步的10A智能通断器(比如 UNI-TDQ-AC1-10A 或者智能控制器系列),它的本职工作是一个“执行器” 。它能做的是:听命令、执行通断、上报当前开关状态、支持定时任务

它天生不带“电压探测”功能。就像你让它去跳闸它很听话,但你问它“现在电压是多少”,它回答不了。它没有内置电压互感器,也不具备ADC采样电路。

所以,要实现过压(比如>250V跳闸)和欠压(比如<180V跳闸),不能只靠这个开关本身。破局思路是:采用“外部检测 + 云端逻辑 + 设备执行”的架构。

我们需要引入一个新的角色:电压监测模块这个模块可以是以下几种形态:

  1. 另一个带有电压采样的采集器(比如芯步的4路或8路控制器,配合电压检测模块)。

  2. 一个简单的单片机开发板(如ESP8266/NodeMCU)加上一个 ZMPT101B 交流电压传感器

  3. 现成的智能电表(如果走Modbus协议接入)。

简单说,就是给10A开关装上一双“眼睛”,让它能“看”到电压。

2. 解决方案设计

如果是干活实操,架构流程大概分三步走:

  1. 数据采集端:电压检测模块负责实时监测220V进线端的电压。该模块需要具备联网功能,并有能力将电压消息推送给云端。

  2. 云端逻辑层:利用芯步开放的HTTP接口,我们写一个脚本或者搭建一个轻量级的后端服务。这个服务接收电压数据,并判断是否越界。

  3. 设备执行端:当云端判定“电压异常”,立即向10A开关的API接口发送指令,执行断开操作。

3. 核心代码逻辑实现(以Python为例)

这里我们假设“电压监测模块”已经上传了当前电压值 current_voltage我们重点看云端保护逻辑如何调用芯步API。

根据官方文档,芯步的设备控制是通过标准HTTP POST请求实现的。我们需要在服务器端写一个守护程序。

第一步:获取设备信息

你需要准备好以下参数,通常在芯步的后台可以找到:

  • AppID: 你的应用ID

  • DeviceID: 那个10A开关的ID

  • API_KEY: 接口密钥(用于生成签名)

  • signts: 签名和时间戳,防止重放攻击

第二步:编写保护脚本

下面的代码模拟了一个简单的电压保护逻辑。这个程序会一直运行,接收电压数据,或者你可以把它做成一个HTTP接口,让电压模块主动推送。