出处: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
(13.45 KB, 下载次数: 0)
|