-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.js
62 lines (54 loc) · 1.72 KB
/
index.js
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
const UserQuery = require('./gwm/userQuery');
const CarQuery = require('./gwm/carQuery');
const storageManager = require('./storageManager');
const dotenv = require('dotenv');
async function main() {
let userApp = new UserQuery();
let carApp = new CarQuery();
let vin = process.env.VIN;
let email = process.env.EMAIL
let senha = process.env.SENHA;
let pin = process.env.PIN;
if (!vin || !email || !senha) {
console.log('Variáveis de ambiente não configuradas');
return;
}
if (!storageManager.getItem('accessToken')) {
if (!(await userApp.login(email, senha))) {
console.log('Erro ao logar...');
return;
}
}
let vehicles = await carApp.acquireVehicles()
console.log('Vehs', vehicles)
let lastStatus = await carApp.getLastStatus(vin); // ele vai pegar os códigos mqtt atualizados do seu veiculo tem mais outras funcoes em carQuery.js e userQUery.js em desenvolvimento
if (!lastStatus) {
if (!(await userApp.login(email, senha))) {
console.log('Erro ao logar...');
return;
}
}
console.log('Client vehicles:', lastStatus.data.items);
let basicInfo = await carApp.basicInfo();
console.log('Basic Info logs:', basicInfo);
let uniqueId = carApp.uuid()
let arCond = await carApp.sendCmd(
{
"0x04": {
"airConditioner": {
"operationTime": "15", // 15 minutos
"switchOrder": "1", // ligado
"temperature": "18" // temperstura 18
}
}
},
0,
pin,
uniqueId,
2,
vin
)
console.log(arCond)
}
dotenv.config();
main();