This study explores the integration of genetic programming (GP) and fuzzy logic to enhance control strategies for Internet of Things (IoT) nodes across varied locations. It is introduced a novel methodology for designing a fuzzy-based energy management controller that autonomously determines the most suitable controller structure and inputs. This approach is evaluated using a solar harvesting IoT model that leverages historical solar irradiance data, highlighting the methodology’s potential for diverse geographical applications and compatibility with low-performance microcontrollers. The findings demonstrate that the integration of GP with designed fitness function enables the dynamic learning and adaptation of control strategies, optimizing system behavior based on historical data. The experimental model showcases an ability to efficiently use historical datasets to derive optimal control strategies, with the fitness metric indicating consistent improvement throughout the learning phase. The results indicate that useful control strategies learned at a certain location may outperform a locally-trained control strategies and can be successfully re-applied in other locations.