Thanks for the inputs.
When I don't set a timeout it blocks forever.
Also with looping a get a endless loop of EAGAIN every 2 seconds..
But at least now I know the libbitcoin side should be good / sending just "blockchain.fetch_last_height" should do it
I'll try more and ask the Kotlin/ZMQ guys too