carwings is a Go package and command-line tool providing access to
the Nissan Leaf Carwings API.
Through the Carwings API you can ask your vehicle for the latest data, see current battery and charging statuses, see the current climate control state, start or stop climate control remotely, remotely start charging, and retrieve the last known location of the vehicle.
carwings tool can be installed with:
go get github.com/joeshaw/carwings/cmd/carwings
carwings by itself to see full usage information.
To update vehicle information:
carwings -username <username> -password <password> update
To get latest battery status:
carwings -username <username> -password <password> battery
This will print something like:
Logging into Carwings... Getting latest retrieved battery status... Battery status as of 2017-08-06 15:43:00 -0400 EDT: Capacity: 240 / 240 (92%) Crusing range: 114 mi (107 mi with AC) Plug-in state: not connected Charging status: not charging Time to full: Level 1 charge: 8h30m0s Level 2 charge: 3h0m0s Level 2 at 6 kW: 2h30m0s
For some people the username is an email address. For others it's a distinct username.
Usernames and passwords can also be provided through the environment
CARWINGS_PASSWORD or in a
~/.carwings file in the format:
username: <username> password: <password>
- Save authentication token somewhere, so we don't re-login on every run.
Josh Perry's protocol reference was incredibly helpful for the development of this library.
Jason Horne has a Python implementation: https://github.com/jdhorne/pycarwings2
Guillaume Boudreau has a PHP implementation: https://github.com/gboudreau/nissan-connect-php
Issues and pull requests are welcome. When filing a PR, please make
sure the code has been run through
Copyright 2017-2018 Joe Shaw
carwings is licensed under the MIT License. See the LICENSE file