I have been testing out a few dedicated energy monitor ASIC’s. The ATM90 is quite neat in having UART mode which plays nicely with the ESP8266. Here is a small demo video of it in action:
It will only do 1 current channel, but accuracy is quite impressive. Need to test with larger loads and over come that UART reset on signal issue.