Please look at the following two sentences.
- He was supposed to be home by now.
I understand this means we are talking about now.
- He was supposed to have been home by now.
Does this mean he is home now? Or does it mean he came, stayed and left before now? I don't understand when I use this sentence and what difference there is between #1 and #2.