Skip to content

Commit d95f4c4

Browse files
Conditional disconnect on device exception
1 parent 6f91d69 commit d95f4c4

File tree

1 file changed

+2
-0
lines changed
  • custom_components/solaredge_modbus_multi

1 file changed

+2
-0
lines changed

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,8 @@ async def async_refresh_modbus_data(self, _now: Optional[int] = None) -> bool:
271271
raise DataUpdateFailed(f"Update failed: {e}")
272272

273273
except DeviceInvalid as e:
274+
if not self.keep_modbus_open:
275+
self.disconnect()
274276
self.online = False
275277
raise DataUpdateFailed(f"Invalid device: {e}")
276278

0 commit comments

Comments
 (0)