This paper aims to develop a photovoltaic (PV) performance monitoring system applied on a micro scale using the Internet of Things (IoT). Previous monitoring systems had limitations in platform flexibility, low-cost devices, hardware complexity, and stability of the data transfer process. For this reason, this research proposes an IoT architecture that uses Arduino devices, mini WIFI and an open-source platform, so that it can be easily developed further. This research also develops innovations in controlling the use of electrical energy sources from PV and utility networks. This monitoring system is applied to PV installations with a capacity of 1KW which is capable of monitoring electrical data in the form of current, voltage, power, energy and frequency obtained from PV panels, batteries, loads and electrical utilities. Monitoring data is displayed in a visual form that can be accessed via web-based and mobile applications. This research has developed an innovation in controlling the use of electrical energy sources from PV and Utility networks by using several sensors as parameters to determine the right time and condition in controlling the use of electrical resources.