Skip to content

Modbus exception when detecting meters #896

@WillCodeForCats

Description

@WillCodeForCats

Logs just now. To be clear, I do not have I1M2:

2025-09-03 23:13:18.084 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] solaredge_modbus_multi configuration: inverter_list=[1, 2], detect_meters=True, detect_batteries=True, detect_extras=True, keep_modbus_open=True, adv_storage_control=True, adv_site_limit_control=False, allow_battery_energy_reset=True, sleep_after_write=10, battery_rating_adjust=0, 
2025-09-03 23:13:18.085 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] pymodbus version 3.11.1
2025-09-03 23:13:18.099 DEBUG (MainThread) [custom_components.solaredge_modbus_multi] Retry limit=5 time=800 ratio=3
2025-09-03 23:13:18.100 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] New AsyncModbusTcpClient: reconnect_delay=0 reconnect_delay_max=3 timeout=3 retries=3
2025-09-03 23:13:18.100 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Connecting to 192.168.0.86:1502 ...
2025-09-03 23:13:18.272 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] coordinator timeout is 67.2
2025-09-03 23:13:18.273 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:13:18.273 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Looking for inverter at 192.168.0.86 ID 1
2025-09-03 23:13:18.337 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: Registers received=69 requested=69 address=40000 result=ReadHoldingRegistersResponse(dev_id=1, transaction_id=1, address=0, count=0, bits=[], registers=[21365, 28243, 1, 65, 21359, 27745, 29253, 25703, 25888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21317, 13616, 12336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12336, 12339, 11826, 14130, 13568, 0, 0, 0, 14131, 12594, 14387, 17207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], status=1retries=0)
2025-09-03 23:13:18.338 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SunSpec_ID 0x53756e53<class 'int'>
2025-09-03 23:13:18.338 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SunSpec_DID 0x1<class 'int'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SunSpec_Length 0x41<class 'int'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Device_address 0x1<class 'int'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Manufacturer SolarEdge<class 'str'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Model SE5000<class 'str'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Option <class 'str'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Version 0003.2725<class 'str'>
2025-09-03 23:13:18.339 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SerialNumber 731283C7<class 'str'>
2025-09-03 23:13:18.355 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: Registers received=9 requested=9 address=40121 result=ReadHoldingRegistersResponse(dev_id=1, transaction_id=2, address=0, count=0, bits=[], registers=[1, 65, 22369, 29812, 20079, 25701, 0, 0, 0], status=1retries=0)
2025-09-03 23:13:18.356 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 MMPPT: mmppt_DID 0x1 <class 'int'>
2025-09-03 23:13:18.356 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 MMPPT: mmppt_Length 0x41 <class 'int'>
2025-09-03 23:13:18.356 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 MMPPT: mmppt_Units 0x0 <class 'int'>
2025-09-03 23:13:18.356 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 is NOT Multiple MPPT
2025-09-03 23:13:18.356 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Looking for meter I1M1
2025-09-03 23:13:18.417 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: Registers received=67 requested=67 address=40121 result=ReadHoldingRegistersResponse(dev_id=1, transaction_id=3, address=0, count=0, bits=[], registers=[1, 65, 22369, 29812, 20079, 25701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22350, 17453, 13145, 11572, 12336, 11597, 16896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17784, 28783, 29300, 11081, 28016, 28530, 29696, 0, 12853, 0, 0, 0, 0, 0, 0, 0, 13360, 14387, 13875, 13568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2], status=1retries=0)
2025-09-03 23:13:18.418 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_SunSpec_DID 0x1 <class 'int'>
2025-09-03 23:13:18.418 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_SunSpec_Length 0x41 <class 'int'>
2025-09-03 23:13:18.418 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Device_address 0x2 <class 'int'>
2025-09-03 23:13:18.418 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Manufacturer WattNode <class 'str'>
2025-09-03 23:13:18.419 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Model WND-3Y-400-MB <class 'str'>
2025-09-03 23:13:18.419 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Option Export+Import <class 'str'>
2025-09-03 23:13:18.419 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Version 25 <class 'str'>
2025-09-03 23:13:18.419 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_SerialNumber 4083635 <class 'str'>
2025-09-03 23:13:18.419 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Found I1M1
2025-09-03 23:13:18.419 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Looking for meter I1M2
2025-09-03 23:13:18.466 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Disconnecting from 192.168.0.86:1502 (clear_client=False).
2025-09-03 23:13:18.467 DEBUG (MainThread) [custom_components.solaredge_modbus_multi] Finished fetching SolarEdge Coordinator data in 0.368 seconds (success: False)
2025-09-03 23:13:24.004 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:13:34.659 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:13:55.446 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:04.661 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:10.398 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:21.260 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:37.126 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:42.759 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:49.726 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:14:55.665 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:15:06.529 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:15:10.133 INFO (Recorder) [homeassistant.components.sensor.recorder] Detected new cycle for sensor.octopus_energy_electricity_21j0105021_2000010367744_current_consumption, last_reset set to 2025-09-03T22:10:38.144133+00:00 (old last_reset 2025-09-03T22:09:38.201675+00:00)
2025-09-03 23:15:10.133 INFO (Recorder) [homeassistant.components.sensor.recorder] Detected new cycle for sensor.octopus_energy_electricity_21j0105021_2000010367744_current_consumption, last_reset set to 2025-09-03T22:11:38.163228+00:00 (old last_reset 2025-09-03T22:10:38.144133+00:00)
2025-09-03 23:15:10.133 INFO (Recorder) [homeassistant.components.sensor.recorder] Detected new cycle for sensor.octopus_energy_electricity_21j0105021_2000010367744_current_consumption, last_reset set to 2025-09-03T22:12:38.208511+00:00 (old last_reset 2025-09-03T22:11:38.163228+00:00)
2025-09-03 23:15:10.134 INFO (Recorder) [homeassistant.components.sensor.recorder] Detected new cycle for sensor.octopus_energy_electricity_21j0105021_2000010367744_current_consumption, last_reset set to 2025-09-03T22:13:38.347978+00:00 (old last_reset 2025-09-03T22:12:38.208511+00:00)
2025-09-03 23:15:10.134 INFO (Recorder) [homeassistant.components.sensor.recorder] Detected new cycle for sensor.octopus_energy_electricity_21j0105021_2000010367744_current_consumption, last_reset set to 2025-09-03T22:14:38.156517+00:00 (old last_reset 2025-09-03T22:13:38.347978+00:00)
2025-09-03 23:15:12.478 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:15:23.322 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:15:44.206 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:16:01.033 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] solaredge_modbus_multi configuration: inverter_list=[1, 2], detect_meters=True, detect_batteries=True, detect_extras=True, keep_modbus_open=True, adv_storage_control=True, adv_site_limit_control=False, allow_battery_energy_reset=False, sleep_after_write=10, battery_rating_adjust=0, 
2025-09-03 23:16:01.034 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] pymodbus version 3.11.1
2025-09-03 23:16:01.051 DEBUG (MainThread) [custom_components.solaredge_modbus_multi] Retry limit=5 time=800 ratio=3
2025-09-03 23:16:01.051 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] New AsyncModbusTcpClient: reconnect_delay=0 reconnect_delay_max=3 timeout=3 retries=3
2025-09-03 23:16:01.054 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Connecting to 192.168.0.86:1502 ...
2025-09-03 23:16:01.207 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] coordinator timeout is 67.2
2025-09-03 23:16:01.207 WARNING (MainThread) [custom_components.solaredge_modbus_multi.hub] Power Control Options: Storage Control is enabled. Use at your own risk! Adjustable parameters in Modbus registers are intended for long-term storage. Periodic changes may damage the flash memory.
2025-09-03 23:16:01.208 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Looking for inverter at 192.168.0.86 ID 1
2025-09-03 23:16:01.261 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: Registers received=69 requested=69 address=40000 result=ReadHoldingRegistersResponse(dev_id=1, transaction_id=1, address=0, count=0, bits=[], registers=[21365, 28243, 1, 65, 21359, 27745, 29253, 25703, 25888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21317, 13616, 12336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12336, 12339, 11826, 14130, 13568, 0, 0, 0, 14131, 12594, 14387, 17207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], status=1retries=0)
2025-09-03 23:16:01.263 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SunSpec_ID 0x53756e53<class 'int'>
2025-09-03 23:16:01.264 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SunSpec_DID 0x1<class 'int'>
2025-09-03 23:16:01.264 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SunSpec_Length 0x41<class 'int'>
2025-09-03 23:16:01.264 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Device_address 0x1<class 'int'>
2025-09-03 23:16:01.265 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Manufacturer SolarEdge<class 'str'>
2025-09-03 23:16:01.265 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Model SE5000<class 'str'>
2025-09-03 23:16:01.265 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Option <class 'str'>
2025-09-03 23:16:01.266 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_Version 0003.2725<class 'str'>
2025-09-03 23:16:01.266 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: C_SerialNumber 731283C7<class 'str'>
2025-09-03 23:16:01.298 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: Registers received=9 requested=9 address=40121 result=ReadHoldingRegistersResponse(dev_id=1, transaction_id=2, address=0, count=0, bits=[], registers=[1, 65, 22369, 29812, 20079, 25701, 0, 0, 0], status=1retries=0)
2025-09-03 23:16:01.299 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 MMPPT: mmppt_DID 0x1 <class 'int'>
2025-09-03 23:16:01.299 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 MMPPT: mmppt_Length 0x41 <class 'int'>
2025-09-03 23:16:01.300 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 MMPPT: mmppt_Units 0x0 <class 'int'>
2025-09-03 23:16:01.300 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1 is NOT Multiple MPPT
2025-09-03 23:16:01.300 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Looking for meter I1M1
2025-09-03 23:16:01.385 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1: Registers received=67 requested=67 address=40121 result=ReadHoldingRegistersResponse(dev_id=1, transaction_id=3, address=0, count=0, bits=[], registers=[1, 65, 22369, 29812, 20079, 25701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22350, 17453, 13145, 11572, 12336, 11597, 16896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17784, 28783, 29300, 11081, 28016, 28530, 29696, 0, 12853, 0, 0, 0, 0, 0, 0, 0, 13360, 14387, 13875, 13568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2], status=1retries=0)
2025-09-03 23:16:01.390 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_SunSpec_DID 0x1 <class 'int'>
2025-09-03 23:16:01.390 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_SunSpec_Length 0x41 <class 'int'>
2025-09-03 23:16:01.390 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Device_address 0x2 <class 'int'>
2025-09-03 23:16:01.392 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Manufacturer WattNode <class 'str'>
2025-09-03 23:16:01.392 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Model WND-3Y-400-MB <class 'str'>
2025-09-03 23:16:01.392 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Option Export+Import <class 'str'>
2025-09-03 23:16:01.393 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_Version 25 <class 'str'>
2025-09-03 23:16:01.393 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] I1M1: C_SerialNumber 4083635 <class 'str'>
2025-09-03 23:16:01.393 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Found I1M1
2025-09-03 23:16:01.393 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Looking for meter I1M2
2025-09-03 23:16:01.426 DEBUG (MainThread) [custom_components.solaredge_modbus_multi.hub] Disconnecting from 192.168.0.86:1502 (clear_client=False).
2025-09-03 23:16:01.428 DEBUG (MainThread) [custom_components.solaredge_modbus_multi] Finished fetching SolarEdge Coordinator data in 0.377 seconds (success: False)

Originally posted by @maksyms in #859

Metadata

Metadata

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions