From e0de6752af8aa489533b743cc57c5b4f4d1f3875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Z=C3=A1hradn=C3=ADk?= Date: Sat, 8 May 2021 13:26:31 +0200 Subject: [PATCH] Fix incorrect attribute checks in Modbus hub (#50241) --- homeassistant/components/modbus/modbus.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/modbus/modbus.py b/homeassistant/components/modbus/modbus.py index c1fbe7a9eb7..6568f552fa6 100644 --- a/homeassistant/components/modbus/modbus.py +++ b/homeassistant/components/modbus/modbus.py @@ -237,7 +237,7 @@ class ModbusHub: except ModbusException as exception_error: self._log_error(exception_error) result = exception_error - if not hasattr(result, "registers"): + if not hasattr(result, "bits"): self._log_error(result) return None self._in_error = False @@ -251,7 +251,7 @@ class ModbusHub: result = self._client.read_discrete_inputs(address, count, **kwargs) except ModbusException as exception_error: result = exception_error - if not hasattr(result, "registers"): + if not hasattr(result, "bits"): self._log_error(result) return None self._in_error = False @@ -293,7 +293,7 @@ class ModbusHub: result = self._client.write_coil(address, value, **kwargs) except ModbusException as exception_error: result = exception_error - if not hasattr(result, "registers"): + if not hasattr(result, "value"): self._log_error(result) return False self._in_error = False @@ -307,7 +307,7 @@ class ModbusHub: result = self._client.write_coils(address, values, **kwargs) except ModbusException as exception_error: result = exception_error - if not hasattr(result, "registers"): + if not hasattr(result, "count"): self._log_error(result) return False self._in_error = False @@ -321,7 +321,7 @@ class ModbusHub: result = self._client.write_register(address, value, **kwargs) except ModbusException as exception_error: result = exception_error - if not hasattr(result, "registers"): + if not hasattr(result, "value"): self._log_error(result) return False self._in_error = False @@ -335,7 +335,7 @@ class ModbusHub: result = self._client.write_registers(address, values, **kwargs) except ModbusException as exception_error: result = exception_error - if not hasattr(result, "registers"): + if not hasattr(result, "count"): self._log_error(result) return False self._in_error = False