reserve85 / HoymilesZeroExport

Zero Export Script for Hoymiles Inverters using AhoyDTU / OpenDTU and Tasmota Smart Meter inferface / Shelly 3EM / SHRDZM / Emlog / ioBroker
GNU General Public License v3.0
127 stars 30 forks source link

Problem HoymilesZeroExport mit openDTU - hängt in der Früh #211

Open crisi-solar opened 2 weeks ago

crisi-solar commented 2 weeks ago

openDTU v.24.6.10 HoymilesZeroExport V1.95 auf Raspi pi zero w neu installiert - MQTT ist NICHT aktiviert Problem bestand auch mit alten ZeroExport Versionen

Seit längerem hat die openDTU in der Früh keine Verbindung zu den zwei WR mehr, der Balken ist gelb. Auch wenn es am Abend finster wird wird der Balken nicht rot sondern bleibt bis in der Früh gelb. Egal wie oft jetzt die WR oder DTU neu gestartet oder stromlos gemacht und danach bis 15 Minuten gewartet wird, der Balken bleibt immer gelb und es passiert nichts. Meistens half es nur das Netzwerk komplett zu starten, dann lief alles einwandfrei bis zum nächsten Morgen.

Durch Zufall bin ich aber draufgekommen dass es am einfachsten ist in der Früh ZeroExport runterzufahren, dann bei der DTU einen Neustart machen und nach einigen Minuten wechselt der Balken von gelb auf rot und nach weiteren Minuten auf blau und es läuft. Danach ZeroExport wieder starten und es läuft den ganzen Tag ohne Probleme bis nächsten Morgen.

Das Problem kann meiner Meinung nach nur an einem Bug in der Software liegen weil ich letzte Woche einige Tage statt ZeroExport den SMS verwendet habe und da lief mit der gleichen DTU alles astrein: am Abend kam der rote Balken, in der Früh wurde der Balken gelb und dann blau ohne einmal ein Gerät neu starten zu müssen.

LG

crisi-solar commented 2 weeks ago

So sah die DTU-Anzeige heute Früh aus, keine Verbindung zu den WR jedoch die WR produzieren lt. Shelly schon: Screenshot 2024-06-19 042602

Ausschnitt von der Konsole: Screenshot 2024-06-19 044604

DTU neu gestartet und nach einigen Minuten lief wieder alles perfekt: Screenshot 2024-06-19 045901

Morgen Früh werde ich mal probieren ob es reicht nur das Script zu stoppen statt ZeroExport komplett runterzufahren.

reserve85 commented 2 weeks ago

Relevant wäre das Log vom Script. Sieht für mich dennoch mehr nach einem DTU-Problem aus. Vom Script wird ja lediglich das Limit gesetzt wenn der Inverter erreichbar ist.

Evtl ist aber dein Timing zu schnell, sodass die DTU keine Zeit mehr für eine Abfrage an den Wechselrichter hat?

Ollipop030 commented 2 weeks ago

Das Problem kann meiner Meinung nach nur an einem Bug in der Software liegen

Wie schon mein Vorredner: Das Script sendet ja nur alle paar Sekunden ein Limit, sonst wird ja nichts übertragen. Ich nutze Ahoy, und ab einem gewissen Punkt muss ich auch das neu starten, weil es einfach hängt (passiert ca. nach einer Woche, manchmal nach drei Tagen). Ich denke mal, OpenDTU und Ahoy haben viel damit zu tun, alle paar Sekunden Limits zu setzen, und irgendwann ist der Speicher voll oder sowas. Sind ja alles nur Hobbyentwickler hier. Aber wie @reserve85 schon anmerkte, vielleicht ist dein Timing zu schnell? Oder Limit zu niedrig? Die Hoymiles mögen keine Limits <5%. Poste mal deine Config.

crisi-solar commented 2 weeks ago

@reserve85 Wie kann ich dir das Logfile privat zukommen lassen, hat ca. 7 MB?

Das wäre Zufall dass meine zwei DTUs das selbe Problem haben sollten. Natürlich sind nicht beide DTU gleichzeitig in Betrieb. Die zweite DTU (Fusion) habe ich mir gekauft als das Problem anfing. Mit dem SMS funktionieren beide DTUs ohne Probleme mit den beiden WR. Aber alles ist möglich.

Falls das Timing zu schnell sein sollte (auf der DTU sind 5 Sekunden Abfrageintervall eingestellt) sollte ein eventuelles Problem auch Untertags auftreten und nicht nur wenn sich beide WR am Abend abschalten.

reserve85 commented 2 weeks ago

kannst du hier als *.txt einfach anhängen

reserve85 commented 2 weeks ago

schau mal hier, evtl das gleiche Problem: https://github.com/tbnobody/OpenDTU/issues/2040

smaicloud commented 2 weeks ago

Ich hatte auch mal das Problem mit der openDTU. Anfangs half immer neu starten. Irgendwann ging überhaupt keine Verbindung mehr. Hatte mehrfach die Software aktualisiert, von mal zu mal wurde es gefühlt schlimmer. Habe dann Ahoy installiert und seit dem läuft es problemlos. Seit Wochen keinen Neustart mehr und alles funktioniert. Das zero Export Script kann ja nicht Schuld sein, es steuert ja nur die DTU an. Vielleicht mal die Frequenz wechseln?

crisi-solar commented 2 weeks ago

@reserve85 In dem genannten Link schaltet sich der WR aus, bei mir leider beide nicht.

@smaicloud Das alle zwei verschiedene DTUs mit verschiedener Software gemeinsam spinnen wäre purer Zufall. Wie schon geschrieben funktionieren beide DTUs mit SmartMicroSolar und den beiden WR hervorragend.

reserve85 commented 2 weeks ago
Jun 19 02:49:49 raspberrypi python3[506]: 2024-06-19 02:49:49 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 02:49:55 raspberrypi python3[506]: 2024-06-19 02:49:55 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 02:49:55 raspberrypi python3[506]: 2024-06-19 02:49:55 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 2000 Watt to 2000 Watt
Jun 19 02:50:01 raspberrypi python3[506]: 2024-06-19 02:50:01 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 19 02:50:06 raspberrypi python3[506]: 2024-06-19 02:50:06 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 02:50:06 raspberrypi python3[506]: 2024-06-19 02:50:06 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True

Konnte gerade nur durchscrollen, aber sehr auffällig, dass "reachable: true" die ganze nacht bei beiden Invertern auf "true" steht. Hängen die an einer Batterie? Denn wenn das auf "True" steht, dann wird natürlich auch versucht zu regeln.

Auch hier beim vermutlichen "Ausschalten weil keine Sonne mehr da":

Jun 18 21:19:16 raspberrypi python3[506]: 2024-06-18 21:19:16 INFO     powermeter Shelly3EMPro: 332 Watt
Jun 18 21:19:16 raspberrypi python3[506]: 2024-06-18 21:19:16 INFO     Inverterlimit was already accepted at 1600 Watt
Jun 18 21:19:23 raspberrypi python3[506]: 2024-06-18 21:19:23 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 18 21:19:24 raspberrypi python3[506]: 2024-06-18 21:19:24 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 18 21:19:24 raspberrypi python3[506]: 2024-06-18 21:19:24 INFO     powermeter Shelly3EMPro: 328 Watt
Jun 18 21:19:24 raspberrypi python3[506]: 2024-06-18 21:19:24 INFO     Inverterlimit was already accepted at 1600 Watt
Jun 18 21:19:29 raspberrypi python3[506]: 2024-06-18 21:19:29 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 18 21:19:29 raspberrypi python3[506]: 2024-06-18 21:19:29 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 18 21:19:29 raspberrypi python3[506]: 2024-06-18 21:19:29 INFO     powermeter Shelly3EMPro: 329 Watt
Jun 18 21:19:29 raspberrypi python3[506]: 2024-06-18 21:19:29 INFO     Inverterlimit was already accepted at 1600 Watt
Jun 18 21:19:34 raspberrypi python3[506]: 2024-06-18 21:19:34 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 18 21:19:35 raspberrypi python3[506]: 2024-06-18 21:19:35 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 18 21:19:40 raspberrypi python3[506]: 2024-06-18 21:19:40 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 18 21:19:40 raspberrypi python3[506]: 2024-06-18 21:19:40 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 18 21:19:40 raspberrypi python3[506]: 2024-06-18 21:19:40 INFO     OpenDTU: Inverter "HMS-2000-4T" / serial number "116491439579" / temperature 26.3 degC
Jun 18 21:19:40 raspberrypi python3[506]: 2024-06-18 21:19:40 INFO     powermeter Shelly3EMPro: 333 Watt
Jun 18 21:19:40 raspberrypi python3[506]: 2024-06-18 21:19:40 INFO     setting new limit to 1933 Watt
Jun 18 21:19:40 raspberrypi python3[506]: 2024-06-18 21:19:40 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from -1 Watt to 1933 Watt
Jun 18 21:19:46 raspberrypi python3[506]: 2024-06-18 21:19:46 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 18 21:19:51 raspberrypi python3[506]: 2024-06-18 21:19:51 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 18 21:19:51 raspberrypi python3[506]: 2024-06-18 21:19:51 INFO     OpenDTU: Inverter "HMS-1600-4T" / serial number "116491626836" / temperature 27.0 degC
Jun 18 21:19:51 raspberrypi python3[506]: 2024-06-18 21:19:51 INFO     OpenDTU: Inverter "HMS-2000-4T" / serial number "116491439579" / temperature 26.3 degC
Jun 18 21:19:51 raspberrypi python3[506]: 2024-06-18 21:19:51 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 18 21:19:52 raspberrypi python3[506]: 2024-06-18 21:19:52 INFO     powermeter Shelly3EMPro: 324 Watt
Jun 18 21:19:52 raspberrypi python3[506]: 2024-06-18 21:19:52 INFO     setting new limit to 2257 Watt
Jun 18 21:19:52 raspberrypi python3[506]: 2024-06-18 21:19:52 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from -1 Watt to 1003 Watt
Jun 18 21:19:58 raspberrypi python3[506]: 2024-06-18 21:19:58 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 18 21:19:58 raspberrypi python3[506]: 2024-06-18 21:19:58 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 1933 Watt to 1253 Watt
Jun 18 21:20:04 raspberrypi python3[506]: 2024-06-18 21:20:04 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 18 21:20:10 raspberrypi python3[506]: 2024-06-18 21:20:10 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 18 21:20:10 raspberrypi python3[506]: 2024-06-18 21:20:10 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 18 21:20:10 raspberrypi python3[506]: 2024-06-18 21:20:10 INFO     powermeter Shelly3EMPro: 328 Watt
Jun 18 21:20:10 raspberrypi python3[506]: 2024-06-18 21:20:10 INFO     setting new limit to 2585 Watt
Jun 18 21:20:10 raspberrypi python3[506]: 2024-06-18 21:20:10 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1003 Watt to 1148 Watt
Jun 18 21:20:16 raspberrypi python3[506]: 2024-06-18 21:20:16 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 18 21:20:16 raspberrypi python3[506]: 2024-06-18 21:20:16 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 1253 Watt to 1436 Watt
Jun 18 21:20:22 raspberrypi python3[506]: 2024-06-18 21:20:22 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!

Da werden die Inverter ganz kurz "inaktiv" und im nächsten Durchgang wieder "aktiv". Sieht für mich so aus, als würde in der OpenDTU Firmware was nicht passen. Evtl nutzt SmartMicroSolar eine andere Schnittstelle, z.B. MQTT o.Ä.?

crisi-solar commented 2 weeks ago

Akku habe ich keinen. Habe in der Config_Override nachgeschaut, beide WR stehen bei Batterie auf false

Vielleicht sind diese Einstellungen in der DTU falsch und gehören alle ausgeschaltet? Dann würden die Probleme ja auch mit SMS auftreten?

grafik

SMS hat meines Wissens kein MQTT da ich den sonst schon in HomeAssistant eingebunden hätte.

So wird die Regelung des HMS1600 von gestern auf heute in HA dargestellt: grafik

reserve85 commented 2 weeks ago

ich habe keine Ahnung wie die Abfrage der Inverter bei SMS funktioniert, vielleicht wird da einfach nur geschaut ob "0W" erzeugt wird. Ist nicht open source, daher kann ich auch nicht nachschauen.

Jedenfalls sehe ich im Log erstmal keinen Fehler, für mich ist eindeutig der Rückgabewert der DTU falsch.

Die andere Frage ist auch noch, ob das auch wirklich das verursachende Problem des "DTU Absturzes" ist.

Morgens sind laut im Log die Inverter übrigens auch wieder kurz "inactive" und werden dann im nächsten Schritt "Active":

Jun 19 04:46:03 raspberrypi python3[506]: 2024-06-19 04:46:03 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:46:03 raspberrypi python3[506]: 2024-06-19 04:46:03 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 2000 Watt to 2000 Watt
Jun 19 04:46:09 raspberrypi python3[506]: 2024-06-19 04:46:09 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 19 04:46:14 raspberrypi python3[506]: 2024-06-19 04:46:14 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:46:14 raspberrypi python3[506]: 2024-06-19 04:46:14 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:46:14 raspberrypi python3[506]: 2024-06-19 04:46:14 INFO     powermeter Shelly3EMPro: 213 Watt
Jun 19 04:46:14 raspberrypi python3[506]: 2024-06-19 04:46:14 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 19 04:46:14 raspberrypi python3[506]: 2024-06-19 04:46:14 INFO     setting new limit to 3600 Watt
Jun 19 04:46:14 raspberrypi python3[506]: 2024-06-19 04:46:14 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 04:46:20 raspberrypi python3[506]: 2024-06-19 04:46:20 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:46:20 raspberrypi python3[506]: 2024-06-19 04:46:20 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 2000 Watt to 2000 Watt
Jun 19 04:46:25 raspberrypi python3[506]: 2024-06-19 04:46:25 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 19 04:46:30 raspberrypi python3[506]: 2024-06-19 04:46:30 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:46:30 raspberrypi python3[506]: 2024-06-19 04:46:30 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:46:31 raspberrypi python3[506]: 2024-06-19 04:46:31 INFO     powermeter Shelly3EMPro: 218 Watt
Jun 19 04:46:31 raspberrypi python3[506]: 2024-06-19 04:46:31 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 19 04:46:31 raspberrypi python3[506]: 2024-06-19 04:46:31 INFO     setting new limit to 3600 Watt
Jun 19 04:46:31 raspberrypi python3[506]: 2024-06-19 04:46:31 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 04:46:36 raspberrypi python3[506]: 2024-06-19 04:46:36 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:46:36 raspberrypi python3[506]: 2024-06-19 04:46:36 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 2000 Watt to 2000 Watt
Jun 19 04:46:47 raspberrypi python3[506]: 2024-06-19 04:46:47 WARNING  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPConnectionPool(host='192.168.68.54', port=80): Read timed out. (read timeout=10)")': /api/limit/status
Jun 19 04:46:49 raspberrypi python3[506]: 2024-06-19 04:46:49 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit acknowledged
Jun 19 04:46:55 raspberrypi python3[506]: 2024-06-19 04:46:55 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:46:55 raspberrypi python3[506]: 2024-06-19 04:46:55 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:46:55 raspberrypi python3[506]: 2024-06-19 04:46:55 INFO     powermeter Shelly3EMPro: 213 Watt
Jun 19 04:46:55 raspberrypi python3[506]: 2024-06-19 04:46:55 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 19 04:46:55 raspberrypi python3[506]: 2024-06-19 04:46:55 INFO     setting new limit to 3600 Watt
Jun 19 04:46:55 raspberrypi python3[506]: 2024-06-19 04:46:55 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 04:47:04 raspberrypi python3[506]: 2024-06-19 04:47:04 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:47:10 raspberrypi python3[506]: 2024-06-19 04:47:10 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:47:10 raspberrypi python3[506]: 2024-06-19 04:47:10 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:47:10 raspberrypi python3[506]: 2024-06-19 04:47:10 INFO     powermeter Shelly3EMPro: 216 Watt
Jun 19 04:47:10 raspberrypi python3[506]: 2024-06-19 04:47:10 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 19 04:47:10 raspberrypi python3[506]: 2024-06-19 04:47:10 INFO     setting new limit to 3600 Watt
Jun 19 04:47:10 raspberrypi python3[506]: 2024-06-19 04:47:10 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 04:47:17 raspberrypi python3[506]: 2024-06-19 04:47:17 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:47:23 raspberrypi python3[506]: 2024-06-19 04:47:23 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:47:23 raspberrypi python3[506]: 2024-06-19 04:47:23 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:47:23 raspberrypi python3[506]: 2024-06-19 04:47:23 INFO     powermeter Shelly3EMPro: 215 Watt
Jun 19 04:47:23 raspberrypi python3[506]: 2024-06-19 04:47:23 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 19 04:47:23 raspberrypi python3[506]: 2024-06-19 04:47:23 INFO     setting new limit to 3600 Watt
Jun 19 04:47:23 raspberrypi python3[506]: 2024-06-19 04:47:23 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 04:47:32 raspberrypi python3[506]: 2024-06-19 04:47:32 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:47:37 raspberrypi python3[506]: 2024-06-19 04:47:37 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:47:37 raspberrypi python3[506]: 2024-06-19 04:47:37 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:47:37 raspberrypi python3[506]: 2024-06-19 04:47:37 INFO     powermeter Shelly3EMPro: 222 Watt
Jun 19 04:47:37 raspberrypi python3[506]: 2024-06-19 04:47:37 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 19 04:47:37 raspberrypi python3[506]: 2024-06-19 04:47:37 INFO     setting new limit to 3600 Watt
Jun 19 04:47:37 raspberrypi python3[506]: 2024-06-19 04:47:37 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 19 04:47:50 raspberrypi python3[506]: 2024-06-19 04:47:50 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 19 04:47:58 raspberrypi python3[506]: 2024-06-19 04:47:58 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 19 04:47:58 raspberrypi python3[506]: 2024-06-19 04:47:58 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:47:58 raspberrypi python3[506]: 2024-06-19 04:47:58 INFO     powermeter Shelly3EMPro: 222 Watt
Jun 19 04:47:58 raspberrypi python3[506]: 2024-06-19 04:47:58 INFO     setting new limit to 2000 Watt
Jun 19 04:48:04 raspberrypi python3[506]: 2024-06-19 04:48:04 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 19 04:48:04 raspberrypi python3[506]: 2024-06-19 04:48:04 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:48:04 raspberrypi python3[506]: 2024-06-19 04:48:04 INFO     powermeter Shelly3EMPro: 223 Watt
Jun 19 04:48:04 raspberrypi python3[506]: 2024-06-19 04:48:04 INFO     Inverterlimit was already accepted at 2000 Watt
Jun 19 04:48:13 raspberrypi python3[506]: 2024-06-19 04:48:13 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 19 04:48:13 raspberrypi python3[506]: 2024-06-19 04:48:13 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 19 04:48:19 raspberrypi python3[506]: 2024-06-19 04:48:19 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:48:19 raspberrypi python3[506]: 2024-06-19 04:48:19 INFO     OpenDTU: Inverter "HMS-1600-4T" / serial number "116491626836" / temperature 19.4 degC
Jun 19 04:48:19 raspberrypi python3[506]: 2024-06-19 04:48:19 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 19 04:48:19 raspberrypi python3[506]: 2024-06-19 04:48:19 INFO     powermeter Shelly3EMPro: 227 Watt
Jun 19 04:48:19 raspberrypi python3[506]: 2024-06-19 04:48:19 INFO     setting new limit to 1600 Watt
Jun 19 04:48:19 raspberrypi python3[506]: 2024-06-19 04:48:19 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from -1 Watt to 1600 Watt
Jun 19 04:48:22 raspberrypi python3[506]: 2024-06-19 04:48:22 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit acknowledged
Jun 19 04:48:27 raspberrypi python3[506]: 2024-06-19 04:48:27 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:48:28 raspberrypi python3[506]: 2024-06-19 04:48:28 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:48:28 raspberrypi python3[506]: 2024-06-19 04:48:28 INFO     OpenDTU: Inverter "HMS-1600-4T" / serial number "116491626836" / temperature 19.4 degC
Jun 19 04:48:28 raspberrypi python3[506]: 2024-06-19 04:48:28 INFO     OpenDTU: Inverter "HMS-2000-4T" / serial number "116491439579" / temperature 19.2 degC
Jun 19 04:48:28 raspberrypi python3[506]: 2024-06-19 04:48:28 INFO     powermeter Shelly3EMPro: 220 Watt
Jun 19 04:48:28 raspberrypi python3[506]: 2024-06-19 04:48:28 INFO     setting new limit to 1820 Watt
Jun 19 04:48:28 raspberrypi python3[506]: 2024-06-19 04:48:28 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 808 Watt
Jun 19 04:48:32 raspberrypi python3[506]: 2024-06-19 04:48:32 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit acknowledged
Jun 19 04:48:32 raspberrypi python3[506]: 2024-06-19 04:48:32 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from -1 Watt to 1011 Watt
Jun 19 04:48:37 raspberrypi python3[506]: 2024-06-19 04:48:37 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit acknowledged
Jun 19 04:48:43 raspberrypi python3[506]: 2024-06-19 04:48:43 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:48:43 raspberrypi python3[506]: 2024-06-19 04:48:43 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:48:43 raspberrypi python3[506]: 2024-06-19 04:48:43 INFO     powermeter Shelly3EMPro: 217 Watt
Jun 19 04:48:43 raspberrypi python3[506]: 2024-06-19 04:48:43 INFO     setting new limit to 2037 Watt
Jun 19 04:48:43 raspberrypi python3[506]: 2024-06-19 04:48:43 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 808 Watt to 905 Watt
Jun 19 04:48:45 raspberrypi python3[506]: 2024-06-19 04:48:45 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit acknowledged
Jun 19 04:48:45 raspberrypi python3[506]: 2024-06-19 04:48:45 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 1011 Watt to 1131 Watt
Jun 19 04:48:47 raspberrypi python3[506]: 2024-06-19 04:48:47 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit acknowledged
Jun 19 04:48:53 raspberrypi python3[506]: 2024-06-19 04:48:53 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:48:53 raspberrypi python3[506]: 2024-06-19 04:48:53 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:48:53 raspberrypi python3[506]: 2024-06-19 04:48:53 INFO     powermeter Shelly3EMPro: 216 Watt
Jun 19 04:48:53 raspberrypi python3[506]: 2024-06-19 04:48:53 INFO     setting new limit to 2253 Watt
Jun 19 04:48:53 raspberrypi python3[506]: 2024-06-19 04:48:53 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 905 Watt to 1001 Watt
Jun 19 04:48:57 raspberrypi python3[506]: 2024-06-19 04:48:57 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit acknowledged
Jun 19 04:48:57 raspberrypi python3[506]: 2024-06-19 04:48:57 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 1131 Watt to 1251 Watt
Jun 19 04:49:00 raspberrypi python3[506]: 2024-06-19 04:49:00 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit acknowledged
Jun 19 04:49:05 raspberrypi python3[506]: 2024-06-19 04:49:05 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 19 04:49:05 raspberrypi python3[506]: 2024-06-19 04:49:05 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 19 04:49:05 raspberrypi python3[506]: 2024-06-19 04:49:05 INFO     powermeter Shelly3EMPro: 212 Watt
Jun 19 04:49:05 raspberrypi python3[506]: 2024-06-19 04:49:05 INFO     setting new limit to 2465 Watt
Jun 19 04:49:05 raspberrypi python3[506]: 2024-06-19 04:49:05 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1001 Watt to 1095 Watt
Jun 19 04:49:08 raspberrypi python3[506]: 2024-06-19 04:49:08 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit acknowledged
Jun 19 04:49:08 raspberrypi python3[506]: 2024-06-19 04:49:08 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 1251 Watt to 1369 Watt
Jun 19 04:49:10 raspberrypi python3[506]: 2024-06-19 04:49:10 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit acknowledged

Die DTU akzeptiert da auch das Limit. Sieht für mich alles OK aus bis auf das "Active" nachts...

crisi-solar commented 2 weeks ago

Danke für die bisherige Info und Mühe!!

Das in der Früh mit Active und Inactive habe ich bei SMS auch wenn die WR gerade an der Schwelle beim Mindestwert für die Einschaltung sind. Da geht es um 1 Watt bei einem von den 4 Modulen das noch "unrund" ist.

Ich habe jetzt bei beiden WR in der DTU Befehle Nachts senden und Daten Nachts abrufen deaktiviert, mal schauen ob sich die WR heute abschalten.

Wenn ich mich noch richtig erinnere fing das Problem an als ich den zweiten WR dazukaufte, bin mir aber nicht so sicher.

crisi-solar commented 2 weeks ago

Heute Früh waren die Balken beider WR in der DTU noch immer gelb und keine Verbindung zu den WR und die beiden WR produzieren trotzdem schon Strom. Also brachte die Ausschaltung der Befehle "Nachts senden" und "Nachts abrufen" bei beiden WR keine Änderung, d.h. dass der Balken rot wird.

Ich aktivierte also diese beiden Befehle wieder, speicherte diese, änderte zum Spaß die Reihenfolge der Wechselrichter und siehe da, nach einigen Minuten wurden die Balken rot, dann gelb und anschließend blau.

Werde heute Nachmittag wieder mal den SMS anhängen und schauen ob sich die DTU am Abend abschaltet.

reserve85 commented 2 weeks ago

Ok, zeige mir bitte noch das Log von heute Nacht. Würde gern wissen ob das "Active" jetzt passt wenn du die Haken rausgenommen hast.

crisi-solar commented 2 weeks ago

Woher kommt das Limit -1 wenn es nirgends gesetzt wurde? War gestern auch so. Jun 19 21:20:40 raspberrypi python3[2739]: 2024-06-19 21:20:40 INFO OpenDTU: Inverter "HMS-2000-4T": setting new limit from -1 Watt to 1130 Watt

reserve85 commented 2 weeks ago

ganz normal, sobald der inverter als "not reachable" gemeldet wird, wird intern das limit gelöscht (auf -1).

aber schau mal hier:

Jun 20 03:02:52 raspberrypi python3[2739]: 2024-06-20 03:02:52 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:02:53 raspberrypi python3[2739]: 2024-06-20 03:02:53 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:02:58 raspberrypi python3[2739]: 2024-06-20 03:02:58 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:02:58 raspberrypi python3[2739]: 2024-06-20 03:02:58 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:03 raspberrypi python3[2739]: 2024-06-20 03:03:03 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:03 raspberrypi python3[2739]: 2024-06-20 03:03:03 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:09 raspberrypi python3[2739]: 2024-06-20 03:03:09 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:09 raspberrypi python3[2739]: 2024-06-20 03:03:09 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:14 raspberrypi python3[2739]: 2024-06-20 03:03:14 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:14 raspberrypi python3[2739]: 2024-06-20 03:03:14 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:19 raspberrypi python3[2739]: 2024-06-20 03:03:19 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:20 raspberrypi python3[2739]: 2024-06-20 03:03:20 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:25 raspberrypi python3[2739]: 2024-06-20 03:03:25 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:25 raspberrypi python3[2739]: 2024-06-20 03:03:25 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:30 raspberrypi python3[2739]: 2024-06-20 03:03:30 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:30 raspberrypi python3[2739]: 2024-06-20 03:03:30 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:36 raspberrypi python3[2739]: 2024-06-20 03:03:36 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: False
Jun 20 03:03:36 raspberrypi python3[2739]: 2024-06-20 03:03:36 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: False
Jun 20 03:03:41 raspberrypi python3[2739]: 2024-06-20 03:03:41 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 20 03:03:41 raspberrypi python3[2739]: 2024-06-20 03:03:41 INFO     OpenDTU: Inverter "HMS-1600-4T" / serial number "116491626836" / temperature 30.3 degC
Jun 20 03:03:41 raspberrypi python3[2739]: 2024-06-20 03:03:41 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 20 03:03:41 raspberrypi python3[2739]: 2024-06-20 03:03:41 INFO     OpenDTU: Inverter "HMS-1600-4T" / serial number "116491626836" / temperature 30.3 degC
Jun 20 03:03:41 raspberrypi python3[2739]: 2024-06-20 03:03:41 INFO     OpenDTU: Inverter "HMS-2000-4T" / serial number "116491439579" / temperature 29.4 degC
Jun 20 03:03:42 raspberrypi python3[2739]: 2024-06-20 03:03:42 INFO     powermeter Shelly3EMPro: 197 Watt
Jun 20 03:03:42 raspberrypi python3[2739]: 2024-06-20 03:03:42 INFO     setting new limit to 3600 Watt
Jun 20 03:03:42 raspberrypi python3[2739]: 2024-06-20 03:03:42 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from -1 Watt to 1600 Watt
Jun 20 03:03:47 raspberrypi python3[2739]: 2024-06-20 03:03:47 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 20 03:03:47 raspberrypi python3[2739]: 2024-06-20 03:03:47 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from -1 Watt to 2000 Watt
Jun 20 03:03:53 raspberrypi python3[2739]: 2024-06-20 03:03:53 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 20 03:03:58 raspberrypi python3[2739]: 2024-06-20 03:03:58 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 20 03:03:58 raspberrypi python3[2739]: 2024-06-20 03:03:58 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True
Jun 20 03:03:59 raspberrypi python3[2739]: 2024-06-20 03:03:59 INFO     powermeter Shelly3EMPro: 195 Watt
Jun 20 03:03:59 raspberrypi python3[2739]: 2024-06-20 03:03:59 INFO     Inverterlimit 3600 Watt was previously not accepted by at least one inverter, trying again...
Jun 20 03:03:59 raspberrypi python3[2739]: 2024-06-20 03:03:59 INFO     setting new limit to 3600 Watt
Jun 20 03:03:59 raspberrypi python3[2739]: 2024-06-20 03:03:59 INFO     OpenDTU: Inverter "HMS-1600-4T": setting new limit from 1600 Watt to 1600 Watt
Jun 20 03:04:04 raspberrypi python3[2739]: 2024-06-20 03:04:04 INFO     OpenDTU: Inverter "HMS-1600-4T": Limit timeout!
Jun 20 03:04:04 raspberrypi python3[2739]: 2024-06-20 03:04:04 INFO     OpenDTU: Inverter "HMS-2000-4T": setting new limit from 2000 Watt to 2000 Watt
Jun 20 03:04:09 raspberrypi python3[2739]: 2024-06-20 03:04:09 INFO     OpenDTU: Inverter "HMS-2000-4T": Limit timeout!
Jun 20 03:04:14 raspberrypi python3[2739]: 2024-06-20 03:04:14 INFO     OpenDTU: Inverter "HMS-1600-4T" reachable: True
Jun 20 03:04:14 raspberrypi python3[2739]: 2024-06-20 03:04:14 INFO     OpenDTU: Inverter "HMS-2000-4T" reachable: True

alles so wie es sein soll (reachable: false) und um 3:04 erwachen deine inverter um zu produzieren. das kann niemals stimmen, da ist es doch noch stockdunkel..

und ich habs nochmal gelesen: https://github.com/tbnobody/OpenDTU/issues/2040 beschreibt doch genau dein Problem. Inverter ist an aber DTU connected nicht. Ich würde an deiner Stelle das Problem dort auch nochmal melden, aus Sicht des ZeroExportScripts kann ich keinen Fehler finden.

crisi-solar commented 2 weeks ago

Das mit der Uhrzeit ist wirklich rätselhaft. Habe in der Logdatei von Homeassistant in dieser Zeit keinen Eintrag von der OpenDTU.

Werde mal in dem beschriebenen Link einen Verweis auf hierher verweisen.

Gibt es eine Möglichkeit irgendwie eine Logdatei aufzuzeichnen zwischen openDTU mit SMS wenn ich diesen am Nachmittag anstecke?

Nochmals vielen Dank für die Hilfestellung und deine geopferte Zeit!

crisi-solar commented 2 weeks ago

Bei der Verwendung von SMS schalten sich beide WR wie es sein soll ab. Werden sich morgen vermutlich auch ohne Probleme wieder einschalten.

Irgendwie verstehe ich das ganze wirklich nicht mehr.

Screenshot 2024-06-20 211404 grafik

reserve85 commented 2 weeks ago

MMn liegt das daran, dass die Inverter als „available“ über die API zurückgegeben werden obwohl es nacht ist. Dann wird vom Script eben versucht wird zu regeln und ggf. läuft dann eine Queue über in der OpenDTU o.Ä.. Aber das ist ins Blaue geraten.

Ansonsten kann dir da auch nicht weiterhelfen, bzw. ich wüsste nicht wie.

Du könntest mal testweise AHOY versuchen. Es nutzen hier doch auch ganz viele weitere User OpenDTU, hat das Problem sonst noch jemand?

crisi-solar commented 2 weeks ago

Einen neuen Raspy zulegen und alles neu installieren wird mir ja vermutlich nichts bringen.

Vielleicht werde ich demnächst einen Versuch starten nur einen WR mit ZeroExport zu verwenden da es ja am Anfang Jänner 2024 funktioniert hat. Da muss ich ja nur in der Override den Invertercount auf 1 und beim zweiten Inverter auf false setzen. Habe gerade in meiner Override.ini gesehen dass alle 16 Inverter auf Enabled=true stehen. So ok?

Ein anderer Veresuch wäre die DTU und ZeroExport auf die jeweilige Version von Stand Jännere 2024 downzugraden.

Ich könnte die DTU auch auf einen SmartPlug-Stecker verwenden und über HA z.B. um 4 Uhr aus- und einschalten und so einen Neustart auslösen.

Werde mich mal auch in AHOY einlesen, fürchte mich jetzt schon davor HA damit neu einzurichten.

crisi-solar commented 2 weeks ago

DTU hat sich mit SMS in der Früh problemlos eingeschaltet, Balken sind bei beiden WR blau.

reserve85 commented 2 weeks ago

Habe gerade in meiner Override.ini gesehen dass alle 16 Inverter auf Enabled=true stehen. So ok?

Ich würde die einfach rauslöschen, lasse da doch nur die Werte drin die du geändert hast. Ist sonst total unübersichtlich.

Jedenfalls kann ich dir da echt nicht helfen, ich setzte nur Limits wenn die Inverter von der DTU als "erreichbar" gemeldet werden. Wenn die DTU nachts "erreichbar" meldet und dann daraufhin abstürzt bzw. die Kommunikation einstellt läuft an dieser Stelle was falsch.

So wie ich das sehe stürzt ja die Regelung und die Inverterkommunikation auch nicht ab. Lediglich deine Webansicht der OpenDTU aktualisiert sich nicht... Limits werden ja weiterhin eingestellt.

crisi-solar commented 1 week ago

Mit Ahoy 0.8.84 funktioniert ZeroExport einwandfrei! Die WR haben sich gestern Abend abgeschaltet und heute in der Früh wieder eingeschaltet.

Nochmals vielen Dank an @reserve85 für die großartige Unterstützung!

reserve85 commented 1 week ago

Top, Dann bitte das Thema bei openDTU eintragen, da kommen auch mehr Leute mit ähnlichen Problemen: https://github.com/tbnobody/OpenDTU/issues/2082