ewelink-api
Version:
eWeLink API for Node.js
28 lines (23 loc) • 670 B
JavaScript
const { _get } = require('../helpers/utilities');
const parsePowerUsage = require('../parsers/parsePowerUsage');
module.exports = {
/**
* Get device power usage for current month
*
* @param deviceId
*
* @returns {Promise<{error: string}|{daily: *, monthly: *}>}
*/
async getDevicePowerUsage(deviceId) {
const response = await this.getDevicePowerUsageRaw(deviceId);
const error = _get(response, 'error', false);
const hundredDaysKwhData = _get(response, 'data.hundredDaysKwhData', false);
if (error) {
return response;
}
return {
status: 'ok',
...parsePowerUsage({ hundredDaysKwhData }),
};
},
};