The Enphase implementation of Sunspec information model 120 (that is what sunspec calls the data layouts) is technically not Sunspec compliant.
The “nameplate rating” in information model 120 should be a static value that represents the total capacity of the inverter, or in this case, the collection of microinverters, but on the Enphase implementation it changes over time, and sometimes goes to zero.
(They are not the only people who made this mistake either, it is quite common).
My theory is that their internal implementation calculates this value from the micro inverters that are online, and since they all shut down at night, this value is zero when there is no sunshine.
If the GX device restarts, or if the GX loses the connection to the Enphase gateway and makes a new one, it will note that the capacity of the inverter is 0W… and when it later tries to scale this, anything multiplied by zero remains zero, and it gets stuck at that value. Since the value should be static, our implementation was not designed to refresh it periodically.
In the Venus 3.80 betas, there is a change to detect this condition, and then completely disable power limiting. That doesn’t fix it, what it does instead is make it clearer that it is not supported. Unfortunately.
