Jag kör scriptet på en google cloud instans. Det har var verkligen bara första dummetoden och går att lösa på ett elegantare sätt:
waketesla.js
Kod: Markera allt
var request = require('request');
request({
method: 'POST',
url: 'https://owner-api.teslamotors.com/api/1/vehicles/YYYYYYYYY/wake_up',
headers: {
'Authorization': 'Bearer XXXXXXXXXXXXXXX'
}}, function (error, response, body) {
console.log('Status:', response.statusCode);
console.log('Headers:', JSON.stringify(response.headers));
console.log('Response:', body);
});
https://teslamotorsclub.com/tmc/posts/1907785/
Och YYYYYYY är vehicle id se List All Vehicles
https://timdorr.docs.apiary.io/#reference
Sen har jag ett litet shellscript som kör det här ca var 20:e minut
probetesla.sh
Kod: Markera allt
while true; do /usr/bin/node ~/waketesla.js; sleep 1100; done
nohup ./probetesla.sh &
Som sagt, bara första försöket så inte särskilt snyggt och ingen error handling eller automatisk omstart om något går fel etc.