@del13r I am using this repository:
jrutski/home_assistant_envoy_d7_fw: Update for D7 based firmware on Envoy gateways (github.com)
The reason I chose that because of this thread. At least @jrutski posted quite a lot of information, also in several other githubs.
You see, the main part of the integration is this envoy_reader.py
I downloaded that source code, and also from other repository “briancmpbll”. Then I use text editor to compare both files. Pretty much the same, only minor details, like error handling or whatever. So, I would expect others would also be the “same”. From other forum, I read many people success with “briancmpbll”, and I read they have the same issue (confusion) on how to get the value of the solar panel productions and how to add it to the Energy Dashboard.
And me too, I have that confusion! After reading and reading, finally I found that the EASIEST way is to use this entity:
sensor.envoy_XXXXXXXX_current_power_production
Current power production, when the solar panel is generating electricity, this entity will have value in WATT. Otherwise, it would be zero. So, I created helper using Riemann Sum to convert that entity value to kWh, I named it:
sensor.helper_envoy_current_power_production_riemann
That helper would convert the Envoy Current Power from watt to kWh.
But that’s not enough, you still cannot add that to the Energy Dashboard. For that I created a template.sensor like this:
- sensor:
name: Solar Panel Production
state_class: total_increasing
unit_of_measurement: kWh
device_class: energy
icon: mdi:solar-panel-large
state: >
{{ states("sensor.helper_envoy_current_power_production_riemann")|float }}
That template.sensor “Solar Panel Production”, I can add it to the Energy Dashboard and it was working fine for two days. The value was the same compared to the Enlighten App “Energy Produced”. So, I can then confirmed the value is correct!.
That’s enough for me.
I also read that we can do the same method with individual inverter entities (convert to kWh then add them all). I am doing that for curiosity.