I use the SolarEdge cloud API to download and save my PV production data on my Raspberry Pi, though I actually save it to a dedicated sqlite database rather than incorporating it into weewx's records. I haven't had any problems with it and download data every 5 minutes during the solar day without throttling. The API does have a declared
daily limit of 300 requests, which means that you may need to avoid querying it when it's dark out if you intermittently want to get some cumulative numbers as well as 5-minute real-time ones (as I do), but I haven't found this to be a problem.
Let me know if you would like me to post the Python code.