-
-
Notifications
You must be signed in to change notification settings - Fork 718
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
Solax: battery hold broken #17804
Comments
Ist die geheim? Hier ist keine erkennbar. |
Nicht geheim - ich musste sie nur in alten Unterlagen suchen... Der Customer-Service von Q.Cells kann oder will sich dazu nicht äußern. Error code 04 = Slave Device Failure Auf http://www.simplymodbus.ca/exceptions.htm findet man Wenn ich das mit meinem ungesunden Halbwissen richtig verstehe ist EVCC hier der Master und die Solax-Batterie der Slave. D.h. aus meiner Sicht, um dem Problem auf die Spur zu kommen, müsste man dem Solax-Helpdesk durchgeben, wie der von EVCC gesandte Befehl genau lautet. (Link zu einer Modbus-Dokumentation: https://modbus.org/docs/PI_MBUS_300.pdf) |
Das ist im trace Log zu sehen. |
Hallo andig, |
Das Gerät reagiert auf eine gültige Anfrage mit einem Modbusfehler. Warum das so ist kann nur der Hersteller des Gerätes sagen. Also bitte bei QCells Support anfragen. Und welche Anfrage das ist sieht man im Logfile. Da Du uns von diesem Fehler aber kein Logfile gegeben hast musst Du sie selber raus suchen. Meine Glaskugel ist leider immer noch zur Wartung. Es gibt hier absolut nichts was wir in irgendeiner Weise tun könnten. |
evcc-20241220-103629-debug.log
Ich hoffe, das hilft weiter |
Das ist dann ein Fehler im /cc @premultiply |
Im Log der beschriebene Fehler nirgends zu sehen. |
Ich möchte darum bitten, dass das wieder geöffnet wird. Auch wenn der Fehler sich nicht im Log widerspiegelt, ist er doch vorhanden und führt zu einem relevanten Fehlverhalten. Dass kein Modbus-Fehler im Log zu finden ist, ist meines Erachtens zusätzlich ein starker Hinweis, dass der Fehler auf der EVCC- undn nicht auf der Solax-Seite zu suchen ist: Würden die Solax-Komponenten, wenn dort ein nicht verarbeitbarer Befehl ankäme, nicht eine Fehlermeldung zurückgeben? Lasst mich bitte wissen, wenn bzw. wie ich die Fehlersuche unterstützen kann. Rein intressehalber: Ich weiß nicht, was heutige Programmierumgebungen leisten. Früher musste man explizit mit in den Code reinschreiben, was im Log protokolliert werden sollte. Kein Hinweis im Log war in keiner Weise ein Beleg für einen fehlerfreien Code sondern viel mehr, dass man z.B. einen Spezialfall nicht bedacht hatte. Ist das heute anders? |
Es geht um
Davon ist nichts zu sehen. Es braucht bitte eine aussagekräftige Fehlerbeschreibung mit allen angefragten Informationen, dann können wir die auch bearbeiten. Hier gibt es absolut nichts was wir tun könnten. |
Describe the bug Die Hausbatterie-Einstellung "Verhindere Entladung im Schnell-Modus und bei geplantem Laden." lässt sich zwar aktivieren. Beim Laden des Autos im Schnell-Modus oder bei geplantem Laden wird aber trotzdem zuerst die Batterie gelehrt. Konfiguration:
Log-Ausschnitt zür Modbus-Kommunikation:
Komplettes Log-File angehängt an einem meiner Kommentare von letzter Woche (s.o.) Fehlermeldungen: KEINE Modbus-Fehlermeldungen treten auf, wenn die Batterie unter MinSoc ist: Siehe Lasst mich bitte wissen, wenn ihr mehr Informationen braucht. |
Dann probier mal bitte, evcc zu deaktivieren, dann
und dann schauen ob die Batterie gesperrt wird. |
Danke |
Wir machen wir zu bis Ergebnisse vorliegen. |
Hier der was sich in der Commandline abgespielt hat: kjohann@raspberrypi:~ $ sudo systemctl stop evcc Und hier Grafik zur Batteriekonfiguration, Grafik, die zeigt, dass die Batterie trotzdem zum Laden der PKWs genutzt wird: Einmal geplantes Laden, einmal Schnellladen, sowie das aktuelle Logfile. Ich hoffe, das hilft. |
Perfekt. Den Screenshot brauchts nicht, der Fehler ist nachvollziehbar. /cc @premultiply |
HIer noch ein paar Fehlermeldung, die später aufgetaucht sind, vielleicht aber auch helfen: [site ] ERROR 2025/01/06 17:17:10 battery mode: modbus: exception '2' (illegal data address), function '4' |
Hier wird eine andere Konfigdatei als im Log verwendet. Mal bitte die Ausgaben (bei angehaltenem Dienst) von |
Muss und kann ich etwas dafür tun, dass keine andere Konfigdatei als im Log verwendet wird? Evtl. die ganze Kiste mal neu aufsetzen? Hier die gewünschten Ausgaben:
|
Thank you.
and
? Maybe it is just an issue in case of empty battery or inverter in standby mode? |
concerning empty battery: outputs, logs and screenshots sent yesterday (see above, 17 hours ago) were created when the battery was not empty I have no idea concerning inverter in standby mode. Have you seen the error messages I sent 16 hours ago: here are the outputs you asked for: kjohann@raspberrypi:sudo systemctl stop evccyaml |
Hallo Andig und Premultply, |
Describe the bug
Die Hausbatterie-Einstellung "Verhindere Entladung im Schnell-Modus und bei geplantem Laden." lässt sich zwar aktivieren. Beim Laden des Autos im Schnell-Modus oder bei geplantem Laden wird aber trotzdem zuerst die Batterie gelehrt.
Die Priorisierung Fahrzeugladen/Hausbatterie hingegen funktioniert.
Konfiguration:
Fehlermeldungen:
[grid1 ] TRACE 2024/12/19 09:47:23 modbus: recv 00 4e 00 00 00 07 01 04 04 ff 53 ff ff
[grid1 ] TRACE 2024/12/19 09:47:23 modbus: send 00 4f 00 00 00 06 01 04 00 4a 00 02
[grid1 ] TRACE 2024/12/19 09:47:23 modbus: recv 00 4f 00 00 00 07 01 04 04 db 83 00 08
[battery1] TRACE 2024/12/19 09:47:23 modbus: send 00 50 00 00 00 06 01 04 00 16 00 01
[battery1] TRACE 2024/12/19 09:47:23 modbus: recv 00 50 00 00 00 05 01 04 02 00 00
[pv2 ] TRACE 2024/12/19 09:47:23 modbus: send 00 51 00 00 00 06 01 04 00 0a 00 01
[pv2 ] TRACE 2024/12/19 09:47:23 modbus: recv 00 51 00 00 00 05 01 04 02 00 51
Es gibt noch eine Fehlermeldung, die auf einen Modbus-Fehler hinweißt.
Kennt jemand eine funktionierende Konfiguration?
Kann das Problem mit dem Modbus-Proxy gelöst werden?
Wenn ja, welche Einstellungen, werden benötigt:
Hier das Bsp von der EVCC-Seite:
modbusproxy:
uri: 192.0.2.2:502
device: /dev/ttyUSB0
baudrate: 9600
comset: "8N1"
uri: 192.0.2.3:502
rtu: true
Ist die uri die IP-Adresse des Geräts, auf dem EVCC läuft?
Wird als port der Modbus-Standardport 502 benötigt?
Muss man rtu auf true oder false setzen?
Müssen die PV-Komponenten, die ohne Proxy alle die gleiche IP-Adresse haben, mit unterschiedlichen Adressen angegeben werden?
meters:
template: solax
id: 1
host: 192.168.11.102
port: 502
usage: grid
modbus: tcpip
name: grid1
template: solax
id: 1
host: 192.168.11.102
port: 502
usage: pv
modbus: tcpip
name: pv2
template: solax
id: 1
host: 192.168.11.102
port: 502
usage: battery
modbus: tcpip
name: battery1
Schon jetzt vielen Dank für Hilfe,
Klaus
Steps to reproduce
...
Configuration details
Log details
What type of operating system are you running?
Linux
Nightly build
Version
0.131.11
The text was updated successfully, but these errors were encountered: