Reading this piqued my interest as this is something I’ve wanted to do ever since my local electric company started to roll out smart meters. I took a look at my electric company’s web site to see what kind of meters they use and it turns out that they have already seen this need. They will enable the ZigBee module in the meters and set it up to talk to a home energy monitoring device (which you have to buy separatel…
I built a purely local version using the Raven USB Zigbee modem, flask and D3.js. Crude, uses SQLite but might be of interest. The XML decoding is only hard part really. https://github.com/phubbard/raven-peewee
Did you have any trouble convincing your utility company to enable the ZigBee module? Or do they do things differently?