Skip to content
/ tesla Public
forked from jsgoecke/tesla

Provides a wrapper around the API to easily query and command a Telsa car.

License

Notifications You must be signed in to change notification settings

bogosj/tesla

 
 

Repository files navigation

tesla

This library provides a wrapper around the API to easily query and command a Tesla remotely in Go.

Library Documentation

https://godoc.org/github.com/bogosj/tesla

API Documentation

View Tesla JSON API Documentation

This is unofficial documentation of the Tesla JSON API used by the iOS and Android apps. The API provides functionality to monitor and control Telsa vehicles remotely. The project provides both a documention of the API and a Go library for accessing it.

Installation

go get github.com/bogosj/tesla

Usage

Examples can be found in the /examples project directory.

OAuth Token

One way to acquire an OAuth token is to run cmd/login.

# cd cmd/login

# go run . -o ~/tesla.token
✔ Username: email@gmail.com
✔ Password: ***
Passcode: 463932

This will output a token to the tesla.token file in your home directory.

Differences from jsgoecke/tesla

Streaming API

The implementation of the Streaming API is not working. The code was removed in this commit. If you are interested in getting this working again feel free to send a PR reverting these changes and providing a fix.

Credits

Thank you to Tim Dorr who did the heavy lifting to document the Tesla API and also created the model-s-api Ruby Gem.

Thank you to jsgoecke from whom this project is forked.

Copyright & License

Copyright (c) 2016-2021 Jason Goecke.

Copyright (c) 2021-present James Bogosian.

Released under the terms of the MIT license. See LICENSE for details.

About

Provides a wrapper around the API to easily query and command a Telsa car.

Resources

License

Stars

Watchers

Forks

Languages

  • Go 100.0%