|
|
本帖最后由 201 于 2026-5-11 17:51 编辑
出处: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. 编译脚本
# 安装依赖pnpm install# 编译项目pnpm run build
3. 导入 Autox.js
- 将编译后的脚本导入 Autox.js
- 运行 config.js 配置 MQTT 参数
- 保存配置后点击 获取数据到 MQTT
4. Home Assistant 配置
在 configuration.yaml 中启用 MQTT 发现:
mqtt: discovery: true discovery_prefix: 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 密码以字符数组形式传输,请确保服务器兼容
- 建议设置定时任务定期同步(如每天凌晨)
─────────────────────────────────
📸 效果展示

─────────────────────────────────
📝 更新日志
- ✅ 支持多户号自动识别
- ✅ 支持峰谷平尖四时段电量采集
- ✅ 支持阶梯电价自动计算
- ✅ 支持 Home Assistant 自动发现
- ✅ 支持 MQTT 双向配置同步
─────────────────────────────────
🔗 项目地址
源码:https://github.com/xe5700/sgcc-autox-mqtt
许可证:GPLv3.0
(以下附件仅注册用户才能下载)
autox-sgcc-mqtt_v1.0.8-efb349a.zip
(53.34 KB, 下载次数: 3)
|
|