In recent years, smart buildings have proliferated around the world, offering new solutions to the problems of smart living. This paper describes the authors experience and lessons learned in deploying Internet of Things (IoT) for smart building monitoring and management. It addresses critical implementation issues related to the communication architecture to build reliable and versatile system to monitor small and medium sized building. The paper explains how to create services on top of the data gathering architecture. It then focuses on the deployment approach and gives the results from the test site.