Skip to content

Commit 11aa9c5

Browse files
Add detect extra timeouts to coordinator timeout calc
1 parent 7840db6 commit 11aa9c5

File tree

1 file changed

+4
-0
lines changed
  • custom_components/solaredge_modbus_multi

1 file changed

+4
-0
lines changed

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,11 +762,15 @@ def coordinator_timeout(self) -> int:
762762
this_timeout += SolarEdgeTimeouts.Init * self.number_of_inverters
763763
this_timeout += (SolarEdgeTimeouts.Device * 2) * 3 # max 3 per inverter
764764
this_timeout += (SolarEdgeTimeouts.Device * 2) * 2 # max 2 per inverter
765+
if self.option_detect_extras:
766+
this_timeout += (SolarEdgeTimeouts.Read * 3) * self.number_of_inverters
765767

766768
else:
767769
this_timeout = SolarEdgeTimeouts.Inverter * self.number_of_inverters
768770
this_timeout += SolarEdgeTimeouts.Device * self.number_of_meters
769771
this_timeout += SolarEdgeTimeouts.Device * self.number_of_batteries
772+
if self.option_detect_extras:
773+
this_timeout += (SolarEdgeTimeouts.Read * 3) * self.number_of_inverters
770774

771775
this_timeout = this_timeout / 1000
772776

0 commit comments

Comments
 (0)