-
-
Notifications
You must be signed in to change notification settings - Fork 510
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
Kritisch: Setzen von Einstellungen über den Web-API unterbricht die Verbindung zum Wechselrichter #2056
Comments
Das komplette Frontend verwendet nur und ausschließlich die API zum setzen der Einstellungen. Das funktioniert hier super. Wenn du die WebAPI verwenden möchtest (was ausdrücklich auf eigene Gefahr geschieht) musst du mit deinem Script exakt die Verhaltensweise der Webseite nachbilden. |
Hallo, ich habe seit dem kurzem (Gefühlt vorletztes Update) das gleiche Problem. Ca. 1x am Tag unterbricht die Verbindung zwischen OpenDTU und dem Wechselrichter. Auch scheint die Verbindung nicht ganz unterbrochen zu sein. Ich kann via OpenDTU Wechselrichter den Inverter noch ein- und ausschalten, sowie neu starten. Limits setzen und Daten empfangen geht nicht mehr. Auszug Konsole: |
@grasmax Du sendest m.E. nur einen Teil der DTU Config, d.h. die PIN Settings sind nach Deinem POST Befehl nicht mehr aktiv. @Robert65779 bei Dir kommt er irgendwo durcheinander. Es wäre gut das Console Log nicht nur im Fehlerfall sondern auch davor zu haben. Kannst Du die OpenDTU an die USB Serial Console anschließen und einen längeren Zeitraum loggen. Interessant ist vor allem der Übergang von erreichbar zu nicht mehr erreichbar.
Dieser Abschnitt ist seltsam, er versucht ein 0x56 MainCmd aber er beginnt mit dem zweiten Frame 0x02. Allgemein empfehle ich Dir ein eigenes Issue aufzumachen, da dies m.E. nichts mit dem von grasmax geschilderten Problem zu tun hat. |
Was für eine Serial setzt du hier ein? Also setzt du hier eine Inverter Seriennummer ein? Weil das wäre fatal |
Habe den kompletten Aufruf ganz oben in die Beschreibung gestellt.... |
Jedoch meine Frage nicht gelesen. Was ist '{serial}'?` Des weiteren macht es keinen Sinn Limits an |
Ja, sorry. serial ist die Seriennummer des Hoymiles-Wechselrichters. Ist das falsch? Und danke für den Hinweis zur API. Die Abfrage der Ertragsdaten funktioniert mit diesem Aufruf fehlerfrei: Habe ich für das Setzen des Limits einen falschen Aufruf aus einem frei verfügbaren Beispiel abgeschrieben? |
Ja... du änderst in dem Moment die Seriennummer der DTU auf die gleiche wie die deines Inverters. Damit gibt es 2 gleiche Seriennummer in deiner Kommunikation. Das ist das gleiche als hättest du in einem Netzwerk 2x die gleiche IP bzw. 2x die gleiche MAC Adresse. Wenn es darum geht das Power Limit zu ändern gibt es hier ein Beispiel: https://www.opendtu.solar/firmware/web_api/#example-2-change-power-limit (Aber auf den rot markierten Hinweis auf ganz oben auf der Seite mit dem Beispiel beachten!) |
Vielen Dank an tbnobody für das hartnäckige Dranbleiben und die richtige Lösung! Zusammenfassung Leider hatte ich übersehen, dass meine OpenDTU eine eigene Seriennummer hat. Und GENAU DIESE muss man beim Post angeben. Mein Fehler war, dass ich hier die Seriennummer des Hoymiles-Wechselrichters angegeben hatte,
Das Ticket kann geschlossen werden. |
Gute Idee. Inverter vielleicht ausschreiben. |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion or issue for related concerns. |
What happened?
Dieser Post-Befehl s.u. unterbricht die Verbindung zum Wechselrichter dauerhaft.
Die Funktion kann nur wiederhergestellt werden, in dem die vorher gerettete config.json wieder eingelesen und die Sendeleistung über den GUI gesetzt wird!
To Reproduce Bug
config.json sichern
Script ausführen
Expected Behavior
Script darf nicht die Funkstrecke zum Wechselrichter unterbrechen.
Install Method
Pre-Compiled binary from GitHub
What git-hash/version of OpenDTU?
v24.1.14
Relevant log/trace output
No response
Anything else?
No response
Please confirm the following
The text was updated successfully, but these errors were encountered: