Understanding Sleep Mode

Your Tesla has a sleep mode that allows it to conserve battery power when it's not in use. For example, if your car is just sitting in your garage overnight, it can power down certain internal systems to reduce the drain on the battery. If your car is sleeping and you connect to it using Tesla's official iPhone or Android application, it will wake up your car and keep it awake as long as you're using the app. VisibleTesla tries to be a little smarter and a little more flexible in the way it interacts with your car.

It all starts when you launch VisibleTesla. Before doing anything else, the app determines if your car is asleep. If it is, you'll be asked whether you want to wake it up or let it continue sleeping (see the screen shot below). If you click the Wake it up button, VisibleTesla will launch as usual and wake up your car in the process.

If you click Let it sleep, VisibleTesla will continue running, but it won't start collecting data - that would wake up the car. Instead it will display a panel (see screen shot below) saying that the car is asleep and that the app will start automatically when it notices that the car wakes up. There is also a Wake button that you can press at any time to force the car to wake up.

Please note that while in this mode, VisibleTesla will not collect any information from your car, it will not send notifications, and it will not run scheduled tasks. It will simply check your car's status every 5 minutes until it wakes up. If you want VisibleTesla to be fully functional, you need to wake up your car.

Let's take an example. Say that you launch VisibleTesla at 08:32AM and your car is asleep. You tell the app to let your car stay asleep. at 09:00AM you get in the car, turn it on and drive away. VisibleTesla would have been checking your car every five minutes since 08:32AM meaning 08:37, 08:42, 08:47, 08:52, and 08:57. It will check again at 09:02 and find that your car is awake. At that point the app will finish launching and start collecting data. Notice that it will have missed the first 2 minutes of your trip.

When you are using VisibleTesla, it communicates with your car on a regular basis. This communication allows VisibleTesla to do things like display up-to-date information, record statistics, and notify you about events. The downside is that all of this communication will keep your car from going to sleep. It also puts a continuous load on Tesla's servers. Given these trade-offs, how much should VisibleTesla communicate with your car? It really depends on how you are using the application:

VisibleTesla has three modes that correspond to each of these choices. The modes are named: Stay Awake, Allow Daydreaming, and Allow Sleeping respectively. The app can enter and exit these modes in a couple of different ways. First, there is the Options→Inactivity menu as shown in the screen shot below.

Inactivity Menu

The menu options have the following effects:

If 15 minutes of inactivity have passed and the app is Daydreaming or sleeping, an indication will be displayed int he window title bar. If you start interacting with VisibleTesla (e.g. press a button), it will wake up and start communicating with your car again. Of course if another 15 minutes of inactivity passes, it will go back to Daydreaming or Sleeping. You can change the 15 minute inactivity threshold to another value in the Prefs Tab under General→Basic. Your menu selection is remembered across runs of the application and the default is Allow Daydreaming. If a scheduled command is executed (see the Scheduler Tab), then it is just as if the user had interacted with the app. The only exception is if the scheduled command was for the app to enter sleep mode. So, if you schedule the HVAC system to turn on at 06:55AM, it will wake up the app just as if you had pressed the On button manually.

In addition to the Inactivity menu, you can also use the Scheduler Tab to enter any of these modes. For example, you might set up the following schedule:

There are a few other things you should know about sleep mode: