Wowsers. I'm very late for this thread. But, for what it's worth:
The solar panels and inverters on my place were installed in the fall of 2008; so, long before Tesla got involved in power walls and such. I was (and still am!) in the old SREC program, although the days of $600/MW-hr SRECs are sadly long gone. (On the other hand: $72k for a full install is a lot more than you people pay nowadays. And crystalline solar panels are much more fun and efficient than the amorphous ones on the roof.)
Initial calculations for the kW-hr's generated by the panels were taken by reading the lifetime generated kW-hr reading on the PV-Powered (that's a brand name) inverters in the garage every month. Then the NJ PUC got wind that these inverter readings weren't that wildly accurate. I ended up calling the PV Powered people in Oregon and was told these were only accurate to +-5%.
So, if one wanted SRECs, one had to install a Revenue-Grade Meter. Dug through an approved list of such things compiled by the State of New York. As it happens, I'm a EE (albeit, not a Power EE), so data sheets aren't that inscrutable. Ended up getting a Leviton Series 1000, 3-Wire Meter, complete with the little current-sensing toroids, from an on-line retailer in 2012. Very carefully installed it myself and had the city do the inspection. It was a couple hundred for the meter back in 2012. Just checked; it's $333 from Home Depot these days. I guess that's about right, given inflation.
This particular meter has an RS-485 interface and nothing else with respect to communications. Since it's been just me putting the numbers into GATS there was no point in anything more complex, I never did any homebrew Arduino project to provide internet.
About the only fancy thing I had to do was to take a picture of the front face of the meter and upload same to GATS.