@sweebee ok, so, the statistics data provided by HS110 may be useful. I have added support for this on my fork. Would be great if you can give it a try (simply replace the index.js file on your base, or install the fork from git).
https://github.com/mwittig/hs100-api
Note, the parameters are optional, if omitted the current year and month will be used.
/**
* Get Daily Statistic for the given month of the given year
* @param number [month] the number of month
* @param number [year] the full year, e.g. 2016
* @returns {Promise.<T>}
*/
Hs100Api.prototype.getDailyStatisticsForMonth = function (month, year) { ... }
/**
* Get Montly Statistic for given Year
* @param number [year] the full year, e.g. 2016
* @returns {Promise.<T>}
*/
Hs100Api.prototype.getMonthlyStatisticsForYear = function (year) { ... }