A sample application that collectes data from GrovePI sensors and push them to Azure IoT Hub, using Node.JS In this moment we have implemented: Read Humidity data Read Temperature data Read Ultrasonic sensor data Read Light data Read Sound data (not working as expected) Module that register devices to Azure IoT Hub Module that sends device temp to Azure IoT Hub Dashboard build on top of PowerBI Device twin control Azure Function to control a heat pump App Service that plays the role of a heat pump You can find more on my blog: [IoT Home Project] Part 1 - Initial Setup : http://vunvulearadu.blogspot.ro/2016/12/iot-home-project-part-1-initial-setup.html [IoT Home Project] Part 2 - Visual Studio Code and the first node.js app : http://vunvulearadu.blogspot.ro/2016/12/iot-home-project-part-2-visual-studio.html [IoT Home Project] Part 3 - Node.JS Module that reads sensor data : http://vunvulearadu.blogspot.ro/2016/12/iot-home-project-part-3-nodejs-module.html [IoT Home Project] Part 4 - Sending temperature data from Raspberry PI to Azure IoT Hub : http://vunvulearadu.blogspot.ro/2016/12/iot-home-project-part-4-sending.html [IoT Home Project] Part 5 - Send data to Azure IoT Hub, control time interval and refac the configuration information : http://vunvulearadu.blogspot.ro/2016/12/iot-home-project-part-4-send-data-to.html [IoT Home Project] Part 6 - Stream Analytics and Power BI : http://vunvulearadu.blogspot.ro/2017/01/iot-home-project-part-6-stream.html [IoT Home Project] Part 7 - Read/Write data to device twin : http://vunvulearadu.blogspot.ro/2017/01/iot-home-project-part-7-readwrite-data.html [IoT Home Project] Part 8 - Connecting to Azure Function and to a virtual heat pump : http://vunvulearadu.blogspot.ro/2017/03/iot-home-project-part-8-connecting-to.html : : : : :