Gheesung, thanks for your reply.
Can you share with me what is openhab? It is a cloud where the devices store the information? How does it work?
Openhab is one of the very popular open source smart home hubs. It can run on Linux, Windows, Mac, Raspberry pi etc. Search for openhab and you can find their website and forum. The website is very comprehensive and there are also many Youtube videos on various aspects of Openhab. As in all Open source project, you have to invest your time to understand it.
Openhab can support many devices in the market and integrate to Google home and Alexa. My favourites are Xiaomi and Sonoff products. I have integrated directly/indirectly to various Xiaomi sensors (Temp, humidity, flood, flower soil etc), switches, Air Purifier, Vacuum, Camera, Aircon etc. For Sonoff, I used the switches and RF controller flashed with Tasmota firmware.
Openhab has also very good cloud integration. They offer a free reverse proxy where you can connect Openhab Mobile App to control your home devices remotely. If you're worried about using the free one, you can setup one using one of the public cloud providers (AWS, GCP etc). The mobile app is capable to notify you of event triggering. I have configured it to send the bus arrival time of my home bus stop to the mobile phone when I press a button at home or mobile app. This is more convenient than using the official LTA app.
In term of UI, they offer a variety of interface. The Habpanel is a very beautiful UI that catered to larger form factor such as tablets. I used an old Google Nexus 10 tablet as my control panel. The entire UI is skinnable and if you're familiar with AngularJS, you can design your own button, control etc. Recently I bought a few switches that can measure energy usage. Together with other 3rd party tools, Grafana and influxdb, interesting near realtime power usage charts can be easily created and displayed on habpanel UI.
Just be warned, this is very addictive and once started, it is very hard to stop because there are always new things to integrate and new devices to buy.