Sorry if I’m being dense! But I can’t see any evidence that the Uploader “divides the data into 5-min intervals.” The “sawtooth” 5-minute data we see plotted on PVOutput is the same exact data I can download from Enphase into a spreadsheet… PVOutput plots the smooth 5-min data enphase still sends for a few systems, and it plots the jagged 5-min data now provided for most systems.
According to Enphase API documentation, the “stats” request is used to get performance data, and only 5 minute intervals are supported.
So, I’m thinking the only explanation for your 15-minute smooth graph is averaging by the Uploader. Here’s how I think it works: for the 11:00 data point (as an example) the Uploader requests 10:55, 11:00, and 11:05 “stats” then receives and averages the three power values, and stores that number as 11:00 power.