Don't use original software, it is calling home to china. When you know c/c++ it is easy to program and also easy to write software for maemo or sailfish. I have some at home running my own code which I can control with N900 or Jolla. But they are not connected to the internet only local wlan. For home automation server I would also recommend tasmota.