出处:https://bbs.hassbian.com/thread-31454-1-1.html
【Autox.js 脚本】国家电网用电数据自动采集 + MQTT 推送,完美集成 Home Assistant
🏠 项目介绍
大家好!分享一个我开发的 Autox.js 自动化脚本,可以从网上国网 APP自动采集用电数据,并通过 MQTT 推送到 Home Assistant,实现用电数据的智能家居集成。
适合想要监控家庭用电量、电费支出,并在 HA 中展示的用户。
🔗 GitHub 项目地址
GitHub: https://github.com/xe5700/sgcc-autox-mqtt
─────────────────────────────────
✨ 核心功能
多户号支持 - 自动识别并采集多个电表户号数据详细用电数据 - 日用电量(尖/峰/平/谷)、月度统计、年累计电量/电费阶梯电价计算 - 支持三阶阶梯电价和峰谷电价自动计算HA 自动发现 - 自动创建传感器实体,无需手动配置MQTT 双向通信 - 可推送数据,也可从 MQTT 接收电价配置更新Hassbox 兼容 - 与 hassbox 插件实体兼容,可直接使用现有 Lovelace 卡片
─────────────────────────────────
🔧 使用条件
Android 设备 一台(手机/平板/盒子均可)安装 Autox.js 运行环境(⚠️ 必须使用 Autox.js,不支持 Auto.js)安装 网上国网 APP(包名:com.sgcc.wsgw.cn)(请到各大应用市场下载)MQTT 服务器(EMQX/Mosquitto/HA 内置 MQTT 均可)开启 无障碍服务 权限
─────────────────────────────────
📥 安装与配置
1. 下载项目
GitHub: https://github.com/xe5700/sgcc-autox-mqtt
2. 编译脚本
[color=]# 安装依赖
pnpm install
[color=]# 编译项目
pnpm run build
3. 导入 Autox.js
将编译后的脚本导入 Autox.js运行 config.js 配置 MQTT 参数保存配置后点击 获取数据到 MQTT
4. Home Assistant 配置
在 configuration.yaml 中启用 MQTT 发现:
mqtt: discovery:
[color=]true
discovery_prefix:
[color=]homeassistant
重启 HA 后即可自动发现传感器。
─────────────────────────────────
📡 MQTT 主题说明
发布主题(推送数据)
{topic_prefix}/{device_id} - 完整用电数据 JSON{topic_prefix}/{device_id}/total_power - 总用电量{topic_prefix}/{device_id}/balance - 账户余额{topic_prefix}/{device_id}/hassbox - Hassbox 插件兼容数据
订阅主题(接收配置)
{topic_prefix}/device_info - 设备列表配置{topic_prefix}/{device_id}/{type} - 电价参数配置
─────────────────────────────────
⚙️ 电价配置
支持通过 MQTT 动态配置电价参数:
l1price - 第一阶梯电价(无峰谷)l1price_feng / l1price_gu - 第一阶梯峰/谷电价l2price / l3price - 第二/三阶梯电价l2cost_start / l3cost_start - 阶梯起始度数fenggu_enable - 是否启用峰谷电价
─────────────────────────────────
⚠️ 注意事项
首次运行需手动授予 无障碍权限网上国网 APP 建议保持登录状态(避免验证码)数据采集过程中请勿操作手机MQTT 密码以字符数组形式传输,请确保服务器兼容建议设置定时任务定期同步(如每天凌晨)
─────────────────────────────────
📸 效果展示

