Skip to content

Commit 1d9452a

Browse files
Add staticmethod _safe_version_tuple
1 parent f986129 commit 1d9452a

File tree

1 file changed

+9
-0
lines changed
  • custom_components/solaredge_modbus_multi

1 file changed

+9
-0
lines changed

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,15 @@ async def write_registers(self, unit: int, address: int, payload) -> None:
641641
self.disconnect()
642642
raise ModbusWriteError(result)
643643

644+
@staticmethod
645+
def _safe_version_tuple(version_str: str) -> tuple[int, ...]:
646+
try:
647+
version_parts = version_str.split(".")
648+
version_tuple = tuple(int(part) for part in version_parts)
649+
return version_tuple
650+
except ValueError:
651+
raise ValueError(f"Invalid version string: {version_str}")
652+
644653
@property
645654
def online(self):
646655
return self._online

0 commit comments

Comments
 (0)