Internet of Things integrated with solar energy applications: a state-of-the-art review