VisibleTesla Release Notes
VisibleTesla 0.26.03 [04-26-2014]
- User-Visible Changes
- General
- Addition for Windows Users: I've added a clickable script in the VisibleTesla folder called "Make_Windows_Shortcut". If you double click this script it will create a shortcut on your desktop with a Tesla fob icon. You can use that to launch VisibleTesla. This effectively automates the manual steps listed in the FAQ.
- Addition for Mac Users: Inside the VisibleTesla folder you'll now see VisibleTesla.app. You can use it to launch VisibleTesla. You can drag this to your dock or create an alias and put the alias anywhere you'd like. Do not move the app itself out of the downloaded folder. It relies on other content. You can move the entire downloaded folder anywhere you'd like.
- Refinement: The proxy fix that was introduced in 0.26.02 has been confirmed to work by several users so I removed the note about it being experimental.
- Fix: The charts and raw data displayed for Vampire Loss were always displaying range in terms of miles even when the car's interface was set to kilometers.
- Login
- Refinement: Very minor UI tweak.
- Overview
- HVAC
- Location
- Refinement: Minor updates to the graphics for the Speedometer/Power gauge including a more digital-looking font.
- Refinement: Tweak the way that streaming interacts with the Daydreaming setting in order to capture more streaming information.
- Charge
-
Fix: The snowflake depicting cold weather conditions is actually not derived from the temperature. It was shown when the usable battery level differs from the "normal" battery level. Because I am actually not taking temperature into account (it is the implied reason for the lower usable level), I no longer show a snowflake. Instead, the Battery Gauge shows two distinct levels for this case. The lower level is the usable battery level and the higher level is the "normal" battery level. Both levels are shown at the bottom of the Charging Data table.
In the previous version the snowflake would be displayed no matter how insignificant the difference was between levels. This could lead to it being displayed for what were effectively rounding errors. Now the two levels are displayed in the gauge only if the difference is at least 2 percentage points.
-
Fix: The snowflake depicting cold weather conditions is actually not derived from the temperature. It was shown when the usable battery level differs from the "normal" battery level. Because I am actually not taking temperature into account (it is the implied reason for the lower usable level), I no longer show a snowflake. Instead, the Battery Gauge shows two distinct levels for this case. The lower level is the usable battery level and the higher level is the "normal" battery level. Both levels are shown at the bottom of the Charging Data table.
- Graphs
- Trips
- Scheduler
- Refinement: The message issued by the "Unplugged?" scheduler event now includes the remaining range. When you receive a notification reminding you that your car is unplugged, you'll be able to see the remaining range and decide whether it is worth going out to plug in your car.
- Notify
- Prefs
- General
- Under-the-covers
- Fix: Fixed a typo in the script that builds a packaged Mac application. This did not impact functionality - it was just a misspelling.
- Known problems
VisibleTesla 0.26.02 [04-19-2014]
- User-Visible Changes
- General
- Fix: Modify to handle slightly different error codes from Tesla's server. This impacted the ability to gather location information even after Tesla's servers were fixed.
- Fix: Yet another attempt to make the proxy functionality work. It is now tested with one commercial http proxy and works in that test. The proxy functionality is described in the documentation for the Prefs Tab. Look for the Enable Proxy setting.
- Login
- Overview
- Refinement: The display now shows the Aero wheels properly even if installed after purchase.
- HVAC
- Refinement: The display now shows the Aero wheels properly even if installed after purchase.
- Location
- Addition: Added a speedometer/power readout in the upper right hand corner of the map. This is similar to what is displayed in Tesla's iPhone application, but shows not only the speed, but also an indication of relative power usage.
- Charge
-
Addition: Vehicles with firmware 5.9 or later have the ability to give a "usable battery level" reading. Tesla says:
In cold weather, some of the stored energy in your Model S’s battery may not be available on your drive because the battery is too cold. When this happens, a portion of the battery meter will appear blue and the range value will have a snowflake image next to it. If your car is plugged in, you can heat your battery using wall power by turning on the Climate Control via the mobile app.
In VisibleTesla, the charge tab reflects this with a snowflake over the battery gauge. When you see the snowflake, the gauge is displaying the usable battery level.
-
Addition: Vehicles with firmware 5.9 or later have the ability to give a "usable battery level" reading. Tesla says:
- Graphs
- Trips
- Scheduler
- Notify
- Prefs
- General
- Under-the-covers
- Known problems
VisibleTesla 0.26.01 [04-12-2014]
- User-Visible Changes
- General
- Addition: Added a File→Vampire Loss... menu item that visualizes (and dumps) statistics about vampire loss. Please refer to the documentation for details.
- Refinement: Updates to the documentation.
- Fix: A new type of option caused a failure in the login process for some cars (all in Europe I believe). That problem has been fixed but I am still investigating what this new option means.
- Login
- Overview
- Addition: The interior of the vehicle now reflects the proper (or close to proper) seat color. In previous versions, the seats were always shown as black. Now they are either black, tan, or gray depending on the actual seat color. Piping is not shown. Thanks to telsamotorsclub.com user wonko for creating the images.
- HVAC
- Location
- Fix: A change by Google to their maps API caused an error when popping up a map using the Browse button.
- Charge
- Graphs
- Trips
- Scheduler
- Notify
- Fix: A change by Google to their maps API caused an error when defining an area for the Car entered and Car left notifications.
- Prefs
- General
- Under-the-covers
- Known problems
VisibleTesla 0.26.00 [03-14-2014]
- User-Visible Changes
- General
- Refinement: [EXPERIMENTAL] - Trying a different approach to implementing proxies. Continuing to look for an approach that works.
- Login
- Overview
- HVAC
- Location
- Charge
- Graphs
- Trips
- Scheduler
- Notify
-
Addition: Customized Addresses and Subjects
Added the capbility to customize the messages sent for each notification. This allows you to override the email address and/or subject line for each type of notification. For example, you may configure the Speed Hits or Exceeds notification to be sent to a different email address than the one configured in the Prefs Tab. You could also configure the subject of the Charge State Becomes notification to be a special word or phrase. This functionality can be used to take actions based on these notifications using a system like IFTTT.
To use this feature, press the + button at the far right of any notification definition. A dialog will pop up allowing you to specify an email address and/or a subject. You may also select Use default values, in which case the default email address and subject will be used. If you leave either field (email address or subject) blank, the default will be used for the blank item.
-
Addition: Geofencing [EXPERIMENTAL]
You can now get a notification when your car enters a specified area or exists a specified area. These areas can be different. An area is defined by a location and a radius in meters. You set the location by typing in an address. The corresponding latitude and longitude are determined for you. A slider allows you to specify a radius around that location to yield the area of interest. You define this area by pressing the Define Area button next to the Car entered area or Car left area checkboxes.
Pressing this button will pop up a dialog that lets you enter the address which defines the center of the area. You'll notice that the OK button is disabled any time you edit the address field. To make it active you must press the Lookup button. It will lookup the address and show it to you on a map to ensure it can be found and is what you intended. If it's not, you can change the address and try again. If it is what you want, just make sure the radius is set to your liking and hit OK.
-
Addition: Customized Addresses and Subjects
- Prefs
- General
- Under-the-covers
- Removed some code that is no longer used.
- Known problems
VisibleTesla 0.25.07 [02-23-2014] - EXPERIMENTAL
- User-Visible Changes
- General
- Refinement: VisibleTesla used to overwrite its log file every time it runs. This made it easy to lose old logs if your not careful. The app now keeps around several old versions of the log file. Users need never pay attention to the log file unless they are reporting a bug.
- Login
- Overview
- HVAC
- Location
- Charge
- Graphs
- Trips
- Scheduler
- Addition: Added a Charge: Set command that allows the user to change the charge target on a set schedule without actually initiating a charge. This is useful for cases when the user wants to use the car's built-in charge scheduler, but still wants to change the charge target.
- Fix: The temperature target was ignoring the units setting and always using fahrenheit.
- Fix: Using the Up/Down arrows to adjust the value of the temperature target could cause bad behavior (including a crash). This was caused by something outside of the control of VisibleTesla, so for the moment this functionality has been removed. The temperature target can only be set by adjusting the slider. The numeric field is for readout purposes only.
- Notify
- Prefs
- General
- Under-the-covers
- Overhauled the SchedulerUI fxml file to make it easier to maintain and update. No visible changes to the user.
- Known problems
VisibleTesla 0.25.06 [02-22-2014] - EXPERIMENTAL
- User-Visible Changes
- General
- Refinement: More updates to the documentation to reflect these changes, additions, and fixes. Several typos were also corrected.
- Refinement: Old log files are kept around for a while rather than being deleted immediately. This makes absolutely no difference in how the application looks or operates, but makes it more likely that you'll have the data you need to report a bug if you encounter one.
- Login
- Refinement: A dialog box will be displayed if you try to log into a vehicle that has not yet had mobile access enabled. The dialog instructs the user to enable mobile access in the car using Controls / Settings / Vehicle.
- Overview
- Addition: Added an emblem to indicate the model of the car. Choices are: 60, 85, P85, and P85+.
- HVAC
- Location
- Charge
- Graphs
- Trips
- Scheduler
-
Addition:
You may now set the charge level as part of an Charge: Start command. When you choose Charge: Start, you'll notice that a button labeled "+" appears next to the command name. This indicates that there are additional options. If you press the button, a dialog will pop up allowing you to select the target charge level. When the Charge: Start command runs at its scheduled time, VisibleTesla will first set the charge target to the desired level.
The charge level dialog lets you use a slider to select the target charge, or you can use the Standard or Min controls to jump to a setpoint. Alternatively, you can select the checkbox named "Use the car's set point". If you do that, the slider will be greyed out and the charge level will not be set to a new value. In this case, it will just use the car's current charge setting.
Note that this option replaces the separate Charge: Min, Charge: Min, and Charge: Max commands. IMPORTANT: If you have used these commands in the past you must manually replace them with settings on the Charge: Start command.
-
Addition:
You may now set the temperature as part of an HVAC Oncommand. When you choose HVAC On, you'll notice that a button labeled "+" appears next to the command name. This indicates that there are additional options. If you press the button, a dialog will pop up allowing you to select the target temperature. When the HVAC On command runs at its scheduled time, VisibleTesla will first set the temperature to the desired level.
The temperature options dialog lets you use a slider to select a temperature, or you can type a value into a text box. Alternatively, you can select a checkbox named "Use the car's set point". If you do that, the slider and text box will be greyed out and the temperature will not be set to a new value. In this case, it will just use the car's current temperature setting as it did in previous releases.
-
Addition:
There is now a "Once" checkbox for each scheduled item. If you select that checkbox, the scheduled item will automatically diable itself after it has been executed one time. For example, if you want to pre-heat your car tomorrow morning, but just tomorrow morning, you can create a scheduled item to do that. Select the "Once" checkbox and your car will pre-heat tomorrow morning, but that schedule will be automatically disabled so you don't have to remember to go and disable it yourself.
IMPORTANT: If you have used previous versions of VisibleTesla you must manually ensure the proper settings of the "Once" checkbox. Make sure you turn it off for any existing scheduled items.
-
Changed: The "Safe" checkbox has been removed. It was only used for one command - HVAC On. Instead of taking up space in the UI for an option that isn't used for the majority of commands, safe mode will always apply to HVAC On. Remember that you can use the Prefs Tab to set safe mode to mean:
- At least 25% charge on the battery
- Car is plugged in
- Both
- Neither
-
Addition:
- Notify
- Prefs
- General
- Under-the-covers
- Refactored code related to Dialog boxes into a new package.
- Known problems
- Same as previous release.
VisibleTesla 0.25.05 [02-08-2014]
- User-Visible Changes
- General
- Refinement: Updates to the documentation.
- Login
- Overview
- Fix: The detection of Performance+ vehicles in the Details dialog is spotty. If a car has Performance+ wheels, it will be listed as Performance+ even if it is not otherwise tagged explicitly as a Performance+ model.
- HVAC
- Location
- Charge
- Refinement: Two new values of State may be displayed: "Starting" and "NoPower".
- Graphs
- Trips
- Refinement: Removed the "Experimental" label from the Snap to road? checkbox.
- Refinement: The state of the Snap to road? checkbox is now remembered between runs of the application.
- Fix: Minor changes to the way that location samples are collected in order to remove spurious samples where only the heading is changing.
- Scheduler
- Refinement: Some users asked that I add the ability to schedule more events. The current limit is 8 events and this has now been exapnded to 16. The list of events is now scrollable to accomodate the larger number of items.
- Notify
- Refinement: The Charge State Becomes option has two new choices: "Starting" and "NoPower".
- Prefs
- General
- Under-the-covers
- Known problems
- Same as previous release.
VisibleTesla 0.25.04 [01-26-2014]
- User-Visible Changes
- General
- Refinement: Minor styling tweaks on a few of the controls for better visibility.
- Fix: VisibleTesla can get confused and potentially corrupt data if you run multiple copies on the same computer and connected to the same car. The result is not pretty. In this version, if you try to run two copies of VisibleTesla pointed at the same car, the second instance will pop up a dialog with a warning message and then exit when you close the dialog. You can still run multiple copies of VT, but each must be pointed at a different vehicle.
- Login
- Overview
- Refinement: The Details dialog should now correctly report the region for cars in Europe (used to be reported as "Unknown").
- HVAC
- Location
- Charge
- Graphs
- Trips
- Addition: Experimental support for the "Snap to Road" option. If you check this box, VisibleTesla will try to make the path follow roadways rather than plot straight lines between markers. This is just a guess and can be wrong. The only data VisibleTesla is sure of are the marker locations. This option uses data from Google to help perform the "snapping". Google limits the rate at which this service can be used, so this option can be slow.This setting is not remembered between runs of VisibleTesla. That may change in future versions if this feature gets past the experimental stage.
- Fix: Some users would see certain highlighted dates as "..." instead of the actual date. This has been addressed. If you're fonts are "chopped off" in other parts of the application, please see the note about the advanced font scaling preference.
- Scheduler
- Notify
- Refinement: The range of values presented by the Speed Hits or Exceeds slider is now sensitive to the selected units. If the units are mph then the range is 0 to 100. If the units are km/h then the range is 0 to 160.
- Fix: A problem with the "Speed Hits or Exceeds" that would report the wrong current value for European cars.
- Fix: A formatting problem in notification messages that would use the wrong decimal character.
- Prefs
- Addition: Users who are experiencing problems with fonts being too large and not displaying properly may use the new Font Scale setting in Prefs→General→Advanced. Set the font scale to a value lower than 100% to reduce VisibleTesla's font size. Some experimentation may be necessary to find the right scaling. You need to quit and restart VisibleTesla to make it use your new setting.
- Refinement: Advanced users may supply their own API key for MailGun. This is the service used to send notifications via email. It is up to you to set up an account with MailGun and agree to their terms of service. Supplying your own key provides no new functionality. It does, however, provide better privacy and may help to avoid usage limits. This preference can be found in Prefs→General→Advanced. Please do not use this setting unless you are comfortable acquring your own MailGun key.
- Fix: A problem that could affect users of the advanced preference for custom Google Maps API Key.
- General
- Under-the-covers
- Known problems
- Occassionaly thinks the car is not charging when it really is.
- Screen shots in the documentation are out of date in many places.
VisibleTesla 0.25.03 [01-18-2014]
- User-Visible Changes
- General
- Addition: You can now select a date range when exporting Location data or Statistics data. Please see the documentation for details.
- Refinement: More work on sleep mode. Remember that when VisibleTesla is in sleep mode, its first priority is to allow your car to sleep. It will miss data in this mode. The only question is how much. I've added more heuristics that will minimize the amount of missed data, but it will always miss some. After all, it is actively trying to leave the car alone.
- Refinement: Additions and updates to the documentation. Note that many of the screen shots have not been updated to reflect the latest version.
-
Fix: VisibleTesla keeps several files that store statistics and location data. If you run multiple copies of VisibleTesla on the same computer and connected to the same car, both copies might write to the files at the same time. The result is not pretty. In this version, if you try to run two copies of VT pointed at the same vehicle, the second copy of VT will pop up a dialog with a warning message and then exit. You can still run multiple copies of VT, but each must be pointed at a different vehicle.
- Login
- Addition: If you log in when the car is sleeping, you'll get the normal dialog box that asks you whether you want to wake up the car or let it sleep. In previous versions if you chose to let it sleep, VT would simply exit. Now it overlays the login Tab with a panel saying that the car is asleep and the app will start automatically when it notices that the car is awake. There is also a "Wake" button that you can press at any time to force the car to wake up. You can also quit the app at any time while it is in this mode.
- Fix: There was a situation where the app would successully log in but then get stuck on the Login tab. This was caused by an underlying problem communicating with the car. The login activity only communicates with Tesla's servers. That means that the login can succeed even if the car cannot be contacted. In the latest version users will be presented with a Dialog explaining that a problem has occurred and what to do instead of just a silent failure.
- Overview
- Refinement: The area on the overview tab that used to display the car's VIN will now allow the user to toggle between displaying the VIN or the firmware version. The toggle setting is remembered between runs of the application. You can toggle back and forth between VIN and firmware version all you want while running the app. If you quit and restart, VisibleTesla will begin in whatever state you left it in (displaying VIN or firmware version).
- HVAC
- Refinement: The temperature range slider now covers the same range of temperatures as the iPhone app and the car itself. When the units are Fahrenheit the range is 62 (LO) to 90 (HI). when the units are Celsius the range is 17 (LO) to 32 (HI).
- Fix: There was a problem experienced by some European users that caused any change to the temperature to result in the temperature being set to the lowest setting (LO). It is possible for users in the US to experience this problem but only if the language setting on their computer is something other than US English (e.g. German).
- Location
- Charge
- Graphs
- Trips
- Refinement: Days in the calendar which have trips are highlighted with green text to make them easier to spot.
-
Fix: Yet more work on tracking down problems with units.
- The elevation series in the graph is now in meters or feet depending on the car's GUI setting (feet if set for miles, meters if set for km).
- Speed in the map (shown when hovering over a marker) and speed in the graph now reflect the car's gui setting (mph or km/h).
- The two y-axes are now as follows: The left y-axis represents elevation (in feet or meters as displayed in the legend). The right y-axis gives speed and power.
- The "Speed" and Power legends now shows units (mph or km/h and kW respectively)
- When hovering over a map marker, the displayed speed is now labeled with the appropriate units.
- Fix: Problem where mapping multiple trips with an embedded graph would not work. The graph represented only the first trip rather than all of the segments.
- Scheduler
- Refinement: Executing a scheduled event will now wake up the application in addition to waking up the car. The exception is if the command to be executed is to put the app into sleep mode.
- Notify
- Refinement: Shortened messages for more convenient viewing on phones and tablets. Fixed a bug where subjects were empty.
- Refinement: Added "Stopped" as another Charge State value.
- Prefs
- General
- Under-the-covers
- Integrated and slightly modified of @araxara's code that allows developers to easily build VisibleTesla as a fully self-contained Mac application. Thanks @araxara!
- Known problems
-
- Occassionaly thinks the car is not charging when it really is.
VisibleTesla 0.25.02 [01-01-14]
- User-Visible Changes
- General
- Continued tweaks to "Allow Sleeping" mode. It is now a little better at capturing trips while the app is in this mode. It's still possible to miss all or part of a trip while in this mode, but if the app detects that the car is awake while it is in "Allow Sleeping" mode and that the car is in motion, it will poll more frequently until motion stops.
- Revamped the format of the documentation and updated a few sections. Added an FAQ.
- Fixed one or two places where unit conversion wasn't happening. There are more to come.
- Login
- Overview
- HVAC
- Location
- Charge
- Graphs
- Trips
- Added an "Export It" button right next to the "Map It" button. Pressing this button will create a .kmz file which is input to Google Earth. Among other things, this will allow you to visualize your elevation profile over the course of the selected trip and let you watch your motion through the trip.
Usage Notes:- When entering a name for the output file, be sure to use a ".kmz" extension (e.g. MyTrip.kmz).
- Double-click your .kmz file to open Google Earth, or use the File->Open menu in Google Earth to select and open the .kmz file you just exported.
- What follows is not meant to be a guide to Google Earth. Please refer to Google's documentation. The following simply provides a couple of interesting things you can do with this data.
- When Google Earth opens, you'll see a "Places" panel on the left hand side. Inside that panel you'll see a folder named "Temporary Places" and inside that you'll see the name of the file you just created (e.g. MyTrip.kmz).
- Click the triangle next to your trip and you'll see two items. The first will be labeled "Tesla Path on [date @ time]
- Left-click that item and select "Show Elevation Profile." As the name implies, it will show you the elevations along your path. These elevations are not from the car's GPS. It is Google's elevation data for the specified vehicle locations.
- In the bottom right of the places pane you'll see an icon that is similar to the one next to your selected item (it is 3 dots connected by lines). If you press this button you'll be taken on a virtual tour through your data.
- Added an "Include graph in Map?" checkbox. If you check this box then the resulting page will include not only the map, but a graph of some basic values for each point along the route. The data currently provided is Elevation (in meters), Speed, and Power. Note the elevations displayed are not from the car's GPS. It is Google's elevation data for the specified vehicle locations. Google allows a limited number of elevation queries per day from a given user (2500 requests, 25,000 total elevations). This should be enough for normal usage.
Usage Notes:- If you select a legend item (such as "Speed") it will toggle that series on or off in the chart. When it is off, the legend item will appear greyed out.
- If you select a point on one of the lines in the graph, the corresponding car marker in the map will highlight (it will get bigger and turn yellow).
- If you select a car marker in the map, it will select the corresponding data points in the chart.
- Added an "Export It" button right next to the "Map It" button. Pressing this button will create a .kmz file which is input to Google Earth. Among other things, this will allow you to visualize your elevation profile over the course of the selected trip and let you watch your motion through the trip.
- Scheduler
- Notify
- The subject of the email notification now contains up to 80 characters of the body of the message. That allows users to get the point of the message just by seeing the subject.
- Made the "Speed Hits" notification use the appropriate units (mph or km/h) for the car.
- Prefs
- General
- Under-the-covers
- Added code to query Google for elevation data
- Known problems
- If you map multiple trips and include a graph in the output, selections will only work properly for the first selected trip.
- There are a number of places where unit conversions are not being done, including:
- Speeds are always in mph in the info boxes associated with map markers
- Speed triggers in the Notify Tab
VisibleTesla 0.25.01 [12-24-13] - EXPERIMENTAL
- User-Visible Changes
- General
- This version should continue to be considered experimental. The Trips tab, Notify Tab, and sleep modes are still undergoing changes.
- Enhancements to "Allow Sleeping" Mode. The result is that the app is now smarter about getting the data from the vehicle if it happens to be awake, but will not keep the car awake by continually sending it commands. For example, if the car wakes up overnight to perform a scheduled charge, VisibleTesla will notice that and grab some data while the car is awake. Details are below but can be skipped.
- A fairly significant change has been made to the way VisibleTesla handles sleep mode. If the app is in "Allow Sleep" mode, it will not interact with the car, thereby allowing it to go to sleep if it so chooses. VisibleTesla will not interact with the vehicle again until a scheduled command requires it, or the user starts interacting with the app again.
- This new version of the app operates slightly differently. When the app is in "Allow Sleep" mode, the car may or may not be awake. Allow Sleep mode doesn't put the car to sleep - it just leaves it alone so that it may enter sleep mode when it is appropriate. Knowing that the car may still be awake, VisibleTesla now probes Tesla's servers periodically to determine if the car is really asleep. This probe will not wake up the car. If the car is asleep, then the app does nothing and will probe again later.
- If VisibleTesla determines that the car is still awake, it will gather some data and then will not probe the vehicle again for 30 minutes. This is enough time to let the car go to sleep if it wants to. There is one final wrinkle. If, during one of these probes, VisibleTesla determines that the car is charging, then it will continue to probe more frequently until a probe shows that the car is no longer charging.
- These changes will allow VisibleTesla to gather more information from your car with little to no impact on the car's ability to sleep. With more information, the app can keep more complete statistics, send notifications on a more timely basis, etc.
- Tesla seems to have a few new codes for wheel, battery, and seat types (WT1P, WTX1, QZMB, PBT85). I have incorporated support for these based on user input. Not having these types in VT resulted in misidentification of these items and also the paint color. That is now corrected. This impacts the Overview and the HVAC tabs.
- Fixed: A problem that could result in a hang at startup in rare circumstances.
- Fixed the format of decimal numbers in various places to be sensitive to the locale. For example, in the US a user might see "50.0" in some part of the UI while a user in Europe might see "50,0". This is dependent on the region and language settings in the underlying operating system (Windows, Mac, Linux). Advanced users may override this by launching java manually with additional commaned line parameters such as "-Duser.country=NL -Duser.language=nl". If you don't know what this means, but for some reason need to use a different locale for this app than you do in the rest of the operating system, please let me know.
- Login
- Overview
- HVAC
- Location
- Fixed: A problem that could result in the car's position not being updated in rare circumstances.
- Charge
- Changed the units from "kph" to "km/h".
- The app now determines whether this is a European vehicle, and if so checks whether the connected power is 3-phase. If it is 3-phase, the "Current" row in the Property table will show a (3) after the word "Current".
- Graphs
- Trips
- Fixed: A problem that would cause the units to be repeated over and over again in the Property table. For example: "Range (mi) (mi) (mi)".
- If a new trip completes while the current day is selected, that trip would not appear in the list of available trips until the day is deselected and reselected. The trip is now added to the list automatically.
- When a day or days are selected, all available trips from those days are displayed in the trip list. Each is listed as "day @ time". For example: "2013-12-23 @ 08:57". To make it easier to identify which trip is which, the trips are now listed as "day @ time, N units". For example, "2013-12-23 @ 08:57, 9.6 mi".
- Scheduler
- Added a new command: "Unplugged?". This command tests whether the car is unplugged at the specified time and sends the user a notification if it is. Note: This scheduled command will wake up your car if it is sleeping. The car must be awake in order to communicate whether it is plugged in or not. This command will wake up your car even if VisibleTesla is in "Allow Sleep" mode. The same holds for some other scheduler commands such as "HVAC: On".
- Users reported confusion when a particular row of the Scheduler was turned off. It was unclear that is was disabled and they were surprised that the event didn't execute. As a result, the app now disables (greys out) all items in the row when the "On?" checkbox is deselected.
- Notify
- Fixed: A problem that would allow the "Unplugged at time" notification to trigger at incorrect times.
- The "Unplugged at time" notification is now part of the Scheduler tab since it is a scheduled event.
- Fixed: A problem that would make the tab unusable for some European users.
- Prefs
- Added a "Test Delivery" button next to the "Email for notifications" field in General->Basic preferences. This allows you to ensure that the email address you are using for notifications can be delivered to by VisibleTesla. If you have difficulty receiving notifications, this test can help diagnose the problem.
- General
- Under-the-covers
- Lots of logging information is being kept in this version related to sleep mode. User won't see this unless they look in VisibleTesla.log. Once this code has been determined to work well, the logging code will be removed.
- Known problems
- The Rated, Estimated, and Ideal range displays on the Charge tab do not honor the current locale setting. They always display decimal numbers with a "." and not a ",". This appears to be a limitation of the underlying component. I'm looking into it.
VisibleTesla 0.25.00 [12-16-13] - EXPERIMENTAL
- User-Visible Changes
- General
- Login
- Overview
- Added the correct codes for Aero and Cyclone wheels. They should now appear properly for owners with those wheels.
- HVAC
- Location
- Changed the default for the "Collect Location Data" preference. It used to be unchecked, now it is checked.
- Charge
- Graphs
- Trips
- Rearranged the layout of the Trips tab to allow for the selection of multiple trips. A typical use case is that you start a trip, stop for lunch, then continue the trip. This will show up as two trips. Now you can select them both and show them on the same map.
- Each segment will still be displayed with distinct stop and start points (i.e. each trip will begin with a green marker and and with a black one.). No line will be drawn between the position of the car at the end of one trip and the beginning of the next. This works fine in the scenario given above and also if you select truly disjoint trips.
- Fixed: The wrong Google Maps API key was being used when displaying Trips. This could cause missing map data for some users. The proper API key is now being used.
- Fixed: The Trips tab would not display any trip that was taken after the app was launched. You would see all trips that occurred before launching VisibleTesla, but new trips would not be visible without restarting the application. Now all completed trips are visible; even those that occurred after the app launched.
- Notes:
- If a trip is currently in progress it can be monitored on the Location tab, but it won't be shown on the Trips tab until it is complete.
- Remember that VisibleTesla has to guess what constitutes a trip. It typically waits for the car to be stationary for 15 minutes before declaring a trip complete. Thus the current trip won't be available in the Trips tab until ~15 minutes after it is complete.
- Scheduler
- Notify
- Added a new Notify tab. It allows you to request notifications when certain types of events occur. For example, if your SOC drops below a certain level or rises above a certain level. The set of notifications is fairly limited.
- This version should be considered experimental. Notifications are sent via email and the address is specified in the General Preferences.
- With all wireless carriers I know of in the US, you can enter an email address that corresponds to your cell phone's phone number. This will allow you to receive notifications as text messages or emails.
- The notifications will be sent via a hosted service and will not require you to enter your email credentials - just an email address. This does not hae to be the same address that you use as your Tesla login.
- Messages are sent from the address "notifier@visibletesla.com"
- The available notification types are:
- SOC Hits or Exceeds: Sends a notification if the State of Charge (SOC) climbs to or beyond a user specified value. Note that the SOC must cross a threshold to get to this value. For example, if you specifiy 85% as the target, the SOC must go from a value below 85% to 85% or above for a notification to be sent. A notification will not be sent if the SOC is already at or above 85% when the app starts up.
- SOC Falls Below:Sends a notification if the SOC falls below a user specified value.
- Charge State Becomes: Sends a notification if the Charge State status changes to a given value such as "Disconnected" or changes to any value.
- Unplugged at time: Sends a notification if the car is not plugged in at a given time.
- Speed Hits or Exceeds: Sends a notification if the car exceeds a user specified value. Note that once a notification has been sent for this, another notification will not be sent for at least 30 minutes. For example, if you set the target to 70 mph, and your speed hits or exceeds 70, a notification will be sent, but another notification will not be sent for at least 30 minutes even if you fall below 70 and then go back above it many times.
- Scheduler Event Triggered: Sends a notification if any time a Scheduler activity occurs.
- Each notification type can be enable or disabled individually.
- Preferences
- General/Advanced: Added an option that allows power users to use their own Google Maps API key. DO NOT check this box unless you know what this means and have a valid API key issued by Google. If you get this wrong, the Location tab and the Trips tab will fail without notice.
- Under-the-covers
- Still tweaking the Streaming data code to try to make it more reliable.
- Known problems
VisibleTesla 0.24.00 [11-28-13]
- User-Visible Changes
- General
- Added the Trips tab. See below for details.
- Changed the "File->Export Graph Data" menu item to "File->Export Stats Data"
- Added a "File->Export Location Data" menu item. If you are collecting location data (see the new preference) then this will allow you to export that data.
- When data is exported to Excel format (either stats or location data), the header row is frozen. When you open the file in Excel (or similar) the header row will remain stationary when you scroll the data up and down. This allows you to always see the column labels.
- Hopefully you'll never see this, but the way error logging is done has changed. The log is now stored in a file called "visibletesla.log" and captures more information than it used to. This file is stored in the application folder and you should never have to look at it.
- Login
- Fixed: A problem remembering the "Remember Me" option. I know - ironic.
- Overview
- Added the underlying support for Aero and Cyclone (19" Turbine) wheels. They are supported in simulation, but more work is necessary to determine the actual codes used for these wheels by Tesla.
- Used new images from the lastest version of the iPhone app for the Grey 21" wheels, the standard 19" wheels, the Aero wheels and the Cyclone wheels.
- HVAC
- Added the underlying support for Aero and Cyclone (19" Turbine) wheels. They are supported in simulation, but more work is necessary to determine the actual codes used for these wheels by Tesla.
- Used new images from the lastest version of the iPhone app for the Grey 21" wheels, the standard 19" wheels, the Aero wheels and the Cyclone wheels.
- Location
- Location data is now stored persistently by the application. This information is used by the new Trips tab. The amount of data that gets stored is controlled by the Location preferences.
- This data can also be exported using the "File->Export Location Data" menu item.
- Charge
- Graphs
- VisibleTesla starts collecting statistics at launch. You no longer need to go to the Graphs tab to start the collection process.
- The Graphs tab now collects data whenever any part of the app probes the vehicle. It collects statistics on a regular basis as always, but it will also store statistics opportunistically when another part of the application happens to have additional data. This is most relevant when you are on the Location tab. As it collects location data, that information is now shared with the Graphs tab so that it will have additional samples. This means you may see more samples than you normally would.
- The way data is loaded has completely changed. It no longer loads incrementally with the progress bar displayed at the bottom of the window. It now loads all at once when you select the Graph tab. This may take a few seconds depending on how much data you've chosen to import. The overall load time is much shorter.
- Trips
- This new tab allows you to view previous trips that have been captured by VisibleTesla. The app looks at stored location information and tries to break the data up into separate trips. Your drive to work in the morning would be one trip, your drive home at night would be another. An outing to a restaurant would be another.
- The tab displays a calendar and allows you to select the day or days that contain the trips you're interested in reviewing. When you select a day (or range of days), a drop down list is populated with all of the trips in that time span. Select any trip and click the "Map It" button. A new browser window will appear with a Google map that plots your trip.
- The map will contain a marker showing the location of the vehicle every time a reading was taken. If you hover your mouse above one of these markers, it will show you the date and time that the car was at that location and the speed it was traveling at the time.
- When a trip is selected from the dropdown, some basic information about the trip is displayed in a table in the tab. The table shows the following information (if available):
- Starting and Ending Range
- Starting and Ending SOC (state of charge)
- Starting and Ending Odometer reading
- Scheduler
- Preferences
- Location: Add a "Collect Location Data" checkbox. If this is checked, the application will store location data captured by the Location tab, the Graphs tab, or any other part of the application that happens to have location data available. This stored information can be used by the Trips tab. Along with this checkbox there are two new sliders that govern how much location information to collect. One slider puts a limit on how much time must elapse between stored samples and the other indicates the minimum distance between samples. For example, you might say not to store a new sample until 10 seconds have elapsed between the last sample. You might also say not to store a new sample until the car has moved at least 10 meters from the previous sample.
- Graphs: There are no longer any Graphs preferences. The preference for how much data to load is now part of General preferences. The incremental load option (under advanced) has been removed.
- General: Moved the preference for how much data to load into General preferences from Graphs preferences. Moved "Offer Experimental Versions" to the Advanced section
- Some minor cleanup.
- General
- Under-the-covers
- Extensive, but fairly mechanical, changes to the way state is handled and shared in the application. Similarly extensive changes were made to the underlying client library (TeslaClient).
- Reworked the way data is collected and loaded. This enables several of the new capabilities.
- Cleaned up the login code a bit.
- Known problems
- Same "heading after sleep" problem as previous releases. This is a Tesla problem.
VisibleTesla 0.23.00 [11-22-13]
- User-Visible Changes
- General
- Added experimental support for proxy servers. If you don't know what proxy servers are and are able to login using VisibleTesla, you can completely ignore this feature. I don't have a great way to test this, hence the experimental status. I will work on creating a test network environment with an http proxy but also welcome feedback from users.
- Login
- Overview
- HVAC
- Changed the temperature control interface. Rather than simulating the car's actual temperature control which has buttons that move the target temperature up or down by one degree, there is now a slider that allows the user to select a specific temperature without having to click repeatedly. When the car is in Celsius mode, the slider ranges from 18 to 27 degrees and has steps at every half degree (18, 18.5, 19, 195, etc.). When the car is in Fahrenheit mode, the slider ranges from 65 to 80 degrees with stops at every degree. VisibleTesla displays the numberic temperature corresponding to the slider position in real time as the slider moves, however, the app only sends a command to the car when the user finally stops moving the slider. This reduces unneccesary communication with the car and with Tesla's servers.
- Location
- Charge
- Graphs
- Scheduler
- Fixed: Problem introduced in version 0.22.01 where "Charge: Low", "Charge: Std", and "Charge: Max" would fail.
- For commands other than going into Sleep mode, VisibleTesla will attempt to wake the car before the command is issued. It will also retry any command that fails on the first attempt.
- Preferences
- General: Experimental . Added a set of fields to the advanced preferences that allow the user to specify an http proxy to be used for all operations. To use this feature, check the "Enable Proxy" checkbox and fill in valid settings for "Proxy Host" and "Proxy Port". Your network administrator will provide these settings to you. Note that this is an HTTP proxy, not a SOCKS proxy.
- General
- Under-the-covers
- Added a RefreshLater mechanism. Sometimes when issuing a command, the effect does not take place immediately and therefore is not reflected in the UI until the next refresh. The refreshlater mechanism allows VisibleTesla to wait a short period after issuing a command to do the automatic refresh.
- Known problems
- Same "heading after sleep" problem as the previous release.
VisibleTesla 0.22.01 [11-16-13]
Experimental : This version has a lot of changes to the preferences code and a number of other places. Thank you to the adventurous of you who try this version out. I will remove the experimental label once I get enough feedback to let me know that this release is working. Otherwise I'll make the required fixes and the next version won't be marked as experimental. Note that one of the new features in this version is that the auto-update mechanism can look for and either ignore or offer experimental versions based on your preferences.
- User-Visible Changes
- General
- There have been major changes to the way that preferences work under the covers. As a result, you may find that one or two of your old settings may need to be manually reset. I tried to catch all of the cases where changes may lead to this, but I can't guarantee that I did. For example, if you have the Graph Load Period set to "7 Days", please go check that it didn't get reset to antoher value (like "All"). I apologize for any inconvenience.
- When checking for updates the app will test whether an available update is an experimental version. If it is, it will only be offered for download if the "Offer Experimental Versions" checkbox is selected in the General preferences.
- Now that I have a vehicle with version 5.8, I can start testing more of the sleep-related areas. Several changes have been made to better accomodate waking from sleep mode. I'm sure more will be necessary.
- Login
- Overview
- HVAC
- Location
- Changes to the "loading" screen to display a little "radar blip" while the actual location is being determined and the Google map is loading. This was more for my amusement than anything practical.
- The heading for a car that is coming out of sleep mode is not accurate. I do what I can to choose an accurate value, but ultimately Tesla needs to address this since it affects them also.
- Charge
- Graphs
- Scheduler
- Preferences
- General: Added a checkbox that lets the user determine whether clicking on a tab should cause a refresh and consequently wake up the car if it is sleeping. If this box is unchecked, clicking on a tab while in sleep mode will not refresh the data (meaning it will be stale). This allows the user to look at the last data displayed in a tab without waking the car up.
- General: Added a slider to allow the user to set the Idle Threshold. This determines how long the app will look for inactivity before entering Sleep or Daydream mode. The default is 15 minutes. It can be set to anywhere between 1 and 90 minutes.
- General: Added a checkbox labeled "Offer Experimental Versions". It is unchecked by default. If it is checked, then the app will offer experimental versions as part of the normal process of checking for updates.
- General (Advanced): Rearranged the UI a little and added a warning. No change in functionality, just presentation.
- Graphs: Added a "None" option to the "Time Period to Load" preference. In this case none of your existing data will be loaded. The graph will stsart out empty and then will fill with new data as it becomes available.
- Scheduler: Added checkboxes that allow the user to determine what "Safe?" means when it it selected in the Scheduler UI. In the past it meant that the battery must have a minimum charge remaining for the command to execute. Now users can select "Minimum Battery Power" or "Vehicle Plugged-In" or both.
- General
- Under-the-covers
- Major refactoring of the way preferences work in the code. This will allow changes to be visible immediately rather than after a restart. For some things this doesn't make sense and a notice will be given if a restart is necessary. This also makes it much easier to add preferences in the future.
- Known problems
- Cars with version 5.8 (perhaps earlier versions of 5 also) will report inaccurate heading information after being asleep. NOTE: The in-car map also displays faulty heading information after sleep mode. This is something Tesla needs to fix.
VisibleTesla 0.22.00 [11-15-13]
- User-Visible Changes
- General
- When the app is in either Daydreaming mode or Sleeping mode, it will display the time that the mode was entered in the title bar.
- Login
- Overview
- HVAC
- Location
- Add a "Locating your Tesla" screen while the initial load of the Google Map is hapenning.
- Charge
- Graphs
- Minor tweak to transparency settings.
- Scheduler
- Add three new commands: "Charge: Low", "Charge: Std", and "Charge: Max". These set the charge target for your Tesla. If you use "Charge: Max" or "Charge: Std" it will set the charge limit to these predefined set points. "Charge: Low" will default to the car's notion of minimum (50% these days), but you can set it to whatever value you'd like in the Scheduler preferences. See below.
- Preferences
- The Scheduler preferences now contain an option that allows you to set the value for "Charge: Low". By default this is set to the car's notion of minimum charging level. You can use the slider to set it to some other value.
- General
- Under-the-covers
- Minor refactoring of functionality and code cleanup.
- Known problems
VisibleTesla 0.21.02 [11-09-13]
Special Notice: This version changes the folder in which VisibleTesla stores its data files by default. If you are using VisibleTesla for the first time, you can ignore this. For existing users, please note that the stats file and the cookies file will be moved from within the app folder to a location within your user folder. See below for details. The best way to have a smooth transition is to follow these steps:
- You must manually copy these files from your previous version of VisibleTesla to the newly installed version just as you have always had to do. This is the last time you'll need to do that.
- Start VisibleTesla, let it load completely, then quit and restart it. Technically this is not necessary, but it is somewhat safer to do so.
- User-Visible Changes
- General
- Updating to new versions will no longer requires manually moving the stats file and cookies file form the existing app folder to the new folder. NOTE: You must still do this when upgrading to verion 0.21.02, but will not have to do it for future versions.
- Login
- Fixed: Correctly remember and display the "Remember Me" selection between runs. Unchecking the "Remember Me" deletes the cookies file from your system and will force you to log in manually the next time the app starts.
- Try harder to wake up a sleeping Tesla when asked to do so.
- Overview
- HVAC
- Location
- Charge
- Graphs
- Various changes to reduce the memory consumption and increase the performance of the Graphs tab. The changes result in slight visual differences from earlier versions.
- The first change comes in the way that markers are drawn. I do it manually now as opposed to letting the underlying graphics library do it for me.
- The second change has to do with sampling. If you are zoomed out and consequently displaying a lot of data, many of the points may be right on top of one another. For example, if you are showing a month's worth of data, you can't possibly see separate data points that were taken 30 seconds apart. They'll fall right on top of each other on the screen. Rather than draw all of those overlapping data points, I only draw one. As you zoom in, you'll see a single data point resolve into multiple data points.
- Various changes to reduce the memory consumption and increase the performance of the Graphs tab. The changes result in slight visual differences from earlier versions.
- Scheduler
- Preferences
- General Preferences: Added an Advanced option that allows the user to select where to store internal application files. In general users should not change this setting. It is provided for power users and to maintain compatibility with older versions. The default setting will cause these application internal files to be stored in a location appropriate to the platform. This location differs between Mac, Linux, and Windows. You can determine this location by clicking the "Show" button in the General preferences panel.
- Graphs Preferences: Split into Basic and Advanced preferences. Added an Advanced preference that lets users select whether data should be loaded into the graph incrementally or all at once. Incrementally is the current behavior and default. Loading the data all at once is faster, but the app becomes unresponsive while loading.
- General
- Under-the-covers
- Code reorganization and simplification in a couple of spots.
- I'm overriding more of the JavaFX LineChart class in order to avoid more of its inefficiencies.
- Known problems
- Unchanged from the previous release.
VisibleTesla 0.21.01 [10-31-13]
- User-Visible Changes
- General
- Added the beginnings of a preferences tab. See Below for details.
- Login
- Overview
- HVAC
- Location
- Charge
- Graphs
- Loads only the amount of data specified in the Graphs preferences panel.
- Scheduler
- Preferences
- The new Preferences tab allows users to set preferences for the app in general and tab-specific preferences for each of the tabs. At the moment it is almost completely empty.
- The Graphs section of the preferences tab does have one entry which controls how much data should be loaded. You can load the last 7, 14, or 30 days, the last week, the last month, or all of your data.
- If you've already loaded your graph data and then change the preference, it will not reload your data according to that setting. The preference will be honored the next time the app starts.
- General
- Under-the-covers
- Known problems
- Unchanged from the previous release.
VisibleTesla 0.21.00 [10-27-13]
- User-Visible Changes
- General
- Added "Check for Updates" functionality. This is the first step towards auto update. When the app launches it will check the web for a newer version. If there is one, a dialog box will be displayed with a download link and a link to the new release notes. It will only do this once per week. If you want to check for a newer version earlier than that, use the "Help->Check For Updates" menu item.
- Additional error handling if VisibleTesla is unable to communicate with the car. For example, if the car is sleeping and can't be awoken.
- Fixes to a few edge cases in the way inactivity is handled.
- Updated the look of dialog boxes to be more native to the platorm (Windows, Mac, Linux) than they used to be. This primarily affects the window borders and controls. The content of the dialog boxes remains the same.
- Login
- Added additional error handling and feedback for failed login attempts.
- Overview
- Added statistics to the Details dialog that reflect the amount of calls to Tesla's servers over the last 10 seconds, the last minute, and the last hour.
- Several new vehicle options are now recognized and will be displayed in the Details dialog. These include things like the Cold Weather Package, the Parking Sensor option, the Lighting package, and the Security Package.
- HVAC
- Location
- Experimental support for streaming updates to the map location. In this version the location of the marker will update in near-real-time as the car is moving. The frequency of updates is a maximum of 4 times/second, but may not be at that rate. There may be times when Tesla's servers do not stream at that rate or network delays slow down the updates. It will continue to auto-refresh every 20 seconds as usual.
- Charge
- Graphs
- More work to overcome limitations in the underlying graphing library. Statistics are now loaded in the background starting from the present time and working backwards to the oldest statistics. This allows the suer to see and start interacting with the most recent data in the graph right away.
- While loading the Graphs tab now displays a two-part progress bar along the bottom of the tab. The first part of the progress bar represents the progress in loading the visible series. Those are the series that are selected in the "Show Items" drop down list. Visible series are loaded first. The second part of the progress bar represents the progress in loading the currently hidden series. The size of these two parts are proportional to the number of hidden and visible series. For example, if 4 of the 8 possible series are visible, then the two parts of the progress bar will be the same size. If 2 of the 8 are visible, then the first part will be a quarter of the total size and the second part will be three quarters.
- The goal of all of this is to make the Graphs tab provide useful information as quickly as possible while loading all other data in the background.
- Scheduler
- General
- Under-the-covers
- Changes to the TeslaClient library: Remove unused code, add usage statistics, update tests.
- Changes to the JavaFX LineChart and XYChart classes for better performance. This is achieved through subclassing, not changes to the core library.
- Fairly major changes to the code to work around graphics performance issues - at least to make performance tolerable for "large" datasets.
- Forked the javafx-dialogs code to add the ability to get a more native look on each platform. Updated the README.md file to reflect where to download my forked version. Trying to figure out how to get it integrated into the main repository.
- Known problems
- The context menu in the Graphs tab should only ever show one checked item at a time. Occasionally it will show a check mark next to both the currently selected value and the last selected value. This appears to be fixed with the latest version of Java (1.7u45). This version is not recommended for developers, but seems to be fine for users.
VisibleTesla 0.20.01 [10-05-13]
- User-Visible Changes
- General
- Added experimental support for multiple vehicles on the same account. When you log in, VisbleTesla will determine whether there are multiple vehicles on your account. If there are, you're a lucky devil! In this case you will be prompted to select which vehicle you want to use. There is currently no way to change the selection without restarting the app. Since I don't have more than one Tesla, I have not been able to test this.
- The auto-refresh time is now 30 seconds instead of 20 seconds.
- Pressing the refresh button repeatedly in rapid succession will not invoke the refresh function over and over. Rapid repeated presses will be ignored so a backlog of requests won't build up. This is true for all tabs.
- The Menu structure has been modified. The 3 top level menus are:
- File: contains "Export Graph Data..." and "Close".
- Options: contains two submenus - "Inactivity Mode" and "Simulate".
- Help: contains "About", "Documentation", and "What's new".
- The "Allow Sleeping" menu item is now part of the Inactivity submenu of the options menu. The Inactivity submenu contians three mutually exclusive options - if you select one option, the previously selected option will be deselected. The options are "Allow Sleeping", "Allow Daydreaming", and "Stay Awake". "Allow Sleeping" acts just as before. When "Allow Daydreaming" is selected it tells the app to stop auto-refreshing after 15 minutes of inactivity. The scheduler will continue to run and the Graphs Tab will continue to collect data. Your vehicle will not be able to go to sleep in this mode, but the load on Tesla's servers is reduced. By default, this menu item is selected. When "Stay Awake" is selected the app will not sleep or daydream. VisibleTesla remembers which of these three choices you have selected even if you quit and restart.
- Fixed: A new type of seat has been added to the list. This only shows up in the "Details" display from the Overview tab. The seat type hadn't been seen before. It is "Perf Leather with Grey Piping, White". The code that Tesla uses for this is IZZW.
- Login
- Overview
- The odometer reading is only available through the streaming API. In some cases this can require several requests to Tesla's servers to retreive. Since even at 60 mph the reading doesn't change much every minute, the app no longer updates the reading on every refresh. If the user presses the refresh button, it will force a new reading. Otherwise it is updated on every third auto-refresh.
- At the very bottom of the details dialog (presented when you press the Details button), there is a new item called "Low level information". It is one very long line of detailed information that is only of use for debugging or for the technically curious. This same line of information is written to the tesla.log file when the application starts.
- HVAC
- Location
- Charge
- Graphs
- Based on user feedback, I have modified the way lines are displayed in the graph. If you have chosen to display both lines and markers, the lines will display as thin and semi-transparent. This is the same as version 0.20.00. If you choose to display only the lines (no markers) then the lines will be displayed thicker and solid.
- Loading a graph with many data points and a display mode that includes Markers (not just lines) can take a long time. The progress spinner is now displayed during this period as well as a "Loading" message.
- Scheduler
- There are three new commands available to the scheduler: "Awake", "Sleep", and "Daydream". When one of these is executed, it is equivalent to the user selecting "Stay Awake", "Allow Sleeping", or "Allow Daydreaming" from the "Options->Inactivity Mode" menu. This can be used, for example, to tell the app to sleep at night and daydream during the day. Note that executing one of these commands simply causes the app to enter the associated inactivity mode. The app must still be idle for 15 minutes before it will sleep or daydream.
- General
- Under-the-covers
- Closed several loopholes that could cause more requests than desired to Tesla's servers. A new, more comprehensive, mechanism was added to the underlying TeslaClient library to do this.
- Known problems
- When loading data for the Graphs tab the interface can become unresponsive for a few seconds if you are loading lots of data and have selected to display markers. This is a problem with JavaFX and I don't yet have a workaround.
VisibleTesla 0.20.00 [2013-09-22]
- User-Visible Changes
- General
- A disclaimer dialog is displayed one time when first using the application. It will pop up after you successfully log in and displays a disclaimer like the one that can be found in the documentation. I added this in conjunction with the addition of the Scheduling functionality to remind users that they are using the application at their own risk. This dialog will be displayed once on each machine where the application is run.
- The Excel file produced by the "File->Export Graph Data..." menu item now gets and includes the system time zone in the formula to determine the human readable time column.
- Login
- Fixed: Unusual usernames could cause login failures. That has been addressed.
- Overview
- HVAC
- Location
- Charge
- Graphs
- Graphs can now be drawn with markers (dots) corresponding to every actual reading. Thin, semitransparent lines connect the dots for clarity, but do not represent readings. They represent the trendline between readings. Please refer to the documentation to learn how to select whether dots, lines, or both should be displayed.
- Fixed: The app used to throw away intermediate duplicate values in a sequence of readings. For example, if the Voltage reading was the same 10 times in a row, it would only store the first and last of those ten duplicate readings. This lead to odd looking graphs in isolated cases and made it impossible to show markers where the actual readings took place, or gaps in the collection of data.
- Scheduler
- Added a very basic scheduling mechanism that allows users to do things like starting and stopping the HVAC system at certain times on certain days. Please refer to the documentation for more details.
- General
- Under-the-covers
- Completely reworked the way statistics are stored. The new mechanism is compatible with older data files but stores the data in a manner that allows all data points to be maintained while not significantly increasing storage requirements. The ".aux" file is no longer required and will not be created by the application.
- Known problems
- The context menu in the Graphs tab should only ever show one checked item at a time. Occasionally it will show a check mark next to both the currently selected value and the last selected value. Moving your mouse over the last selected value will make it refresh and display correctly. The application functions properly, but the display can be confusing. This appears to be a problem with the underlying JavaFX system. I am looking for a workaround.
VisibleTesla 0.19.04 [2013-09-15]
- User-Visible Changes
- General
- The "File->Export Graph Data..." menu item has been revamped.
- It now exports an excel spreadsheet rather than a CSV.
- It creates a table with all the fields in each row for a given timestamp.
- It appends a column with a human-readable date value corresponging to the timestamp so you don't have to add a formula for this yourself. It displays all dates in the US Pacific time zone. For other time zones look at the formula and replace the "-8" with the time zone offset you want.
- The "File->Export Graph Data..." menu item has been revamped.
- Login
- Overview
- Added a label displaying the last part of the VIN of the vehicle; e.g., P08714.
- HVAC
- Location
- Charge
- Graphs
- When the mouse enters the chart area it turns into a crosshair shape. This makes it easier to precisely position the mouse over a point whose value you want to see int he readout.
- Fixed: The readout showing the value currently under the mouse was off by a small amount. This has been fixed.
- General
- Under-the-covers
- Fixed: The Graphs tab would write duplicate entries to the data file. This would not show up to the user, but the entries would appear in the file created by "File -> Export Graph Data...".
- Known problems
VisibleTesla 0.19.03 [2013-09-13]
- User-Visible Changes
- General
- Login
- Overview
- Fixed: The application menu was not appearing in Windows or Linux. It was showing properly on the Mac. It now appears properly on all platforms.
- HVAC
- Location
- Charge
- Graphs
- Minor changes to the tooltips based on observed behavior at a supercharger.
- Fixed: Made the app more tolerant to corruptions in the statistics log file. One user has been experiencing corruptions to that file which would make the app behave badly the next time it restarted.
- Under-the-covers
- Known problems
VisibleTesla 0.19.02 [2013-09-06]
- User-Visible Changes
- General
- Login
- Overview
- Fixed: The Details button in the lower right area of the tab would not stay in the proper position when the window was resized.
- HVAC
- Location
- Charge
- Graphs
- There is a new item in the File menu titled "Export Graph Data...". It does just what the name implies; namely, it exports all of the data collected by the graph tab. It saves it as a CSV file in a location that you choose. CSV files can be opened by Excel and many other applications.
- Added tooltips to the labels in the "Show Items" list which give a bit more information on what each item represents.
- Added a new variable: Battery Current.
- Fixed: The value readout was displaying the wrong values.
- Fixed: The reset button in the lower left corner of the chart would not stay in the proper position when the window was resized.
- Under-the-covers
- Added a FobIcon.ico file to the application folder for Windows users. You need not do anything with this file, but you may use it to add an icon to the app if you wish. This is in addition to the FobIcon.png file in the same location.
- Known problems
VisibleTesla 0.19 [2013-09-02]
- User-Visible Changes
- General
- Added a "Documentation" item to the "Help" menu. When selected, it displays the documentation in a web browser.
- Added a "What's New" item to the "Help" menu. When selected, it displays the release notes in a web browser.
- Sleep-Related
-
- Added an "Allow Sleep" item to the file menu. If selected, this will allow the app to go to sleep after 15 minutes of user inactivity. It will not collect data from the car and will allow the car to go to sleep. The setting of "Allow Sleep" is remembered between runs of the app. Any interaction with the app (e.g. selecting a new Tab) will cause an interaction with the car and will wake it from sleep.
- If the app goes into idle mode, it will display an indication in the title bar.
- When VisibleTesla is launched and immediately after the user logs in, it checks to see whether the car is asleep (Tesla firmware 5.0 and later). If it is asleep, a dialog will be displayed that asks the user whether she wants to wake it up. If the user says no, the app will exit. NOTE: This functioanlity has only been tested in simulation and should be considered experimental.
- Login
- Overview
- Fixed: Problem where cached odometer readings showed incorrectly if the car's units are set to metric.
- HVAC
- Location
- Overhauled the way map positioning is done. The map will now keep the car centered unless the user explicitly pans the map. If the user does so, she is indicating that she wants to view a specific location and the app will not recenter the map as the car moves. The user may always get back to "center-on-car" mode by clicking on the car. That will recenter the map, enter "center-on-car" mode, and show the address nearest the car in a popup info window.
- If the user pans the map manually thereby leaving "center-on-car" mode, the car may eventually drive off the edge of the map. VisibleTesla doesn't allow that to happen. Instead it repositions the map slightly to keep the car just at the edge so at least part of it is visible.
- The contents of the info window will become stale as the car moves. To refresh it, simply close it and open it again.
- Fixed: When you click on the arrow that represents the car, an infowindow pops up that gives the nearest street address to the car's location. That was never being updated. It always reflected the car's location when the map was first displayed.
- Charge
- Changed the "Fast Charger" table entry to "Supercharger". This entry is true only for Superchargers, not HPWCs.
- The Start and Stop buttons are only enabled if there is power connected to the car.
- Graphs
- Added two new variables: speed and power.
- Experimenting with auto-adjustments to the refresh interval. It will drop down to as little as 20 seconds if at least one variable is changing 20% or more from reading to reading. It will go up as high as 5 minutes if there are no changes to any variables. It starts at 2 minutes.
- The app remembers which variables you had turned on / off between runs. For example, say you start the app, deselect Voltage, then quit the app. Next time you launch, it will remember that it shouldn't display Voltage. All variables are collected whether they are selected or not.
- Added a "reset" button in the lower left corner which is represented by a backward arrow icon. Clicking the button will recenter the chart with the current time at the center. This can be useful if you scroll way out and loose track of where you are in the chart.
- The scrolling and zooming behavior now work in both time (x axis) and value (y axis). With no modifier keys pressed, scrolling/zooming are constrained to the time axis. To scroll/zoom the value axis, press the CTRL key while operating the mouse. To scroll/zoom both, press the SHIFT key while operating the mouse.
- Zooming is now relative to the current mouse position. The point under the mouse will stay fixed, and the chart will zoom around it. It used to zoom relative to the center of the chart which could be disconcerting at times.
- Fixed: The app did not respect the units that are selected in the car's interface. Now it does.
- Fixed: There used to be a "dead area" where the dropdown list of items displayed. The mouse was non-responsive in that area. This problem has been fixed.
- Fixed: Scaling the chart to longer time frames could make it easy to lose your place in the chart. It now stays centered around the selected time frame.
- General
- Under-the-covers
- Applied the MIT Open Source license to all of the sources.
- Fixed a bug that will cause problems when the app supports multiple cars.
- Added an alternative method to collect the streaming data in the underlying TeslaClient library.
- Starting to clean up the way simulated values work.
- Gracefully shutdown background threads upon app exit.
- Yet more code simplification.
- Moved the reverse geo-coding mechanism from Java to javascript.
- Known problems
- When quitting the app on a Mac, the app icon will sometimes linger in the dock.
VisibleTesla 0.18
- User-Visible Changes
- General
- Automatically switch to the Overview tab after a successful login
- Change the auto-refresh time to 20 seconds
- Login
- Enable the logout functionality.
- Add a "Remember Me" checkbox to the login panel. If this is not set, no cookies will be saved and the user must log in each time.
- Overview
- Cache the odometer reading so something reasonable shows until a new reading is received.
- Update the wheel view before the panel is displayed the first time.
- HVAC
- Update the wheel view before the panel is displayed the first time.
- When no temp readings are available it used to show zero degrees. It now displays "…".
- Graphs
- Adding experimental support for graphing certain statistics.
- Please refer to the documentation for an overview.
- The stats that are currently gathered are somewhat arbitrary. They are all charge-related. I will update the set of stats that are gathered over time based on what is of interest and practical to gather.
- General
- Under-the-covers
- Code Refactoring to support the graphs tab.
- Known problems
- There is a "dead area" on the chart where the Items dropdown list displays. Even when the Items list is not showing, mouse activity in that area is ignored. For example, if you try to mousedown and drag the chart, it will not respond.
- The x-axis in the graph does not always reliably display dates - just times.
- It has been reported that the app has trouble starting up on a car that is asleep with firmware 5.0.
VisibleTesla 0.17c
- User-Visible Changes
- General
- Several minor UI elements have been updated. Some ToggleButtons were changed to regular buttons. They no longer indicate state. They are just commands.
- The documentation has been updated with new screen captures to reflect the UI changes. Explanations have been added for the elements of the Charge Tab.
- Login
- Fixed a problem handling passwords with certain special characters.
- Overview
- Fixes to the spoiler support. Get rid of "floaters" reported by @araxara. Move the spoiler to reflect the actual position on the car as opposed to where the iPhone app shows it.
- the car's elements (eg wheel type, odometer reading, door state) still update as data becomes available, but the spinner should remain spinning until all data becomes available.
- HVAC
- Location
- Charge
- Add support for charge percentages. Support is conditional on the car's firmware version. If it is not up to the right version, only standard and max settings are allowed.
- General
- Under-the-covers
- Known problems
- It has been reported that the app has trouble starting up on a car that is asleep with firmware 5.0
- I've seen, but been unable to reproduce, the charge cable appear, disappear, and reappear from the Overview Tab during charging.
VisibleTesla 0.16
- User-Visible Changes
- General
- Minor documentation changes
- Login
- Overview
- The app never used to display the spoiler on cars that had it. I've implemented experimental support for that. Since my car doesn't have a spoiler, I was only able to test through simulation. If you have a spoiler on your Model S, please give it a try. If possible, try it with your trunk open and closed and let me know if you have problems or notice anomalies. [Thanks @araxara for reminding me about this]
- The details dialog in the Overview tab now lists the firmware version of the vehicle.
- If your car has a black roof you may have noticed that the app displayed it as a solid body color. This should be fixed. Since I don't have this configuration, I'd appreciate some testing from someone who does. [Thanks to @JohnQ for point this out]
- The controls for the panoramic roof (open, close, vent) used to be toggle buttons, now they are just regular buttons. This fits better with what they actually do and how they work.
- HVAC
- Location
- Charge
- General
- Under-the-covers
- Minor code cleanup to the app and the underlying client library with no visible changes.
- Known problems
VisibleTesla 0.15
- User-Visible Changes
- General
- Basic documentation has been added. Click Overview.html in the Documentation folder.
- There were cases where auto refreshes never happened. They were scheduled for 300M years into the future rather than 15 seconds. That's fixed.
- Login
- Overview
- The overview tab now displays the proper status of the charge port door and shows whether the charging cable is connected.
- HVAC
- Location
- The location tab no longer re-centers the map upon refresh. If, however, you pan the map such that the car marker is not visible, it will pan the map just enough to make sure the marker is showing.
- Charge
- General
- Under-the-covers
- Some code cleanup with no user-visible changes.
- Known problems
VisibleTesla 0.14
- User-Visible Changes
- General
- Login
- Overview
- Improved the odometer implementation. It now updates in the background properly - no refresh is necessary. The odometer is not updated during auto-refreshes, but is updated upon explicit refreshes via the refresh button
- There is now a "Details" button on the Overview tab. Pressing it pops up a dialog with a simple scrolling list of detailed data about the current vehicle.
- HVAC
- Started to fix the "wrong wheel" problem on the HVAC page. The driver-side wheels are now reflected properly, but not the passenger side wheels. I don't have a good plan for how to deal with the passenger side.
- Location
- Charge
- Under-the-covers
- Simplified the implementation of the google maps code.
- Known problems
VisibleTesla 0.13
- User-Visible Changes
- General
- Login
- Overview
- A first cut at displaying the odometer reading on the Overview tab. It does respect the GUI units setting. This is not the final implementation but I wanted to get something out there. It has several limitations:
-
- It usually requires a refresh before the odometer reading is displayed. In the future it will simply show up when a separate background task completes.
- Once displayed, it does not update if the vehicle is in motion.
- HVAC
- Location
- If you click on the arrow that represents the car, a google maps info window will open with the address nearest to the given (lat,long) as determined by google's geocoding service.
- Charge
- Under-the-covers
- Known problems
VisibleTesla 0.12
- User-Visible Changes
- General
- Added 19" wheels to the Simulate menu.
- Added an About dialog which is accessed from the help menu.
- Acknowledged the work of the "API Detectives" from tmc that figured out the REST API
- Acknowledged that the images are derived form the Tesla iPhone app
- Noted that the app is free for non-commercial use
- Included the "fob" icon
- Login
- Overview
- Added visual support for 19" wheels.
- HVAC
- Added visual support for 19" wheels.
- Location
- Charge
- General
- Under-the-covers
- Known problems
VisibleTesla 0.11
- User-Visible Changes
- General
- Experimental support for metric units
-
- It now checks the car's GUI settings and follows the settings for F|C temp & miles|km
- This is reflected in the Charge tab and the HVAC tab
- There is a new item in the Simulate menu that allows you to override your car's unit setting and choose Metric or Imperial. If you do this, you will need to change tabs before the simulated setting takes effect
- Login
- Minor changes to the UI (cosmetic changes and field traversal fix).
- Overview
- HVAC
- Location
- Charge
- General
- Under-the-covers
- Minor internal tweaks that aren't visible in the GUI
- Known problems