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

failed with exception [V5FrameError: V5 frame contains invalid start or end values] #419

Open fabiankhh opened 9 months ago

fabiankhh commented 9 months ago

I get the following error message in the log when adding a Deye SUN600G3-EU-230 inverter. Unfortunately, data can also not be pulled.

Firmware inverter: MW3_16U_5406_2.06

2023-10-05 12:52:49.740 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:52:50.062 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:52:50.076 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:52:50.416 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:52:50.416 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:10.100 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:10.426 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:10.438 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:10.776 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:10.777 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:19.741 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:20.062 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:20.073 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:20.395 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:20.396 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:40.107 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:40.433 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:40.443 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:40.775 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:40.776 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:49.748 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:50.077 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:50.090 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:50.591 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:50.591 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:54:10.104 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:54:10.435 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:54:10.471 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:54:10.797 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:54:10.798 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.

Any ideas?

Goaheadz commented 9 months ago

Logger: custom_components.solarman.solarman Source: custom_components/solarman/solarman.py:61 Integration: Solarman (documentation, issues) First occurred: 12:12:55 PM (95 occurrences) Last logged: 12:21:55 PM

Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains incorrect data logger serial number] Querying [1 - 125] failed, [1] retry attempts left Querying [1 - 125] failed, [0] retry attempts left Querying registers [1 - 125] failed, aborting.

Goaheadz commented 9 months ago

Put device serial number...not inverter serial number to fix this

fabiankhh commented 9 months ago

I get the following error message in the log when adding a Deye SUN600G3-EU-230 inverter. Unfortunately, data can also not be pulled.

Firmware inverter: MW3_16U_5406_2.06

2023-10-05 12:52:49.740 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:52:50.062 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:52:50.076 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:52:50.416 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:52:50.416 WARNING (SyncWorker_6) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:10.100 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:10.426 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:10.438 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:10.776 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:10.777 WARNING (SyncWorker_9) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:19.741 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:20.062 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:20.073 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:20.395 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:20.396 WARNING (SyncWorker_4) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:40.107 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:40.433 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:40.443 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:40.775 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:40.776 WARNING (SyncWorker_7) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:53:49.748 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:50.077 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:53:50.090 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:53:50.591 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:53:50.591 WARNING (SyncWorker_1) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.
2023-10-05 12:54:10.104 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:54:10.435 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2023-10-05 12:54:10.471 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-05 12:54:10.797 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying [1 - 125] failed, [0] retry attempts left
2023-10-05 12:54:10.798 WARNING (SyncWorker_5) [custom_components.solarman.solarman] Querying registers [1 - 125] failed, aborting.

Any ideas?

After Downgrade the firmware to MW3_16U_5406_1.57 it works now.

lcavalli commented 8 months ago

Hello, I have the very same problem and since this issue is still open I didn't create a new one. I have an Azzurro 1PH HYD6000 ZSS HP with an ethernet cable data logger LSE-3 (serial number 210xxxxxxx ) with firmware ME_0D_270A_1.08.

I'm using the sofar_g3hyd.yaml parameters definition file as reported in issue #160 by other users.

My paremeters in HA are never updated and the log contains the error message:

Querying [1028 - 1056] failed with exception [V5FrameError: V5 frame contains invalid start or end values] Querying [1028 - 1056] failed with exception [Empty: ] Querying [1028 - 1056] failed with exception [NoSocketAvailableError: No socket available]

My config_hyde.html page is:

image

So it seems that 8899 port is correctly opened.

lcavalli commented 8 months ago

I enabled debug logs with a dump of the request that triggers the disconnection.


2023-10-21 23:08:35.923 DEBUG (SyncWorker_3) [custom_components.solarman.solarman] Socket setup completed... <socket.socket fd=44, family=2, type=1, proto=6, laddr=('192.168.0.100', 42468), raddr=('192.168.0.103', 8899)>
2023-10-21 23:08:35.923 DEBUG (SyncWorker_3) [custom_components.solarman.solarman] SENT: a5 17 00 10 45 2c 00 fa fc 73 7d 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 04 04 00 1d c5 32 a0 15
2023-10-21 23:08:37.031 DEBUG (SyncWorker_3) [custom_components.solarman.solarman] RECD: a5 17 00 10 45 03 00 fa 02
2023-10-21 23:08:37.032 DEBUG (SyncWorker_3) [custom_components.solarman.solarman] frame_len does not match payload_len.
2023-10-21 23:08:37.032 WARNING (SyncWorker_3) [custom_components.solarman.solarman] Querying [1028 - 1056] failed with exception [V5FrameError: V5 frame contains invalid start or end values]
2023-10-21 23:08:37.037 INFO (SyncWorker_3) [custom_components.solarman.solarman] Disconnecting from solarman data logger 192.168.0.103:8899
2023-10-21 23:08:37.532 WARNING (SyncWorker_3) [custom_components.solarman.solarman] Querying [1028 - 1056] failed, [1] retry attempts left```
lcavalli commented 8 months ago

Looking at the protocol description: https://pysolarmanv5.readthedocs.io/en/latest/solarmanv5_protocol.html#response-frame-format the response seems indeed wrongly encoded.

PostICT commented 7 months ago

Same issue with SUN-6K-SG04LP3-EU, logger Module Version No: MW4C_14_CSIP_1.14

2023-11-24 08:42:13.055 DEBUG (SyncWorker_2) [custom_components.solarman.solarman] SENT: a5 17 00 10 45 dd 00 ea cd 8b 7d 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 03 00 57 f4 34 90 15 2023-11-24 08:42:14.173 DEBUG (SyncWorker_2) [custom_components.solarman.solarman] RECD: a5 17 00 10 45 03 00 ea 02 2023-11-24 08:42:14.173 DEBUG (SyncWorker_2) [custom_components.solarman.solarman] frame_len does not match payload_len. 2023-11-24 08:42:14.173 WARNING (SyncWorker_2) [custom_components.solarman.solarman] Querying [3 - 89] failed with exception [V5FrameError: V5 frame contains invalid start or end values]

lcavalli commented 7 months ago

@PostICT at the end the LSE-3 datalogger connected over Ethernet doesn't support the solarman v5 protocol, but you can interact with it on plain modbus protocol using alternative integrations. I think also basic modbus integration provided by HA should work.

scobby commented 5 months ago

i have the same error with a deye 1500 and current version of the itegration