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

[Bug]: Unrealistische Werte während SW Update (Inverter) #75

Closed
2 tasks
MM1834 opened this issue Apr 10, 2024 · 10 comments
Closed
2 tasks

[Bug]: Unrealistische Werte während SW Update (Inverter) #75

MM1834 opened this issue Apr 10, 2024 · 10 comments
Assignees
Labels
enhancement New feature or request

Comments

@MM1834
Copy link

MM1834 commented Apr 10, 2024

The problem

Auch wenn es unter Umständen keinen Sinn macht den Adapter während SW Upgrades aktiv zu belassen so registriert der sun2000 Adapter unbrauchbare Werte. Unter Umständen gibt es ein Flag welches Upgrade/Maintenance signalisiert damit der Adapter keine Werte ausgibt oder einen validation-check ausführt.

  1. LUNA-Upgrade (V100R002C00SPC125 -> V100R002C00SPC127): Im aktuellen Fall trat der Effekt mit den ungültigen Werten beim Upgrade der Luna2000-Software auf daher liegt die Vermutung nahe, dass es es eher mit modbus Auslastung zusammen hängt. Nach dem Upgrade zeigt der Adapter ohne Neustart die korrekten Werte an.

  2. Dongle-Upgrade: Gemäss Huawei Release Notes ist aktuell auch eine neue Version für den Dongle bzgl. modbus issues verfügbar - die war in vorliegenden Fall noch nicht installiert (IST: V200R022C10SPC108, Geplant: V200R022C10SPC114). Der Upgrade der Dongle-SW produzierte adapter timeout, was auch verständlich ist, aber keine ungültigen Werte.

  3. Inverter-Upgrade (V100R001C00SPC159 -> V100R001C00SPC162; nach Dongle-Upgrade): Nur einige 0-Werte (SOC Luna2000) nach Abschluss des Inverter-Upgrades. Danach zurück auf den korrekten Wert ohne Neustart des Adpaters.
    "2024-04-10 18:48:45.375 warn Error while reading from [Reg: 32080, Len: 2, modbusID: 1] with: Modbus exception 4: Slave device failure (device reports internal error)"

Version of nodejs

No response

Version of ioBroker js-controller

No response

Version of Adapter

0.71

Repository

ioBroker beta

Operating system running ioBroker

No response

Checklist of files to include below

  • iobroker.current.log (Please share the logs in debug mode)
  • Contents of the JavaScript browser console (always include in cases of issues with the user interface)

Additional information & file uploads

iobrker sun2000-objects_3-soc
iobrker sun2000-objects_2
iobrker sun2000-objects_1
Huwai-Fusion-Maintenance Task

@MM1834 MM1834 added the bug Something isn't working label Apr 10, 2024
Copy link

Thanks for reporting a new issue @MM1834!

  1. Please make sure your topic is not covered in the documentation
  2. Ensure that you use the latest beta version (not the current stable version): 0.7.1
  3. Please attach all necessary log files (in debug mode!), screenshots and other information to reproduce this issue
  4. Search for the issue topic in other/closed issues to avoid duplicates!

Otherwise this issue will be closed.

@bolliy bolliy added enhancement New feature or request and removed bug Something isn't working labels Apr 10, 2024
@bolliy
Copy link
Owner

bolliy commented Apr 10, 2024

Man kann den Upgrade/Maintenance Zustand ggf. über den device Status Reg 32089 ablesen. In der Interface Definition habe ich sonst kein passendes Register gefunden.
Welchen Wert hatte der State sun2000.0.inverter.0.deviceStatus ? Dann kann ich darauf reagieren.

LG Stephan

@bolliy bolliy self-assigned this Apr 10, 2024
@bolliy bolliy added the question Further information is requested label Apr 11, 2024
bolliy added a commit that referenced this issue Apr 11, 2024
@MM1834
Copy link
Author

MM1834 commented Apr 11, 2024

Danke Stephan.
Die historischen Daten von deviceStatus habe ich leider nicht verfügbar, history jetzt aber aktiviert.
Einen Test mit SW-Upgrade der Luna2000 hat nicht funktioniert, bei diesem Modul überspringt der Tasks den SW Download da die gleiche Version vorhanden ist. Hier gilt daher warten auf eine neue Version.
Ein Test mit SW-Upgrade (auf gleichen Softwarestand) mit MBUS hingegen funktioniert doch der deviceStatus ändert sich nicht. Somit wird es wohl schwierig diesen Effekt abzufangen.
Wenn der Issue "parkiert" wird schaue ich was bei einem nächsten Upgrade desLuna-SW passiert.
Danke erst mal.

@bolliy
Copy link
Owner

bolliy commented Apr 11, 2024

Ich werde bei der nächten Beta-Version versuchen die Werte einzufangen. Kann aber dauern, da ich erst die v0.7.1 ins stable Repository bringen will.
Stephan

@Obsthaendler
Copy link

Obsthaendler commented Apr 12, 2024

Hallo,

ich habe eben auch mein SDongle von V200R022C10SPC108 auf V200R022C10SPC114 aktualisiert und dabei die Werte in iobroker beobachtet. Bei mir gab es kein Problem der Werte.

Bezüglich eine if-Abfrage für den Status Upgrade konnte ich auch nichts finden.

Anbei das Log während und nach dem Upgrade des SDongles:

sun2000.0
2024-04-12 08:12:24.725	info	Connected Modbus TCP to 192.168.2.16:502

sun2000.0
2024-04-12 08:12:19.722	info	Open Connection...

sun2000.0
2024-04-12 08:12:19.722	warn	Error while reading from 192.168.2.16 [Reg: 32064, Len: 2, modbusID: 1] with: Modbus exception 4: Slave device failure (device reports internal error)

sun2000.0
2024-04-12 08:11:15.273	info	The inverter with modbus ID 2 is accessible again.

sun2000.0
2024-04-12 08:11:15.273	info	The inverter with modbus ID 1 is accessible again.

sun2000.0
2024-04-12 08:09:58.393	info	The inverter with modbus ID 2 is no longer accessible. That is why the logs are minimized.

sun2000.0
2024-04-12 08:09:58.393	info	The inverter with modbus ID 1 is no longer accessible. That is why the logs are minimized.

sun2000.0
2024-04-12 08:09:58.392	warn	Error while reading from 192.168.2.16 [Reg: 37113, Len: 2, modbusID: 1] with: connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:58.390	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:58.387	info	Open Connection...

sun2000.0
2024-04-12 08:09:56.386	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:56.383	info	Open Connection...

sun2000.0
2024-04-12 08:09:56.383	warn	Error while reading from 192.168.2.16 [Reg: 32064, Len: 2, modbusID: 1] with: connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:56.381	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:56.379	info	Open Connection...

sun2000.0
2024-04-12 08:09:54.377	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:54.371	info	Open Connection...

sun2000.0
2024-04-12 08:09:54.370	warn	Error while reading from 192.168.2.16 [Reg: 32080, Len: 2, modbusID: 1] with: connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:54.368	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:54.363	info	Open Connection...

sun2000.0
2024-04-12 08:09:52.360	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:52.356	info	Open Connection...

sun2000.0
2024-04-12 08:09:52.353	warn	Error while reading from 192.168.2.16 [Reg: 32064, Len: 2, modbusID: 2] with: connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:52.351	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:52.349	info	Open Connection...

sun2000.0
2024-04-12 08:09:50.345	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:50.333	info	Open Connection...

sun2000.0
2024-04-12 08:09:50.332	warn	Error while reading from 192.168.2.16 [Reg: 32080, Len: 2, modbusID: 2] with: connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:50.325	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 connect ECONNREFUSED 192.168.2.16:502

sun2000.0
2024-04-12 08:09:50.322	info	Open Connection...

sun2000.0
2024-04-12 08:08:50.006	warn	Couldnt connect Modbus TCP to 192.168.2.16:502 TcpRTUBufferedPort Connection Timed Out

sun2000.0
2024-04-12 08:08:40.003	info	Open Connection...

sun2000.0
2024-04-12 08:08:40.002	warn	Error while reading from 192.168.2.16 [Reg: 32080, Len: 2, modbusID: 1] with: Timed out

EDIT:
Nach den WR Updates, stieg jeweils einmal der Hausverbrauch auf einen unrealistischen Wert:
Uploading Screenshot 12.04.2024 um 09.29.39 AM.png…

VG
Steffen

@bolliy
Copy link
Owner

bolliy commented Apr 12, 2024

Hallo Steffen,
danke für deinen Test.
Ich werde einfach eine Funktion implementieren, die abhängig vom Datentyp den Wert auf Plauibilität prüft. Falls der Wert nicht im erlaubten Wertebereich liegt, wird dieser auf 0 gesetzt. Das sollte das Problem lösen.
Ich sehe abger mit Freude, dass der Adapter nun ganz gut mit den Verbindungsproblemen umgeht. Er schaltet sich einfach auf standby - egal ob der Inverter selbst in standby geht oder ein Verbindungsaufbau nicht mehr zustande kommt.

LG Stephan

bolliy added a commit that referenced this issue Apr 19, 2024
* Check numerical values for plausibility #75
* realization the "limit the power fed to grid" (Export control)
* realization the "forcible Charge or Discharge Power"
* If the error 'ECONNRESET' appear, the modbus proxy should not terminate
@bolliy
Copy link
Owner

bolliy commented Apr 22, 2024

Seit der v0.8.0 sollten das Problem gelöst sein.
Sofern es beim nächsten Firmware update keine unplausiblen Werte auftauchen, bitte ich diesen issue zu löschen.

LG Stephan

@MM1834
Copy link
Author

MM1834 commented Apr 23, 2024

Super und Danke Stephan. Werde die Werte beim nächsten Huawei Upgrade, insbesondere einem für die LUNA weiter beobachten und je nach Situation den Issue löschen oder kommentieren.

@bolliy bolliy removed the question Further information is requested label May 15, 2024
@MM1834
Copy link
Author

MM1834 commented Jun 12, 2024

Beim heutigen Upgrade des Battery- und des MODBUS-Modules hat der Adapter ungültige Werte (ausserhalb des definierten Bereichs) im Log wie erwartet als Warnung gemeldet und ignoriert da sie.
Ich denke der Issue kann geschlossen werden.

@bolliy
Copy link
Owner

bolliy commented Jun 13, 2024

@MM1834 Vielen Dank für deine Unterstützung.

@bolliy bolliy closed this as completed Jun 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants