三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

光伏用户必看:ha-emporia-vue 太阳能反相设置(solar_invert)终极指南

光伏用户必看:ha-emporia-vue 太阳能反相设置(solar_invert)终极指南

光伏用户必看:ha-emporia-vue 太阳能反相设置(solar_invert)终极指南

【免费下载链接】ha-emporia-vueHome Assistant Integration for Emporia Vue Energy Monitor项目地址: https://gitcode.com/gh_mirrors/ha/ha-emporia-vue

家里装了光伏+Emporia Vue 电量监测仪,却发现 Home Assistant 能源仪表盘上的太阳能数据"越用越少"?别慌,这通常不是硬件坏了,而是你的ha-emporia-vue 太阳能反相设置(solar_invert)没配对。作为 Home Assistant 上最流行的 Emporia Vue 官方替代集成,ha-emporia-vue 提供了一项专为光伏用户设计的开关——solar_invert(Invert Values for Solar Circuits)。本文将从零开始,手把手教你理解并正确配置它,让能源仪表盘的数据一次到位,不再为负数发电量头疼。

为什么要关注 ha-emporia-vue 太阳能反相设置?

Emporia Vue 的太阳能电路(Channel Type 为 Solar)在 API 返回的用电数据中,默认是负数——因为它把"发电"记录成了"用电的负值"。而 Home Assistant 的能源仪表盘(Energy Dashboard)恰恰相反:它要求太阳能发电量为正数

如果不做任何处理,你的仪表盘会出现两种尴尬局面:

  • ❌ 太阳能发电量显示为负数,曲线"倒挂"
  • ❌ 家庭自用电、电网购入量的统计全部错乱

ha-emporia-vue 的开发者正是考虑到了这一点,在集成中内置了solar_invert选项,并默认开启(在 config_flow.py 中,未显式设置时自动填充为True),目的就是让绝大多数光伏用户"开箱即用"。

在 HACS 集成列表中即可找到并安装 Emporia Vue 集成

安装时如何快速设置太阳能反相?

如果你还没有安装 ha-emporia-vue,建议优先通过 HACS 安装(这也是官方推荐方式):

  1. 打开 Home Assistant 侧边栏的 HACS → Integrations
  2. 点击右上角三点菜单 →Custom repositories
  3. 在仓库地址栏填入集成仓库地址,分类选择Integration并点击 ADD
  4. 在列表中找到 Emporia Vue,点击下载安装

通过自定义仓库添加 Emporia Vue,是安装集成最快的方法

安装完成后进入配置流程,在邮箱密码登录表单Token 登录表单中,你会看到这样一组复选框:

选项含义建议
Power Minute Average Sensor每分钟平均功率传感器✅ 默认勾选
Energy Today Sensor今日用电量传感器✅ 默认勾选
Energy This Month Sensor本月用电量传感器✅ 默认勾选
Invert Values for Solar Circuits太阳能电路反相设置(solar_invert)✅ 光伏用户务必勾选

只要你是光伏用户,请保持该选项为勾选状态,然后提交即可完成配置。太阳能电路(如Solar PV)将自动输出正值发电量,完美适配能源仪表盘。

已安装用户如何修改 solar_invert 设置?

已经装好集成、但发现太阳能数据符号不对?不需要卸载重装,ha-emporia-vue 提供了非常方便的重新配置(Reconfigure)入口:

  1. 进入 Home Assistant → 设置 → 设备与服务(设备与服务)
  2. 找到 Emporia Vue 集成,点击进入
  3. 点击右上角三点菜单 →重新配置(Reconfigure)
  4. 在弹出表单中,勾选或取消勾选Invert Values for Solar Circuits(即solar_invert选项)
  5. 点击提交,集成会自动重载,太阳能传感器即刻生效

重新配置的表单定义位于 config_flow.py 的async_step_reconfigure中,读取并更新的是当前配置条目里的SOLAR_INVERT字段,整个过程完全在 UI 中完成,无需编辑任何 YAML 文件。

solar_invert 反相设置背后的原理

理解原理,你才能更好地判断"该不该勾选"。在集成核心文件init.py 中,有一个关键函数fix_usage_sign:

  • 它会先判断该通道是否为太阳能电路(channel_type_gid == 13)
  • 如果是太阳能且开启了solar_invert,就将数值取反(-1 * usage)
  • 如果不是太阳能电路,普通用电通道则被归一化为正数

用一句话概括:solar_invert 就是把 Emporia API 的"负发电"翻转为能源仪表盘需要的"正发电"。这也是官方在 issue #57 中明确推荐的做法——"Positive is recommended for the energy dashboard"(能源仪表盘建议使用正值)。

常见问题与排查技巧

Q1:勾选了 solar_invert,太阳能还是负数?检查集成是否为最新版本,并确认重新配置已保存;若仍未生效,可在开发者工具 → 实体中查看传感器单位是否为 W/kWh,并重启 Home Assistant 观察。

Q2:太阳能显示为正,但总用电数据不对?不要同时勾选其他自定义的"取反"自动化,避免重复翻转。ha-emporia-vue 只会对太阳能通道生效,不会影响 1,2,3 主回路等普通通道。

Q3:我安装时没注意这个选项,现在怎么找回?按上文"已安装用户如何修改"的步骤进入重新配置即可,默认值为开启,直接提交即可恢复。

Q4:非光伏用户需要管它吗?不需要。该项只影响太阳能类型通道,普通家庭(无光伏)勾不勾选都不会影响用电数据。

终极总结

场景solar_invert 建议值
有光伏,想在能源仪表盘看到正发电量✅ 开启(默认)
有光伏,但希望保留 Emporia 原始负值❌ 关闭
无光伏,纯用电监测任意,不影响

ha-emporia-vue太阳能反相设置(solar_invert)是光伏用户接入 Home Assistant 能源仪表盘时最不能忽略的一个开关。安装时保持默认勾选、或通过重新配置入口随时调整,你就能在几分钟内拥有符号正确、曲线美观的太阳能发电数据。记住一句话:发电量为正、用电为正,仪表盘才不会"打架"。现在就打开你的 Home Assistant 检查一下吧!☀️

【免费下载链接】ha-emporia-vueHome Assistant Integration for Emporia Vue Energy Monitor项目地址: https://gitcode.com/gh_mirrors/ha/ha-emporia-vue

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表