Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
crisi-solar opened this issue Jun 18, 2024 · 27 comments
Open

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

crisi-solar opened this issue Jun 18, 2024 · 27 comments

Comments

@crisi-solar
Copy link

crisi-solar commented Jun 18, 2024

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
Copy link
Author

crisi-solar commented Jun 19, 2024

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
Copy link
Owner

reserve85 commented Jun 19, 2024

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
Copy link

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
Copy link
Author

crisi-solar commented Jun 19, 2024

@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
Copy link
Owner

kannst du hier als *.txt einfach anhängen

@reserve85
Copy link
Owner

schau mal hier, evtl das gleiche Problem:
tbnobody/OpenDTU#2040

@smaicloud
Copy link

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
Copy link
Author

crisi-solar commented Jun 19, 2024

@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
Copy link
Owner

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
Copy link
Author

crisi-solar commented Jun 19, 2024

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
Copy link
Owner

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
Copy link
Author

crisi-solar commented Jun 19, 2024

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
Copy link
Author

crisi-solar commented Jun 20, 2024

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
Copy link
Owner

reserve85 commented Jun 20, 2024

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
Copy link
Author

crisi-solar commented Jun 20, 2024

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
Copy link
Owner

reserve85 commented Jun 20, 2024

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: tbnobody/OpenDTU#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
Copy link
Author

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
Copy link
Author

crisi-solar commented Jun 20, 2024

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
Copy link
Owner

reserve85 commented Jun 20, 2024

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
Copy link
Author

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
Copy link
Author

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

@reserve85
Copy link
Owner

reserve85 commented Jun 21, 2024

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
Copy link
Author

crisi-solar commented Jun 22, 2024

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
Copy link
Owner

Top,
Dann bitte das Thema bei openDTU eintragen, da kommen auch mehr Leute mit ähnlichen Problemen: tbnobody/OpenDTU#2082

@stefan123t
Copy link

@reserve85 die OpenDTU / Ahoy haben eine priority / fast-lane für das ActivePowerLimit Command implementiert. Diese Command Queue ist m.W. nur ein Command lang / tief. Wenn HoymilesZeroExport jetzt ein Active Power Limit command per MQTT / REST API in diese Queue schreibt, dann ist die OpenDTU / Ahoy befleißigt alles andere stehen und liegen zu lassen und dieses APL command an den Inverter zu schicken.
Bevor die DTUs dann wieder Werte abrufen prüfen sie erst das SystemConfigPara ob auch der richtige Wert gesetzt wurde, da es sonst dazu kommen kann, daß der WR nicht mehr antwortet.
Erst nach einem erfolgreichen SystemConfigPara Rückgabewert für das vorherige ActivePowerLimit wird die Queue geleert und die normalen Abfragen an den WR, wie z.B. RealTimeRunData werden wieder für alle anderen WR abgefragt.

Deshalb kann es beim Verabschieden eines WR in seine wohl verdiente Nachruhe dazu kommen dass evtl. ein ActivePowerLimit Command in der Queue hängen bleibt und der ESP der OpenDTU / Ahoy DTU "Hohle dreht".

reserve85 added a commit that referenced this issue Sep 13, 2024
OpenDTU: check for "producing" -> try to fix #242 and #211
@reserve85
Copy link
Owner

reserve85 commented Sep 16, 2024

Sorry @stefan123t ich hab ganz vergessen zu antworten.
Kapier ich, aber wie will ich es von außen feststellen? Problem ist für mich, dass über die Schnittstelle gemeldet wird, dass der Inverter auf "available" steht (obwohl er nicht mehr erreichbar ist).
Das ist bei AHOY zumindest nicht der Fall. Dann stoppt auch die Regelung seitens des Scripts. Aber keine Ahnung wie das intern programmiert ist.

Nach meinem Verständnis müsste bei OpenDTU die Queue irgendwie "geleert" werden, wenn ein Command (ggf. zum wiederholten male) nicht erfolgreich übertragen werden kann und dann müsste auch der Inverter nach außen (über die REST API) zur Sicherheit als "not available" gekennzeichnet werden.

@stefan123t
Copy link

@lumapu als Ahoy und @tbnobody als OpenDTU main developer sind prädestiniert das zu wissen, die Details und Unterschiede kenne ich leider nicht.
Meines Wissens hat Lukas das im letzten Jahr bei Ahoy auch etwas (bzw. sogar stark?) angepaßt.

Vielleicht können die beiden ja hier Ihre Implementierung und das Zusammenspiel der REST API und das Senden des ActivePowerLimit einmal kurz skizzieren ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants