Correct typing of pymodbus in modbus (#90039)

This commit is contained in:
jan iversen 2023-03-21 13:26:03 +01:00 committed by GitHub
parent f01f5e1d2a
commit 9092a76dbf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -390,12 +390,12 @@ class ModbusHub:
def _pymodbus_call(
self, unit: int | None, address: int, value: int | list[int], use_call: str
) -> ModbusResponse:
) -> ModbusResponse | None:
"""Call sync. pymodbus."""
kwargs = {"slave": unit} if unit else {}
entry = self._pb_call[use_call]
try:
result = entry.func(address, value, **kwargs)
result: ModbusResponse = entry.func(address, value, **kwargs)
except ModbusException as exception_error:
self._log_error(str(exception_error))
return None