lumapu / ahoy

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

Inverter Interval #1602

Closed slg60 closed 3 months ago

slg60 commented 5 months ago

Gibt es eigentlich irgendwelche Risiken/Nachteile wenn man das Inverter Interval auf z.B 3 Sekunden setzt? 5 Sekunden liefen bei mir bisher problemlos bei einer RX Fail Rate von unter 5%, wollte jetzt auf 3 Sekunden runter weil die Stromwerte sehr zügig kommen und es dann bei schnellen Änderungen zu Berechnungsfehlern kommt. Ich nutze 2 HMS16004t mit dem CMT2300 und einem ESP32.

knickohr commented 5 months ago

Beobachte mal das Webserial ob die Loop-Zeiten innerhalb der Intervallzeiten sind. Wenn nicht, isses zu eng und kann zu Risiken, Hautausschlägen, Pickel und Nebenwirkungen führen 😉

slg60 commented 5 months ago

Irgendwie hatte ich beim schreiben schon die Vermutung das ich für die Frage hochgenommen werde🤣

slg60 commented 5 months ago

In der Webserial passt das alles zusammen und die Daten kommen auch alle 3 Sekunden, sehe ich auch an den mqtt Daten die geloggt werden. Ich dachte jetzt eher so an das Funkmodul und den esp. CPU Last und CPU temp kann man ja leider nicht sehen, wobei ich dem esp das eigentlich zutraue...

knickohr commented 5 months ago

Das mit den Loop-Zeiten war ernst gemeint !

0.8.1-zero - 18a95c3

09:35:06.698 I: (#14) RX 45ms | 27 CH40 | 95 81 09:35:06.699 ----- 09:35:06.832 I: (#14) RX 37ms | 27 CH40 | 95 01 09:35:06.833 I: (#14) RX 86ms | 27 CH23 | 95 82 09:35:06.834 ----- 09:35:09.452 I: (#15) RX 54ms | 27 CH75 | 95 81 09:35:09.457 ----- 09:35:09.882 I: (#15) RX 26ms | 27 CH75 | 95 01 09:35:09.883 I: (#15) RX 73ms | 27 CH61 | 95 82 09:35:09.884 ----- 09:35:09.885 I: com loop duration: 18529ms

Du kannst nicht schneller sein als die Loop, ansonsten überrennt sich das.

rmayergfx commented 5 months ago

Bitte dabei auch beachten noch einen Sicherheitspuffer mit einzubauen ! Es kann ja immer mal wieder zu Packet Loss kommen und dann schwanken die Werte. 18529ms, wow, wieso ist denn der Wert so hoch bei dir? Habe hier I: com loop duration: 176ms I: com loop duration: 766ms zwischen diesen beiden Werten schwankt es, AhoyDTU ist auch nur 5m vom WR entfernt.

slg60 commented 5 months ago

Loop Zeit schwankt bei mir zwischen 600 und 850ms

0.8.101 - 2a4c836

10:22:53.324 I: (#0) RX 83ms | 27 -38dBm | 95 01 10:22:53.325 I: (#0) RX 132ms | 27 -38dBm | 95 02 10:22:53.326 I: (#0) RX 182ms | 27 -38dBm | 95 03 10:22:53.327 I: (#0) RX 232ms | 27 -38dBm | 95 04 10:22:53.329 I: (#0) RX 273ms | 15 -38dBm | 95 85 10:22:53.331 ----- 10:22:53.656 I: (#1) RX 84ms | 27 -58dBm | 95 01 10:22:53.657 I: (#1) RX 133ms | 27 -58dBm | 95 02 10:22:53.658 I: (#1) RX 183ms | 27 -58dBm | 95 03 10:22:53.659 I: (#1) RX 233ms | 27 -58dBm | 95 04 10:22:53.660 I: (#1) RX 274ms | 15 -58dBm | 95 85 10:22:53.672 ----- 10:22:53.673 I: com loop duration: 673ms 10:22:53.674 ----- 10:22:56.324 I: (#0) RX 83ms | 27 -38dBm | 95 01 10:22:56.326 I: (#0) RX 132ms | 27 -38dBm | 95 02 10:22:56.326 I: (#0) RX 182ms | 27 -38dBm | 95 03 10:22:56.327 I: (#0) RX 232ms | 27 -38dBm | 95 04 10:22:56.328 I: (#0) RX 273ms | 15 -38dBm | 95 85 10:22:56.341 ----- 10:22:56.667 I: (#1) RX 84ms | 27 -58dBm | 95 01 10:22:56.668 I: (#1) RX 134ms | 27 -58dBm | 95 02 10:22:56.669 I: (#1) RX 184ms | 27 -58dBm | 95 03 10:22:56.670 I: (#1) RX 234ms | 27 -58dBm | 95 04 10:22:56.671 I: (#1) RX 274ms | 15 -58dBm | 95 85 10:22:56.683 ----- 10:22:56.684 I: com loop duration: 684ms 10:22:56.685 ----- 10:22:56.324 I: (#0) RX 83ms | 27 -38dBm | 95 01 10:22:56.326 I: (#0) RX 132ms | 27 -38dBm | 95 02 10:22:56.326 I: (#0) RX 182ms | 27 -38dBm | 95 03 10:22:56.327 I: (#0) RX 232ms | 27 -38dBm | 95 04 10:22:56.328 I: (#0) RX 273ms | 15 -38dBm | 95 85 10:22:56.341 ----- 10:22:56.667 I: (#1) RX 84ms | 27 -58dBm | 95 01 10:22:56.668 I: (#1) RX 134ms | 27 -58dBm | 95 02 10:22:56.669 I: (#1) RX 184ms | 27 -58dBm | 95 03 10:22:56.670 I: (#1) RX 234ms | 27 -58dBm | 95 04 10:22:56.671 I: (#1) RX 274ms | 15 -58dBm | 95 85 10:22:56.683 ----- 10:22:56.684 I: com loop duration: 684ms 10:22:56.685 -----

knickohr commented 5 months ago

Den doppelten bis dreifachen Wert würde ich anpeilen. Vor allem zum Start der Inverter bei Tagesbeginn kann schon wegen der vielen Payloads (Gridprofil, Alarmdaten, bis die Heuristik einrastet, viele Timeouts und Retransmits produzieren.

@rmayergfx Vielleicht mal die Anzahl der Inverter beachtet ? Außerdem werkelt da noch eine Ahoy-interne Zero Export 😉

slg60 commented 5 months ago

Den doppelten bis dreifachen Wert würde ich anpeilen. Vor allem zum Start der Inverter bei Tagesbeginn kann schon wegen der vielen Payloads (Gridprofil, Alarmdaten, bis die Heuristik einrastet, viele Timeouts und Retransmits produzieren.

Na dann liege ich ja mit meinen 3 Sekunden ja ziemlich Safe im grünen Bereich. 👍🏻

slg60 commented 4 months ago

Was würde eigentlich passieren wenn das Intervall zu klein gewählt wird?

knickohr commented 4 months ago

Die Queue läuft über und irgendwann rebootet die DTU.

slg60 commented 4 months ago

Ok, ich habe mal etwas länger protokolliert und hin und wieder habe ich da Ausreißer gesehen wenn mal ein tx Fall passiert dann liegt die Loop duration mal bei 5000ms. Das passiert aber nur ein mal und fängt sich dann wieder. Aber evtl ist das der Grund für meine reboot Problematik aus dem anderen Bug Report #1621

knickohr commented 4 months ago

Die Queue hält einiges aus, darf auch mal drüber gehen. Aber wenn es permanent passiert macht es irgendwann die Krätsche.

slg60 commented 4 months ago

Ok, danke, echt schwierig dem Problem auf die schliche zu kommen😞

DanielR92 commented 3 months ago

Da es hier keine weitere Diskussionen ergibt, close ich das hier mal. Bitte neu öffnen wenn ich falsch gehandelt habe. :)