Last login: Tue May 21 15:55:32 on ttys000 macminiserver@macminiserver ~ % python3 version /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/macminiserver/version': [Errno 2] No such file or directory macminiserver@macminiserver ~ % ls Applications Documents Movies Pictures test Desktop Downloads Music Public Docker Library OrbStack bin macminiserver@macminiserver ~ % cd test macminiserver@macminiserver test % git clone https://github.com/marcelblijleven/goodwe.git fatal: destination path 'goodwe' already exists and is not an empty directory. macminiserver@macminiserver test % git clone https://github.com/marcelblijleven/goodwe.git Cloning into 'goodwe'... remote: Enumerating objects: 2090, done. remote: Counting objects: 100% (597/597), done. remote: Compressing objects: 100% (123/123), done. remote: Total 2090 (delta 505), reused 546 (delta 474), pack-reused 1493 Receiving objects: 100% (2090/2090), 447.68 KiB | 2.85 MiB/s, done. Resolving deltas: 100% (1595/1595), done. macminiserver@macminiserver test % pyhton3 /Users/macminiserver/test/goodwe/tests/inverter_check.py zsh: command not found: pyhton3 macminiserver@macminiserver test % ls goodwe macminiserver@macminiserver test % cd goodwe macminiserver@macminiserver goodwe % ls LICENSE goodwe setup.cfg README.md pyproject.toml tests macminiserver@macminiserver goodwe % cd tests macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:00:04,077 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:00:04,077 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:00:04,077 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:00:04,077 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:00:04,502 datagram_received(141) - DEBUG: Received response fragment (92 of 149): aa557fc001868c0639000002032f00010002010003005001000005005f00cd0000130013640100000109080001037b1384010908000103781384010201270000000000012f02000054e3003f00bd00026a57fffc0100300200000001 2024-05-22 21:00:04,922 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:00:04,922 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:00:04,923 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:00:04,923 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:00:04,923 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:00:04,924 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:00:05,659 datagram_received(141) - DEBUG: Received response fragment (53 of 149): aa557fc001868c0438000000042700010002010003005001000005005f00cd00001300136401000001090700010377138501090700 2024-05-22 21:00:06,661 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:00:06,661 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:00:07,105 datagram_received(141) - DEBUG: Received response fragment (118 of 149): aa557fc001868c0000000000000000010002010003005001000005005f00cd000013001364010000010908000103bf1384010908000103bb1384010201280000000000012f02000054e3003f00bd00026a57fffc01003002000000010000fc99030800020000180516143a3600000000000000000000 2024-05-22 21:00:08,106 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:00:08,106 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:00:08,342 datagram_received(141) - DEBUG: Received response fragment (100 of 149): aa557fc001868c028600000003ed00010002010003005001000005005f00cd000013001364010000010907000103fd1384010907000103f91384010201270000000000012f02000054e3003f00bd00026a57fffb01003002000000010000fc8f03080002 2024-05-22 21:00:09,344 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:00:09,344 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:00:09,576 datagram_received(141) - DEBUG: Received response fragment (50 of 149): aa557fc001868c0e52000001000000010002010003005001000005005f00cd00001300136401000001090d0001038c138401 2024-05-22 21:00:10,578 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:00:10,579 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:00:22,106 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:00:22,106 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:00:22,106 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:00:22,106 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:00:22,418 datagram_received(141) - DEBUG: Received response fragment (40 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933 2024-05-22 21:00:23,420 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:00:23,420 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:00:23,596 datagram_received(141) - DEBUG: Received response fragment (38 of 86): aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000000000 2024-05-22 21:00:24,597 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:00:24,598 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:00:24,876 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:00:24,877 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:00:24,878 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:00:24,878 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:00:24,879 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:00:24,879 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:00:25,362 datagram_received(141) - DEBUG: Received response fragment (105 of 149): aa557fc001868c02d000000009cf00010202010003005001000005005f00cd00001300136401000001090f00010304138401090f000203041384010201270000000000012f02000054e3003f00bd00026a57fffc01003002000000010000fd0f030800020000180516 2024-05-22 21:00:26,363 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:00:26,364 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:00:26,602 datagram_received(141) - DEBUG: Received response fragment (105 of 149): aa557fc001868c000000000009f400010202010003005001000005005f00cd00001300136401000001090d00010306138401090d000103061382010201270000000000012f02000054e3003f00bd00026a57ffff01003002000000010000fd0e030800020000180516 2024-05-22 21:00:27,604 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:00:27,604 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:00:28,605 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:00:28,606 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:00:28,987 datagram_received(141) - DEBUG: Received response fragment (15 of 149): aa557fc001868c0e3f00000109ef00 2024-05-22 21:00:29,322 datagram_received(141) - DEBUG: Received response fragment (106 of 149): aa557fc001868c0e4e00000108af00010202010003005001000005005f00cd00001300136401000001090f00010287138401090f000102871384010201270000000000012f02000054e3003f00bd00026a57fffd01003002000000010000fda303080002000018051614 2024-05-22 21:00:29,797 datagram_received(141) - DEBUG: Received response fragment (116 of 149): aa557fc001868c0e4d0000010a6200010202010003005001000005005f00cd00001300136401000001090f00010290138401090f0001028e1383010201270000000000012f02000054e3003f00bd00026a57fffe01003002000000010000fd9e030800020000180516143b110000000000000000 2024-05-22 21:00:30,799 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:00:30,799 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:01:28,239 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:01:28,240 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:01:28,240 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:01:28,240 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:01:28,637 datagram_received(141) - DEBUG: Received response fragment (41 of 86): aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000000000393336 2024-05-22 21:01:29,638 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:01:29,639 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:01:30,027 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:01:30,028 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:01:30,029 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:01:30,030 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:01:30,030 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:01:30,030 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:01:30,501 datagram_received(141) - DEBUG: Received response fragment (69 of 149): aa557fc001868c087f000002053300010002010003005001000005005f00cd000013001364010000010911000101f21384010911000101f21383010201270000000000012f 2024-05-22 21:01:31,503 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:01:31,503 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:01:31,744 datagram_received(141) - DEBUG: Received response fragment (84 of 149): aa557fc001868c0a5500000204e700010002010003005001000005005f00cd000013001364010000010910000201fb1383010910000101f91383010201270000000000012f02000054e3003f00be00026a58fffe 2024-05-22 21:01:32,746 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:01:32,746 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:01:33,133 datagram_received(141) - DEBUG: Received response fragment (92 of 149): aa557fc001868c0a03000002044800010002010003005001000005005f00cd000013001364010000010911000101f31384010911000101f31383010201270000000000012f02000054e3003f00be00026a5800000100300200000001 2024-05-22 21:01:34,134 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:01:34,134 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:01:34,443 datagram_received(135) - DEBUG: Received: aa557fc001868c0945000002036800010002010003005001000005005f00cd00001300136401000001090e000101f8138301090e000101f81384010201270000000000012f02000054e3003f00be00026a58ffff01003002000000010000fe7d03080002000018051615001500000000000000000000000000000000000000000000000000008f74000078660200000000000012c0 vpv1: PV1 Voltage = 237.3 V ipv1: PV1 Current = 0.0 A ppv1: PV1 Power = 0 W pv1_mode: PV1 Mode code = 2 pv1_mode_label: PV1 Mode = PV panels connected, producing power vpv2: PV2 Voltage = 87.2 V ipv2: PV2 Current = 0.1 A ppv2: PV2 Power = 9 W pv2_mode: PV2 Mode code = 0 pv2_mode_label: PV2 Mode = PV panels not connected ppv: PV Power = 9 W vbattery1: Battery Voltage = 51.3 V battery_status: Battery Status = 80 battery_temperature: Battery Temperature = 25.6 C ibattery1: Battery Current = 0.5 A pbattery1: Battery Power = 26 W battery_charge_limit: Battery Charge Limit = 95 A battery_discharge_limit: Battery Discharge Limit = 205 A battery_error: Battery Error Code = 0 battery_soc: Battery State of Charge = 19 % battery_soh: Battery State of Health = 100 % battery_mode: Battery Mode code = 1 battery_mode_label: Battery Mode = Standby battery_warning: Battery Warning = 0 meter_status: Meter Status code = 1 vgrid: On-grid Voltage = 231.8 V igrid: On-grid Current = 0.1 A pgrid: On-grid Export Power = -504 W fgrid: On-grid Frequency = 49.95 Hz grid_mode: Work Mode code = 1 grid_mode_label: Work Mode = Inverter On vload: Back-up Voltage = 231.8 V iload: Back-up Current = 0.1 A pload: On-grid Power = 504 W fload: Back-up Frequency = 49.96 Hz load_mode: Load Mode code = 1 load_mode_label: Load Mode = The inverter is connected to a load work_mode: Energy Mode code = 2 work_mode_label: Energy Mode = Normal (On-Grid) temperature: Inverter Temperature = 29.5 C error_codes: Error Codes = 0 e_total: Total PV Generation = 7757.0 kWh h_total: Hours Total = 21731 h e_day: Today's PV Generation = 6.3 kWh e_load_day: Today's Load = 19.0 kWh e_load_total: Total Load = 15829.6 kWh total_power: Total Power = -1 W effective_work_mode: Effective Work Mode code = 1 effective_relay_control: Effective Relay Control = 48 grid_in_out: On-grid Mode code = 2 grid_in_out_label: On-grid Mode = Importing pback_up: Back-up Power = 0 W plant_power: Plant Power = 504 W meter_power_factor: Meter Power Factor = 0.001 diagnose_result: Diag Status Code = 50855938 diagnose_result_label: Diag Status = Battery SOC low, Self-use off, Export power limit set, PF value set house_consumption: House Consumption = 539 W macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:01:47,723 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:01:47,723 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:01:47,723 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:01:47,723 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:01:48,098 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:01:48,098 datagram_received(138) - DEBUG: Received invalid response: aa557fc001824d 2024-05-22 21:01:48,098 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:01:48,523 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:01:48,524 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:01:48,525 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:01:48,526 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:01:48,526 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:01:48,526 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:01:49,009 datagram_received(135) - DEBUG: Received: aa557fc001868c04e300000002cb00010002010003005001000005005f00cd000013001364010000010908000101f71382010908000101f31381010201270000000000012f02000054e3003f00be00026a58fffc01003002000000010000fe7b03080002000018051615002400000000000000000000000000000000000000000000000000008f74000078660200000000000013ad vpv1: PV1 Voltage = 125.1 V ipv1: PV1 Current = 0.0 A ppv1: PV1 Power = 0 W pv1_mode: PV1 Mode code = 0 pv1_mode_label: PV1 Mode = PV panels not connected vpv2: PV2 Voltage = 71.5 V ipv2: PV2 Current = 0.1 A ppv2: PV2 Power = 7 W pv2_mode: PV2 Mode code = 0 pv2_mode_label: PV2 Mode = PV panels not connected ppv: PV Power = 7 W vbattery1: Battery Voltage = 51.3 V battery_status: Battery Status = 80 battery_temperature: Battery Temperature = 25.6 C ibattery1: Battery Current = 0.5 A pbattery1: Battery Power = 26 W battery_charge_limit: Battery Charge Limit = 95 A battery_discharge_limit: Battery Discharge Limit = 205 A battery_error: Battery Error Code = 0 battery_soc: Battery State of Charge = 19 % battery_soh: Battery State of Health = 100 % battery_mode: Battery Mode code = 1 battery_mode_label: Battery Mode = Standby battery_warning: Battery Warning = 0 meter_status: Meter Status code = 1 vgrid: On-grid Voltage = 231.2 V igrid: On-grid Current = 0.1 A pgrid: On-grid Export Power = -503 W fgrid: On-grid Frequency = 49.94 Hz grid_mode: Work Mode code = 1 grid_mode_label: Work Mode = Inverter On vload: Back-up Voltage = 231.2 V iload: Back-up Current = 0.1 A pload: On-grid Power = 499 W fload: Back-up Frequency = 49.93 Hz load_mode: Load Mode code = 1 load_mode_label: Load Mode = The inverter is connected to a load work_mode: Energy Mode code = 2 work_mode_label: Energy Mode = Normal (On-Grid) temperature: Inverter Temperature = 29.5 C error_codes: Error Codes = 0 e_total: Total PV Generation = 7757.0 kWh h_total: Hours Total = 21731 h e_day: Today's PV Generation = 6.3 kWh e_load_day: Today's Load = 19.0 kWh e_load_total: Total Load = 15829.6 kWh total_power: Total Power = -4 W effective_work_mode: Effective Work Mode code = 1 effective_relay_control: Effective Relay Control = 48 grid_in_out: On-grid Mode code = 2 grid_in_out_label: On-grid Mode = Importing pback_up: Back-up Power = 0 W plant_power: Plant Power = 499 W meter_power_factor: Meter Power Factor = 0.001 diagnose_result: Diag Status Code = 50855938 diagnose_result_label: Diag Status = Battery SOC low, Self-use off, Export power limit set, PF value set house_consumption: House Consumption = 536 W macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:01:51,391 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:01:51,391 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:01:51,391 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:01:51,391 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:01:51,558 datagram_received(141) - DEBUG: Received response fragment (12 of 86): aa557fc001824d313131314a 2024-05-22 21:01:52,559 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:01:52,560 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:01:52,738 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:01:52,739 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:01:52,740 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:01:52,740 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:01:52,740 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:01:52,741 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:01:53,742 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:01:53,743 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:01:53,844 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:01:53,845 datagram_received(138) - DEBUG: Received invalid response: aa557f 2024-05-22 21:01:53,845 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:01:54,324 datagram_received(141) - DEBUG: Received response fragment (11 of 149): aa557fc001868c0e2f0000 2024-05-22 21:01:54,810 datagram_received(141) - DEBUG: Received response fragment (66 of 149): aa557fc001868c0744000002045a00010002010003005001000005005f00cd000013001364010000010905000101f41382010905000201ee13820102012700000000 2024-05-22 21:01:55,296 datagram_received(141) - DEBUG: Received response fragment (75 of 149): aa557fc001868c0c74000002030a00010002010003005001000005005f00cd000013001364010000010906000301f01383010906000101ea1381010201270000000000012f02000054e300 2024-05-22 21:01:56,297 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:01:56,298 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:01:56,658 datagram_received(141) - DEBUG: Received response fragment (72 of 149): aa557fc001868c0b4800000202e300010002010003005001000005005f00cd000013001364010000010906000201f41383010906000101f31382010201270000000000012f020000 2024-05-22 21:01:57,660 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:01:57,660 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:02:03,135 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:02:03,135 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:02:03,135 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:02:03,136 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:02:04,137 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:04,138 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:02:04,275 datagram_received(141) - DEBUG: Received response fragment (60 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431 2024-05-22 21:02:04,752 datagram_received(141) - DEBUG: Received response fragment (28 of 149): aa557fc001868c054900000003160001000201000300500100000500 2024-05-22 21:02:05,238 datagram_received(141) - DEBUG: Received response fragment (93 of 149): aa557fc001868c04aa00000003c600010002010003005001000005005f00cd000013001364010000010909000101f51382010909000101f21382010201270000000000012f02000054e3003f00be00026a58fffa010030020000000100 2024-05-22 21:02:05,716 datagram_received(141) - DEBUG: Received response fragment (58 of 149): aa557fc001868c0000000000056000010002010003005001000005005f00cd000013001364010000010907000101fa1382010907000101f71382 2024-05-22 21:02:06,130 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:02:06,130 datagram_received(138) - DEBUG: Received invalid response: aa55 2024-05-22 21:02:06,130 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:02:06,820 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:02:06,821 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:02:06,822 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:02:06,822 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:02:06,822 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:02:06,823 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:02:07,296 datagram_received(141) - DEBUG: Received response fragment (50 of 149): aa557fc001868c0000000000033900010002010003005001000005005f00cd000013001364010000010907000101f4138401 2024-05-22 21:02:08,297 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:02:08,297 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:02:08,540 datagram_received(141) - DEBUG: Received response fragment (103 of 149): aa557fc001868c03e0000000034300010002010003005001000005005f00cd00001300136401000001090a000101f7138201090a000101f41382010201270000000000012f02000054e3003f00be00026a58fffa01003002000000010000fe7b03080002000018 2024-05-22 21:02:09,541 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:02:09,542 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:02:09,921 datagram_received(141) - DEBUG: Received response fragment (78 of 149): aa557fc001868c0e2a000001031f00010002010003005001000005005f00cd000013001364010000010907000101fb1383010907000101f51384010201270000000000012f02000054e3003f00be 2024-05-22 21:02:10,922 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:02:10,923 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:02:11,155 datagram_received(141) - DEBUG: Received response fragment (46 of 149): aa557fc001868c0bb2000002042700010002010003005001000005005f00cd00001300136401000001090a000101 2024-05-22 21:02:12,157 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:02:12,158 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:02:14,377 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:02:14,377 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:02:14,377 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:02:14,377 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:02:14,632 datagram_received(141) - DEBUG: Received response fragment (10 of 86): aa557fc001824d313131 2024-05-22 21:02:15,634 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:15,635 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:02:15,812 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:02:15,813 datagram_received(138) - DEBUG: Received invalid response: aa557fc001824d 2024-05-22 21:02:15,813 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:02:16,238 datagram_received(141) - DEBUG: Received response fragment (83 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d3139 2024-05-22 21:02:17,239 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:17,240 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:02:17,620 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:02:17,620 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:02:17,621 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:02:17,622 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:02:17,622 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:02:17,622 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:02:18,095 datagram_received(141) - DEBUG: Received response fragment (55 of 149): aa557fc001868c082600000203a000010002010003005001000005005f00cd000013001364010000010909000101f91384010909000101 2024-05-22 21:02:19,097 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:02:19,097 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:02:19,336 datagram_received(141) - DEBUG: Received response fragment (115 of 149): aa557fc001868c087600000204f900010002010003005001000005005f00cd000013001364010000010909000101fa1384010909000201f81385010201270000000000012f02000054e3003f00be00026a58fffd01003002000000010000fe7d03080002000018051615010600000000000000 2024-05-22 21:02:20,338 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:02:20,338 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:02:20,577 datagram_received(141) - DEBUG: Received response fragment (97 of 149): aa557fc001868c064800000203a200010002010003005001000005005f00cd000013001364010000010909000101ee1385010909000101ed1384010201270000000000012f02000054e3003f00be00026a58fff901003002000000010000fe7903 2024-05-22 21:02:21,579 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:02:21,579 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:02:21,818 datagram_received(141) - DEBUG: Received response fragment (101 of 149): aa557fc001868c07c9000002043400010002010003005001000005005f00cd000013001364010000010906000101f61383010906000101f31383010201270000000000012f02000054e3003f00be00026a58fffd01003002000000010000fe790308000200 2024-05-22 21:02:22,819 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:02:22,820 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:02:25,301 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:02:25,301 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:02:25,301 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:02:25,301 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:02:25,473 datagram_received(141) - DEBUG: Received response fragment (42 of 86): aa557fc001824d313131314a4757333634382d454d202331300000000000000000000000000039333634 2024-05-22 21:02:26,475 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:26,475 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:02:26,656 datagram_received(141) - DEBUG: Received response fragment (76 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30 2024-05-22 21:02:27,658 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:27,658 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:02:28,660 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:28,660 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:02:28,798 datagram_received(141) - DEBUG: Received response fragment (88 of 149): aa557fc001868c03c0000000035000010002010003005001000005005f00cd000013001364010000010907000101f91384010907000101f41383010201270000000000012f02000054e3003f00be00026a58fff901003002 2024-05-22 21:02:29,274 datagram_received(141) - DEBUG: Received response fragment (38 of 149): aa557fc001868c0000000000000000010002010003005001000005005f00cd00001300136401 2024-05-22 21:02:29,496 datagram_received(141) - DEBUG: Received response fragment (80 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d3032303334 2024-05-22 21:02:30,498 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. 2024-05-22 21:02:30,499 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 43, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 53, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 186, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:02:33,788 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:02:33,788 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:02:33,788 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:02:33,788 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:02:34,082 datagram_received(141) - DEBUG: Received response fragment (67 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034303030 2024-05-22 21:02:35,082 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:35,083 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:02:35,336 datagram_received(141) - DEBUG: Received response fragment (55 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030303433 2024-05-22 21:02:36,337 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:36,337 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:02:36,687 datagram_received(141) - DEBUG: Received response fragment (85 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d31391810 2024-05-22 21:02:37,688 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:02:37,689 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:02:38,690 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. 2024-05-22 21:02:38,691 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 43, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 53, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 186, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:03:54,715 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:03:54,715 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:03:54,715 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:03:54,715 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:03:54,755 datagram_received(141) - DEBUG: Received response fragment (77 of 149): aa557fc001868c078500000207bc00010202010003005001000005005f00cd0000130013640100000109140001022f13870109140001022f1387010201270000000000012f02000054e3003f00 2024-05-22 21:03:55,169 datagram_received(141) - DEBUG: Received response fragment (16 of 86): aa557fc001824d313131314a47573336 2024-05-22 21:03:56,170 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:03:56,171 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:03:56,359 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:03:56,359 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:03:56,361 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:03:56,361 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:03:56,361 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:03:56,362 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:03:56,754 datagram_received(141) - DEBUG: Received response fragment (61 of 149): aa557fc001868c05c9000000044d00010002010003005001000005005f00cd000013001364010000010914000102321387010914000202321387010201 2024-05-22 21:03:57,755 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:03:57,756 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:03:57,994 datagram_received(141) - DEBUG: Received response fragment (63 of 149): aa557fc001868c03a500000007c600010202010003005001000005005f00cd0000130013640100000109140001022e13870109140002022b13870102012700 2024-05-22 21:03:58,996 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:03:58,996 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:03:59,295 datagram_received(141) - DEBUG: Received response fragment (77 of 149): aa557fc001868c02d3000000075500010202010003005001000005005f00cd000013001364010000010914000102341387010914000202341388010201270000000000012f02000054e3003f00 2024-05-22 21:04:00,296 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:04:00,297 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:04:00,535 datagram_received(141) - DEBUG: Received response fragment (77 of 149): aa557fc001868c033100000006e300010202010003005001000005005f00cd000013001364010000010914000102371387010914000102371386010201270000000000012f02000054e3003f00 2024-05-22 21:04:01,537 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:04:01,538 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:06:56,410 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:06:56,411 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:06:56,411 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:06:56,411 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:06:56,449 datagram_received(141) - DEBUG: Received response fragment (65 of 149): aa557fc001868c0707000002048b00010002010003005001000005005f00cd0000130013640100000109120001023c13860109120001023a138701020127000000 2024-05-22 21:06:56,865 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:06:56,865 datagram_received(138) - DEBUG: Received invalid response: aa557fc001 2024-05-22 21:06:56,865 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:06:57,291 datagram_received(141) - DEBUG: Received response fragment (67 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034303030 2024-05-22 21:06:58,293 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:06:58,293 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:06:58,609 datagram_received(141) - DEBUG: Received response fragment (73 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431 2024-05-22 21:06:59,610 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:06:59,610 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:06:59,792 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:06:59,792 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:06:59,794 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:06:59,794 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:06:59,794 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:06:59,795 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:07:00,267 datagram_received(141) - DEBUG: Received response fragment (48 of 149): aa557fc001868c095e00000204d100010002010003005001000005005f00cd0000130013640100000109120001023f13 2024-05-22 21:07:01,269 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:01,269 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:07:01,669 datagram_received(141) - DEBUG: Received response fragment (9 of 149): aa557fc001868c06f4 2024-05-22 21:07:02,673 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:02,674 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:07:02,910 datagram_received(141) - DEBUG: Received response fragment (91 of 149): aa557fc001868c066400000202c900010002010003005001000005005f00cd0000130013640100000109130001023b1386010913000202381384010201270000000000012f02000054e3003f00be00026a58fffb01003002000000 2024-05-22 21:07:03,911 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:03,911 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:07:04,425 datagram_received(141) - DEBUG: Received response fragment (89 of 149): aa557fc001868c053300000002e000010002010003005001000005005f00cd00001300136401000001090f00010243138501090f0001023f1386010201270000000000012f02000054e3003f00be00026a58fffc0100300200 2024-05-22 21:07:05,427 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:07:05,427 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:07:07,742 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:07,743 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:07:07,743 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:07,743 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:07:07,901 _validate_aa55_response(522) - DEBUG: Response type unexpected: 0189, expected 0182. 2024-05-22 21:07:07,901 datagram_received(138) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b0000000c0c56 2024-05-22 21:07:07,902 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:07:08,328 datagram_received(141) - DEBUG: Received response fragment (13 of 95): aa557fc0018956000000000000 2024-05-22 21:07:09,015 datagram_received(141) - DEBUG: Received response fragment (23 of 95): aa557fc001895600000000000000000000000000010001 2024-05-22 21:07:09,440 datagram_received(141) - DEBUG: Received response fragment (24 of 86): aa557fc001824d313131314a4757333634382d454d202331 2024-05-22 21:07:09,867 datagram_received(141) - DEBUG: Received response fragment (30 of 86): aa557fc001824d313131314a4757333634382d454d202331300000000000 2024-05-22 21:07:10,868 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:07:10,869 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:07:11,046 datagram_received(141) - DEBUG: Received response fragment (30 of 86): aa557fc001824d313131314a4757333634382d454d202331300000000000 2024-05-22 21:07:12,047 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:07:12,047 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:07:12,407 datagram_received(141) - DEBUG: Received response fragment (39 of 86): aa557fc001824d313131314a4757333634382d454d202331300000000000000000000000000039 2024-05-22 21:07:13,409 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. 2024-05-22 21:07:13,410 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 43, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 53, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 186, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:07:16,979 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:16,981 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:07:16,981 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:16,981 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:07:17,151 datagram_received(141) - DEBUG: Received response fragment (28 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000 2024-05-22 21:07:18,152 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:07:18,153 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:07:18,331 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:07:18,331 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:07:18,332 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:18,333 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:18,333 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:07:18,333 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:07:18,805 datagram_received(141) - DEBUG: Received response fragment (41 of 149): aa557fc001868c038e00000002ff00010002010003005001000005005f00cd00001300136401000001 2024-05-22 21:07:19,806 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:19,807 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:07:20,048 datagram_received(141) - DEBUG: Received response fragment (99 of 149): aa557fc001868c000000000003cf00010002010003005001000005005f00cd0000130013640100000109120001023a1384010912000102351384010201270000000000012f02000054e4003f00be00026a58fffa01003002000000010000fe79030800 2024-05-22 21:07:21,050 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:21,050 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:07:21,285 datagram_received(141) - DEBUG: Received response fragment (92 of 149): aa557fc001868c0dd5000001056800010002010003005001000005005f00cd0000130013640100000109110001023f13850109110001023a1385010201270000000000012f02000054e4003f00be00026a58fffa0100300200000001 2024-05-22 21:07:21,660 datagram_received(141) - DEBUG: Received response fragment (81 of 149): aa557fc001868c0dd700000104c300010002010003005001000005005f00cd0000130013640100000109120001023f13850109120001023a1385010201270000000000012f02000054e4003f00be00026a 2024-05-22 21:07:22,662 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:22,662 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:07:23,069 datagram_received(141) - DEBUG: Received response fragment (92 of 149): aa557fc001868c099800000204b500010002010003005001000005005f00cd0000130013640100000109100001024413850109100001023f1385010201270000000000012f02000054e4003f00be00026a58fffc0100300200000001 2024-05-22 21:07:24,071 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:07:24,072 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:07:26,127 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:26,127 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:07:26,127 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:26,127 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:07:26,512 datagram_received(141) - DEBUG: Received response fragment (56 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030343336 2024-05-22 21:07:27,513 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:07:27,514 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:07:27,895 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:07:27,896 datagram_received(138) - DEBUG: Received invalid response: aa55 2024-05-22 21:07:27,896 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:07:28,332 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:07:28,333 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:07:28,334 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:28,335 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:28,335 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:07:28,335 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:07:28,808 datagram_received(141) - DEBUG: Received response fragment (54 of 149): aa557fc001868c08f7000002057c00010002010003005001000005005f00cd0000130013640100000109100001023813850109100001 2024-05-22 21:07:29,809 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:29,810 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:07:30,186 datagram_received(141) - DEBUG: Received response fragment (42 of 149): aa557fc001868c056900000003c100010002010003005001000005005f00cd0000130013640100000109 2024-05-22 21:07:31,187 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:31,188 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:07:31,551 datagram_received(141) - DEBUG: Received response fragment (88 of 149): aa557fc001868c0648000002058500010002010003005001000005005f00cd000013001364010000010913000102441384010913000102431385010201270000000000012f02000054e4003f00be00026a58fffc01003002 2024-05-22 21:07:32,029 datagram_received(141) - DEBUG: Received response fragment (70 of 149): aa557fc001868c073b000002051700010002010003005001000005005f00cd000013001364010000010913000202421385010913000102401385010201270000000000012f02 2024-05-22 21:07:33,031 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:33,032 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:07:33,391 datagram_received(141) - DEBUG: Received response fragment (36 of 149): aa557fc001868c06ec00000204e000010002010003005001000005005f00cd0000130013 2024-05-22 21:07:34,393 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:07:34,394 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:07:37,523 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:37,523 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:07:37,523 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:37,523 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:07:37,709 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:07:37,709 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:07:37,710 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:37,710 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:37,710 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:07:37,711 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:07:38,184 datagram_received(141) - DEBUG: Received response fragment (12 of 149): aa557fc001868c0360000000 2024-05-22 21:07:39,186 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:39,186 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:07:39,422 datagram_received(141) - DEBUG: Received response fragment (12 of 149): aa557fc001868c02aa000000 2024-05-22 21:07:40,423 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:40,423 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:07:40,662 datagram_received(141) - DEBUG: Received response fragment (72 of 149): aa557fc001868c03e8000000059300010002010003005001000005005f00cd000013001364010000010913000102331385010913000102311384010201270000000000012f020000 2024-05-22 21:07:41,664 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:41,664 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:07:42,107 datagram_received(141) - DEBUG: Received response fragment (74 of 149): aa557fc001868c0399000000044e00010002010003005001000005005f00cd0000130013640100000109100001024113850109100001023d1385010201270000000000012f02000054e4 2024-05-22 21:07:42,593 datagram_received(141) - DEBUG: Received response fragment (116 of 149): aa557fc001868c03d000000005a000010002010003005001000005005f00cd0000130013640100000109120003023a1386010912000102361384010201270000000000012f02000054e4003f00be00026a58fffc01003002000000010000fe7c03080002000018051615061d0000000000000000 2024-05-22 21:07:43,594 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:07:43,595 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:07:45,109 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:45,110 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:07:45,110 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:45,110 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:07:45,341 datagram_received(141) - DEBUG: Received response fragment (48 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139 2024-05-22 21:07:46,343 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:07:46,344 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:07:46,521 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:07:46,522 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:07:46,523 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:46,523 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:46,523 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:07:46,524 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:07:47,001 datagram_received(141) - DEBUG: Received response fragment (41 of 149): aa557fc001868c0a9d000002060400010202010003005001000005005f00cd00001300136401000001 2024-05-22 21:07:48,002 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:48,003 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:07:48,453 datagram_received(141) - DEBUG: Received response fragment (58 of 149): aa557fc001868c0b46000002054700010002010003005001000005005f00cd0000130013640100000109120001023e13850109120002023c1385 2024-05-22 21:07:49,454 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:49,454 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:07:49,701 datagram_received(141) - DEBUG: Received response fragment (78 of 149): aa557fc001868c086200000205d300010002010003005001000005005f00cd0000130013640100000109140001023b13850109140001023a1388010201270000000000012f02000054e4003f00be 2024-05-22 21:07:50,703 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:07:50,703 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:07:51,705 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:07:51,705 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 62, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 206, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:07:57,793 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:07:57,793 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:07:57,793 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:07:57,793 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:07:58,223 _validate_aa55_response(512) - DEBUG: Response too short. 2024-05-22 21:07:58,223 datagram_received(138) - DEBUG: Received invalid response: aa557fc001824d31 2024-05-22 21:07:58,223 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:07:58,567 datagram_received(141) - DEBUG: Received response fragment (64 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034 2024-05-22 21:07:59,569 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:07:59,569 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:07:59,747 datagram_received(141) - DEBUG: Received response fragment (65 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d303430 2024-05-22 21:08:00,749 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:08:00,749 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:08:00,928 datagram_received(141) - DEBUG: Received response fragment (70 of 86): aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131 2024-05-22 21:08:01,930 _retry_mechanism(193) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. 2024-05-22 21:08:01,931 connection_lost(120) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 43, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 53, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 186, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 127, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:08:03,168 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:08:03,168 connect(52) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:08:03,168 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:08:03,168 _send_request(179) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:08:04,170 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:08:04,170 _send_request(177) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:08:04,572 datagram_received(135) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:08:04,572 connect(54) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:08:04,572 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:08:04,572 _ensure_lock(59) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:08:04,573 _close_transport(202) - DEBUG: Failed to close transport. 2024-05-22 21:08:04,573 _send_request(179) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:08:05,038 datagram_received(141) - DEBUG: Received response fragment (18 of 149): aa557fc001868c0da300000105c000010002 2024-05-22 21:08:06,039 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:08:06,040 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:08:06,064 datagram_received(141) - DEBUG: Received response fragment (63 of 149): aa557fc001868c0dc900000105c300010002010003005001000005005f00cd0000130013640100000109130001023b13850109130002023613840102012700 2024-05-22 21:08:06,349 datagram_received(141) - DEBUG: Received response fragment (93 of 149): aa557fc001868c0dc900000105ab00010002010003005001000005005f00cd0000130013640100000109130002023b1385010913000102361385010201270000000000012f02000054e4003f00be00026a58fff9010030020000000100 2024-05-22 21:08:07,351 _retry_mechanism(189) - DEBUG: Failed to receive response to aa55c07f0106000245 in time (1s). 2024-05-22 21:08:07,351 _send_request(177) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:08:07,673 datagram_received(135) - DEBUG: Received: aa557fc001868c0b3b000002042900010002010003005001000005005f00cd0000130013640100000109130001023a1385010913000202351385010201270000000000012f02000054e4003f00be00026a58fffe01003002000000010000fe7b03080002000018051615063600000000000000000000000000000000000000000000000000008f740000786602000000000000112e vpv1: PV1 Voltage = 287.5 V ipv1: PV1 Current = 0.0 A ppv1: PV1 Power = 0 W pv1_mode: PV1 Mode code = 2 pv1_mode_label: PV1 Mode = PV panels connected, producing power vpv2: PV2 Voltage = 106.5 V ipv2: PV2 Current = 0.1 A ppv2: PV2 Power = 11 W pv2_mode: PV2 Mode code = 0 pv2_mode_label: PV2 Mode = PV panels not connected ppv: PV Power = 11 W vbattery1: Battery Voltage = 51.3 V battery_status: Battery Status = 80 battery_temperature: Battery Temperature = 25.6 C ibattery1: Battery Current = 0.5 A pbattery1: Battery Power = 26 W battery_charge_limit: Battery Charge Limit = 95 A battery_discharge_limit: Battery Discharge Limit = 205 A battery_error: Battery Error Code = 0 battery_soc: Battery State of Charge = 19 % battery_soh: Battery State of Health = 100 % battery_mode: Battery Mode code = 1 battery_mode_label: Battery Mode = Standby battery_warning: Battery Warning = 0 meter_status: Meter Status code = 1 vgrid: On-grid Voltage = 232.3 V igrid: On-grid Current = 0.1 A pgrid: On-grid Export Power = -570 W fgrid: On-grid Frequency = 49.97 Hz grid_mode: Work Mode code = 1 grid_mode_label: Work Mode = Inverter On vload: Back-up Voltage = 232.3 V iload: Back-up Current = 0.2 A pload: On-grid Power = 565 W fload: Back-up Frequency = 49.97 Hz load_mode: Load Mode code = 1 load_mode_label: Load Mode = The inverter is connected to a load work_mode: Energy Mode code = 2 work_mode_label: Energy Mode = Normal (On-Grid) temperature: Inverter Temperature = 29.5 C error_codes: Error Codes = 0 e_total: Total PV Generation = 7757.0 kWh h_total: Hours Total = 21732 h e_day: Today's PV Generation = 6.3 kWh e_load_day: Today's Load = 19.0 kWh e_load_total: Total Load = 15829.6 kWh total_power: Total Power = -2 W effective_work_mode: Effective Work Mode code = 1 effective_relay_control: Effective Relay Control = 48 grid_in_out: On-grid Mode code = 2 grid_in_out_label: On-grid Mode = Importing pback_up: Back-up Power = 0 W plant_power: Plant Power = 565 W meter_power_factor: Meter Power Factor = 0.001 diagnose_result: Diag Status Code = 50855938 diagnose_result_label: Diag Status = Battery SOC low, Self-use off, Export power limit set, PF value set house_consumption: House Consumption = 607 W macminiserver@macminiserver tests % cd .. macminiserver@macminiserver goodwe % git reset --hard 32d9422 HEAD is now at 32d9422 Invoke retry when bad response in call_soon macminiserver@macminiserver goodwe % python3 tests/inverter_check.py Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 8, in import goodwe ModuleNotFoundError: No module named 'goodwe' macminiserver@macminiserver goodwe % python3 tests/inverter_check.py Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 8, in import goodwe ModuleNotFoundError: No module named 'goodwe' macminiserver@macminiserver goodwe % cd tests macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:14:48,836 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:14:48,836 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:14:48,836 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:14:48,836 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:14:49,010 _validate_response(394) - DEBUG: Response has unexpected length: 30, expected 86. 2024-05-22 21:14:49,010 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000 2024-05-22 21:14:49,010 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:14:49,355 _validate_response(394) - DEBUG: Response has unexpected length: 27, expected 86. 2024-05-22 21:14:49,355 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000 2024-05-22 21:14:49,355 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:14:49,780 datagram_received(89) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:14:49,781 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. 2024-05-22 21:14:49,781 connection_lost(79) - DEBUG: Socket closed. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:14:49,782 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:14:49,783 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:14:49,783 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:14:50,260 _validate_response(394) - DEBUG: Response has unexpected length: 90, expected 149. 2024-05-22 21:14:50,260 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0492000000046000010002010003005001000005005f00cd00001300136401000001090e00010231138601090e0001022c1385010201270000000000012f02000054e4003f00bf00026a59fffb010030020000 2024-05-22 21:14:50,261 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:14:50,736 _validate_response(394) - DEBUG: Response has unexpected length: 43, expected 149. 2024-05-22 21:14:50,736 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c03e9000000036b00010002010003005001000005005f00cd00001300136401000001090c 2024-05-22 21:14:50,737 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:14:51,220 _validate_response(394) - DEBUG: Response has unexpected length: 112, expected 149. 2024-05-22 21:14:51,220 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c046500000004e000010002010003005001000005005f00cd00001300136401000001090f00010235138501090f000102301384010201270000000000012f02000054e4003f00bf00026a59fffa01003002000000010000fe01030800020000180516150d2600000000 2024-05-22 21:14:51,220 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:14:51,699 _validate_response(394) - DEBUG: Response has unexpected length: 75, expected 149. 2024-05-22 21:14:51,700 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c03af000000047c00010002010003005001000005005f00cd00001300136401000001090c00010237138501090c000102321385010201270000000000012f02000054e400 2024-05-22 21:14:51,700 _retry_mechanism(135) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:14:51,700 connection_lost(79) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:14:53,132 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:14:53,132 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:14:53,132 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:14:53,132 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:14:53,442 datagram_received(89) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:14:53,443 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. 2024-05-22 21:14:53,443 connection_lost(79) - DEBUG: Socket closed. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:14:53,444 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:14:53,444 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:14:53,445 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:14:53,919 _validate_response(394) - DEBUG: Response has unexpected length: 77, expected 149. 2024-05-22 21:14:53,919 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c03f4000000042e00010002010003005001000005005f00cd0000130013640100000109120001023b1387010912000102351388010201270000000000012f02000054e4003f00 2024-05-22 21:14:53,920 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:14:54,153 _validate_response(394) - DEBUG: Response has unexpected length: 74, expected 149. 2024-05-22 21:14:54,153 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c03df00000003e300010002010003005001000005005f00cd0000130013640100000109120001023b1385010912000102351383010201270000000000012f02000054e4 2024-05-22 21:14:54,154 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:14:54,387 _validate_response(394) - DEBUG: Response has unexpected length: 25, expected 149. 2024-05-22 21:14:54,388 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c035200000004090001000201000300500100 2024-05-22 21:14:54,388 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:14:54,660 _validate_response(394) - DEBUG: Response has unexpected length: 61, expected 149. 2024-05-22 21:14:54,660 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c030800000002a500010002010003005001000005005f00cd0000130013640100000109130001023b1385010913000102351388010201 2024-05-22 21:14:54,661 _retry_mechanism(135) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:14:54,661 connection_lost(79) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:14:55,893 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:14:55,893 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:14:55,893 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:14:55,893 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:14:56,105 _validate_response(394) - DEBUG: Response has unexpected length: 15, expected 86. 2024-05-22 21:14:56,105 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a475733 2024-05-22 21:14:56,105 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:14:57,107 _retry_mechanism(131) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:14:57,107 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:14:58,109 _retry_mechanism(131) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:14:58,110 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:14:58,445 _validate_response(394) - DEBUG: Response has unexpected length: 117, expected 149. 2024-05-22 21:14:58,446 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0d070000010d1000010102010003005001000005005f00cd0000130013640100000109100001023213860109100001022b1386010201270000000000012f02000054e4003f00bf00026a59fff701003002000000010000fdfb030800020000180516150d2d000000000000000000 2024-05-22 21:14:58,446 _retry_mechanism(135) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. 2024-05-22 21:14:58,447 connection_lost(79) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:14:59,800 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:14:59,801 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:14:59,801 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:14:59,801 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:15:00,051 _validate_response(394) - DEBUG: Response has unexpected length: 18, expected 86. 2024-05-22 21:15:00,052 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a475733363438 2024-05-22 21:15:00,052 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:15:00,480 datagram_received(89) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:15:00,480 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. 2024-05-22 21:15:00,481 connection_lost(79) - DEBUG: Socket closed. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:15:00,482 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:00,482 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:00,483 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:15:00,959 _validate_response(394) - DEBUG: Response has unexpected length: 110, expected 149. 2024-05-22 21:15:00,960 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0a050000020a3300010202010003005001000005005f00cd000013001364010000010912000102351387010912000102311386010201270000000000012f02000054e4003f00bf00026a59fffd01003002000000010000fe07030800020000180516150d300000 2024-05-22 21:15:00,960 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:15:01,439 _validate_response(394) - DEBUG: Response has unexpected length: 104, expected 149. 2024-05-22 21:15:01,439 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0c0100000208fc00010202010003005001000005005f00cd000013001364010000010911000202381386010911000102341386010201270000000000012f02000054e4003f00bf00026a59fffa01003002000000010000fe060308000200001805 2024-05-22 21:15:01,439 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:15:01,915 _validate_response(394) - DEBUG: Response has unexpected length: 45, expected 149. 2024-05-22 21:15:01,916 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c09ea000002098f00010202010003005001000005005f00cd0000130013640100000109110001 2024-05-22 21:15:01,916 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:15:02,240 _validate_response(394) - DEBUG: Response has unexpected length: 102, expected 149. 2024-05-22 21:15:02,241 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0afe000002078a00010202010003005001000005005f00cd0000130013640100000109130001024113880109130001023e1386010201270000000000012f02000054e4003f00bf00026a59fff901003002000000010000fe03030800020000 2024-05-22 21:15:02,241 _retry_mechanism(135) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:15:02,241 connection_lost(79) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:15:03,456 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:03,457 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:15:03,457 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:03,457 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:15:03,591 _validate_response(399) - DEBUG: Response type unexpected: 0189, expected 0182. 2024-05-22 21:15:03,591 datagram_received(93) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b0000000c0c56 2024-05-22 21:15:03,591 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:15:04,015 datagram_received(89) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:15:04,016 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. 2024-05-22 21:15:04,016 connection_lost(79) - DEBUG: Socket closed. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:15:04,017 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:04,017 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:04,018 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:15:04,430 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 88, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 374, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 394, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:15:04,634 _validate_response(394) - DEBUG: Response has unexpected length: 52, expected 149. 2024-05-22 21:15:04,634 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c063600000207b200010202010003005001000005005f00cd000013001364010000010910000102321386010910 2024-05-22 21:15:04,635 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:15:05,009 _validate_response(394) - DEBUG: Response has unexpected length: 80, expected 149. 2024-05-22 21:15:05,010 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c084b000002088100010202010003005001000005005f00cd00001300136401000001090f00020232138701090f0001022d1386010201270000000000012f02000054e4003f00bf0002 2024-05-22 21:15:05,010 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:15:05,496 _validate_response(394) - DEBUG: Response has unexpected length: 54, expected 149. 2024-05-22 21:15:05,496 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0746000002085900010202010003005001000005005f00cd0000130013640100000109110001023c13850109110001 2024-05-22 21:15:05,496 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:15:05,972 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 88, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 374, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 394, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range ^C2024-05-22 21:15:17,026 default_exception_handler(1738) - ERROR: unhandled exception during asyncio.run() shutdown task: exception=RequestFailedException("No valid response received to 'aa55c07f0106000245' request.", 1)> Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 629, in run_until_complete self.run_forever() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 596, in run_forever self._run_once() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 1854, in _run_once event_list = self._selector.select(timeout) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/selectors.py", line 562, in select kev_list = self._selector.control(None, max_ev, timeout) KeyboardInterrupt macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:15:18,365 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:18,365 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:15:18,365 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:18,366 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:15:18,600 _validate_response(394) - DEBUG: Response has unexpected length: 53, expected 86. 2024-05-22 21:15:18,600 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030 2024-05-22 21:15:18,600 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:15:19,025 datagram_received(89) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:15:19,026 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. 2024-05-22 21:15:19,026 connection_lost(79) - DEBUG: Socket closed. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:15:19,027 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:19,027 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:19,028 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:15:19,500 _validate_response(394) - DEBUG: Response has unexpected length: 49, expected 149. 2024-05-22 21:15:19,501 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c066b00000208ad00010202010003005001000005005f00cd000013001364010000010912000302331387 2024-05-22 21:15:19,501 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:15:19,986 _validate_response(394) - DEBUG: Response has unexpected length: 117, expected 149. 2024-05-22 21:15:19,987 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0715000002088f00010202010003005001000005005f00cd000013001364010000010912000202341385010912000102311385010201270000000000012f02000054e4003f00bf00026a59fff901003002000000010000fe03030800020000180516150e06000000000000000000 2024-05-22 21:15:19,987 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:15:20,470 _validate_response(394) - DEBUG: Response has unexpected length: 86, expected 149. 2024-05-22 21:15:20,471 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c06d4000002085900010202010003005001000005005f00cd000013001364010000010911000102371385010911000102341385010201270000000000012f02000054e4003f00bf00026a59fffa0100 2024-05-22 21:15:20,471 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:15:20,875 _validate_response(394) - DEBUG: Response has unexpected length: 51, expected 149. 2024-05-22 21:15:20,876 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c068c000002078900010202010003005001000005005f00cd00001300136401000001090e0001023713860109 2024-05-22 21:15:20,876 _retry_mechanism(135) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:15:20,876 connection_lost(79) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:15:22,249 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:22,249 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:15:22,249 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:22,250 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:15:22,438 _validate_response(394) - DEBUG: Response has unexpected length: 74, expected 86. 2024-05-22 21:15:22,438 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d313102343130 2024-05-22 21:15:22,438 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:15:22,853 _validate_response(394) - DEBUG: Response has unexpected length: 19, expected 86. 2024-05-22 21:15:22,853 datagram_received(93) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d 2024-05-22 21:15:22,854 _send_request(119) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:15:23,139 datagram_received(89) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:15:23,139 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. 2024-05-22 21:15:23,140 connection_lost(79) - DEBUG: Socket closed. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:15:23,141 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:15:23,141 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:15:23,141 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:15:23,464 _validate_response(394) - DEBUG: Response has unexpected length: 146, expected 149. 2024-05-22 21:15:23,464 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c06b8000002090900010202010003005001000005005f00cd0000130013640100000109170001023013850109170001022c1385010201270000000000012f02000054e4003f00bf00026a59fffb01003002000000010000fdff030800020000180516150e0a00000000000000000000000000000000000000000000000000008f7400007866020000000000 2024-05-22 21:15:23,464 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 2024-05-22 21:15:23,933 _validate_response(394) - DEBUG: Response has unexpected length: 40, expected 149. 2024-05-22 21:15:23,934 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c05f3000002091300010202010003005001000005005f00cd000013001364010000 2024-05-22 21:15:23,934 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #2/3 2024-05-22 21:15:24,413 _validate_response(394) - DEBUG: Response has unexpected length: 48, expected 149. 2024-05-22 21:15:24,414 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c0537000000090900010202010003005001000005005f00cd00001300136401000001090f0002022f13 2024-05-22 21:15:24,414 _send_request(119) - DEBUG: Sending: aa55c07f0106000245 - retry #3/3 2024-05-22 21:15:24,899 _validate_response(394) - DEBUG: Response has unexpected length: 92, expected 149. 2024-05-22 21:15:24,899 datagram_received(93) - DEBUG: Received invalid response: aa557fc001868c06c7000002088c00010202010003005001000005005f00cd00001300136401000001090e0001022f138501090e0001022a1385010201270000000000012f02000054e4003f00bf00026a59fff80100300200000001 2024-05-22 21:15:24,900 _retry_mechanism(135) - DEBUG: Max number of retries (3) reached, request aa55c07f0106000245 failed. 2024-05-22 21:15:24,900 connection_lost(79) - DEBUG: Socket closed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % cd .. macminiserver@macminiserver goodwe % git reset --hard HEAD~1 HEAD is now at f05a911 Change the ECO_CHARGE/ECO_DISCHARGE int values to 98/99 macminiserver@macminiserver goodwe % cd tests macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:16:37,877 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:16:37,877 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:16:37,877 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:16:37,877 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:16:38,170 _validate_response(388) - DEBUG: Response has unexpected length: 33, expected 86. 2024-05-22 21:16:38,171 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000000000 2024-05-22 21:16:38,171 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:16:39,735 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:16:39,736 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:16:39,736 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:16:39,736 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:16:40,737 _retry_mechanism(127) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:16:40,738 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:16:40,973 _validate_response(388) - DEBUG: Response has unexpected length: 40, expected 149. 2024-05-22 21:16:40,973 datagram_received(89) - DEBUG: Received invalid response: aa557fc001868c0353000000074000010202010003005000ff0005005f00cd000013001364010000 2024-05-22 21:16:40,973 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:16:42,471 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:16:42,471 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:16:42,471 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:16:42,471 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:16:42,615 _validate_response(388) - DEBUG: Response has unexpected length: 72, expected 86. 2024-05-22 21:16:42,615 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d31310234 2024-05-22 21:16:42,615 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:16:45,223 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:16:45,223 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:16:45,223 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:16:45,223 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:16:45,593 _validate_response(388) - DEBUG: Response has unexpected length: 10, expected 86. 2024-05-22 21:16:45,594 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131 2024-05-22 21:16:45,594 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:16:47,438 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:16:47,438 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:16:47,438 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:16:47,439 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:16:47,614 _validate_response(388) - DEBUG: Response has unexpected length: 75, expected 86. 2024-05-22 21:16:47,614 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d 2024-05-22 21:16:47,614 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:16:51,791 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:16:51,791 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:16:51,791 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:16:51,791 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:16:51,973 _validate_response(393) - DEBUG: Response type unexpected: 0189, expected 0182. 2024-05-22 21:16:51,974 datagram_received(89) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b0000000c0c56 2024-05-22 21:16:51,974 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 5d90ac5 Fix discovery and add timer cancelation macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:39,244 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:39,244 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:39,245 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:39,245 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:39,421 datagram_received(86) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:17:39,422 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:17:39,422 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:39,423 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:39,423 _send_request(117) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:17:39,897 _validate_response(388) - DEBUG: Response has unexpected length: 73, expected 149. 2024-05-22 21:17:39,897 datagram_received(89) - DEBUG: Received invalid response: aa557fc001868c042100000003c200010002010003005000ff0005005f00cd0000130013640100000109110002023213880109110001022b1389010201270000000000012f02000054 2024-05-22 21:17:39,897 _send_request(117) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:41,142 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:41,142 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:41,142 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:41,143 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:41,353 _validate_response(388) - DEBUG: Response has unexpected length: 52, expected 86. 2024-05-22 21:17:41,353 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030 2024-05-22 21:17:41,353 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:43,135 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:43,135 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:43,135 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:43,136 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:43,307 _validate_response(388) - DEBUG: Response has unexpected length: 46, expected 86. 2024-05-22 21:17:43,307 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55 2024-05-22 21:17:43,307 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:46,001 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:46,001 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:46,001 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:46,001 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:46,168 _validate_response(388) - DEBUG: Response has unexpected length: 25, expected 86. 2024-05-22 21:17:46,168 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130 2024-05-22 21:17:46,168 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:47,624 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:47,624 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:47,624 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:47,625 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:47,798 datagram_received(86) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:17:47,798 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:17:47,799 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:47,799 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:47,800 _send_request(117) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:17:48,271 default_exception_handler(1738) - ERROR: Exception in callback None() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 85, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 368, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 388, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:52,100 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:52,100 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:52,100 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:52,100 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:52,197 _validate_response(388) - DEBUG: Response has unexpected length: 111, expected 149. 2024-05-22 21:17:52,197 datagram_received(89) - DEBUG: Received invalid response: aa557fc001868c028a00000003f000010002010003005000ff0005005f00cd0000130013640100000109140001023313880109140001022c1389010201270000000000012f02000054e4003f00bf00026a59fff701003002000000010000fe00030800020000180516151027000000 2024-05-22 21:17:52,197 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:53,392 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:53,392 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:53,392 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:53,392 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:53,733 datagram_received(86) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:17:53,734 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:17:53,735 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:53,736 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:53,736 _send_request(117) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:17:54,209 _validate_response(388) - DEBUG: Response has unexpected length: 21, expected 149. 2024-05-22 21:17:54,209 datagram_received(89) - DEBUG: Received invalid response: aa557fc001868c0000000000049700010002010003 2024-05-22 21:17:54,210 _send_request(117) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:55,559 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:55,560 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:55,560 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:55,560 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:55,774 _validate_response(388) - DEBUG: Response has unexpected length: 73, expected 86. 2024-05-22 21:17:55,775 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431 2024-05-22 21:17:55,775 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:57,295 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:57,295 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:57,295 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:57,295 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:57,548 _validate_response(388) - DEBUG: Response has unexpected length: 11, expected 86. 2024-05-22 21:17:57,549 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d31313131 2024-05-22 21:17:57,549 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:17:58,501 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:17:58,501 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:17:58,501 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:17:58,501 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:17:58,691 _validate_response(388) - DEBUG: Response has unexpected length: 43, expected 86. 2024-05-22 21:17:58,692 datagram_received(89) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438 2024-05-22 21:17:58,692 _send_request(117) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) from None goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 6c43b88 Fix TCP response decoding macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:30,186 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:30,186 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:30,186 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:30,186 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:30,232 _validate_response(379) - DEBUG: Response has unexpected length: 9, expected 149. 2024-05-22 21:18:30,232 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c0443 2024-05-22 21:18:30,232 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:31,516 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:31,516 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:31,516 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:31,516 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:31,808 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 82, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 359, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 379, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:18:32,517 _retry_mechanism(123) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:18:32,518 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:18:32,693 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:18:32,694 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:18:32,696 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:32,696 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:32,697 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:18:33,008 _validate_response(379) - DEBUG: Response has unexpected length: 23, expected 149. 2024-05-22 21:18:33,009 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c039900000003af000100020100030050 2024-05-22 21:18:33,009 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:34,750 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:34,750 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:34,750 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:34,751 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:34,930 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:18:34,930 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:18:34,931 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:34,932 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:34,932 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:18:35,415 _validate_response(379) - DEBUG: Response has unexpected length: 105, expected 149. 2024-05-22 21:18:35,416 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c036300000004c800010002010003005000ff0005005f00cd000013001364010000010918000102771388010918000102711389010201270000000000012f02000054e4003f00bf00026a59fff901003002000000010000fe02030800020000180516 2024-05-22 21:18:35,416 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:36,345 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:36,345 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:36,345 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:36,345 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:36,606 _validate_response(379) - DEBUG: Response has unexpected length: 18, expected 86. 2024-05-22 21:18:36,607 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a475733363438 2024-05-22 21:18:36,607 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:37,661 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:37,661 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:37,661 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:37,661 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:37,829 _validate_response(379) - DEBUG: Response has unexpected length: 30, expected 86. 2024-05-22 21:18:37,829 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000 2024-05-22 21:18:37,829 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:39,126 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:39,126 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:39,126 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:39,126 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:39,312 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:18:39,313 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:18:39,314 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:39,314 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:39,315 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:18:39,787 _validate_response(379) - DEBUG: Response has unexpected length: 14, expected 149. 2024-05-22 21:18:39,788 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c000000000003cb 2024-05-22 21:18:39,788 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:40,799 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:40,799 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:40,799 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:40,799 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:41,145 _validate_response(379) - DEBUG: Response has unexpected length: 14, expected 149. 2024-05-22 21:18:41,146 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c0330000000047e 2024-05-22 21:18:41,146 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:42,311 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:42,311 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:42,311 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:42,311 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:42,473 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:18:42,473 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:18:42,474 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:42,474 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:42,475 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:18:42,891 _validate_response(384) - DEBUG: Response type unexpected: 0182, expected 0186. 2024-05-22 21:18:42,892 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:18:42,892 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:43,788 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:43,788 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:43,788 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:43,788 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:44,108 _validate_response(379) - DEBUG: Response has unexpected length: 34, expected 86. 2024-05-22 21:18:44,109 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000 2024-05-22 21:18:44,109 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:18:45,037 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:18:45,037 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:18:45,037 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:18:45,037 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:18:45,332 _validate_response(379) - DEBUG: Response has unexpected length: 68, expected 86. 2024-05-22 21:18:45,333 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d 2024-05-22 21:18:45,333 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 332, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at a6d16e6 Do not invoke discover on TCP port macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:00,569 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:00,569 connect(56) - DEBUG: Connecting to ET family inverter at 192.168.2.14:8899. 2024-05-22 21:19:00,569 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:00,569 _send_request(113) - DEBUG: Sending: READ 33 registers from 35000 (f70388b800213ac1) 2024-05-22 21:19:01,570 _retry_mechanism(123) - DEBUG: Failed to receive response to READ 33 registers from 35000 (f70388b800213ac1) in time (1s). 2024-05-22 21:19:01,571 _send_request(113) - DEBUG: Sending: READ 33 registers from 35000 (f70388b800213ac1) - retry #1/3 2024-05-22 21:19:02,572 _retry_mechanism(123) - DEBUG: Failed to receive response to READ 33 registers from 35000 (f70388b800213ac1) in time (1s). 2024-05-22 21:19:02,573 _send_request(113) - DEBUG: Sending: READ 33 registers from 35000 (f70388b800213ac1) - retry #2/3 2024-05-22 21:19:03,574 _retry_mechanism(123) - DEBUG: Failed to receive response to READ 33 registers from 35000 (f70388b800213ac1) in time (1s). 2024-05-22 21:19:03,575 _send_request(113) - DEBUG: Sending: READ 33 registers from 35000 (f70388b800213ac1) - retry #3/3 2024-05-22 21:19:04,576 _retry_mechanism(127) - DEBUG: Max number of retries (3) reached, request READ 33 registers from 35000 (f70388b800213ac1) failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 319, in execute response_future = await protocol.send_request(self) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 106, in send_request await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/et.py", line 448, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 148, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:18,676 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:18,676 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:18,676 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:18,677 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:19,111 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:19:19,112 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:19:19,113 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:19,114 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:19,114 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:19:19,585 _validate_response(375) - DEBUG: Response has unexpected length: 22, expected 149. 2024-05-22 21:19:19,585 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c026800000004ac0001000201000300 2024-05-22 21:19:19,585 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:20,805 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:20,805 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:20,805 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:20,805 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:21,137 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:19:21,138 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:19:21,139 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:21,140 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:21,141 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:19:21,620 _validate_response(375) - DEBUG: Response has unexpected length: 114, expected 149. 2024-05-22 21:19:21,620 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c03c4000000057600010002010003005000ff0005005f00cd000013001364010000010914000202781387010914000102741389010201270000000000012f02000054e4003f00bf00026a59fff801003002000000010000fe04030800020000180516151209000000000000 2024-05-22 21:19:21,620 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:22,711 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:22,711 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:22,711 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:22,711 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:23,085 _validate_response(375) - DEBUG: Response has unexpected length: 20, expected 86. 2024-05-22 21:19:23,086 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d45 2024-05-22 21:19:23,086 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:24,707 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:24,707 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:24,707 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:24,707 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:25,073 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:19:25,074 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:19:25,075 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:25,075 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:25,076 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:19:25,411 _validate_response(375) - DEBUG: Response has unexpected length: 77, expected 149. 2024-05-22 21:19:25,412 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c0300000000055900010002010003005000ff0005005f00cd00001300136401000001091300020278138801091300010273138a010201270000000000012f02000054e4003f00 2024-05-22 21:19:25,412 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:26,423 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:26,423 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:26,423 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:26,423 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:26,594 _validate_response(375) - DEBUG: Response has unexpected length: 45, expected 86. 2024-05-22 21:19:26,595 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d 2024-05-22 21:19:26,595 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:27,937 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:27,938 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:27,938 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:27,938 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:28,351 _validate_response(375) - DEBUG: Response has unexpected length: 81, expected 86. 2024-05-22 21:19:28,352 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d 2024-05-22 21:19:28,352 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:29,465 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:29,465 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:29,465 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:29,466 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:29,646 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:19:29,647 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:19:29,647 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:29,648 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:29,648 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:19:30,131 _validate_response(375) - DEBUG: Response has unexpected length: 102, expected 149. 2024-05-22 21:19:30,132 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c0396000000055a00010002010003005000ff0005005f00cd00001300136401000001091500010278138a01091500010273138a010201270000000000012f02000054e4003f00bf00026a59fffa01003002000000010000fe01030800020000 2024-05-22 21:19:30,132 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:31,082 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:31,082 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:31,082 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:31,082 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:32,084 _retry_mechanism(123) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:19:32,085 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:19:32,472 _validate_response(375) - DEBUG: Response has unexpected length: 80, expected 86. 2024-05-22 21:19:32,473 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d3032303334 2024-05-22 21:19:32,473 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:33,585 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:33,585 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:33,585 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:33,586 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:33,765 _validate_response(375) - DEBUG: Response has unexpected length: 8, expected 149. 2024-05-22 21:19:33,766 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c03 2024-05-22 21:19:33,766 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:36,697 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:36,697 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:36,697 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:36,697 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:36,864 _validate_response(375) - DEBUG: Response has unexpected length: 14, expected 86. 2024-05-22 21:19:36,865 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757 2024-05-22 21:19:36,865 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:19:38,217 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:19:38,217 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114:8899. 2024-05-22 21:19:38,217 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:19:38,217 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:19:38,423 _validate_response(375) - DEBUG: Response has unexpected length: 75, expected 86. 2024-05-22 21:19:38,424 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d 2024-05-22 21:19:38,424 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at f963da1 Add support for Modbus/TCP communication protocol macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:07,912 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:07,912 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:07,912 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:07,912 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:08,350 _validate_response(375) - DEBUG: Response has unexpected length: 64, expected 86. 2024-05-22 21:20:08,350 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034 2024-05-22 21:20:08,350 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:10,223 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:10,223 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:10,223 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:10,223 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:10,407 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:10,408 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:20:10,409 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:10,409 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:10,409 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:20:10,891 _validate_response(375) - DEBUG: Response has unexpected length: 109, expected 149. 2024-05-22 21:20:10,891 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c046f00000005f600010202010003005000ff0005005f00cd0000130013640100000109160001027c1388010916000102761389010201270000000000012f02000054e4003f00bf00026a59fff901003002000000010000fe0103080002000018051615123900 2024-05-22 21:20:10,891 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:11,913 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:11,913 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:11,913 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:11,913 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:12,345 _validate_response(375) - DEBUG: Response has unexpected length: 17, expected 86. 2024-05-22 21:20:12,346 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634 2024-05-22 21:20:12,346 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:13,366 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:13,366 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:13,366 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:13,366 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:13,750 _validate_response(375) - DEBUG: Response has unexpected length: 76, expected 86. 2024-05-22 21:20:13,751 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30 2024-05-22 21:20:13,751 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:14,768 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:14,768 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:14,768 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:14,768 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:14,974 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:14,974 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:20:14,976 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:14,976 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:14,977 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:20:15,450 _validate_response(375) - DEBUG: Response has unexpected length: 78, expected 149. 2024-05-22 21:20:15,451 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c046f000000058e00010002010003005000ff0005005f00cd0000130013640100000109170001027e1388010917000202791386010201270000000000012f02000054e4003f00bf 2024-05-22 21:20:15,451 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:16,584 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:16,584 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:16,584 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:16,584 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:16,814 _validate_response(375) - DEBUG: Response has unexpected length: 60, expected 86. 2024-05-22 21:20:16,815 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431 2024-05-22 21:20:16,815 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:17,868 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:17,868 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:17,869 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:17,869 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:18,085 _validate_response(375) - DEBUG: Response has unexpected length: 23, expected 149. 2024-05-22 21:20:18,086 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c038f000000060e000102020100030050 2024-05-22 21:20:18,086 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:19,258 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:19,259 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:19,259 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:19,259 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:19,430 datagram_received(83) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:19,431 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:20:19,431 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:19,432 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:19,432 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:20:19,909 _validate_response(375) - DEBUG: Response has unexpected length: 65, expected 149. 2024-05-22 21:20:19,909 datagram_received(86) - DEBUG: Received invalid response: aa557fc001868c03c1000000063600010202010003005000ff0005005f00cd0000130013640100000109140001027c138601091400020277138601020127000000 2024-05-22 21:20:19,909 _send_request(113) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 209, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:21,082 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:21,082 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:21,082 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:21,083 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:21,421 _validate_response(375) - DEBUG: Response has unexpected length: 39, expected 86. 2024-05-22 21:20:21,422 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000000000000000000039 2024-05-22 21:20:21,422 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:22,803 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:22,803 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:22,803 _ensure_lock(135) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:22,803 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:23,031 _validate_response(375) - DEBUG: Response has unexpected length: 80, expected 86. 2024-05-22 21:20:23,031 datagram_received(86) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d3032303334 2024-05-22 21:20:23,031 _send_request(113) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 143, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 328, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 189, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 152, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 28642e3 Add basic support for TCP connections macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:48,392 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:48,392 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:48,393 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:48,393 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:48,628 _validate_response(338) - DEBUG: Response has unexpected length: 54, expected 86. 2024-05-22 21:20:48,629 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034 2024-05-22 21:20:48,629 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:49,780 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:49,781 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:49,781 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:49,781 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:50,231 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:50,232 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:20:50,233 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:50,233 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:50,234 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:20:50,559 _validate_response(338) - DEBUG: Response has unexpected length: 58, expected 149. 2024-05-22 21:20:50,560 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c03c000000005fb00010202010003005000ff0005005f00cd0000130013640100000109150001027a138a01091500010274138b 2024-05-22 21:20:50,560 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 210, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:51,686 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:51,686 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:51,686 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:51,687 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:52,061 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 57, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 318, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 338, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:20:52,688 _retry_mechanism(98) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:20:52,688 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:20:53,690 _retry_mechanism(98) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:20:53,690 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:20:53,735 _validate_response(343) - DEBUG: Response type unexpected: 0186, expected 0182. 2024-05-22 21:20:53,735 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c02cb000000067800010202010003005000ff0005005f00cd00001300136401000001090c00010270137601090c0001026a1375010201270000000000012f02000054e4003f00bf00026a59fffa01003002000000010000fdfd03080002000018051615132900000000000000000000000000000000000000000000000000008f74000078660200000000000013c0 2024-05-22 21:20:53,735 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:54,945 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:54,945 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:54,945 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:54,945 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:55,048 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:55,049 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:20:55,049 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:55,049 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:55,050 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:20:55,270 _validate_response(343) - DEBUG: Response type unexpected: 0182, expected 0186. 2024-05-22 21:20:55,270 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:55,270 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 210, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:20:56,563 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:56,563 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:20:56,564 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:56,564 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:20:57,010 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:20:57,011 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:20:57,013 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:20:57,013 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:20:57,014 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:20:57,487 _validate_response(338) - DEBUG: Response has unexpected length: 48, expected 149. 2024-05-22 21:20:57,487 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c031100000005c200010002010003005000ff0005005f00cd0000130013640100000109140001027e13 2024-05-22 21:20:57,487 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 210, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:00,183 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:00,183 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:00,183 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:00,183 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:00,490 _validate_response(338) - DEBUG: Response has unexpected length: 84, expected 86. 2024-05-22 21:21:00,490 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918 2024-05-22 21:21:00,490 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:01,709 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:01,709 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:01,709 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:01,709 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:02,123 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:21:02,124 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:21:02,125 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:02,125 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:02,126 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:21:02,613 datagram_received(58) - DEBUG: Received: aa557fc001868c02fe00000006a300010202010003005000ff0005005f00cd000013001364010000010914000102761388010914000102701388010201270000000000012f02000054e4003f00bf00026a59fff901003002000000010000fe0003080002000018051615133200000000000000000000000000000000000000000000000000008f740000786602000000000000136b vpv1: PV1 Voltage = 76.6 V ipv1: PV1 Current = 0.0 A ppv1: PV1 Power = 0 W pv1_mode: PV1 Mode code = 0 pv1_mode_label: PV1 Mode = PV panels not connected vpv2: PV2 Voltage = 169.9 V ipv2: PV2 Current = 0.1 A ppv2: PV2 Power = 17 W pv2_mode: PV2 Mode code = 2 pv2_mode_label: PV2 Mode = PV panels connected, producing power ppv: PV Power = 17 W vbattery1: Battery Voltage = 51.3 V battery_status: Battery Status = 80 battery_temperature: Battery Temperature = 25.5 C ibattery1: Battery Current = 0.5 A pbattery1: Battery Power = 26 W battery_charge_limit: Battery Charge Limit = 95 A battery_discharge_limit: Battery Discharge Limit = 205 A battery_error: Battery Error Code = 0 battery_soc: Battery State of Charge = 19 % battery_soh: Battery State of Health = 100 % battery_mode: Battery Mode code = 1 battery_mode_label: Battery Mode = Standby battery_warning: Battery Warning = 0 meter_status: Meter Status code = 1 vgrid: On-grid Voltage = 232.4 V igrid: On-grid Current = 0.1 A pgrid: On-grid Export Power = -630 W fgrid: On-grid Frequency = 50.0 Hz grid_mode: Work Mode code = 1 grid_mode_label: Work Mode = Inverter On vload: Back-up Voltage = 232.4 V iload: Back-up Current = 0.1 A pload: On-grid Power = 624 W fload: Back-up Frequency = 50.0 Hz load_mode: Load Mode code = 1 load_mode_label: Load Mode = The inverter is connected to a load work_mode: Energy Mode code = 2 work_mode_label: Energy Mode = Normal (On-Grid) temperature: Inverter Temperature = 29.5 C error_codes: Error Codes = 0 e_total: Total PV Generation = 7757.0 kWh h_total: Hours Total = 21732 h e_day: Today's PV Generation = 6.3 kWh e_load_day: Today's Load = 19.1 kWh e_load_total: Total Load = 15829.7 kWh total_power: Total Power = -7 W effective_work_mode: Effective Work Mode code = 1 effective_relay_control: Effective Relay Control = 48 grid_in_out: On-grid Mode code = 2 grid_in_out_label: On-grid Mode = Importing pback_up: Back-up Power = 0 W plant_power: Plant Power = 624 W meter_power_factor: Meter Power Factor = 0.001 diagnose_result: Diag Status Code = 50855938 diagnose_result_label: Diag Status = Battery SOC low, Self-use off, Export power limit set, PF value set house_consumption: House Consumption = 673 W macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:07,006 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:07,006 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:07,006 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:07,007 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:07,148 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 57, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 318, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 338, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:21:07,571 _validate_response(338) - DEBUG: Response has unexpected length: 62, expected 86. 2024-05-22 21:21:07,572 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d 2024-05-22 21:21:07,572 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:09,134 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:09,135 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:09,135 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:09,135 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:09,549 _validate_response(338) - DEBUG: Response has unexpected length: 9, expected 86. 2024-05-22 21:21:09,549 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d3131 2024-05-22 21:21:09,549 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:11,016 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:11,016 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:11,016 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:11,016 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:11,182 _validate_response(338) - DEBUG: Response has unexpected length: 16, expected 86. 2024-05-22 21:21:11,182 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a47573336 2024-05-22 21:21:11,182 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:12,868 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:12,869 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:12,869 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:12,869 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:13,129 _validate_response(338) - DEBUG: Response has unexpected length: 17, expected 86. 2024-05-22 21:21:13,129 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634 2024-05-22 21:21:13,130 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:14,276 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:14,276 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:14,276 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:14,277 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:14,451 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:21:14,451 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:21:14,452 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:14,452 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:14,453 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:21:14,927 _validate_response(338) - DEBUG: Response has unexpected length: 73, expected 149. 2024-05-22 21:21:14,927 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c0447000000052e00010002010003005000ff0005005f00cd0000130013640100000109140001027013890109140002026a1389010201270000000000012f02000054 2024-05-22 21:21:14,927 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 210, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:16,052 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:16,053 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:16,053 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:16,053 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:16,462 _validate_response(338) - DEBUG: Response has unexpected length: 23, expected 86. 2024-05-22 21:21:16,463 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023 2024-05-22 21:21:16,463 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:17,818 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:17,818 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:17,818 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:17,818 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:18,248 _validate_response(338) - DEBUG: Response has unexpected length: 83, expected 86. 2024-05-22 21:21:18,249 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d3139 2024-05-22 21:21:18,249 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:19,277 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:19,277 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:19,277 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:19,277 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:19,546 _validate_response(338) - DEBUG: Response has unexpected length: 48, expected 149. 2024-05-22 21:21:19,546 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c0312000000052d00010002010003005000ff0005005f00cd0000130013640100000109150001027d13 2024-05-22 21:21:19,546 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:20,691 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:20,691 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:20,691 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:20,691 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:20,871 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:21:20,872 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:21:20,873 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:20,873 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:20,873 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:21:21,354 _validate_response(338) - DEBUG: Response has unexpected length: 138, expected 149. 2024-05-22 21:21:21,354 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c0431000000046a00010002010003005000ff0005005f00cd0000130013640100000109150001027413890109150001026e1389010201270000000000012f02000054e4003f00bf00026a59fffa01003002000000010000fe0303080002000018051615140800000000000000000000000000000000000000000000000000008f740000 2024-05-22 21:21:21,354 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 210, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:21:22,688 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:21:22,688 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:21:22,689 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:21:22,689 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:21:23,130 _validate_response(338) - DEBUG: Response has unexpected length: 32, expected 86. 2024-05-22 21:21:23,131 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000 2024-05-22 21:21:23,131 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:22:25,143 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:22:25,143 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:22:25,143 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:22:25,143 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:22:25,445 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 57, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 318, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 338, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:22:26,145 _retry_mechanism(98) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:22:26,145 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:22:26,323 datagram_received(58) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:22:26,324 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None 2024-05-22 21:22:26,325 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:22:26,325 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:22:26,326 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 2024-05-22 21:22:26,809 _validate_response(338) - DEBUG: Response has unexpected length: 106, expected 149. 2024-05-22 21:22:26,809 datagram_received(61) - DEBUG: Received invalid response: aa557fc001868c07d8000002053200010002010003005000ff0005005f00cd000013001364010000010914000102771389010914000102711389010201270000000000012f02000054e4003f00bf00026a59fff901003002000000010000fe0703080002000018051615 2024-05-22 21:22:26,809 _send_request(88) - DEBUG: Sending: aa55c07f0106000245 - retry #1/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0106000245' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 46, in response = asyncio.run(inverter.read_runtime_data()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 210, in read_runtime_data response = await self._read_from_socket(self._READ_DEVICE_RUNNING_DATA) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0106000245' request.", 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:22:29,176 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:22:29,176 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:22:29,176 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:22:29,176 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:22:29,481 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 57, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 318, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 338, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:22:30,178 _retry_mechanism(98) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:22:30,178 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:22:30,449 _validate_response(338) - DEBUG: Response has unexpected length: 57, expected 86. 2024-05-22 21:22:30,450 datagram_received(61) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630 2024-05-22 21:22:30,450 _send_request(88) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self._protocol) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 291, in execute raise RequestFailedException( goodwe.exceptions.RequestFailedException: No valid response received to 'aa55c07f0102000241' request. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 27, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 140, in _read_from_socket raise RequestFailedException(ex.message, self._consecutive_failures_count) goodwe.exceptions.RequestFailedException: ("No valid response received to 'aa55c07f0102000241' request.", 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at d8cea46 Add explicit port parameter to inverter constructor macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:22:57,493 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:22:57,493 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:22:57,493 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:22:57,493 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:22:57,820 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 48, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 191, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 211, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:22:58,245 _validate_response(211) - DEBUG: Response has unexpected length: 64, expected 86. 2024-05-22 21:22:58,245 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034 2024-05-22 21:22:58,245 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:22:58,495 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:22:58,495 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:22:58,660 _validate_response(211) - DEBUG: Response has unexpected length: 8, expected 86. 2024-05-22 21:22:58,661 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d31 2024-05-22 21:22:58,661 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:22:58,802 _validate_response(211) - DEBUG: Response has unexpected length: 52, expected 86. 2024-05-22 21:22:58,803 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030 2024-05-22 21:22:58,803 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:22:58,946 _validate_response(211) - DEBUG: Response has unexpected length: 73, expected 86. 2024-05-22 21:22:58,946 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431 2024-05-22 21:22:58,947 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #5/3 2024-05-22 21:22:59,247 _retry_mechanism(80) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 133, in _read_from_socket result = await command.execute(self.host, self.port, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 153, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 24, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 138, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:00,588 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:00,589 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:00,589 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:00,589 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:00,965 _validate_response(211) - DEBUG: Response has unexpected length: 81, expected 86. 2024-05-22 21:23:00,965 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d 2024-05-22 21:23:00,965 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:01,380 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 48, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 191, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 211, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:23:01,590 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:23:01,591 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:23:01,886 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:01,887 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:07,229 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:07,229 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:07,229 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:07,229 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:07,402 _validate_response(211) - DEBUG: Response has unexpected length: 59, expected 86. 2024-05-22 21:23:07,402 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030343336303034 2024-05-22 21:23:07,402 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:07,666 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:07,667 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:13,585 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:13,585 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:13,585 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:13,585 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:13,684 _validate_response(211) - DEBUG: Response has unexpected length: 18, expected 95. 2024-05-22 21:23:13,684 datagram_received(52) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000 2024-05-22 21:23:13,684 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:14,587 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:23:14,587 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:23:14,685 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:23:14,686 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:23:14,958 _validate_response(211) - DEBUG: Response has unexpected length: 47, expected 95. 2024-05-22 21:23:14,959 datagram_received(52) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f00000000 2024-05-22 21:23:14,959 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:23:15,393 _validate_response(211) - DEBUG: Response has unexpected length: 47, expected 95. 2024-05-22 21:23:15,394 datagram_received(52) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f00000000 2024-05-22 21:23:15,394 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #5/3 2024-05-22 21:23:15,589 _retry_mechanism(80) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 133, in _read_from_socket result = await command.execute(self.host, self.port, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 153, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 24, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 138, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:18,994 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:18,995 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:18,995 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:18,995 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:19,209 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:19,210 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:21,326 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:21,326 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:21,326 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:21,326 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:21,620 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 48, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 191, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 211, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:23:22,328 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:23:22,328 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:22,508 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:22,509 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:27,989 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:27,989 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:27,989 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:27,989 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:28,422 _validate_response(211) - DEBUG: Response has unexpected length: 108, expected 149. 2024-05-22 21:23:28,422 datagram_received(52) - DEBUG: Received invalid response: aa557fc001868c08c700000105f100010202010003005000ff0005005f00cd0000130013640100000109170002027213890109170001026b1389010201270000000000012f02000054e4003f00c000026a5afff701003002000000010000fe0503080002000018051615160f 2024-05-22 21:23:28,423 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:28,684 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:28,685 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:30,216 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:30,216 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:30,216 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:30,216 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:30,665 _validate_response(211) - DEBUG: Response has unexpected length: 67, expected 86. 2024-05-22 21:23:30,666 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034303030 2024-05-22 21:23:30,666 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:30,840 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:30,841 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:32,308 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:32,309 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:32,309 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:32,309 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:32,579 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 48, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 191, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 211, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:23:33,310 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:23:33,311 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:34,312 _retry_mechanism(76) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:23:34,313 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:23:34,661 _validate_response(211) - DEBUG: Response has unexpected length: 89, expected 95. 2024-05-22 21:23:34,662 datagram_received(52) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b 2024-05-22 21:23:34,662 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:23:35,097 _validate_response(211) - DEBUG: Response has unexpected length: 92, expected 95. 2024-05-22 21:23:35,097 datagram_received(52) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b000000 2024-05-22 21:23:35,097 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:23:35,314 _retry_mechanism(80) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 133, in _read_from_socket result = await command.execute(self.host, self.port, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 153, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 24, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, PORT, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 57, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 138, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:23:37,189 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:23:37,190 connect(56) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:23:37,190 _ensure_lock(125) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:23:37,190 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:23:37,359 _validate_response(211) - DEBUG: Response has unexpected length: 10, expected 86. 2024-05-22 21:23:37,360 datagram_received(52) - DEBUG: Received invalid response: aa557fc001824d313131 2024-05-22 21:23:37,360 _send_request(66) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:23:37,785 datagram_received(49) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:23:37,786 connect(58) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 9add7ff Add SELF_USE mode to 745 platform inverters macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:00,911 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:00,911 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:00,911 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:00,911 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:01,128 _validate_response(212) - DEBUG: Response has unexpected length: 73, expected 86. 2024-05-22 21:24:01,128 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431 2024-05-22 21:24:01,128 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:01,544 _validate_response(212) - DEBUG: Response has unexpected length: 8, expected 86. 2024-05-22 21:24:01,544 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d31 2024-05-22 21:24:01,544 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:01,913 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:01,913 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:01,969 _validate_response(212) - DEBUG: Response has unexpected length: 71, expected 86. 2024-05-22 21:24:01,969 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d313102 2024-05-22 21:24:01,969 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:24:02,129 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 132, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 137, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:03,334 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:03,334 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:03,334 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:03,334 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:04,336 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:04,337 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:04,582 _validate_response(217) - DEBUG: Response type unexpected: 0189, expected 0182. 2024-05-22 21:24:04,582 datagram_received(53) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b0000000c0c56 2024-05-22 21:24:04,582 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:04,806 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:04,807 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:06,313 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:06,314 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:06,314 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:06,314 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:06,671 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:06,671 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:08,458 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:08,458 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:08,458 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:08,458 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:08,809 _validate_response(212) - DEBUG: Response has unexpected length: 66, expected 86. 2024-05-22 21:24:08,809 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030 2024-05-22 21:24:08,809 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:09,224 _validate_response(212) - DEBUG: Response has unexpected length: 72, expected 86. 2024-05-22 21:24:09,225 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d31310234 2024-05-22 21:24:09,225 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:09,459 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:09,460 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:09,637 _validate_response(212) - DEBUG: Response has unexpected length: 19, expected 86. 2024-05-22 21:24:09,638 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d 2024-05-22 21:24:09,638 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:24:09,811 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 132, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 137, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:11,232 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:11,232 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:11,232 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:11,232 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:11,679 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:24:12,233 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:12,234 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:12,484 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:12,484 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:19,688 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:19,688 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:19,688 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:19,688 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:20,083 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:20,084 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:21,232 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:21,233 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:21,233 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:21,233 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:21,443 _validate_response(212) - DEBUG: Response has unexpected length: 65, expected 86. 2024-05-22 21:24:21,444 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d303430 2024-05-22 21:24:21,444 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:21,856 _validate_response(212) - DEBUG: Response has unexpected length: 13, expected 86. 2024-05-22 21:24:21,857 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a47 2024-05-22 21:24:21,857 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:22,234 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:22,235 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:22,282 _validate_response(212) - DEBUG: Response has unexpected length: 52, expected 86. 2024-05-22 21:24:22,282 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030 2024-05-22 21:24:22,282 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:24:22,445 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 132, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 137, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:23,497 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:23,497 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:23,497 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:23,498 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:23,871 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:23,872 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:25,118 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:25,118 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:25,118 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:25,118 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:25,430 _validate_response(212) - DEBUG: Response has unexpected length: 84, expected 86. 2024-05-22 21:24:25,430 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918 2024-05-22 21:24:25,430 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:25,845 _validate_response(212) - DEBUG: Response has unexpected length: 29, expected 86. 2024-05-22 21:24:25,845 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000 2024-05-22 21:24:25,846 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:26,080 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:26,080 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:27,093 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:27,094 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:27,094 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:27,094 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:27,519 _validate_response(212) - DEBUG: Response has unexpected length: 34, expected 86. 2024-05-22 21:24:27,519 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000 2024-05-22 21:24:27,519 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:28,095 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:28,096 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:28,419 _validate_response(212) - DEBUG: Response has unexpected length: 25, expected 149. 2024-05-22 21:24:28,420 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c042c000000053900010002010003005000ff 2024-05-22 21:24:28,420 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:28,521 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 132, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 137, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:30,203 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:30,203 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:30,203 _ensure_lock(124) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:30,203 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:30,461 _validate_response(212) - DEBUG: Response has unexpected length: 50, expected 86. 2024-05-22 21:24:30,462 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358 2024-05-22 21:24:30,462 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:30,876 _validate_response(212) - DEBUG: Response has unexpected length: 8, expected 86. 2024-05-22 21:24:30,876 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d31 2024-05-22 21:24:30,877 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:31,204 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:31,204 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:31,305 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:31,306 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 7924bcc Improve model/protocol recognition macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:54,069 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:54,069 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:54,069 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:54,069 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:54,501 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:24:54,502 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:55,782 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:55,783 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:55,783 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:55,783 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:56,118 _validate_response(212) - DEBUG: Response has unexpected length: 11, expected 86. 2024-05-22 21:24:56,118 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d31313131 2024-05-22 21:24:56,118 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:56,543 _validate_response(212) - DEBUG: Response has unexpected length: 74, expected 86. 2024-05-22 21:24:56,544 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d313102343130 2024-05-22 21:24:56,544 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:56,784 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:56,785 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:56,956 _validate_response(212) - DEBUG: Response has unexpected length: 21, expected 86. 2024-05-22 21:24:56,957 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d 2024-05-22 21:24:56,957 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:24:57,120 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:24:58,349 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:24:58,349 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:24:58,349 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:24:58,349 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:24:58,559 _validate_response(212) - DEBUG: Response has unexpected length: 24, expected 149. 2024-05-22 21:24:58,559 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03df000000055f00010002010003005000 2024-05-22 21:24:58,559 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:24:58,984 _validate_response(212) - DEBUG: Response has unexpected length: 83, expected 86. 2024-05-22 21:24:58,984 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d3139 2024-05-22 21:24:58,985 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:24:59,351 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:24:59,351 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:24:59,399 _validate_response(212) - DEBUG: Response has unexpected length: 29, expected 86. 2024-05-22 21:24:59,399 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000 2024-05-22 21:24:59,399 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:24:59,560 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:00,587 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:00,587 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:00,587 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:00,587 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:00,998 _validate_response(212) - DEBUG: Response has unexpected length: 22, expected 86. 2024-05-22 21:25:00,999 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20 2024-05-22 21:25:00,999 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:01,422 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:01,423 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:02,529 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:02,529 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:02,529 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:02,530 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:02,698 _validate_response(212) - DEBUG: Response has unexpected length: 22, expected 86. 2024-05-22 21:25:02,699 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20 2024-05-22 21:25:02,699 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:03,011 _validate_response(212) - DEBUG: Response has unexpected length: 35, expected 86. 2024-05-22 21:25:03,011 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000 2024-05-22 21:25:03,012 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:25:03,286 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:03,287 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:04,277 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:04,277 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:04,277 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:04,278 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:04,465 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:04,466 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:05,726 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:05,726 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:05,726 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:05,726 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:05,897 _validate_response(212) - DEBUG: Response has unexpected length: 34, expected 86. 2024-05-22 21:25:05,898 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000 2024-05-22 21:25:05,898 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:06,323 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:06,324 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:09,256 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:09,257 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:09,257 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:09,257 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:09,337 _validate_response(212) - DEBUG: Response has unexpected length: 35, expected 149. 2024-05-22 21:25:09,337 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03bb000000067400010202010003005000ff0005005f00cd00001300 2024-05-22 21:25:09,337 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:09,823 _validate_response(212) - DEBUG: Response has unexpected length: 80, expected 149. 2024-05-22 21:25:09,824 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c042f000000064100010202010003005000ff0005005f00cd00001300136401000001091b00020232138a01091b0001022e138a010201270000000000012f02000054e4003f00c00002 2024-05-22 21:25:09,824 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:25:10,238 _validate_response(212) - DEBUG: Response has unexpected length: 23, expected 86. 2024-05-22 21:25:10,239 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023 2024-05-22 21:25:10,239 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:25:10,258 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:12,595 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:12,596 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:12,596 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:12,596 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:12,984 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:12,985 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:14,464 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:14,465 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:14,465 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:14,465 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:14,727 _validate_response(212) - DEBUG: Response has unexpected length: 79, expected 86. 2024-05-22 21:25:14,728 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033 2024-05-22 21:25:14,728 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:15,143 _validate_response(212) - DEBUG: Response has unexpected length: 22, expected 86. 2024-05-22 21:25:15,144 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20 2024-05-22 21:25:15,144 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:25:15,466 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:25:15,466 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:25:15,569 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:15,570 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:16,563 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:16,564 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:16,564 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:16,564 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:16,739 _validate_response(212) - DEBUG: Response has unexpected length: 60, expected 86. 2024-05-22 21:25:16,744 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431 2024-05-22 21:25:16,744 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:17,165 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:17,166 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:18,216 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:18,216 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:18,216 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:18,216 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:18,233 _validate_response(212) - DEBUG: Response has unexpected length: 92, expected 95. 2024-05-22 21:25:18,234 datagram_received(53) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b000000 2024-05-22 21:25:18,234 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:18,462 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:18,463 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:19,452 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:19,452 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:19,452 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:19,452 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:19,860 _validate_response(212) - DEBUG: Response has unexpected length: 46, expected 86. 2024-05-22 21:25:19,860 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55 2024-05-22 21:25:19,860 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:20,286 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:20,286 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 2949331 Change the ECO_CHARGE/ECO_DISCHARGE int values macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:49,005 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:49,006 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:49,006 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:49,006 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:49,200 _validate_response(212) - DEBUG: Response has unexpected length: 52, expected 86. 2024-05-22 21:25:49,200 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030 2024-05-22 21:25:49,200 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:49,625 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:49,626 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:50,730 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:50,730 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:50,730 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:50,730 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:51,178 _validate_response(212) - DEBUG: Response has unexpected length: 82, expected 86. 2024-05-22 21:25:51,178 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d31 2024-05-22 21:25:51,178 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:51,601 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:51,602 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:25:53,096 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:25:53,097 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:25:53,097 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:25:53,097 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:25:53,364 _validate_response(212) - DEBUG: Response has unexpected length: 46, expected 86. 2024-05-22 21:25:53,365 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55 2024-05-22 21:25:53,365 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:25:53,783 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:25:53,784 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:03,515 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:03,515 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:03,515 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:03,516 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:03,610 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:26:04,040 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:04,041 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:05,961 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:05,961 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:05,961 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:05,961 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:06,377 _validate_response(212) - DEBUG: Response has unexpected length: 51, expected 86. 2024-05-22 21:26:06,378 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830 2024-05-22 21:26:06,378 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:06,803 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:06,804 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:07,706 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:07,706 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:07,706 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:07,706 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:07,980 _validate_response(212) - DEBUG: Response has unexpected length: 60, expected 86. 2024-05-22 21:26:07,981 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431 2024-05-22 21:26:07,981 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:08,395 _validate_response(212) - DEBUG: Response has unexpected length: 16, expected 86. 2024-05-22 21:26:08,396 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a47573336 2024-05-22 21:26:08,396 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:26:08,569 _validate_response(212) - DEBUG: Response has unexpected length: 27, expected 86. 2024-05-22 21:26:08,570 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000 2024-05-22 21:26:08,570 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:26:08,707 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:10,587 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:10,588 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:10,588 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:10,588 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:10,756 _validate_response(212) - DEBUG: Response has unexpected length: 27, expected 86. 2024-05-22 21:26:10,756 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000 2024-05-22 21:26:10,757 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:10,981 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:10,981 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:11,893 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:11,893 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:11,893 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:11,894 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:12,245 _validate_response(212) - DEBUG: Response has unexpected length: 59, expected 86. 2024-05-22 21:26:12,246 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030343336303034 2024-05-22 21:26:12,246 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:12,661 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:26:12,895 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:26:12,895 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:26:13,086 _validate_response(212) - DEBUG: Response has unexpected length: 69, expected 86. 2024-05-22 21:26:13,086 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d31 2024-05-22 21:26:13,086 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:26:13,247 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:14,926 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:14,927 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:14,927 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:14,927 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:15,108 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:15,108 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:16,169 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:16,170 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:16,170 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:16,170 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:16,540 _validate_response(212) - DEBUG: Response has unexpected length: 66, expected 149. 2024-05-22 21:26:16,541 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03c2000000073f00010202010003005000ff0005005f00cd00001300136401000001091a00030230138a01091a0001022913880102012700000000 2024-05-22 21:26:16,541 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:16,959 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:16,960 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:17,910 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:17,910 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:17,910 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:17,910 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:18,180 _validate_response(212) - DEBUG: Response has unexpected length: 60, expected 86. 2024-05-22 21:26:18,180 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431 2024-05-22 21:26:18,180 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:18,860 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:18,860 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:19,898 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:19,898 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:19,898 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:19,898 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:20,319 _validate_response(212) - DEBUG: Response has unexpected length: 43, expected 86. 2024-05-22 21:26:20,319 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438 2024-05-22 21:26:20,319 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:20,742 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:20,743 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:21,731 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:21,731 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:21,731 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:21,731 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:21,902 _validate_response(212) - DEBUG: Response has unexpected length: 27, expected 86. 2024-05-22 21:26:21,902 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000 2024-05-22 21:26:21,902 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:22,327 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:22,328 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:23,352 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:23,352 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:23,352 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:23,352 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:23,669 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:23,670 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:24,722 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:24,722 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:24,722 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:24,723 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:25,064 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:26:25,065 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:26:34,842 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:26:34,843 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:26:34,843 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:26:34,843 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:26:34,976 _validate_response(212) - DEBUG: Response has unexpected length: 55, expected 149. 2024-05-22 21:26:34,976 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c0495000000071c00010202010003005000ff0005005f00cd00001300136401000001091b0001022f138801091b000102 2024-05-22 21:26:34,976 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:26:35,352 _validate_response(212) - DEBUG: Response has unexpected length: 53, expected 149. 2024-05-22 21:26:35,352 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03ff000000071c00010202010003005000ff0005005f00cd00001300136401000001091b0001022f138801091b00 2024-05-22 21:26:35,353 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:26:35,777 _validate_response(212) - DEBUG: Response has unexpected length: 36, expected 86. 2024-05-22 21:26:35,778 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000000000000000 2024-05-22 21:26:35,778 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:26:35,843 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at dee52be Add Peak Shavig limit and SoC settings macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 59971c6 Improve Eco Modes handling on 745 platforms macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:24,949 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:24,949 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:24,949 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:24,949 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:25,296 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:27:25,951 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:27:25,951 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:27:26,134 _validate_response(212) - DEBUG: Response has unexpected length: 85, expected 86. 2024-05-22 21:27:26,134 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d31391810 2024-05-22 21:27:26,135 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:27:26,560 _validate_response(212) - DEBUG: Response has unexpected length: 75, expected 86. 2024-05-22 21:27:26,560 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d 2024-05-22 21:27:26,560 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:27:26,953 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:28,104 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:28,104 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:28,104 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:28,104 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:28,354 _validate_response(212) - DEBUG: Response has unexpected length: 39, expected 86. 2024-05-22 21:27:28,355 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000000000000000000039 2024-05-22 21:27:28,355 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:27:28,779 _validate_response(212) - DEBUG: Response has unexpected length: 78, expected 86. 2024-05-22 21:27:28,780 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d303230 2024-05-22 21:27:28,780 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:27:29,105 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:27:29,106 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:27:29,195 _validate_response(212) - DEBUG: Response has unexpected length: 23, expected 86. 2024-05-22 21:27:29,195 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023 2024-05-22 21:27:29,195 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:27:29,356 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:30,335 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:30,335 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:30,335 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:30,336 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:30,513 _validate_response(212) - DEBUG: Response has unexpected length: 72, expected 86. 2024-05-22 21:27:30,513 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d31310234 2024-05-22 21:27:30,513 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:27:30,938 _validate_response(212) - DEBUG: Response has unexpected length: 58, expected 86. 2024-05-22 21:27:30,938 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030303433363030 2024-05-22 21:27:30,938 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:27:31,337 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:27:31,337 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:27:31,351 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:27:31,514 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:32,561 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:32,562 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:32,562 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:32,562 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:32,886 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:27:32,887 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:34,305 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:34,305 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:34,305 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:34,305 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:34,550 _validate_response(212) - DEBUG: Response has unexpected length: 48, expected 86. 2024-05-22 21:27:34,550 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139 2024-05-22 21:27:34,551 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:27:34,780 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:27:34,781 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:36,047 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:36,047 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:36,047 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:36,047 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:36,294 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:27:36,719 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:27:36,720 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:27:37,849 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:27:37,849 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:27:37,849 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:27:37,849 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:27:38,104 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:27:38,105 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 7846c88 Update deprecated github actions macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:30:45,230 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:30:45,231 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:30:45,231 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:30:45,231 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:30:45,642 _validate_response(212) - DEBUG: Response has unexpected length: 15, expected 86. 2024-05-22 21:30:45,643 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a475733 2024-05-22 21:30:45,643 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:30:46,067 _validate_response(212) - DEBUG: Response has unexpected length: 18, expected 86. 2024-05-22 21:30:46,068 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a475733363438 2024-05-22 21:30:46,068 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:30:46,232 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:30:46,232 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:30:46,494 _validate_response(212) - DEBUG: Response has unexpected length: 75, expected 86. 2024-05-22 21:30:46,494 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d 2024-05-22 21:30:46,494 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:30:46,644 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:30:47,602 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:30:47,602 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:30:47,602 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:30:47,602 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:30:48,053 _validate_response(212) - DEBUG: Response has unexpected length: 59, expected 86. 2024-05-22 21:30:48,054 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030343336303034 2024-05-22 21:30:48,054 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:30:48,469 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:30:48,604 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:30:48,604 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:30:48,894 _validate_response(212) - DEBUG: Response has unexpected length: 73, expected 86. 2024-05-22 21:30:48,894 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431 2024-05-22 21:30:48,894 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:30:49,055 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:30:53,759 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:30:53,760 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:30:53,760 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:30:53,760 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:30:53,957 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:30:53,958 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:30:55,188 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:30:55,188 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:30:55,188 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:30:55,188 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:30:55,399 _validate_response(212) - DEBUG: Response has unexpected length: 68, expected 86. 2024-05-22 21:30:55,399 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d 2024-05-22 21:30:55,399 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:30:55,814 _validate_response(212) - DEBUG: Response has unexpected length: 18, expected 86. 2024-05-22 21:30:55,814 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a475733363438 2024-05-22 21:30:55,814 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:30:56,189 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:30:56,190 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:30:56,237 _validate_response(212) - DEBUG: Response has unexpected length: 78, expected 86. 2024-05-22 21:30:56,237 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d303230 2024-05-22 21:30:56,237 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:30:56,401 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:30:57,486 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:30:57,486 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:30:57,486 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:30:57,486 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:30:57,795 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:30:57,796 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:30:59,423 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:30:59,423 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:30:59,423 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:30:59,423 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:30:59,714 _validate_response(212) - DEBUG: Response has unexpected length: 72, expected 149. 2024-05-22 21:30:59,714 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c030e00000004de00010002010003005000ff0005005f00cd00001300136401000001091c00010234138301091c0001022e1384010201270000000000012f020000 2024-05-22 21:30:59,714 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:30:59,968 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:31:00,230 _validate_response(212) - DEBUG: Response has unexpected length: 56, expected 86. 2024-05-22 21:31:00,231 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030343336 2024-05-22 21:31:00,231 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:31:00,424 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:31:00,425 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:31:00,656 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:31:00,657 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:31:07,331 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:31:07,331 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:31:07,331 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:31:07,331 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:31:07,506 _validate_response(212) - DEBUG: Response has unexpected length: 51, expected 86. 2024-05-22 21:31:07,506 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830 2024-05-22 21:31:07,506 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:31:08,333 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:31:08,333 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:31:08,508 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:31:08,508 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:31:09,335 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:31:10,486 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:31:10,486 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:31:10,486 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:31:10,486 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:31:10,596 _validate_response(212) - DEBUG: Response has unexpected length: 7, expected 95. 2024-05-22 21:31:10,596 datagram_received(53) - DEBUG: Received invalid response: aa557fc0018956 2024-05-22 21:31:10,596 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:31:10,881 _validate_response(212) - DEBUG: Response has unexpected length: 59, expected 95. 2024-05-22 21:31:10,881 datagram_received(53) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e0081 2024-05-22 21:31:10,882 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:31:11,318 _validate_response(212) - DEBUG: Response has unexpected length: 66, expected 95. 2024-05-22 21:31:11,318 datagram_received(53) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e008111940000000000 2024-05-22 21:31:11,318 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:31:11,488 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:31:12,581 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:31:12,581 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:31:12,581 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:31:12,582 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:31:12,618 _validate_response(217) - DEBUG: Response type unexpected: 0189, expected 0182. 2024-05-22 21:31:12,618 datagram_received(53) - DEBUG: Received invalid response: aa557fc00189560000000000000000000000000001000100000001000a00de02300085004001bd0013000f000000000000ffff0214001e001e00811194000000000000023f00000000000000000000000001f401f401bd000b0000000c0c56 2024-05-22 21:31:12,618 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:31:13,034 _validate_response(212) - DEBUG: Response has unexpected length: 30, expected 86. 2024-05-22 21:31:13,035 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000 2024-05-22 21:31:13,035 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:31:13,249 _validate_response(212) - DEBUG: Response has unexpected length: 25, expected 86. 2024-05-22 21:31:13,249 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130 2024-05-22 21:31:13,250 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:31:13,583 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 1aec5e4 Add ETT eco mode switch settings macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:33:38,985 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:33:38,986 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:33:38,986 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:33:38,986 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:33:39,160 _validate_response(212) - DEBUG: Response has unexpected length: 55, expected 86. 2024-05-22 21:33:39,160 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030303433 2024-05-22 21:33:39,160 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:33:39,585 _validate_response(212) - DEBUG: Response has unexpected length: 24, expected 86. 2024-05-22 21:33:39,586 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331 2024-05-22 21:33:39,586 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:33:39,987 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:33:39,987 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:33:40,011 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:33:40,011 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:33:43,922 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:33:43,922 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:33:43,922 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:33:43,922 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:33:44,099 _validate_response(212) - DEBUG: Response has unexpected length: 21, expected 86. 2024-05-22 21:33:44,099 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d 2024-05-22 21:33:44,099 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:33:44,522 _validate_response(212) - DEBUG: Response has unexpected length: 12, expected 86. 2024-05-22 21:33:44,523 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a 2024-05-22 21:33:44,523 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:33:44,924 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:33:44,924 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:33:44,948 _validate_response(212) - DEBUG: Response has unexpected length: 52, expected 86. 2024-05-22 21:33:44,948 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030 2024-05-22 21:33:44,948 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:33:45,101 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:33:46,074 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:33:46,074 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:33:46,074 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:33:46,075 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:33:46,413 _validate_response(212) - DEBUG: Response has unexpected length: 83, expected 86. 2024-05-22 21:33:46,414 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d3139 2024-05-22 21:33:46,414 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:33:46,829 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:33:47,076 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:33:47,076 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:33:47,254 _validate_response(212) - DEBUG: Response has unexpected length: 70, expected 86. 2024-05-22 21:33:47,255 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131 2024-05-22 21:33:47,255 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:33:47,415 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:33:48,629 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:33:48,629 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:33:48,629 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:33:48,629 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:33:49,024 _validate_response(212) - DEBUG: Response has unexpected length: 16, expected 86. 2024-05-22 21:33:49,025 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a47573336 2024-05-22 21:33:49,025 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:33:49,450 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:33:49,452 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:34:09,751 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:34:09,751 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:34:09,751 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:34:09,751 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:34:10,027 _validate_response(212) - DEBUG: Response has unexpected length: 51, expected 86. 2024-05-22 21:34:10,027 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830 2024-05-22 21:34:10,027 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:34:10,453 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:34:10,454 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:34:11,460 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:34:11,460 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:34:11,460 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:34:11,460 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:34:11,632 _validate_response(212) - DEBUG: Response has unexpected length: 55, expected 86. 2024-05-22 21:34:11,633 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030303433 2024-05-22 21:34:11,633 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:34:12,046 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:34:12,461 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:34:12,462 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:34:12,634 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:34:12,635 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:34:13,463 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:34:15,667 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:34:15,667 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:34:15,667 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:34:15,667 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:34:15,814 _validate_response(212) - DEBUG: Response has unexpected length: 140, expected 149. 2024-05-22 21:34:15,814 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03e3000000041a00010002010003005000ff0005005f00cd0000130013640100000109180001026e1384010918000102681384010201260000000000012f02000054e4003f00c100026a5bfff801003002000000010000fe0403080002000018051615210300000000000000000000000000000000000000000000000000008f7400007866 2024-05-22 21:34:15,815 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:34:16,290 _validate_response(212) - DEBUG: Response has unexpected length: 92, expected 149. 2024-05-22 21:34:16,291 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03e3000000041a00010002010003005000ff0005005f00cd0000130013640100000109180001026e1385010918000102681384010201270000000000012f02000054e4003f00c100026a5bfff90100300200000001 2024-05-22 21:34:16,291 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:34:16,669 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:34:16,669 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:34:16,764 _validate_response(212) - DEBUG: Response has unexpected length: 44, expected 149. 2024-05-22 21:34:16,764 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03e3000000041a00010002010003005000ff0005005f00cd00001300136401000001091800 2024-05-22 21:34:16,764 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:34:16,816 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:34:18,934 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:34:18,934 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:34:18,934 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:34:18,934 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:34:19,107 _validate_response(212) - DEBUG: Response has unexpected length: 61, expected 86. 2024-05-22 21:34:19,107 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55313943583030303433363030343130 2024-05-22 21:34:19,107 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:34:19,526 _validate_response(212) - DEBUG: Response has unexpected length: 43, expected 86. 2024-05-22 21:34:19,527 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438 2024-05-22 21:34:19,527 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:34:19,936 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:34:19,936 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:34:19,951 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:34:19,952 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:34:22,149 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:34:22,149 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:34:22,149 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:34:22,149 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:34:22,786 _validate_response(212) - DEBUG: Response has unexpected length: 43, expected 86. 2024-05-22 21:34:22,786 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438 2024-05-22 21:34:22,786 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:34:23,151 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:34:23,151 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:34:23,210 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:34:23,211 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 8ae172d Add ETT eco mode switch settings macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 573a64b Add platform 745 models macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:08,650 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:08,650 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:08,650 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:08,650 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:09,096 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:09,097 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:13,956 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:13,956 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:13,956 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:13,956 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:14,129 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:14,129 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:17,841 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:17,842 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:17,842 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:17,842 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:18,106 _validate_response(212) - DEBUG: Response has unexpected length: 11, expected 149. 2024-05-22 21:35:18,107 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c037e0000 2024-05-22 21:35:18,107 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:35:18,532 _validate_response(212) - DEBUG: Response has unexpected length: 69, expected 86. 2024-05-22 21:35:18,532 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d31 2024-05-22 21:35:18,533 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:35:18,843 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:35:18,844 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:35:18,947 _validate_response(212) - DEBUG: Response has unexpected length: 17, expected 86. 2024-05-22 21:35:18,948 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634 2024-05-22 21:35:18,948 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:35:19,108 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:20,184 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:20,185 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:20,185 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:20,185 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:20,212 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:20,212 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:25,260 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:25,260 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:25,260 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:25,260 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:25,433 _validate_response(212) - DEBUG: Response has unexpected length: 12, expected 86. 2024-05-22 21:35:25,433 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a 2024-05-22 21:35:25,433 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:35:25,608 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:25,609 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:26,752 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:26,752 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:26,752 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:26,753 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:26,970 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:26,971 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:27,971 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:27,971 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:27,971 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:27,972 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:28,106 _validate_response(212) - DEBUG: Response has unexpected length: 145, expected 149. 2024-05-22 21:35:28,106 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c035d000000040200010002010003005000ff0005005f00cd0000130013640100000109170001026f1385010917000102681384010201260000000000012f02000054e4003f00c100026a5bfff801003002000000010000fe0903080002000018051615220f00000000000000000000000000000000000000000000000000008f74000078660200000000 2024-05-22 21:35:28,106 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:35:28,320 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:35:28,740 _validate_response(212) - DEBUG: Response has unexpected length: 16, expected 86. 2024-05-22 21:35:28,740 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a47573336 2024-05-22 21:35:28,740 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:35:28,973 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:35:28,973 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:35:29,107 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:30,664 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:30,664 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:30,664 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:30,665 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:30,843 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:30,844 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:31,935 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:31,935 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:31,935 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:31,935 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:32,224 _validate_response(212) - DEBUG: Response has unexpected length: 35, expected 86. 2024-05-22 21:35:32,224 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000 2024-05-22 21:35:32,224 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:35:32,649 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:32,650 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 23bb044 Fix decoding schedule days/months macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:35:58,045 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:35:58,045 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:35:58,045 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:35:58,046 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:35:58,287 _validate_response(212) - DEBUG: Response has unexpected length: 83, expected 86. 2024-05-22 21:35:58,288 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d3139 2024-05-22 21:35:58,288 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:35:58,706 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:35:58,706 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:00,750 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:00,750 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:00,750 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:00,750 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:00,923 _validate_response(212) - DEBUG: Response has unexpected length: 35, expected 86. 2024-05-22 21:36:00,923 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000 2024-05-22 21:36:00,923 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:01,238 _validate_response(212) - DEBUG: Response has unexpected length: 33, expected 86. 2024-05-22 21:36:01,238 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000000000 2024-05-22 21:36:01,238 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:36:01,664 _validate_response(212) - DEBUG: Response has unexpected length: 41, expected 86. 2024-05-22 21:36:01,664 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000000000393336 2024-05-22 21:36:01,664 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:36:01,751 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:02,843 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:02,844 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:02,844 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:02,844 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:03,092 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:03,093 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:05,237 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:05,238 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:05,238 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:05,238 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:05,527 _validate_response(212) - DEBUG: Response has unexpected length: 78, expected 86. 2024-05-22 21:36:05,527 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d303230 2024-05-22 21:36:05,527 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:05,940 _validate_response(212) - DEBUG: Response has unexpected length: 28, expected 86. 2024-05-22 21:36:05,941 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000 2024-05-22 21:36:05,941 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:36:06,239 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:36:06,239 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:36:06,365 _validate_response(212) - DEBUG: Response has unexpected length: 69, expected 86. 2024-05-22 21:36:06,366 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d31 2024-05-22 21:36:06,366 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:36:06,529 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:07,502 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:07,502 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:07,502 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:07,502 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:07,701 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:07,702 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:15,148 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:15,149 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:15,149 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:15,149 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:15,423 _validate_response(212) - DEBUG: Response has unexpected length: 46, expected 86. 2024-05-22 21:36:15,424 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55 2024-05-22 21:36:15,424 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:15,688 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:15,689 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:16,736 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:16,736 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:16,736 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:16,737 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:17,044 _validate_response(212) - DEBUG: Response has unexpected length: 44, expected 86. 2024-05-22 21:36:17,044 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000000000393336343845 2024-05-22 21:36:17,044 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:17,466 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:17,467 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:18,468 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:18,469 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:18,469 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:18,469 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:18,928 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:18,929 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at dbe09b8 Fix decoding of power (2b) values macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:48,325 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:48,325 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:48,325 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:48,325 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:48,503 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:48,504 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:50,065 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:50,065 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:50,065 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:50,065 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:50,237 _validate_response(212) - DEBUG: Response has unexpected length: 40, expected 86. 2024-05-22 21:36:50,238 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933 2024-05-22 21:36:50,238 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:50,666 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:50,666 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:52,574 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:52,574 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:52,574 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:52,574 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:52,759 _validate_response(212) - DEBUG: Response has unexpected length: 30, expected 86. 2024-05-22 21:36:52,760 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000000000 2024-05-22 21:36:52,760 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:53,576 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:36:53,576 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:36:53,762 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:36:53,762 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:36:53,949 _validate_response(217) - DEBUG: Response type unexpected: 0186, expected 0182. 2024-05-22 21:36:53,950 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03ac00000003df00000002010003005000ff0005005f00cd00001300136401000001091d00010277138601091d000102731387010201260000000000012f02000054e4003f00c100026a5bfff801003002000000010000fe0703080002000018051615232900000000000000000000000000000000000000000000000000008f7400007866020000000000001373 2024-05-22 21:36:53,950 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:36:54,422 _validate_response(212) - DEBUG: Response has unexpected length: 42, expected 149. 2024-05-22 21:36:54,422 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03a500000003da00010002010003005000ff0005005f00cd0000130013640100000109 2024-05-22 21:36:54,422 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #5/3 2024-05-22 21:36:54,578 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:36:57,094 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:36:57,094 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:36:57,094 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:36:57,094 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:36:57,261 _validate_response(212) - DEBUG: Response has unexpected length: 46, expected 86. 2024-05-22 21:36:57,261 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d55 2024-05-22 21:36:57,262 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:36:57,687 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:36:57,688 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:37:00,008 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:37:00,008 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:37:00,008 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:37:00,008 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:37:00,186 _validate_response(212) - DEBUG: Response has unexpected length: 82, expected 86. 2024-05-22 21:37:00,186 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d31 2024-05-22 21:37:00,186 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:37:00,604 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:37:00,604 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at f41674c Fix decoding of energy values macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:37:58,570 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:37:58,570 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:37:58,570 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:37:58,570 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:37:59,009 _validate_response(212) - DEBUG: Response has unexpected length: 82, expected 86. 2024-05-22 21:37:59,009 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d31 2024-05-22 21:37:59,009 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:37:59,424 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:37:59,425 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:01,651 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:01,651 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:01,651 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:01,651 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:01,929 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:38:01,930 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:11,754 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:11,754 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:11,754 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:11,755 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:12,756 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:38:12,757 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:38:13,003 _validate_response(212) - DEBUG: Response has unexpected length: 76, expected 149. 2024-05-22 21:38:13,003 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03c900000003fc00010002010003005000ff0005005f00cd00001300136401000001091b0001027a138501091b000202741386010201260000000000012f02000054e4003f 2024-05-22 21:38:13,003 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:38:13,477 _validate_response(212) - DEBUG: Response has unexpected length: 31, expected 149. 2024-05-22 21:38:13,477 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03c600000003fc00010002010003005000ff0005005f00cd 2024-05-22 21:38:13,477 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:38:13,758 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:15,538 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:15,538 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:15,538 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:15,538 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:15,739 _validate_response(212) - DEBUG: Response has unexpected length: 29, expected 86. 2024-05-22 21:38:15,739 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000 2024-05-22 21:38:15,739 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:38:16,163 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:38:16,164 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:17,294 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:17,294 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:17,294 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:17,294 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:17,504 _validate_response(212) - DEBUG: Response has unexpected length: 81, expected 86. 2024-05-22 21:38:17,504 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d 2024-05-22 21:38:17,504 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:38:17,919 _validate_response(212) - DEBUG: Response has unexpected length: 27, expected 86. 2024-05-22 21:38:17,919 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000 2024-05-22 21:38:17,920 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:38:18,296 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:38:18,296 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:38:18,344 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:38:18,345 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:19,381 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:19,381 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:19,381 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:19,382 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:19,767 _validate_response(212) - DEBUG: Response has unexpected length: 59, expected 86. 2024-05-22 21:38:19,767 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d5531394358303030343336303034 2024-05-22 21:38:19,767 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:38:20,182 default_exception_handler(1738) - ERROR: Exception in callback _SelectorDatagramTransport._read_ready() handle: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py", line 1029, in _read_ready self._protocol.datagram_received(data, addr) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 49, in datagram_received if self.command.validator(data): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 192, in lambda x: self._validate_response(x, response_type), File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 212, in _validate_response logger.debug("Response has unexpected length: %d, expected %d.", len(data), data[6] + 9) IndexError: index out of range 2024-05-22 21:38:20,383 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:38:20,383 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:38:20,607 _validate_response(212) - DEBUG: Response has unexpected length: 79, expected 86. 2024-05-22 21:38:20,608 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033 2024-05-22 21:38:20,608 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:38:20,769 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:21,848 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:21,848 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:21,848 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:21,849 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:22,850 _retry_mechanism(77) - DEBUG: Failed to receive response to aa55c07f0102000241 in time (1s). 2024-05-22 21:38:22,851 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:38:22,884 _validate_response(212) - DEBUG: Response has unexpected length: 97, expected 149. 2024-05-22 21:38:22,885 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03c700000003fa00010002010003005000ff0005005f00cd0000130013640100000109150001027613860109150001026f1387010201260000000000012f02000054e4003f00c100026a5bfff901003002000000010000fe0e03 2024-05-22 21:38:22,885 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:38:23,360 _validate_response(212) - DEBUG: Response has unexpected length: 47, expected 149. 2024-05-22 21:38:23,361 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03c400000003fa00010002010003005000ff0005005f00cd00001300136401000001091b00010271 2024-05-22 21:38:23,361 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:38:23,846 _validate_response(212) - DEBUG: Response has unexpected length: 115, expected 149. 2024-05-22 21:38:23,847 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c03c400000003fa00010002010003005000ff0005005f00cd0000130013640100000109190002026e1386010919000202681385010201260000000000012f02000054e4003f00c100026a5bfff801003002000000010000fe0d03080002000018051615250a00000000000000 2024-05-22 21:38:23,847 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/3 2024-05-22 21:38:23,852 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:24,918 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:24,918 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:24,918 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:24,918 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:24,939 _validate_response(212) - DEBUG: Response has unexpected length: 64, expected 86. 2024-05-22 21:38:24,939 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d3034 2024-05-22 21:38:24,939 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/3 2024-05-22 21:38:25,154 _validate_response(212) - DEBUG: Response has unexpected length: 75, expected 86. 2024-05-22 21:38:25,155 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d 2024-05-22 21:38:25,155 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/3 2024-05-22 21:38:25,580 _validate_response(212) - DEBUG: Response has unexpected length: 48, expected 86. 2024-05-22 21:38:25,581 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139 2024-05-22 21:38:25,581 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/3 2024-05-22 21:38:25,920 _retry_mechanism(81) - DEBUG: Max number of retries (3) reached, request aa55c07f0102000241 failed. Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 131, in _read_from_socket result = await command.execute(self.host, self.timeout, self.retries) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/protocol.py", line 154, in execute await response_future goodwe.exceptions.MaxRetriesException During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/macminiserver/test/goodwe/tests/inverter_check.py", line 23, in inverter = asyncio.run(goodwe.connect(IP_ADDRESS, FAMILY, COMM_ADDR, TIMEOUT, RETRIES)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/__init__.py", line 56, in connect await inv.read_device_info() File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/es.py", line 190, in read_device_info response = await self._read_from_socket(self._READ_DEVICE_VERSION_INFO) File "/Users/macminiserver/test/goodwe/tests/../../goodwe/goodwe/inverter.py", line 136, in _read_from_socket raise RequestFailedException(f'No valid response received even after {self.retries} retries', goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1) macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:28,775 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:28,775 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:28,775 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:28,775 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:29,185 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:38:29,186 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:38:31,637 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:38:31,637 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:38:31,637 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:38:31,637 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:38:32,085 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:38:32,086 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % git reset --hard HEAD~1 HEAD is now at 71c79a9 Fix decoding of power4 values macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:39:06,058 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:39:06,058 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:39:06,058 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:39:06,058 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:39:06,400 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:39:06,401 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:47:09,572 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:47:09,572 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:47:09,572 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:47:09,572 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:47:09,661 _validate_response(212) - DEBUG: Response has unexpected length: 109, expected 149. 2024-05-22 21:47:09,661 datagram_received(53) - DEBUG: Received invalid response: aa557fc001868c028a00000002bb00010002010003005000ff0005005f00cd0000130013640100000109190001023413870109190001022f1387010201260000000000012f02000054e4003f00c200026a5cfff901003002000000010000fe09030800020000180516152d3900 2024-05-22 21:47:09,661 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/30 2024-05-22 21:47:10,076 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:47:10,077 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:47:12,094 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:47:12,095 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:47:12,095 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:47:12,095 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:47:12,289 _validate_response(212) - DEBUG: Response has unexpected length: 80, expected 86. 2024-05-22 21:47:12,289 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d3032303334 2024-05-22 21:47:12,289 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/30 2024-05-22 21:47:12,704 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:47:12,705 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests % python3 inverter_check.py 2024-05-22 21:47:13,841 __init__(59) - DEBUG: Using selector: KqueueSelector 2024-05-22 21:47:13,841 connect(55) - DEBUG: Connecting to ES family inverter at 192.168.2.114. 2024-05-22 21:47:13,841 _ensure_lock(123) - DEBUG: Creating lock instance for current event loop. 2024-05-22 21:47:13,842 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 2024-05-22 21:47:14,113 _validate_response(212) - DEBUG: Response has unexpected length: 35, expected 86. 2024-05-22 21:47:14,114 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000000000 2024-05-22 21:47:14,114 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #1/30 2024-05-22 21:47:14,529 _validate_response(212) - DEBUG: Response has unexpected length: 23, expected 86. 2024-05-22 21:47:14,529 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023 2024-05-22 21:47:14,529 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #2/30 2024-05-22 21:47:14,944 _validate_response(212) - DEBUG: Response has unexpected length: 27, expected 86. 2024-05-22 21:47:14,944 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d202331300000 2024-05-22 21:47:14,944 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #3/30 2024-05-22 21:47:15,360 _validate_response(212) - DEBUG: Response has unexpected length: 32, expected 86. 2024-05-22 21:47:15,360 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d2023313000000000000000 2024-05-22 21:47:15,360 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #4/30 2024-05-22 21:47:15,773 _validate_response(212) - DEBUG: Response has unexpected length: 28, expected 86. 2024-05-22 21:47:15,773 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000 2024-05-22 21:47:15,773 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #5/30 2024-05-22 21:47:16,188 _validate_response(212) - DEBUG: Response has unexpected length: 17, expected 86. 2024-05-22 21:47:16,188 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634 2024-05-22 21:47:16,189 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #6/30 2024-05-22 21:47:16,537 _validate_response(212) - DEBUG: Response has unexpected length: 79, expected 86. 2024-05-22 21:47:16,538 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033 2024-05-22 21:47:16,538 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #7/30 2024-05-22 21:47:16,952 _validate_response(212) - DEBUG: Response has unexpected length: 68, expected 86. 2024-05-22 21:47:16,953 datagram_received(53) - DEBUG: Received invalid response: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d 2024-05-22 21:47:16,953 _send_request(67) - DEBUG: Sending: aa55c07f0102000241 - retry #8/30 2024-05-22 21:47:17,368 datagram_received(50) - DEBUG: Received: aa557fc001824d313131314a4757333634382d454d20233130000000000000000000000000003933363438454d553139435830303034333630303431302d30343030302d3131023431302d30323033342d313918102a 2024-05-22 21:47:17,369 connect(57) - DEBUG: Connected to inverter GW3648-EM, S/N:93648EMU19CX0004. Identified inverter - Model: GW3648-EM - SerialNr: 93648EMU19CX0004 - Rated power: 0 - A/C output type: None - Firmware: 1111J - ARM firmware: None - Modbus version: None - DSP1 version: 11 - DSP2 version: 11 - DSP svn version: None - Arm version: 19 - ARM svn version: None macminiserver@macminiserver tests %