Garlan Garner
Banned
Right. Ideally, the apps (third-party or default Tesla app) should not do query the car to get information. Instead, as you suggested, the car should publish events when it happens.
For example, Nest thermostat does that. When you manually change the temperate on a nest thermostat, is publishes this event to Firebase (it's a real-time database owned by Google). This causes all the clients who have subscribed to such events to be notified. This is very simple to implement and Tesla can literally use Firebase to do it and I hope some day they do.
That's the same thing that all of my Insteon ( home automation) products do. They publish everything to Insteon servers making it a LOT easier for programmers an the like to develop the Insteon app.