mletenay / home-assistant-goodwe-inverter

Experimental version of Home Assistant integration for Goodwe solar inverters
https://discord.gg/TaXyWXT
MIT License
146 stars 38 forks source link

No power values reported for half of the PV strings #314

Open birkb opened 1 day ago

birkb commented 1 day ago

I have multiple problems with my PV setup and it is unclear for me if that is caused by faulty hardware or just wrong values reported by the GoodWe integration for home-assistant. The e_day values look reasonable for that kind of setup and the PV technician has measured voltage values for all 4 strings while disconnected from the inverter. So i tend to believe that something is not correct with the values collected via ModBus TCP.

Problems

Hardware

Versions

DSP: 08.8045 ARM: 10.407 BMS: 07 WLAN: 1.3.53 AFCI: 03 HAOS: 2024.9.3 GoodWe HAOS integration: 0.9.9.28 (master branch commit id 322212b)

Metrics

I have run python3 inverter_check.py to collect the metrics manually

2024-09-30 14:17:16,902 __init__(64) - DEBUG: Using selector: EpollSelector
2024-09-30 14:17:16,903 connect(53) - DEBUG: Connecting to ET family inverter at *.*.*.*:502.
2024-09-30 14:17:16,903 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop.
2024-09-30 14:17:16,903 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:16,906 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:16,906 _send_request(364) - DEBUG: Sending: READ 33 registers from 35000 (000100000006f70388b80021)
2024-09-30 14:17:16,933 data_received(297) - DEBUG: Received: 000100000045f7034200003a980001393031354b455454323332573037313600000000000000000000000600061f6d0008019730343036322d30382d53303030323032302d31302d533031
2024-09-30 14:17:16,935 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:16,935 connection_lost(283) - DEBUG: Connection closed.
2024-09-30 14:17:16,938 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:16,938 _send_request(364) - DEBUG: Sending: READ 6 registers from 47547 (000200000006f703b9bb0006)
2024-09-30 14:17:16,969 data_received(297) - DEBUG: Received: 00020000000ff7030c000000000000000000000000
2024-09-30 14:17:16,969 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:16,970 connection_lost(283) - DEBUG: Connection closed.
2024-09-30 14:17:16,972 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:16,972 _send_request(364) - DEBUG: Sending: READ 6 registers from 47589 (000300000006f703b9e50006)
2024-09-30 14:17:17,004 data_received(297) - DEBUG: Received: 00030000000ff7030cffff00000000000000000000
2024-09-30 14:17:17,004 connect(55) - DEBUG: Connected to inverter , S/N:9015KETT********.
2024-09-30 14:17:17,004 connection_lost(283) - DEBUG: Connection closed.
Identified inverter
- Model:
- SerialNr: 9015KETT********
- Rated power: 15000
- A/C output type: 1
- Firmware: 04062-08-S00
- ARM firmware: 02020-10-S01
- Modbus version: 0
- DSP1 version: 6
- DSP2 version: 6
- DSP svn version: 8045
- Arm version: 8
- ARM svn version: 407

2024-09-30 14:17:17,006 __init__(64) - DEBUG: Using selector: EpollSelector
2024-09-30 14:17:17,006 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop.
2024-09-30 14:17:17,006 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:17,010 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:17,010 _send_request(364) - DEBUG: Sending: READ 125 registers from 35100 (000400000006f703891c007d)
2024-09-30 14:17:17,038 data_received(297) - DEBUG: Received: 0004000000fdf703fa18091e0e11030cde0028000008be0cde001c000008240cf30025000000000cf3001900000000000002020976003c13890000056a095e003b138a0000055d0977003b138b0000057d0001000010440000024b00000456000010c8096d0003138900000000001f09580004138a00000000001609730004138c000000000017000001df00000be4000000350000003e00000dc4000101bf000001a900011ea50f51084c000000000004000200000002000100000000000000006a8b00000130000063190000086a0104000000d8000000005db800af000015b8003f00001121001e0004000000000000000000000000000002040140000300000000
2024-09-30 14:17:17,039 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:17,040 connection_lost(283) - DEBUG: Connection closed.
2024-09-30 14:17:17,043 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:17,043 _send_request(364) - DEBUG: Sending: READ 24 registers from 37000 (000500000006f70390880018)
2024-09-30 14:17:17,073 data_received(297) - DEBUG: Received: 000500000033f7033000010192000101020000001900000063006400040000012200000000000700010311011205110111010500fd0cfd0cfc
2024-09-30 14:17:17,074 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:17,074 connection_lost(283) - DEBUG: Connection closed.
2024-09-30 14:17:17,076 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:17,077 _send_request(364) - DEBUG: Sending: READ 125 registers from 36000 (000600000006f7038ca0007d)
2024-09-30 14:17:17,106 data_received(297) - DEBUG: Received: 0006000000fdf703fa00070000000a00000001038df995054a026b01730054ffa00061000d138b00000000000000000000038dfffff9950000054a0000026b000001540000003fffffffe0000001730000042afffff95c000005650000103500020005000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000009d13000000000000417e0000000000010985000000000000d26c00000000000076000000000000015fd60000000000001ae6000000000000daf71809
2024-09-30 14:17:17,107 _connect(252) - DEBUG: Opening connection.
2024-09-30 14:17:17,108 connection_lost(283) - DEBUG: Connection closed.
2024-09-30 14:17:17,110 connection_made(272) - DEBUG: Connection opened.
2024-09-30 14:17:17,110 _send_request(364) - DEBUG: Sending: READ 61 registers from 35301 (000700000006f70389e5003d)
2024-09-30 14:17:17,141 data_received(297) - DEBUG: Received: 00070000007df7037a000010e2000200000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff00000000ffffffff08beffffffffffffffffffffffffffff0044003e000000000000000000000000000000000000000000000000000000000000
2024-09-30 14:17:17,142 connection_lost(283) - DEBUG: Connection closed.
timestamp:       Timestamp = 2024-09-30 14:17:03
vpv1:        PV1 Voltage = 329.4 V
ipv1:        PV1 Current = 4.0 A
ppv1:        PV1 Power = 2238 W
vpv2:        PV2 Voltage = 329.4 V
ipv2:        PV2 Current = 2.8 A
ppv2:        PV2 Power = 2084 W
vpv3:        PV3 Voltage = 331.5 V
ipv3:        PV3 Current = 3.7 A
ppv3:        PV3 Power = 0 W
vpv4:        PV4 Voltage = 331.5 V
ipv4:        PV4 Current = 2.5 A
ppv4:        PV4 Power = 0 W
ppv:         PV Power = 4322 W
pv4_mode:        PV4 Mode code = 0
pv4_mode_label:          PV4 Mode = PV panels not connected
pv3_mode:        PV3 Mode code = 0
pv3_mode_label:          PV3 Mode = PV panels not connected
pv2_mode:        PV2 Mode code = 2
pv2_mode_label:          PV2 Mode = PV panels connected, producing power
pv1_mode:        PV1 Mode code = 2
pv1_mode_label:          PV1 Mode = PV panels connected, producing power
vgrid:       On-grid L1 Voltage = 242.2 V
igrid:       On-grid L1 Current = 6.0 A
fgrid:       On-grid L1 Frequency = 50.01 Hz
pgrid:       On-grid L1 Power = 1386 W
vgrid2:          On-grid L2 Voltage = 239.8 V
igrid2:          On-grid L2 Current = 5.9 A
fgrid2:          On-grid L2 Frequency = 50.02 Hz
pgrid2:          On-grid L2 Power = 1373 W
vgrid3:          On-grid L3 Voltage = 242.3 V
igrid3:          On-grid L3 Current = 5.9 A
fgrid3:          On-grid L3 Frequency = 50.03 Hz
pgrid3:          On-grid L3 Power = 1405 W
grid_mode:       Grid Mode code = 1
grid_mode_label:         Grid Mode = Connected to grid
total_inverter_power:        Total Power = 4164 W
active_power:        Active Power = 587 W
grid_in_out:         On-grid Mode code = 1
grid_in_out_label:       On-grid Mode = Exporting
reactive_power:          Reactive Power = 1110 var
apparent_power:          Apparent Power = 4296 VA
backup_v1:       Back-up L1 Voltage = 241.3 V
backup_i1:       Back-up L1 Current = 0.3 A
backup_f1:       Back-up L1 Frequency = 50.01 Hz
load_mode1:          Load Mode L1 = 0
backup_p1:       Back-up L1 Power = 31 W
backup_v2:       Back-up L2 Voltage = 239.2 V
backup_i2:       Back-up L2 Current = 0.4 A
backup_f2:       Back-up L2 Frequency = 50.02 Hz
load_mode2:          Load Mode L2 = 0
backup_p2:       Back-up L2 Power = 22 W
backup_v3:       Back-up L3 Voltage = 241.9 V
backup_i3:       Back-up L3 Current = 0.4 A
backup_f3:       Back-up L3 Frequency = 50.04 Hz
load_mode3:          Load Mode L3 = 0
backup_p3:       Back-up L3 Power = 23 W
load_p1:         Load L1 = 479 W
load_p2:         Load L2 = 3044 W
load_p3:         Load L3 = 53 W
backup_ptotal:       Back-up Load = 62 W
load_ptotal:         Load = 3524 W
ups_load:        Ups Load = 1 %
temperature_air:         Inverter Temperature (Air) = 44.7 C
temperature_module:          Inverter Temperature (Module) = 0.0 C
temperature:         Inverter Temperature (Radiator) = 42.5 C
function_bit:        Function Bit = 1
bus_voltage:         Bus Voltage = 784.5 V
nbus_voltage:        NBus Voltage = 392.1 V
vbattery1:       Battery Voltage = 212.4 V
ibattery1:       Battery Current = 0.0 A
pbattery1:       Battery Power = 4 W
battery_mode:        Battery Mode code = 2
battery_mode_label:          Battery Mode = Discharge
warning_code:        Warning code = 0
safety_country:          Safety Country code = 2
safety_country_label:        Safety Country = DE LV with PV
work_mode:       Work Mode code = 1
work_mode_label:         Work Mode = Normal (On-Grid)
operation_mode:          Operation Mode code = 0
error_codes:         Error Codes = 0
errors:          Errors =
e_total:         Total PV Generation = 2727.5 kWh
e_day:       Today's PV Generation = 30.4 kWh
e_total_exp:         Total Energy (export) = 2536.9 kWh
h_total:         Hours Total = 2154 h
e_day_exp:       Today Energy (export) = 26.0 kWh
e_total_imp:         Total Energy (import) = 21.6 kWh
e_day_imp:       Today Energy (import) = 0.0 kWh
e_load_total:        Total Load = 2399.2 kWh
e_load_day:          Today Load = 17.5 kWh
e_bat_charge_total:          Total Battery Charge = 556.0 kWh
e_bat_charge_day:        Today Battery Charge = 6.3 kWh
e_bat_discharge_total:       Total Battery Discharge = 438.5 kWh
e_bat_discharge_day:         Today Battery Discharge = 3.0 kWh
diagnose_result:         Diag Status Code = 33816896
diagnose_result_label:       Diag Status = Discharge Driver On, APP: Discharge current too low, BMS: Charge disabled, PF value set
house_consumption:       House Consumption = 3739 W
commode:         Commode = 7
rssi:        RSSI = 0
manufacture_code:        Manufacture Code = 10
meter_test_status:       Meter Test Status = 0
meter_comm_status:       Meter Communication Status = 1
active_power1:       Active Power L1 = 909 W
active_power2:       Active Power L2 = -1643 W
active_power3:       Active Power L3 = 1354 W
active_power_total:          Active Power Total = 619 W
reactive_power_total:        Reactive Power Total = 371 var
meter_power_factor1:         Meter Power Factor L1 = 0.084
meter_power_factor2:         Meter Power Factor L2 = -0.096
meter_power_factor3:         Meter Power Factor L3 = 0.097
meter_power_factor:          Meter Power Factor = 0.013
meter_freq:          Meter Frequency = 50.03 Hz
meter_e_total_exp:       Meter Total Energy (export) = 538.68 kWh
meter_e_total_imp:       Meter Total Energy (import) = 560.55 kWh
meter_active_power1:         Meter Active Power L1 = 909 W
meter_active_power2:         Meter Active Power L2 = -1643 W
meter_active_power3:         Meter Active Power L3 = 1354 W
meter_active_power_total:        Meter Active Power Total = 619 W
meter_reactive_power1:       Meter Reactive Power L1 = 340 var
meter_reactive_power2:       Meter Reactive Power L2 = 63 var
meter_reactive_power3:       Meter Reactive Power L2 = -32 var
meter_reactive_power_total:          Meter Reactive Power Total = 371 var
meter_apparent_power1:       Meter Apparent Power L1 = 1066 VA
meter_apparent_power2:       Meter Apparent Power L2 = -1700 VA
meter_apparent_power3:       Meter Apparent Power L3 = 1381 VA
meter_apparent_power_total:          Meter Apparent Power Total = 4149 VA
meter_type:          Meter Type = 2
meter_sw_version:        Meter Software Version = 5
meter2_active_power:         Meter 2 Active Power = 0 W
meter2_e_total_exp:          Meter 2 Total Energy (export) = 0.0 kWh
meter2_e_total_imp:          Meter 2 Total Energy (import) = 0.0 kWh
meter2_comm_status:          Meter 2 Communication Status = 0
meter_voltage1:          Meter L1 Voltage = 0 V
meter_voltage2:          Meter L2 Voltage = 0 V
meter_voltage3:          Meter L3 Voltage = 0 V
meter_current1:          Meter L1 Current = 0 A
meter_current2:          Meter L2 Current = 0 A
meter_current3:          Meter L3 Current = 0 A
meter_e_total_exp1:          Meter Total Energy (export) L1 = 402.11 kWh
meter_e_total_exp2:          Meter Total Energy (export) L2 = 167.66 kWh
meter_e_total_exp3:          Meter Total Energy (export) L3 = 679.73 kWh
meter_e_total_exp:       Meter Total Energy (export) = 538.68 kWh
meter_e_total_imp1:          Meter Total Energy (import) L1 = 302.08 kWh
meter_e_total_imp2:          Meter Total Energy (import) L2 = 900.7 kWh
meter_e_total_imp3:          Meter Total Energy (import) L3 = 68.86 kWh
meter_e_total_imp:       Meter Total Energy (import) = 560.55 kWh
battery_bms:         Battery BMS = 1
battery_index:       Battery Index = 402
battery_status:          Battery Status = 1
battery_temperature:         Battery Temperature = 25.8 C
battery_charge_limit:        Battery Charge Limit = 0 A
battery_discharge_limit:         Battery Discharge Limit = 25 A
battery_error_l:         Battery Error L = 0
battery_soc:         Battery State of Charge = 99 %
battery_soh:         Battery State of Health = 100 %
battery_modules:         Battery Modules = 4
battery_warning_l:       Battery Warning L = 0
battery_protocol:        Battery Protocol = 290
battery_error_h:         Battery Error H = 0
battery_error:       Battery Error =
battery_warning_h:       Battery Warning H = 0
battery_warning:         Battery Warning =
battery_sw_version:          Battery Software Version = 7
battery_hw_version:          Battery Hardware Version = 1
battery_max_cell_temp_id:        Battery Max Cell Temperature ID = 785
battery_min_cell_temp_id:        Battery Min Cell Temperature ID = 274
battery_max_cell_voltage_id:         Battery Max Cell Voltage ID = 1297
battery_min_cell_voltage_id:         Battery Min Cell Voltage ID = 273
battery_max_cell_temp:       Battery Max Cell Temperature = 26.1 C
battery_min_cell_temp:       Battery Min Cell Temperature = 25.3 C
battery_max_cell_voltage:        Battery Max Cell Voltage = 3.325 V
battery_min_cell_voltage:        Battery Min Cell Voltage = 3.324 V
ppv_total:       PV Power Total = 4322 W
pv_channel:          PV Channel = 2
vpv5:        PV5 Voltage = 0.0 V
ipv5:        PV5 Current = 0.0 A
vpv6:        PV6 Voltage = 0.0 V
ipv6:        PV6 Current = 0.0 A
vpv7:        PV7 Voltage = 0.0 V
ipv7:        PV7 Current = 0.0 A
vpv8:        PV8 Voltage = 0.0 V
ipv8:        PV8 Current = 0.0 A
vpv9:        PV9 Voltage = 0 V
ipv9:        PV9 Current = 0 A
vpv10:       PV10 Voltage = 0 V
ipv10:       PV10 Current = 0 A
vpv11:       PV11 Voltage = 0 V
ipv11:       PV11 Current = 0 A
vpv12:       PV12 Voltage = 0 V
ipv12:       PV12 Current = 0 A
vpv13:       PV13 Voltage = 0 V
ipv13:       PV13 Current = 0 A
vpv14:       PV14 Voltage = 0 V
ipv14:       PV14 Current = 0 A
vpv15:       PV15 Voltage = 0 V
ipv15:       PV15 Current = 0 A
vpv16:       PV16 Voltage = 0 V
ipv16:       PV16 Current = 0.0 A
pmppt1:          MPPT1 Power = 2238 W
pmppt2:          MPPT2 Power = None W
pmppt3:          MPPT3 Power = None W
pmppt4:          MPPT4 Power = None W
pmppt5:          MPPT5 Power = None W
pmppt6:          MPPT6 Power = None W
pmppt7:          MPPT7 Power = None W
pmppt8:          MPPT8 Power = None W
imppt1:          MPPT1 Current = 6.8 A
imppt2:          MPPT2 Current = 6.2 A
imppt3:          MPPT3 Current = 0.0 A
imppt4:          MPPT4 Current = 0.0 A
imppt5:          MPPT5 Current = 0.0 A
imppt6:          MPPT6 Current = 0.0 A
imppt7:          MPPT7 Current = 0.0 A
imppt8:          MPPT8 Current = 0.0 A
reactive_power1:         Reactive Power L1 = 0 var
reactive_power2:         Reactive Power L2 = 0 var
reactive_power3:         Reactive Power L3 = 0 var
apparent_power1:         Apparent Power L1 = 0 VA
apparent_power2:         Apparent Power L2 = 0 VA
apparent_power3:         Apparent Power L3 = 0 VA

maybe related issues