lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
953 stars 225 forks source link

Gesamtertrag von einem Tag auf den Nächsten vom HM350 reduziert #1750

Open kritisch1 opened 1 month ago

kritisch1 commented 1 month ago

Hardware

Modelname: HM350____ Retailer URL: __

nRF24L01+ Module

Antenna:

Power Stabilization:

Version / Git SHA:

Version:0.8.83 Github Hash: ___

Build & Flash Method:

Debugging:

Hallo, bei meinem HM350 wurde der Gesamtertrag von einem Tag auf den Nächsten von 283177 Wh auf 218772 Wh reduziert. Der HM350 ist jetzt seit einem Jahr in Betrieb und hat den Gesamtertrag bisher immer kontinuierlich aufaddiert. Das Update von Ahoy auf Version:0.8.83 ist schon einige Monate her. Gibt es für dieses merkwürdige Verhalten eine Erklärung?

Alpha4Linux commented 1 month ago

Hi Das habe ich bereits mehrere Male am HM-600 beobachtet. Ich logge den Total Yield in einer DB. Wie zum Beispiel hier vom 16.8 -> 17.8 und vom 18.8 -> 19.8:

2024-08-16: 131.77 kWh 2024-08-17: 68.51 kWh 2024-08-18: 69.82 kWh 2024-08-19: 6.93 kWh

Die "echten" Ertragsdaten vom Hoymiles messe ich zur Weiterverarbeitung ab einem separaten "Einspeisezähler" aber aufgefallen ist es mir trotzdem. Deshalb auch Interesse an einer Erklärung. Der HM-600 wird ab LFP-Batterie gespiesen und permanent mit DC am Eingang versorgt, somit kein Unterbruch.

technics42 commented 1 month ago

What about the yields of the inverter inputs? Did they also decrease? Did you enter any offsets for the inputs?

Alpha4Linux commented 1 month ago

i did not give attention to the DC Inputs Yields so far, but currently their totals do match with the Output Yield kWh. No "Yield Correction" in use = 0

lumapu commented 1 month ago

I think it is related with their (Hoymiles) yield day counter. After a few days / weeks it overflows because it is only a 16bit value which counts watt-hours (Wh). After 65535Wh (= 65kWh) it overflows to 0. Internally they do the calculation of yield total may using the yield day counter. For me it also matches with the values provided by @Alpha4Linux

Consider to restart your inverter from time to time.

I'm currious if the yield total is correct after rebooting the inverter.

knickohr commented 1 month ago

Moment, langsam. Auch für Dumme !

YieldDay wird in Wh und YieldTotal in kWh im Imverter gespeichert.

Alpha4Linux commented 1 month ago

Hi yes, make totally sense if Yield Day counters are 16bits in Wh. Will have a look at the next overflow in detail. Since i run an HM-800 with both inputs connected to battery it take's double the time for the overflow to happen compared to single-input inverter with the same amount of energy feed to the grid. Thanks lumapu so far

Alpha4Linux commented 3 weeks ago

update on 16bit counter overflow. Yield Total from Input "DC-IN 1" started from 0 after reaching it's max value (65536), resulting in a updated (lower) Yield Total of the HM inverter. My Hoymiles is running in a DC-coupled setup with battery, counters usually never get a (daily)-reset. To get reliable metering of Energy fed to the grid, i do now rely on a external DIN-rail mounted Energy meter. hm-yield