@eiannone/tesla-api

1.18.0 • Public • Published

Nodejs Tesla API

Install

$ npm install @eiannone/tesla-api --save

Usage

import {TeslaApi, ApiError} from '@eiannone/tesla-api';

const access_token = (process.argv.length > 2)? process.argv[2] : null;
const api = new TeslaApi(access_token);

// https://www.teslaapi.io/vehicles/list#vehicles
api.getVehicles()
    .then(vehicles => {
        vehicles.forEach(v => {
            console.log(v.display_name+": id="+v.id+", stream_id="+v.vehicle_id+", state="+v.state);
        });
    })
    .catch((err) => {
        let reason = (err instanceof ApiError)? err.reason : ApiError.UNKNOWN;
        const errMsg = (err instanceof Error)? err.message : err;
        console.error("ApiError [" + reason + "]: " + errMsg);
        process.exit(-1);
    });

Readme

Keywords

none

Package Sidebar

Install

npm i @eiannone/tesla-api

Weekly Downloads

1

Version

1.18.0

License

MIT

Unpacked Size

20.3 kB

Total Files

9

Last publish

Collaborators

  • eiannone