goodwe: Error in reading ECO mode data on GW6000ES20 (ESN version ARM v8)

Thanks for adding the ESN to also include eco mode v2! However it looks like the ESN version has a slightly different data encoding as it reports errors on the inverter_check.py on eco mode settings. I have been reversing the data with Solar Go and Wireshark, results below:

Goodwe GW6000ES20

  • Firmware: 04048-06-S06
  • ARM firmware: 02020-08-S01
  • Modbus version: 121
  • DSP1 version: 6
  • DSP2 version: 6
  • DSP svn version: 6606
  • Arm version: 8
  • ARM svn version: 362

`Self use mode / Advanced settings / Economic mode (ValueError: eco_mode_1: on_off value -7 out of range.) ON-OFF switch 16:00 - 22:00 Discharge Power 20.0% Every day, every month, ON 47547: aa55f7030c10001600f97f00c800000fff20ca 16:00 - 22:00 Discharge Power 20.0% Every day, every month, OFF 47547: aa55f7030c10001600067f00c800000fff6fce

Charge power encoding 16:00 - 22:00 Charge Power 40.0% SOC 75% Every day, every month, ON 47547: aa55f7030c10001600f97ffe70004b0fffe519 Charge power = 4 byte encoding fe70 = -400 = Charge power 40.0% Discharge power = 4 byte encoding 00C8 = 200 = Discharge power 20.0%

SOC encoding 16:00 - 22:00 Charge Power 20.0% SOC 50% Every day, every month, ON 47547: aa55f7030c10001600f97fff3800320fffd51f

Day of week coding 1byte - 7 bits = _SFTWTMS 16:00 - 22:00 Charge Power 20.0% SOC 75% Monday, Januari, ON 47549: aa55f70302f902b3c0 16:00 - 22:00 Charge Power 20.0% SOC 75% Tuesday, Wednesday, Thursday, Januari, ON 47549: aa55f70302f91c33c8

Month encoding 4 bytes = 0000DNOSAJJMAMFJ 16:00 - 22:00 Charge Power 20.0% SOC 75% Monday, Februari, ON 47547: aa55f7030c10001600f902ff38004b00026db0 16:00 - 22:00 Charge Power 20.0% SOC 75% Monday, March, ON 47547: aa55f7030c10001600f902ff38004b0004edb2

Peak shaving mode 00:00 - 13:08 import power 1.00 kW Reserved SOC for peakshaving 20% 47589: aa55f7030c00000d08fc7f006400140000a316 47602: aa55f703020001b191 Peak shaving mode off 47589: aa55f7030c00000d08037f000000000000ddde 47602: aa55f703020001b191

Deleted group sometimes as FF, sometimes 00 (ValueError: eco_mode_2: start_h value -1 out of range.) aa55f7030cffffffff557f0000000100012af7 aa55f7030c0000000055000000000000002035 `

About this issue

  • Original URL
  • State: open
  • Created 5 months ago
  • Comments: 15

Most upvoted comments

Found some additional register for setting mode: Screenshot 2024-03-06 at 11 03 19 47605, 47609 and 47612. Now the question is how these registers should be added? ETT only? For all? From a specific arm version?

Goodwe has confirmed that Selfuse and General are the same so clearly my followup question was “why 2 different settings and does both ETU and ETT have 5 Selfuse”

Goodwe also confirmed that new 745 platform is ETT (15K-30K) and ETU (5K-10K) is platform 205.

So we can use serial number to decide platform.

I see now. Ad 1) yes it seems goodwe started to use more values for the on/off, probably because they are re-using the “eco mode” register for more things now. It used to be just 0, -1 now it seems to be this: image I need to adjust the code. Ad 2) I am not sure, spec say it’s 2 bytes only, but I will look at it, since there is already report of 200% value, so there indeed is something odd there