Was using Phillipe Hue before, later changed to Xiaomi products.
Got Xiaomi Smart Home Suite including
  1. Smart Human Body Sensor
  2. Smart Door and Window Sensor
  3. Smart Wireless Switch
  4. Smart Gateway
Plus
  1. Smart Temperature and Humidity Sensors
  2. Yeelights
  3. Smart Wifi Sockets
  4. Smart Wifi Sockets Zigbee version
Automation are done via Smart Gateway using Mi Home iOS app.
Also runs a HomeBridge instance so Yeelights and Zigbee Wifi Sockets can be controlled by Siri on iOS devices.
However, was not happy that having to use iPhone for Siri, but wrongly bought an Apple TV thought it would allow constant-listen mode for voice commands. Obviously, it can"t...Kind of stupid, but Apple just released a new product, of course...
Anyway, since Google Home will be released in Australia soon, so bought a Google Home in hope of achieving always-on-hands-free voice command for home automation.
But...after setting it up, realised that it doesn"t support Xiaomi product out of box. Support Phillipe Hue, but I don"t want to switch back now as the wireless switch is working quite well, even my wife likes to use it.
So the paradoxes are:
  1. Google Home works with IFTTT which has a Yeelight channel, however it only works with Xiaomi account in Singapore region. But, Xiaomi account in Singapore region doesn"t have full automation capability in Mi Home App...All the automation will stop working if I went ahead.
  2. On the other hand, if I use Phillipe Hue bulb with Google Home, Xiaomi Wireless Switch won"t be able to control it anymore and automation won"t work as well.
With a developer mind, my thoughts were: fine, I will just write some APIs to integrate them.
Good thing is that something already can: Home Assistant and HomeAssistant Xiaomi Hub Component by Rave (Lazcad) !
With the custom component, Home assistant supports Xiaomi Smart Gateway with all the Zigbee devices plus Yeelights. It can also integrate with IFTTT via RESTful Service calls.
Together with the Google Assistant channel in IFTTT, finally I can just customize a command and turn on the Yeelight that are also being controlled by the smart switch without losing any existing automations!
With Home Assistant, there are heaps more that can be done, but that"s up to you now...
BTW, got an error which says something like something is also listen on some ports or addresses. It turns to be Home Assistant Xiaomi Component was conflicting with HomeBridge which uses the same library. Just need to kill HomeBridge, the issue should be gone.