StephanJoubert / home_assistant_solarman

Home Assistant component for Solarman collectors used with a variety of inverters.
Apache License 2.0
510 stars 190 forks source link

1.5.1 funktioniert nicht für FW2.31 #396

Open niclas911 opened 9 months ago

niclas911 commented 9 months ago

Ich habe heute morgen auf die neuste Firmware 2.31 (MW3_16U_5406_2.31) für den deye 600 Microwechselrichter umgestellt. Leider funktioniert auch hier das neuste Update nicht. Folgend der Log. Da in Deutschland in den kommenden Wochen vorraussichtlich immer mehr auf das Relais umstellen werden. Wird es vermehrt zu Fehlern kommen. Die alte Version 1.4.3 läuft nach wie vor.

2023-09-11 12:36:47.360 DEBUG (MainThread) [custom_components.solarman.sensor] sensor.py:async_setup_entry: {'name': 'Solarman', 'inverter_host': '192.......', 'inverter_serial': 1245667, 'inverter_port': 8899, 'inverter_mb_slaveid': 1, 'lookup_file': 'deye_2mppt.yaml'} 2023-09-11 12:36:47.360 DEBUG (MainThread) [custom_components.solarman.sensor] sensor.py:async_setup_platform: {'name': 'Solarman', 'inverter_host': '192.......', 'inverter_serial': 1245667, 'inverter_port': 8899, 'inverter_mb_slaveid': 1, 'lookup_file': 'deye_2mppt.yaml'} 2023-09-11 12:36:47.464 DEBUG (MainThread) [custom_components.solarman.sensor] sensor.py:_do_setup_platform: async_add_entities 2023-09-11 12:36:47.464 DEBUG (MainThread) [custom_components.solarman.sensor] [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]

2023-09-11 12:37:17.501 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] Starting to query for [1] ranges... 2023-09-11 12:37:17.501 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125]... 2023-09-11 12:37:17.501 INFO (SyncWorker_0) [custom_components.solarman.solarman] Connecting to solarman data logger 192.......:8899 2023-09-11 12:37:17.516 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] Socket setup completed... <socket.socket fd=34, family=2, type=1, proto=6, laddr=('192.......', 40824), raddr=('192.......', 8899)> 2023-09-11 12:37:17.517 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] SENT: a5 17 00 10 45 36 00 b1 56 8c f7 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 01 00 7d d4 2b af 15 2023-09-11 12:37:17.620 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] RECD: 41 54 2b 59 5a 43 4d 50 56 45 52 3d 4d 57 33 5f 31 36 55 5f 35 34 30 36 5f 32 2e 33 31 0d 0a 0d 0a 2023-09-11 12:37:17.620 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] frame_len does not match payload_len. 2023-09-11 12:37:17.621 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values] 2023-09-11 12:37:17.628 INFO (SyncWorker_0) [custom_components.solarman.solarman] Disconnecting from solarman data logger 192.......:8899 2023-09-11 12:37:17.746 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left 2023-09-11 12:37:17.751 INFO (SyncWorker_0) [custom_components.solarman.solarman] Connecting to solarman data logger 192.......:8899 2023-09-11 12:37:17.759 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] Socket setup completed... <socket.socket fd=34, family=2, type=1, proto=6, laddr=('192.168.178.51', 40832), raddr=('192.......', 8899)> 2023-09-11 12:37:17.760 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] SENT: a5 17 00 10 45 0f 00 b1 56 8c f7 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 01 00 7d d4 2b 88 15 2023-09-11 12:37:17.862 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] RECD: 41 54 2b 59 5a 43 4d 50 56 45 52 3d 4d 57 33 5f 31 36 55 5f 35 34 30 36 5f 32 2e 33 31 0d 0a 0d 0a 2023-09-11 12:37:17.863 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] frame_len does not match payload_len. 2023-09-11 12:37:17.863 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values] 2023-09-11 12:37:17.870 INFO (SyncWorker_0) [custom_components.solarman.solarman] Disconnecting from solarman data logger 192.......:8899 2023-09-11 12:37:18.047 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left 2023-09-11 12:37:18.049 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting. 2023-09-11 12:37:18.050 DEBUG (SyncWorker_0) [custom_components.solarman.sensor] No value recorded for PV1 Voltage 2023-09-11 12:37:18.052 DEBUG (SyncWorker_6) [custom_components.solarman.sensor] No value recorded for PV2 Voltage 2023-09-11 12:37:18.055 DEBUG (SyncWorker_3) [custom_components.solarman.sensor] No value recorded for PV1 Current 2023-09-11 12:37:18.056 DEBUG (SyncWorker_2) [custom_components.solarman.sensor] No value recorded for PV2 Current 2023-09-11 12:37:18.057 DEBUG (SyncWorker_5) [custom_components.solarman.sensor] No value recorded for Daily Production 2023-09-11 12:37:18.060 DEBUG (SyncWorker_7) [custom_components.solarman.sensor] No value recorded for Daily Production 1 2023-09-11 12:37:18.062 DEBUG (SyncWorker_11) [custom_components.solarman.sensor] No value recorded for Daily Production 2 2023-09-11 12:37:18.063 DEBUG (SyncWorker_1) [custom_components.solarman.sensor] No value recorded for Total Production 2023-09-11 12:37:18.065 DEBUG (SyncWorker_9) [custom_components.solarman.sensor] No value recorded for Total Production 1 2023-09-11 12:37:18.071 DEBUG (SyncWorker_8) [custom_components.solarman.sensor] No value recorded for Total Production 2 2023-09-11 12:37:18.076 DEBUG (SyncWorker_4) [custom_components.solarman.sensor] No value recorded for Active Power Regulations 2023-09-11 12:37:18.080 DEBUG (SyncWorker_7) [custom_components.solarman.sensor] No value recorded for AC Voltage 2023-09-11 12:37:18.082 DEBUG (SyncWorker_10) [custom_components.solarman.sensor] No value recorded for Grid Current 2023-09-11 12:37:18.083 DEBUG (SyncWorker_11) [custom_components.solarman.sensor] No value recorded for AC Output Frequency 2023-09-11 12:37:18.088 DEBUG (SyncWorker_1) [custom_components.solarman.sensor] No value recorded for Grid Voltage Upp Limit 2023-09-11 12:37:18.091 DEBUG (SyncWorker_9) [custom_components.solarman.sensor] No value recorded for Grid Voltage Lower Limit 2023-09-11 12:37:18.093 DEBUG (SyncWorker_8) [custom_components.solarman.sensor] No value recorded for Grid Frequency Upper Limit 2023-09-11 12:37:18.095 DEBUG (SyncWorker_4) [custom_components.solarman.sensor] No value recorded for Grid Frequency Lower Limit 2023-09-11 12:37:18.098 DEBUG (SyncWorker_10) [custom_components.solarman.sensor] No value recorded for Overfrequency And Load Reduction Starting Point 2023-09-11 12:37:18.100 DEBUG (SyncWorker_6) [custom_components.solarman.sensor] No value recorded for Overfrequency And Load Reduction Percentage 2023-09-11 12:37:18.103 DEBUG (SyncWorker_3) [custom_components.solarman.sensor] No value recorded for ON-OFF Enable 2023-09-11 12:37:18.105 DEBUG (SyncWorker_2) [custom_components.solarman.sensor] No value recorded for Island Protection Enable 2023-09-11 12:37:18.106 DEBUG (SyncWorker_5) [custom_components.solarman.sensor] No value recorded for Overfrequency&Load-shedding Enable 2023-09-11 12:37:18.108 DEBUG (SyncWorker_7) [custom_components.solarman.sensor] No value recorded for Running Status 2023-09-11 12:37:18.112 DEBUG (SyncWorker_0) [custom_components.solarman.sensor] No value recorded for Total AC Output Power (Active) 2023-09-11 12:37:18.114 DEBUG (SyncWorker_11) [custom_components.solarman.sensor] No value recorded for Radiator Temperature 2023-09-11 12:37:18.116 DEBUG (SyncWorker_1) [custom_components.solarman.sensor] No value recorded for Inverter ID 2023-09-11 12:37:18.117 DEBUG (SyncWorker_9) [custom_components.solarman.sensor] No value recorded for Hardware Version 2023-09-11 12:37:18.119 DEBUG (SyncWorker_8) [custom_components.solarman.sensor] No value recorded for DC Master Firmware Version 2023-09-11 12:37:18.121 DEBUG (SyncWorker_4) [custom_components.solarman.sensor] No value recorded for AC Version. Number 2023-09-11 12:37:18.124 DEBUG (SyncWorker_10) [custom_components.solarman.sensor] No value recorded for Rated Power 2023-09-11 12:37:18.126 DEBUG (SyncWorker_6) [custom_components.solarman.sensor] No value recorded for Communication Protocol Version 2023-09-11 12:37:18.129 DEBUG (SyncWorker_3) [custom_components.solarman.sensor] No value recorded for Start-up Self-checking Time 2023-09-11 12:37:18.132 DEBUG (SyncWorker_2) [custom_components.solarman.sensor] No value recorded for Update Time 2023-09-11 12:37:18.134 DEBUG (SyncWorker_5) [custom_components.solarman.sensor] No value recorded for Soft Start Enable 2023-09-11 12:37:18.136 DEBUG (SyncWorker_7) [custom_components.solarman.sensor] No value recorded for Power Factor Regulation 2023-09-11 12:37:18.138 DEBUG (SyncWorker_0) [custom_components.solarman.sensor] No value recorded for Restore Factory Settings

knightswsift commented 9 months ago

Wurde zeitgleich die Relais-Box installiert?

saz commented 9 months ago

I've installed the relay box today and my Inverter is now running 2.32.

I'm getting the same error.

knightswsift commented 9 months ago

Solarman App reports MI-Relais has modbus address 1, is this relevant? Or is it possible that the relay uses the same way to read data and sort of blocks this channel for HA?

saz commented 9 months ago

@knightswsift Im Not using the app, but is it possible to see the modbus address of the inverter?

knightswsift commented 9 months ago

Can't find any other address than that, sry

happy-paul7 commented 9 months ago

Test : Deye SUN600G3-EU-230 600W Solarman Version v1.4.3 und Home Assistant Core 2023.9.2 und Wechselrichter mit Firmware Version MW3_16U_5406_2.32-D1 und Relaisbox SUN-MI-RELAY-01 - keine Fehler im Protokoll

knightswsift commented 9 months ago

Das ist interessant. Und die Relais-Box ist richtig eingebunden und wird in der App angezeigt? Angeblich laufen manche WR mit der 2.32 auch ohne Box, deshalb die Frage. Werde dann wenn ich Zeit habe mal downgraden und testen.

ChirpyTurnip commented 9 months ago

Sounds similar to my logged issue #405 .

Inverter data connections keep dropping. I went back to 1.4.3 and it has gone back to being really reliable.....

niclas911 commented 9 months ago

Ich habe genau die gleichen Vorraussetzungen wie @happy-paul7 und bei mir läuft die 1.4.3 sehr gut. Die 1.5.1 funktioniert leider nicht.

ChirpyTurnip commented 9 months ago

Willkommen auf der Party, mein Freund. Diejenige, bei der wir auf der alten Integration sitzen bleiben und die Updates ignorieren, bis es etwas Neues zum Ausprobieren gibt ...

Und wenn das fehlschlägt, kehren wir zum alten zurück und das Spiel beginnt von vorne ...

Wenn ich programmieren könnte, könnte ich helfen, aber jetzt kann ich mich nur noch beschweren. Es ist also eine traurige Party...aber zumindest bin ich nicht allein :-)

happy-paul7 commented 9 months ago

Die Relaisbox wird in der Solarmann App und unter https://home.solarmanpv.com/plant/infos/device RICHTIG angezeigt. Werde weiter testen ;-( Bei mir hat ein neues laden der Version von 1.5.2 nach 1.4.3 keinen Erfolg gehabt. Habe ein altes Backup eingespielt !! Danach waren wieder Daten sichtbar.

thomasgregg commented 9 months ago

Ich habe dasselbe Problem. Nach Installation der Relais bekomme ich in Solarman in HA nichts mehr angezeigt. In der Solarman App funktioniert alles einwandfrei.

Screenshot 2023-09-20 at 17 52 39

knightswsift commented 9 months ago

Das Relais blockiert wohl den Port. Wenn man AC-seitig abschaltet und HA neustartet, kommen nach kurzer Zeit wie gewohnt die Werte.

happy-paul7 commented 9 months ago

Mit welcher Version von Solarman wurde der Test durchgeführt ? Wird in HACS eine neue Version für die Integration angezeigt?

ggf. komplettes Backup erstellen - Testablauf heute : Version 1.43 Verzeichnis /config/custom_components/solarman -> auf PC gesichert Neue Version über HACS - geladen HA neu gestartet Fehlermeldung siehe oben - z.B. -- No value recorded for PV1 Voltage usw. damit wieder Daten ausgelsen werden : gesichertes Verzeichnis (Solarman) von PC wieder in HA zurück kopiert HA neu gestartet - Alle Werte werden wieder angezeigt - im Protokoll keine Fehler Achtung: Es wird kein Update mehr über HACS angeboten -
-- zur Kontrolle deye_2mppt.yaml Start und Endadresse vergleichen !! - Änderungen sind ja in Update deye_2mppt.yaml sichtbar - In Version 1.5.1 wurden natürlich noch andere Dateien verändert. const.py parser.py sensor.py solarman.py Um wieder auf eine alte Version komplett zurück zu kommen, sollte jetzt das Backup wieder eingepielt werden !!

knightswsift commented 9 months ago

Theoretisch kann man die 1.4.3 drüberbügeln und dann die deye_2mppt.yaml in den entsprechenden Ordner schieben und in die const.py eintragen. Die Entitäten waren danach bei mir alle wieder verfügbar, auch ohne backup-jonglieren.

DennyKDE commented 9 months ago

Ich habe gestern das Update auf 1.5.1 gemacht und zuerst war alles wie gewohnt. vorher hatte ich glaube 1.3.3. Als mein sun800 (ohne Relaisbox) dann Abends nichts mehr produziert hat und auch offline war ist die Anzeige aller Werte auf „Unbekannt“ gesprungen. Bisher war es bei mir so das einfach der zu letzt gesendete Wert bis zum nächsten Morgen angezeigt wurde. Heute Morgen nach Sonnenaufgang wurden dann die Werte wie gehabt wieder angezeigt.

Ist das neue Verhalten denn so explizit gewünscht, das also wirklich nach Sonnenuntergang bis Sonnenaufgang dann die ganze Zeit nur Unbekannt steht?

Wie ist denn das Verhalten unter 1.4.3 ?

ChirpyTurnip commented 9 months ago

Nein, das ist ein Verhalten, das ich auch erlebe. Yoyu lädt es und führt es aus und alles sieht normal aus und dann funktioniert es ohne Vorwarnung nicht mehr. Wenn Sie HA neu starten, verbindet es sich wieder mit dem Solarwechselrichter und beginnt wieder zu arbeiten ... bis es das nächste Mal wieder stoppt. Dies ist erst seit 1.5.x ein Problem. Ich bin derzeit wieder bei 1.4.3 und alles ist in Ordnung ...

:-)

On Mon, 2 Oct 2023, at 06:27, DennyKDE wrote:

Ich habe gestern das Update auf 1.5.1 gemacht und zuerst war alles wie gewohnt. vorher hatte ich glaube 1.3.3. Als mein sun800 (ohne Relaisbox) dann Abends nichts mehr produziert hat und auch offline war ist die Anzeige alle Werte auf „Unbekannt“ gesprungen. Bisher war es bei mir so das einfach der zu letzt gesendete Wert bis zum nächsten Morgen angezeigt wurde.

Ist das neue Verhalten denn so explizit gewünscht, das also wirklich nach Sonnenuntergang bis Sonnenaufgang dann die ganze Zeit nur Unbekannt steht?

— Reply to this email directly, view it on GitHub https://github.com/StephanJoubert/home_assistant_solarman/issues/396#issuecomment-1742146085, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUIP7ZTEE2QBCUHRAG5LERDX5GRXZANCNFSM6AAAAAA4TD6GPU. You are receiving this because you commented.Message ID: @.***>

DennyKDE commented 9 months ago

Also ist das Verhalten gewollt? Du hast das selbe Verhalten auch mit 1.4.3 ?

Bei mir funktionierte es mit 1.5.1 den ganzen Tag Problemlos, nur nach Sonnenuntergang stand halt überall „Unbekannt“ anstatt der zuletzt übermittelten Wert wie sonst.

Ich habe jetzt mal mein altes Solarman Verzeichnis aus einem Backup zurück gespielt und bin jetzt mal auf den heutigen Tag bzw. Sonnenuntergang gespannt.

Wo kann man denn die Version 1.4.3 denn noch als Paket herunterladen?

Kleinheribert commented 9 months ago

Wo kann man denn die Version 1.4.3 denn noch als Paket herunterladen?

kann man in HACS ganz normal auswählen und downloaden. Bei Github sollte das ja auch möglich sein.

Bin wegen des selben Problems hier, zwei Wechselrichter, einer mit 1.57 und einer mit der neuen FW und Relais. Ratet mal, wer keine Daten mehr sendet? Bei meinem Nachbarn das 100% identische Setup, seit Wochen funktioniert das alles einwandfrei. Könnte kotzen.

ChirpyTurnip commented 9 months ago

Es gibt immer subtile Unterschiede ... Code ist schwierig, weshalb die meisten von uns ihn nicht verwenden. Auch bei mir gehen die Werte auf „unbekannt“, wenn der Wechselrichter offline ist. Dies ist jedoch häufiger der Fall, wenn ich HA neu gestartet habe – dann verliert es den aktuellen Status und kann keinen neuen erstellen, da die Wechselrichter offline sind. Um dies zu umgehen, füge ich alle meine Daten in NodeRed ein und erhalte diese, um meine Ausgaben zu generieren (also wird „unbekannt“ einfach zu 0) – ich verwende dies auch, um die von Solarman zurückgezogenen Bitcodes zu interpretieren, damit Statuswerte und Fehlermeldungen angezeigt werden als lesbare Zeichenfolgen (z. B. 10000101 wird zu „Unterfrequenzfehler“).

....anyway, back to English for a minute.....is there actually any progress being made on this issue? Is there anything we can do to help?

Thanks!

On Mon, 2 Oct 2023, at 20:50, Kleinheribert wrote:

Wo kann man denn die Version 1.4.3 denn noch als Paket herunterladen?

kann man in HACS ganz normal auswählen und downloaden. Bei Github sollte das ja auch möglich sein.

Bin wegen des selben Problems hier, zwei Wechselrichter, einer mit 1.57 und einer mit der neuen FW und Relais. Ratet mal, wer keine Daten mehr sendet? Bei meinem Nachbarn das 100% identische Setup, seit Wochen funktioniert das alles einwandfrei. Könnte kotzen.

— Reply to this email directly, view it on GitHub https://github.com/StephanJoubert/home_assistant_solarman/issues/396#issuecomment-1742551045, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUIP7ZSG6JNMO76QVAZSG4TX5JW5TANCNFSM6AAAAAA4TD6GPU. You are receiving this because you commented.Message ID: @.***>

KoblerS commented 8 months ago

Any updates on this?

TobIYX commented 5 months ago

Currently the only practical way if you want to continue extracting data is to remove the relay box. This works without issues even in firmware 2.32-D1.

knightswsift commented 5 months ago

Or, as said, use 1.4.3, works with 2.32 and relay-box

hucklecs88 commented 5 months ago

Das Relais blockiert wohl den Port. Wenn man AC-seitig abschaltet und HA neustartet, kommen nach kurzer Zeit wie gewohnt die Werte.

wie kann ich den AC-seitig abschalten? Kannst du mir das näher erklären. Versuche verzweifelt den Wecchselrichter in HA zu integrieren. Danke dir.