bolliy / ioBroker.sun2000

iobroker adapter for read and write register data from Huawei SUN2000 inverter and LUNA2000 battery via modbus TCP
MIT License
16 stars 3 forks source link

Datenabfrage nur am Tag #60

Closed Skol6 closed 2 months ago

Skol6 commented 3 months ago

What would you like to be added?

Hi,

mein Sun2000 Wechselrichter ist nur am Tag aktiv, wenn die Module entsprechend Strom erzeugen. Sonst deaktiviert er sich komplett. Das lässt sich leider auch nicht anders einstellen.

Das bedeutet das die Instanz in der Nacht Unmengen an Fehler produziert, da sie ja mit versucht Kontakt aufzunehmen. Wäre das als Erweiterung möglich das irgendwie einzustellen?

Dankeschön!

Why is this needed?

Wechelsrichter nur am Tag aktiv, sonst nur Fehlermeldungen weil natürlich keine Datenverbindung verfügbar.

github-actions[bot] commented 3 months ago

Thanks for reporting a new issue @Skol6!

  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.5.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 commented 3 months ago

Mit der v0.5.1 müsste das eigentlich funktionieren. Siehe im Wiki hier: https://github.com/bolliy/ioBroker.sun2000/wiki/Standby-Detektierung.

Hier https://github.com/bolliy/ioBroker.sun2000/wiki/Adapter-installieren wird die Installation über npm beschrieben. LG Stephan

Skol6 commented 3 months ago

Danke für die Info Stephan. Hab das Update gleich aufgespielt. Mal schauen was die Sonne morgen sagt! bg

bolliy commented 3 months ago

Ich freue mich auf dein Feedback.

Skol6 commented 3 months ago

mhmm also bei mir spuckt er noch Fehlermeldungen aus

sun2000.0 | 2024-03-16 21:24:01.174 | warn | Couldnt connect Modbus TCP to 192.168.1.26:502 connect EHOSTUNREACH 192.168.1.26:502
sun2000.0 | 2024-03-16 21:23:58.170 | info | Open Connection...
sun2000.0 | 2024-03-16 21:23:58.169 | info | Interval 52.024 sec
sun2000.0 | 2024-03-16 21:23:58.169 | warn | Error while reading from 192.168.1.26 [Reg: 30015, Len: 56, modbusID: 100] with: connect EHOSTUNREACH 192.168.1.26:502
sun2000.0 | 2024-03-16 21:23:58.169 | warn | Adjustment: It has difficulty calibrating. The current step is 0
sun2000.0 | 2024-03-16 21:23:58.168 | warn | Couldnt connect Modbus TCP to 192.168.1.26:502 connect EHOSTUNREACH 192.168.1.26:502
sun2000.0 | 2024-03-16 21:23:55.162 | info | Open Connection...
bolliy commented 3 months ago

Der Adapter benötigt natürlich erstmal eine Verbindung zum WR. Erst dann kann er den stanby überhaupt detektieren. Die standby-Detektierung erfolgt über Daten aus dem WR. Henne-Ei-Problem ;) Also morgen Abend abwarten. Stephan

bolliy commented 3 months ago

Nach Sonnenaufgang die auto-adjust Funktion aktivieren, damit der Adapter die richtige modbus-timing Daten ermitteln kann. https://github.com/bolliy/ioBroker.sun2000/wiki/auto%E2%80%90adjustment

Skol6 commented 3 months ago

Leider kommen nach Sonnenuntergang wieder die Fehlermeldungen. Irgendwie klappt die Standby Detektierung des Adapters noch nicht

bolliy commented 3 months ago

ok, was steht im State sun2000.0.inverter.0.deviceStatus ? Der Adapter erkennt bei dem Wert = 2 (Hex 0x0002) den standby der WR. Zumindestens war das die Aussage eines anderen Anwenders. Mein WR hat eine Batterie und geht nicht in den standby mode.

Ich bräuchte auch die States: sun2000.0.inverter.0.info.model sun2000.0.inverter.0.info.modelID

LG Stephan

Skol6 commented 3 months ago

Mhmm da steht eigentlich eine 2 drinnen wenn er im standby ist

sun2000.0.inverter.0.deviceStatus = 2 sun2000.0.inverter.0.shutdownTime = Sun Mar 17 2024 18:52:04 GMT+0100 (Mitteleuropäische Normalzeit) sun2000.0.inverter.0.startupTime = Sun Mar 17 2024 07:36:04 GMT+0100 (Mitteleuropäische Normalzeit) sun2000.0.inverter.0.info.model = SUN2000-20KTL-M0 sun2000.0.inverter.0.info.modelID = 423

Grüße

bolliy commented 3 months ago

Ist der Längengrad und der Breitengrad im ioBroker System hinterlegt?

bolliy commented 3 months ago

ich habe gerade einen Fehler in der letzten Test-Version v0.5.1 festgestellt. Wird in der nächsten Test-Version gefixt.

Skol6 commented 3 months ago

Perfekt. Einfach bescheid geben, dann teste ich es gerne.

bolliy commented 3 months ago

Ich habe gerade v0.6,0 veröffentlicht: https://forum.iobroker.net/post/1142965

Bitte testen. Du brauchst aber Licht auf deinen Modulen, sonst findet der Adapter deinen WR nicht.

Skol6 commented 3 months ago

Danke. Habs schon aktualisiert. Mal schauen was morgen abend passiert!

Skol6 commented 3 months ago

Leider ist der Fehler noch immer da

bolliy commented 3 months ago

ok, das ist ja ärgerlich. Ist in den Systemdaten von iobroker Längergrad und Breitengrad hinterlegt? Ansonsten bitte eintragen.

Kannst du mal im Log schauen, ob dort nach Sonnenuntergang folgende Meldung auftaucht:

"The Inverter 0 switches to Standby: detecting irradiation mode"

steht?

Skol6 commented 3 months ago

Grade sind eingetragen. Meldung taucht nicht in den Logfiles auf - Muss ich einen speziellen Log Modus aktivieren?

bolliy commented 3 months ago

Nein, ist ein info-Log - taucht im normalerweise im Log auf. Da ich kein WR habe, der ohne Speicher in den standby geht, werde ich ein Simulator bauen. Also über den modbus-proxy auf einen Adapter zugreifen, der so tut als ob er in den Standby bei sonnuntergang geht.

Das wird einige Tage dauern, da die Funktionsweise über nacht testen muss. Ich melde mich wieder... Lg Stephan

Kaulii commented 3 months ago

Bei meinem20ktl-M2 (hat die gleiche Firmware wie der M0) (dieser kann keinen Speicher) habe die States: grafik aktuell ist der Wechselrichter im Standby.

-> habe keine Probleme @Skol6 welche Firmware Version hat dein Wechselrichter?

bolliy commented 3 months ago

Ich habe einiges umgebaut. Geht dein WR auf deviceStatus = 2 (Sonnenuntergang), wird nur noch der deviceStatus alle 60 Sekunden abgefragt. Die Fehlermeldung werden dann aber unterdrückt. Erst wenn der WR wieder aufwacht, erfolgen die normalen Abfragen.

Um den WR zu erkennen, benötige der Adapter weiterhin tageslicht. Sonst geht der Adapter schlafen...

Bitte per github aktualisieren. Die Version bleibt auf v0.6.1.

Lg Stephan

bolliy commented 3 months ago

Nach dem Event TERMINATE_YOUSELF würde ich denken, dass der restart nicht vom Adapter kommt. Wenn der Adapter abstürzt, würde ich von sentry informiert. Hast du sentry vielleicht deaktiviert?

bolliy commented 3 months ago

Ich versuche es gerade bei mir nachzubauen....bei mir startet der Adapter nicht eigenständig neu. Das ist recht eigenartig. Hast du vielleicht ein script laufen, dass den Adapter neu startet? Habe bisher auch keine andere Info über dieses Phänomen.

bolliy commented 3 months ago

Hast du vielleicht einen auto. Neustart hinterlegt?

grafik

Siehe Meldung: Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason

Obsthaendler commented 3 months ago

Hast du vielleicht einen auto. Neustart hinterlegt?

grafik

Siehe Meldung: Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason

So war es. Hatte meinen Kommentar eigentlich wieder gelöscht weil es mir dann selbst aufgefallen ist. So dämlich von mir.

bolliy commented 3 months ago

Kein Problem. So habe ich auch etwas gelernt ;)

bolliy commented 3 months ago

Zu Ostern wurde eine neue Testversion sun2000 Adapter v0.6.2 veröffentlicht. https://forum.iobroker.net/post/1145740

Lg Stephan

Skol6 commented 3 months ago
Hi Stephan, mit der Version schauts jetzt super aus. `sun2000.0 2024-04-03 18:58:35.415 info The inverter with modbus ID 1 is no longer accessible. That is why the logs are minimized.
sun2000.0 2024-04-03 18:58:35.415 info The Inverter with modbus ID 1 switches to Standby: detecting irradiation mode.`

Ich glaub das Thema ist gelöst! Vielen lieben Dank!