UNPKG

casa-corrently

Version:

Casa Corrently EcoSystem - Standalone and Node-RED

28 lines (26 loc) 1.09 kB
module.exports = async function(node,storage,config) { const axios = require("axios"); if(typeof config.source == 'undefined') { config.source = "./discovergy.js"; } const source = require(config.source); let meterinfo = {}; let meters = await source.meters(node); let meterid = config.meterId; if(typeof meterid == 'object') meterid=meterid[0]; for(let i=0;i<meters.length;i++) { if(meters[i].meterId === meterid) { if((typeof meters[i].location !== "undefined") && (typeof meters[i].location.zip !== "undefined") && (typeof meters[i].location.country !== "undefined")) { if(meters[i].location.country === "DE") { let tinfo = await axios.get("https://api.corrently.io/core/tarif?zip="+ meters[i].location.zip); tinfo = tinfo.data; meters[i].energyPriceWh = (tinfo[0].ap/100000); meters[i].yearlyBasePrice = (tinfo[0].gp*12); } } storage.set("meterinfo_"+config.meterId,meters[i]); meterinfo = meters[i]; } } return meterinfo; };