Is this zero knowledge protocol for honest verifiers?
Can you give me some hints?

It's not a proof of knowledge, as someone without knowledge of $x$ can complete this protocol successfully with an honest verifier.
Hint: what happens if the ignorant prover sends $y = h^{-1}$?