W72A(4G空气开关控制器)API

概述

W72A 是基于 4G 网络的空气开关控制器,设备序列号以 W72A 开头。设备支持本地按键、远程开关控制、延时开关、定时任务、电参量读取、阈值配置、设备信息查询和 OTA 升级。

  • API 基础地址:https://wdev.wmj.com.cn
  • 设备命令地址:POST https://wdev.wmj.com.cn/deviceApi/send
  • W72A 使用 turnon / turnoff 表示合闸 / 分闸,兼容 open 作为合闸命令
  • switch_state=1 表示合闸,switch_state=0 表示分闸
  • 72.2.06 修正开关控制方向,按键和远程接口的开关语义保持一致
  • 当前量产版本为 72.2.09,新增私有云远程配置、连接健康检查和显式回退官方接口,保留开关控制、电参量、定时任务与断网恢复功能。72.2.07 不建议继续使用
  • 平台 code=0 仅表示请求已送达;设备命令还应检查 data.info.code

不要通过反复发送开关、重启或 OTA 命令探测在线状态,应使用 getOnLine。涉及 220V 强电操作时,应由具备资质的人员在安全环境中操作。

点击下面的序号展开
1.注册设备

将设备绑定到开发者账号。注册成功后才能调用云端设备接口。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/register

请求格式

json

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}"
}
参数 必选 类型 说明
app_id 是 string 开发者 app_id
app_secret 是 string 开发者 app_secret
device_sn 是 string W72A 设备序列号
{
  "code": 0,
  "msg": "注册成功"
}
2.查询在线状态

请求URL

POST https://wdev.wmj.com.cn/deviceApi/getOnLine

请求格式

json

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}"
}
{
  "code": 0,
  "data": {
    "online": 1
  },
  "msg": "查询成功"
}

online=1 表示在线,online=0 表示离线。部分旧版服务可能返回同义字段 on_line。

3.合闸

远程控制空气开关合闸。W72A 72.2.06 起,远程合闸与本地按键切换后的实际合闸方向一致。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

请求格式

json

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "turnon",
    "info": {}
  }
}
{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "turnon",
    "info": {
      "code": 0,
      "msg": "",
      "switch_state": 1
    }
  }
}

open 可作为兼容合闸命令使用,推荐新接入使用 turnon。

4.分闸

远程控制空气开关分闸。W72A 72.2.06 起,远程分闸与本地按键切换后的实际分闸方向一致。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

请求格式

json

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "turnoff",
    "info": {}
  }
}
{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "turnoff",
    "info": {
      "code": 0,
      "msg": "",
      "switch_state": 0
    }
  }
}
5.延时合闸 / 延时分闸

延时命令会先执行相反动作,再在设定秒数后切换到目标状态。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "delayturnoff",
    "info": {
      "delaytime": 60
    }
  }
}
字段 必选 类型 取值范围 / 格式 默认值 说明
delaytime 否 number 1~86400 10 延时时间,单位秒
{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "delayturnoff",
    "info": {
      "code": 0,
      "msg": "",
      "delaytime": 60,
      "switch_state": 1,
      "action": "turnon_then_delay_turnoff"
    }
  }
}

delayturnon 表示先分闸再延时合闸;delayturnoff 表示先合闸再延时分闸。

6.设置上电保持

设置设备重启后是否恢复上次开关状态。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "set_retainstate",
    "info": {
      "retainstate": 1
    }
  }
}
字段 类型 说明
retainstate number 1=上电恢复上次状态,0=上电默认分闸
7.定时任务

W72A 最多保存 10 条定时任务。时间字段使用设备本地时区时间;联网后设备会自动同步时间。

W72M 兼容定时动作(72.2.07)

set_timed_action 使用两个等长数组设置每日定时点,最多 10 组。时间按北京时间执行,action=1 合闸、action=0 分闸。此接口与下述起止时间任务分别保存,设置后重启仍保留;尚未取得有效时间时不执行。

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "set_timed_action",
    "info": {
      "time": ["08:00", "18:00"],
      "action": [1, 0]
    }
  }
}
字段 必选 类型 说明
time 是 array HH:mm,小时 0-23、分钟 0-59
action 是 array 与 time 等长,每项为整数 0 或 1

同时传入 "time": []、"action": [] 清空这些定时点。无效参数或保存失败返回非零 info.code,原定时点保持不变。

查询定时任务

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "get_schedules",
    "info": {}
  }
}

设置单条定时任务

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "set_schedule",
    "info": {
      "index": 0,
      "enabled": true,
      "start_hour": 8,
      "start_minute": 0,
      "end_hour": 18,
      "end_minute": 0,
      "weekdays": 127,
      "action": 1
    }
  }
}
字段 类型 说明
index number 定时任务序号,0~9
enabled boolean / number 是否启用
start_hour / end_hour number 小时,0~23
start_minute / end_minute number 分钟,0~59
weekdays number 星期位图,低 7 位有效;127 表示每天
action number 1=开始时间合闸、结束时间分闸;0=开始时间分闸、结束时间合闸

批量设置使用 set_schedules,info.schedules 为上述对象数组。删除单条使用 clear_schedule 并传入 index;清空全部使用 clear_all_schedules;启停单条使用 enable_schedule 并传入 index 和 enabled。

8.获取设备信息

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "getdevinfo",
    "info": {}
  }
}

主要返回字段

字段 类型 说明
model / project string 设备型号 / 项目标识,W72A 返回 W72A
version / fwVer / sw_ver string 固件版本;sw_ver 从 72.2.07 起提供
hw_ver string 硬件版本,72.2.07 起提供
imei / imsi / iccid string 蜂窝模组和 SIM 标识
rssi / csq / ber number 蜂窝信号信息
rsrp / rsrq / snr number / null 72.2.07 起提供,来自驻留小区缓存;无有效样本时为 null
radio_available boolean 是否有有效的小区信号样本
switch_state number 1=合闸,0=分闸
relayStatus number 兼容字段,含义同开关状态
retainstate number 上电保持配置
state_persisted boolean 72.2.07 起提供;当前开关状态和上电保持配置是否已保存,false 时掉电后可能恢复之前的状态
heartbeat number W72M 兼容状态字段,默认 0,不用于判断云端在线状态
temperature / temperature_available number / boolean 72.2.07 起提供;无温度采集源时分别为 0 / false,0 不代表实测温度
bl0942_connected number 电参量采集芯片通信状态
voltage number 电压,单位 V
electric_current number 电流,单位 A
power number 功率,单位 W
total_electricity number 累计电量
leakage_current number 漏电流阈值
overcurrent number 过流阈值
overheat number 过温阈值
overvoltage number 过压阈值
undervoltage number 欠压阈值
schedule_count number 已启用定时任务数量
fs_total / fs_free number 文件系统容量和剩余空间

仅接 12V 底板供电时,电压、电流、功率等强电参数可能为 0 或无有效负载数据;应在安全接入 220V 和负载后再做强电功能验证。

9.设置保护阈值

setting 用于设置电气保护阈值。只需传入要修改的字段,未传字段保持不变。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "setting",
    "info": {
      "leakage_current": 30,
      "overcurrent": 16,
      "overheat": 80,
      "overvoltage": 260,
      "undervoltage": 180
    }
  }
}
字段 类型 说明
leakage_current number 漏电流阈值
overcurrent number 过流阈值
overheat number 过温阈值
overvoltage number 过压阈值
undervoltage number 欠压阈值

收到成功响应后,应调用 getdevinfo 回读确认。

10.状态上报

设备会通过平台向开发者回调地址推送状态变化和电参量数据。

开关状态通知

72.2.07 起,本地按键成功切换后按 W72M 格式上报 turnon / turnoff。

{
  "cmd_type": "turnon",
  "device_sn": "{{device_sn}}",
  "type": 2,
  "info": {
    "code": 0,
    "msg": "",
    "notify_type": "button",
    "switch_state": 1
  }
}

switch_state=1 表示合闸,switch_state=0 表示分闸。72.2.06 的按键事件使用 cmd_type=notify、notify_type=button。起止时间任务仍使用 cmd_type=notify、notify_type=schedule_action。

W72M 定时动作通知(72.2.07)

{
  "device_sn": "{{device_sn}}",
  "type": 2,
  "cmd_type": "notify",
  "info": {
    "notify_type": "timed_action",
    "time": "08:00",
    "action": 1,
    "code": 0,
    "msg": ""
  }
}

原始串口透传命令 uart_cmd 不支持。注册、解绑和在线查询沿用平台公共接口。

电参量上报

保留每分钟上报;72.2.07 在时间有效时,另按北京时间每天 02:15 上报一次。电压、电流和功率单位仍为 V、A 和 W。

{
  "cmd_type": "power_report",
  "device_sn": "{{device_sn}}",
  "type": 2,
  "info": {
    "switch_state": 1,
    "voltage": 220.5,
    "electric_current": 1.2,
    "power": 260.0,
    "total_electricity": 0.15,
    "bl0942_connected": 1
  }
}
11.OTA升级

W72A 72.2.09 量产固件支持私有云远程配置、连接健康检查及显式回退官方,保留已有开关方向、W72M 接口兼容和断网恢复功能。适用于 W72A / ML307C / 硬件 1.0.0,升级方式不变。设备在私有云时,应通过当前私有云的 /deviceApi/send 地址和对应开发者账号下发 OTA。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "set_ota",
    "info": {
      "hw_ver": "1.0.0",
      "sw_ver": "72.2.09",
      "url": "http://fm.wmj.com.cn/ota/W72A/W72A_72.2.09.bin"
    }
  }
}
{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "set_ota",
    "info": {
      "code": 0,
      "msg": "OTA started, device will reboot"
    }
  }
}

OTA 命令返回成功只表示设备开始处理升级。业务系统应等待设备重连后调用 getdevinfo,确认 version 或 fwVer 为 72.2.09,并确认开关及连接状态。升级固件不会自动切换硬件云,私有云配置须另行调用 set_cloud_config。

12.重启

请求URL

POST https://wdev.wmj.com.cn/deviceApi/send

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "restart",
    "info": {}
  }
}
{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "restart",
    "info": {
      "code": 0,
      "msg": "OK"
    }
  }
}
13.查询云配置

适用范围与接入顺序

W72A:72.2.09 量产版本支持本节三个私有云接口。72.2.08 及更早固件不包含本节新增接口,须先按原有 OTA 方式升级后使用。

  1. 设备仍在当前云在线时,先按原有 OTA 方式升级到支持本接口的固件,重启后查询版本并确认身份。OTA 仅安装接口能力,不会自动切换云,也不应在固件或 OTA 地址中填写客户密钥。
  2. 私有硬件云必须兼容设备注册、认证、命令加密、MQTT 主题及回包协议,不能仅提供一个通用 MQTT 服务。提前完成目标云的设备授权及账号绑定,并确认注册接口和 MQTT 端口从公网可达。
  3. 通过当前云调用 set_cloud_config,提交完整配置,等待设备重启;通过目标私有云调用 get_cloud_config 和 getdevinfo,确认实际连接及命令回包。
  4. 私有云成功连接一次后,需要回到官方时,必须通过设备当前连接的私有云调用 restore_official_cloud。之后再从官方云确认状态;解绑账号不等于回退官方。

三个接口均使用 POST {{hardware_cloud_base}}/deviceApi/send,请求头为 Content-Type: application/json。hardware_cloud_base 是设备当前硬件云的 API 基础地址:设备在官方时设为 https://wdev.wmj.com.cn,切换后改为客户自己的 API 地址,不带末尾斜杠。app_id、app_secret 也必须换成对应云的开发者凭据;这些凭据与下文的 appkey、sm4key、sm4offset 不是同一组参数。

接口请求通过硬件云的加密设备命令通道下发,不需要原始串口命令。示例只包含变量,占位变量必须由操作者在自己的环境中配置,不可直接执行。

回退、锁定与健康检查

  • 尚未成功连接私有 MQTT 时,完成三次失败连接尝试后会保存官方模式并重启回退。一次尝试可能包含底层重试,不承诺固定秒数;注册接口返回成功、TCP 建连或配置保存成功均不代表私有 MQTT 连接成功。
  • 首次收到私有 MQTT 的成功连接确认后,即锁定私有模式。后续订阅失败、断网、服务不可用、重启或重新配置私有云,都不会自动回退官方;只有显式回退接口解除锁定。
  • MQTT 连续约 90 秒没有有效响应时会重建当前云连接,断网恢复仍使用当前配置。传输连接健康不等于业务命令已执行,应检查设备回包;不承诺任何网络条件下永不离线。
  • 连接确认期间意外掉电、无法判断是否曾连接成功时,会保守地保持私有模式。配置存储损坏或写入校验失败时停止云连接,不会静默恢复官方默认配置。
  • 私有设备离线时,官方云无法代发回退命令。应先恢复私有云连通性及设备授权,再调用回退;若凭据丢失或存储故障导致无法连接,可能需要现场维护。
  • 官方内置连接参数不提供查询或配置;私有密钥、注册地址和 CA 也不通过查询接口回显。公开接口的保密边界不包括物理读取固件或完整擦除存储。

返回码与切换确认

检查平台外层 code,同时检查设备 data.info.code。设备回包中的 msg 仅作说明,不应按固定文本判断结果;部分型号还返回同义 err_code。

data.info.code 含义与处理
0 查询成功,或配置已保存。设置与回退成功后会安排重启,仍需等待目标云查询确认,不能仅凭此回包判定切换完成。
-2 配置字段缺失、类型或范围不正确,或 confirm 不是布尔值 true。
-1 当前不能处理:例如非加密通道、OTA / 重启 / 切换忙、存储不可写、资源不足或请求结构不正确。先查询状态并排除原因。

不要同时发送 OTA、重启与云配置命令。设置或回退只发送一次;应答丢失不表示保存失败,先在当前云和目标云检查状态,避免盲目重复。若 restart_required=true 长时间未恢复,应排除忙状态后通过当前云的重启接口处理,再核对目标云状态。

请求说明

POST {{hardware_cloud_base}}/deviceApi/send

查询当前生效配置和连接状态,info 可省略或使用空对象。以下为私有云已连接的示例,连接地址使用占位变量。

返回字段 类型 说明
mode string official 官方模式;private 私有模式。保存成功但尚未重启时仍是当前启动使用的模式。
connected boolean 当前 MQTT 连接可用状态,不代表任意业务命令都执行成功。
private_locked boolean 私有模式已锁定,不允许自动回退;修改私有配置也不解除锁定。
fallback_allowed boolean 当前处于未锁定的私有试连且存储正常时为 true;官方模式也是 false。
storage_fault boolean 存储健康异常标记;异常时不能依赖自动恢复官方。
restart_required boolean 已保存配置、等待重启生效。
trial_attempts integer 当前配置记录的试连次数;成功后不一定归零,不是累计断线次数。
mqtt_host / mqtt_port string / integer 仅私有模式返回 MQTT 地址与端口。
mqtt_ssl / mqtt_tls_verify boolean 仅私有模式返回 TLS 启用与证书验证选择。

官方模式不返回 MQTT 地址、端口或证书选项。任何模式都不回显注册地址、appkey、SM4 密钥、IV 或 CA。

请求示例

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "get_cloud_config",
    "info": {}
  }
}

返回示例

{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "get_cloud_config",
    "info": {
      "code": 0,
      "msg": "",
      "mode": "private",
      "private_locked": true,
      "fallback_allowed": false,
      "storage_fault": false,
      "restart_required": false,
      "trial_attempts": 1,
      "connected": true,
      "mqtt_host": "{{private_mqtt_host}}",
      "mqtt_port": 8883,
      "mqtt_ssl": true,
      "mqtt_tls_verify": true
    }
  }
}
14.设置私有云

W72A:72.2.09 量产版本支持本节三个私有云接口。72.2.08 及更早固件不包含本节新增接口,须先按原有 OTA 方式升级后使用。

请求说明

POST {{hardware_cloud_base}}/deviceApi/send

一次提交完整的 info,不是局部更新;成功后安排重启。仅接受通过硬件云加密通道下发的命令。

info 字段 必选 类型 范围 / 默认值 / 说明
mqtt_host 是 string 1-96 UTF-8 字节;域名或 IPv4,不含协议、路径、端口,不支持 IPv6。
mqtt_port 是 integer 1-65535;按服务实际监听端口填写,不根据端口推断 TLS。示例 8883 只是常见 TLS 端口。
mqtt_ssl 是 boolean 是否启用私有 MQTT TLS;不能使用字符串或数字代替布尔值。
mqtt_tls_verify 否 boolean 默认 true;false 仅关闭私有 MQTT 证书验证,不关闭 TLS 加密,不改变 HTTPS 注册的校验。
registration_url 是 string 完整 HTTP(S) 注册地址,含实际接口路径,最多 192 字节;不含用户信息、空白或片段。兼容服务通常使用 /deviceApi/mqttUser/add 路径。
appkey 是 string 私有硬件云的设备认证参数,1-64 字节,只写;不是开发者 app_id 或 app_secret。
sm4key 是 string 私有硬件云 SM4 密钥,恰好 16 字节,只写;不是 32 字符十六进制串。
sm4offset 是 string 私有硬件云 SM4 IV,恰好 16 字节,只写。
ca_cert 条件必选 string PEM CA 证书,最多 1536 字节,只写;验证 MQTT TLS 或使用 HTTPS 注册时必填。JSON 中证书换行须转义为 \n。

生产环境建议使用验证证书的 TLS 及 HTTPS。如明确选择 MQTT 不验证证书,将 mqtt_ssl 保持 true、mqtt_tls_verify 设为 false;这不能验证服务器身份,存在中间人风险。仅当注册也使用 HTTP 时才可省略 CA。证书错误不会自动降级为明文,接口接受证书文本也不代表证书已通过连接验证。

为兼容 W72A,云端下发的紧凑设备命令 JSON(包含 msg_id、data 及转义后的证书)总长度不得超过 2047 UTF-8 字节;加密后最多 4096 个十六进制字符。API 外层鉴权字段不是设备明文包的一部分。单字段上限不替代总长度限制,不支持分片证书上传。

云地址、证书或密钥填错可能导致失联,尤其已锁定私有模式后不会自动回退。应先在自有设备确认目标配置有效,再推广使用。

请求示例

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "set_cloud_config",
    "info": {
      "mqtt_host": "{{private_mqtt_host}}",
      "mqtt_port": 8883,
      "mqtt_ssl": true,
      "mqtt_tls_verify": true,
      "registration_url": "{{private_registration_url}}",
      "appkey": "{{private_appkey}}",
      "sm4key": "{{private_sm4key}}",
      "sm4offset": "{{private_sm4offset}}",
      "ca_cert": "{{private_ca_cert}}"
    }
  }
}

返回示例

{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "set_cloud_config",
    "info": {
      "code": 0,
      "msg": "saved; restarting"
    }
  }
}
15.回退官方云

W72A:72.2.09 量产版本支持本节三个私有云接口。72.2.08 及更早固件不包含本节新增接口,须先按原有 OTA 方式升级后使用。

请求说明

POST {{hardware_cloud_base}}/deviceApi/send

显式解除私有模式锁定,恢复设备内置官方配置并安排重启。info.confirm 必须为 JSON 布尔值 true,1、"true"、false 或缺失均不等价。

设备在私有云时,必须通过该私有云的 API 地址和账号调用。官方账号不能控制已迁到私有云且在官方离线的设备;应先恢复私有连接再操作。此接口不返回、不要求填写官方内置连接参数,也不等于解绑账号。返回成功后等待重启,再通过官方云查询 mode=official、private_locked=false 及设备信息。

请求示例

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}",
  "type": 1,
  "data": {
    "cmd_type": "restore_official_cloud",
    "info": {
      "confirm": true
    }
  }
}

返回示例

{
  "code": 0,
  "data": {
    "device_sn": "{{device_sn}}",
    "cmd_type": "restore_official_cloud",
    "info": {
      "code": 0,
      "msg": "saved; restarting"
    }
  }
}
16.解绑设备

解除设备与当前开发者账号的绑定。解绑后该账号不能再控制设备。

请求URL

POST https://wdev.wmj.com.cn/deviceApi/logout

{
  "app_id": "{{wmjv2appid}}",
  "app_secret": "{{wmjv2appsecret}}",
  "device_sn": "{{device_sn}}"
}
{
  "code": 0,
  "msg": "解绑成功"
}
更新日志
日期 内容
2026-09-13 发布 72.2.09 量产固件,新增私有云查询、完整配置、显式回退接口,完善连接健康检查及私有云锁定规则。
2026-09-08 发布 72.2.08 OTA 包,修复 07 中本地按键及远程开关控制无效、指示灯状态不更新的问题。07 不建议继续使用。
2026-09-08 发布 72.2.07 OTA 包,补充 W72M 定时动作、按键及定时回调兼容、版本字段别名,增强断网恢复及状态保存可靠性。
2026-09-08 发布 W72A 72.2.06 OTA 包,修正本地按键和远程接口开关控制方向,补充 W72A 开关、电参量、定时、保护阈值和 OTA 接口说明。
作者:极客师傅  创建时间:2026-09-08 14:04
最后编辑:极客师傅  更新时间:2026-09-14 10:34