GithubHelp home page GithubHelp logo

tuskla's Introduction

Tuskla Logo

Tuskla

Tesla control app for fitbit smartwatch You can install it via the Fitbit App Gallery

Warning

This app is very much in Alpha, please do no depend your life on it. Refer to the MIT Licence for all other warnings and details. Please report any problem in the issues section of this repo.

Setup Guide

To be able to use the app, you must first set up your credentials in the app setting.

To do that, go into the fitbit app on your phone then on you smartwatch app list and go into the Tuskla app settings.

Here, input at least your tesla username (email) and password.

If you have multiple tesla lnked to your account (lucky you :-) ), you must input the name of the car you want to control. If not, The app will user the first car returned in the list by the API.

They will be stored locally in the fitbit app setting storage of your phone and used to communicate diretly with the tesla API.

Usage Guide

App structure

The app is arranged in a sequence of section each dedicated to a dedicted subsystem of your tesla. You can swipe left or right to change panel, You can see your position in the app in the dots in the header bar.

Main menu

Fom any section you can access the main menu by double clicking your left button. You can then touch the button of a section to be redirected to it. You can close the menu by double clicking the left button again.

The main menu have 2 sections, swipe left to access the 2nd section.

1st section

  • Star : Quick Access
  • Padlock : Trunks & Doors Lock/Unlock
  • Battery : Charge & Chargeport
  • Fan : AC control
  • Heat : Heated Seats Control

2nd section

  • Play : Media Control
  • Keys : Remote Start (Allow keyless start for 2 minutes)
  • Battery : Charge & Chargeport
  • Warning : Honk & Light Flashing
  • Info : Car's Infos

Quick Access

  • Frunk : Open the front trunk (frunk)
  • Trunk : Open the rear trunk
  • Padlock : Unlock all doors
  • Rectangle with arrow : open/unlock charging port
  • Keys : Remote start (Allow keyless start for 2 minutes)
  • Lightbulb : Flash car lights

Frunk, Trunk & Doors

  • Frunk : Open the front trunk (frunk)
  • Closed Padlock : Lock all doors
  • Opened Padlock : Unlock all doors
  • Trunk : Open the rear trunk

AC

  • ON/OFF : Turn the whole AC system On or Off)
  • +/- : Change the target temperature
  • Windows : open / close all the windows a few cms (vent mode) Always be near the car before closing the windows
  • Sync : Alternate between sync and bi zone temperatuire mode (Note : this currently is not changing the mode in the car but only the display on the watch)
  • Defrost : Enable/disable defrost mode

At the bottom of the screen, you can read the inside and outside temperature. The values should be refreshed at least every 5 seconds.

Heated Seats

  • ON/OFF : Turn All the seats heating On or Off Each of the 5 buttons represent one of the 5 seats of the car, with the front at the top. Press it to set the heat level. The values goes : 0(-) => 3(|||) => 2(||) => 1(|) => 0(-) => ....

Media

  • Previous : Go to previous song/media
  • Play/Pause : Play/Pause the current song/media
  • Next : Go to previous song/media
  • Volume - : Reduce the volume
  • Volume + : Increase the volume

Note : All thos function will only work if someone is actively using the car.

Battery

  • Rectangle with outwoard arrow : Open/unlock the charging port
  • Rectangle with inward arrow : Close the charging port
  • Start/Stop Charge : Start or stop the current charge

You can also see on the panel a battery gauge with the estimated range.

Remote Start

Pressing this button allow anyone within the car to start driving it without the key ("keyless drive") for the next 2 minutes

Alerts

  • Lightbulb : Flash car lights
  • Speaker : Honk horn

Testing

Currently the app has been tested only by myself on my fitbit ionic and my model 3, If you use the app with somthing else (another fitbit or another tesla car, please let me know in the issues section of this repo so I can add it here.

Planned Features

As said before, the app is currently in alpha and there is still a few key function I would like to implements

  • Valey Mode settings
  • Battery charging status visualisation
  • Battery limit settings
  • Homelink
  • Favorites (GPS / Web / Youtube / Netflix)
  • Sentry Mode On/Off
  • Summon ?

Bugs & Issues

If you encounter any bug/issues, please report them in the repo issue tracker and specify your fitbit model, car model & varient and what went wrong.

Thanks

Thanks to Streamline for their free icons from the Streamline Icons Pack Thanks to Tesla for making such connected cars. Thanks to you if you are using the app :-)

Buy me a coffee

If you like the app, and would like to help me continue to work on it, you can buy me a coffee via paypal

tuskla's People

Contributors

remygrandin avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

play150 dhx71

tuskla's Issues

New models support

Would be really nice to have support for new devices.

I understand maybe is hard to get the time to do it for all models. Would you consider to make a "keyfob" only app? IMO this is the most wanted feature, and this way it could be easier to keep up with the new fitbit models.

Thanks for your time!

Fitbit Charge 5 here.

stuck at "Got request: WakeUP"

Hi,
i am stuck at the Screen Waking up your tesla.
the token and everything is OK (All good) but it still doesn't work.
any tipps for debugging?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.