The homophone for honest but not practical is onest.
However, onest is not a real word. It seems you're looking for a word that means "honest" but implies a lack of practicality. Here are a few options:
* Naive: This implies a lack of experience or worldly wisdom, which can lead to being honest but impractical.
* Guileless: This suggests an innocent and trusting nature, often associated with being honest but not always practical.
* Utopian: This refers to an idealistic vision that is often impractical in the real world.
* Principled: This emphasizes strong moral convictions, which may sometimes lead to impractical decisions.
The best word to use will depend on the specific context and the intended meaning.