Like how Vader in the middle of his fight in Return of the Jedi can pick up on Luke's fear for his sister (when Vader didn't even know Luke had a sister before) and find him hiding in the shadow ? They do that a few times in the original trilogy.
It's not an inconsistency, they're just forcing a tiny bit on the wiggle room given by the lack of details in the original trilogy. It's not a big deal. The original trilogy
looked like it was all some sort of "feeling", but they never actually really described it. It could very well have been actually hearing each other all along.
As for Poe assuming that Luke must have come through an opening, well, it does turn out to be a big mistake. Poe did also get a hint from the crystal foxes, only drawing his conclusion from both of those hints, and that both turned out to be a big failure (just like Finn's and Rose's entire expedition, too), so it does work out : Poe was wrong on both accounts (Luke and the foxes), that's all. But then Rey does show up to free the way, to complete the miraculous escape (her spotting the foxes escaping also played a part in that miracle, too).
even his sister was fooled, how was that possible, must be a plothole or forced way to bring luke's end since the movie is almost done
If that's what they wanted to do, they might as well not have Luke be a fake at all, and just make him actually come and die at Kylo's hands. The whole double fake out (he's dead ? No, he wasn't even there ! ... But he still dies anyway !!? Why did they bother making him a fake image then ??) upsets me more than Leia not realizing he was a fake image. There's no real reason to think either Kylo or Leia
should have noticed he wasn't actually there. He fooled everyone because he's just that good, that's all.
edit - just checked the RotJ throne fight. Both Luke and Vader comment on how the other's thoughts betray them and they learn something important from what the other is thinking. It might as well flat out say that they really hear each other's thoughts.
another thing if Snoke could find where Rey was and opened communication channel, how come the star destroyer don't space jump and level that planet system, since he must know her intention to be in that place to find Luke Skywalker.
Maybe he doesn't actually know where she is, he's just picking up the
radio wifi signal but can't trace its exact location. Remember Luke insists that the whole planet is hidden away and he closed himself off from the Force, even Ben comments on how he can't see Rey's surroundings so it must means the place is cloaked.