-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathleaf1.js
More file actions
70 lines (49 loc) · 1.55 KB
/
leaf1.js
File metadata and controls
70 lines (49 loc) · 1.55 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
'use strict';
const LeafConnect = require('./leaf-connect');
const charging = require('./router/charging');
const ac = require('./router/ac-router');
const mqtt = require('./router/mqttrouter');
function mqttEmitter() {
charging.handleMqttEmitter();
ac.handleMqttEmittert();
};
async function main() {
let lc = new LeafConnect('NE','stephan@mante.info','2389Ghost'); //NE
charging.init(lc);
charging.startProzess();
ac.init(lc);
ac.startProzess(lc);
mqtt.init(mqttEmitter);
console.log('#ENDE#');
//AC controls
/*
await nc.acOn();
await nc.acOff();
await nc.setAcSchedule('2017-11-04 07:30');
let schedule = await nc.getAcSchedule();
console.log(schedule.targetDate);
*/
// Battery status
/*
let status = await nc.getLastBatteryStatus();
console.log('#### Capacity: '+status.capacity);
console.log('#### Charge State:'+status.chargeState);
console.log('#### Time to Full 3KW:'+status.timeToFull3kW);
status = await nc.getBatteryStatus();
console.log('#### Charge State:'+status.batteryStatus.chargeState);
console.log('#### Time to Full 3KW:'+status.batteryStatus.timeToFull3kW);
*/
/*
//Driving analysis
let drivingAnalysis = await nc.getDrivingAnalysisWeek('2017-11-01');
console.log(drivingAnalysis.startDate);
drivingAnalysis.days.forEach(daySummary => {
console.log(daySummary.targetDate);
if (daySummary.hasData) {
console.log(daySummary.averageEconomy);
console.log(daySummary.regen);
}
});
*/
}
main().catch(console.error);