-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
35 lines (31 loc) · 1.02 KB
/
Copy pathindex.js
File metadata and controls
35 lines (31 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var request = require('request').defaults({jar:true});
var fs = require('fs');
var solarweb = require('./solarweb.js');
require('dotenv').config();
solarweb.login(process.env.SW_USERNAME, process.env.SW_PASSWORD, true, (success)=>{
if(success){
var today = new Date();
console.log(today);
var todayDate = {
day:today.getDate(),
month:today.getMonth() + 1,
year:today.getFullYear()
};
solarweb.getEnergyChartByDay(process.env.SW_PVSYSTEMID, todayDate, (response)=>{
if(!response) return;
console.log(response);
generateCsvs(response);
});
}
});
function generateCsvs(data){
var values = data.settings.series;
values.forEach(function(element) {
element.data.map((e)=>{return e[0] = new Date(e[0]),e;});
let csvLines = [];
element.data.forEach(line=>{
csvLines.push(line.join(','));
});
fs.writeFile(element.name+'.csv', csvLines.join('\n'));
}, this);
}