@HankLloydRight &
@supratachophobia , you have some bright minds. I like the idea, a lot. You could refactor all direct Tesla service communications to a custom, 3rd party service that you have more control over that is always-on, allowing you to schedule services independent of the platform, and even allow you to turn your device completely off or not have internet connection and still trust they'll function. This would, as you've said, make the Android or iOS app interface with the 3rd party service instead of the Tesla service directly. There would be no noticeable change to the end-user, just better functionality. You could then provide a web-app as well and visit it from within the car to turn on/off camper mode, for example.
I could update Dashboard for Tesla to use this new service relatively quickly, migrating the background services over would be the most difficult.
Essentially it's the holy grail, and I see immense value there worth looking into further, especially considering iOS's limitations moving forward.
However, there are some downsides immediately apparent to me. All your commands, credentials, network activity is being ran thru a 3rd-party service, meaning you need to have complete trust in that 3rd-party with your information because you have no visibility into what they're doing with it, or how they're storing it. This goes a step beyond this 3rd-party app I've developed here that simply interfaces with Tesla's servers better than the official app because at least then your private information does not touch my private servers where you have zero visibility.
Trust, but verify. You can trust Dashboard for Tesla, then verify it by sniffing the network traffic of the app and ensure I'm communicating all data in-and-out of the app in accordance with my privacy policy, but in any case you SHOULD be concerned if I'm posting your private details to a non-Tesla server (I'm not!). With the 3rd party service always-on approach, you can't verify, all you can do is trust. At some point though, with enough respect, transparency, time and happy customers, the trust is earned.
This would be a serious undertaking, but with serious perks. I'll likely pick it back up once I'm satisfied with the state of Dashboard for Tesla and am looking into the iOS expansion. In the meantime, Smart charging is almost complete and I'll have that out here in a few days.