What is the best integrated voice command device in HASS for my case?

Looking to install a voice control to my home. I’m totally new and oblivious to this voice command thing, and never own Google Home/Amazon Echo. Planning to get one, so would love your help!

There are some choices:

  • Echo Dot
  • Google Home
  • Snips
  • MyCroft
  • Zanzitto
  • Or just the default HASS Conversation? (I’ve never been able to make this working somehow)

My requirements:

  • It must be able to control everything, even things that doesn’t officially supported by the manufacturer. I mainly using smart power outlet, IR blaster, and kodi. Also, I want to play movies on my library with kodi by reading the title, remote control by voice (where you speak “hey alexa up”, “hey alexa down”, “hey alexa select”) is a big no.
  • Can play music from local libraries. Optional but would be great since I got a lot of music not on my country’s spotify)
  • Doesn’t need a cloud server to control things. It’s also optional, since I heard alexa need aws server to control unofficially supported stuffs?
  • Can be used as day to day assistant. Calendar, calculator, scheduling, weather, etc. Also optional, but would be nice to have. Is there other voice command device that support this feature except google home & echo dot?

Thanks!