"When are you coming home?" is the question coming from homeside.
"How long are you staying for?" is the question coming from here.
Really, they are the same question, aren't they?
The answer is the same: a little while.
I'll be home soon, after I stay here for a short time longer.
No worries. I have an intent of explaining things.