diff --git a/homeassistant/components/modbus/modbus.py b/homeassistant/components/modbus/modbus.py index 6784357f1e8..44dd330f6ef 100644 --- a/homeassistant/components/modbus/modbus.py +++ b/homeassistant/components/modbus/modbus.py @@ -209,11 +209,11 @@ class ModbusHub: """Disconnect client.""" with self._lock: try: - self._client.close() - del self._client - self._client = None + if self._client: + self._client.close() + self._client = None except ModbusException as exception_error: - self._log_error(exception_error, error_state=False) + self._log_error(exception_error) return def connect(self):