Welcome to Tesla Motors Club
Discuss Tesla's Model S, Model 3, Model X, Model Y, Cybertruck, Roadster and More.
Register

Nog iemand met c# en API bezig?

This site may earn commission on affiliate links.
Hangt een beetje af of je nauwkeurig wilt zijn met je berekening of niet. De mijl is 1.609,344 km lang.
Jij gebruikt die laatste decimaal niet.

Inclusief 344 mm.
1 mijl is km: 1.609344
miles uit auto 356.9815
km omgerekend 574.50603513600
restant meters 506.035136
restant centimeters 3.513600004

Nu met 340 mm.
1 mijl is km: 1.60934
miles uit auto 356.9815
km omgerekend 574.50460721000
restant meters 504.60721 1.427926 meters verschil
restant centimeters 60.721
Dat scheelt op mijn miles uit de auto iets van 1,42 meter.

Mijn nauwkeurigheid moet soms op de seconde zijn. Als ik een tijd uitreken gebaseerd op de afgelegde afstand waarop ik moet stempelen is het soms 11:59:00. Dat betekent dat ik tussen 11:58:01 en 11:59:00 moet stempelen. Als de berekende stempeltijd 11:59:01 is moet ik tussen 11:59:01 en 12:00:00 stempelen, een minuut later dus. Het is dus fijn als de afgelegde afstand zo goed mogelijk is.

Ik zie nu uit de auto 4 decimalen komen. Als ik die laatste (hier toevallig 5) niet meeneem is het verschil 80 cm.
Maakt allemaal praktisch niets uit voor mijn berekening, die gaat toch om het verschil met de laatste km stand versus de km stand toen de rit begon (maximaal 2,5 uur eerder). Diezelfde afwijking zit er dan ook weer in.
 
Vanavond nog even geprobeerd in de auto met de laptop. Tijd en kmstand weggeschreven naar logfile.
09:17:37 - 574,50605 (nog thuis)
09:34:13 - 574,50605 (in auto)
09:34:59 - 574,51002 (heel klein stukje gereden, daarna gelogd, nog handmatig)
09:35:02 - 574,51002
09:35:07 - 574,51002
09:38:18 - 574,52004
09:41:19 - 574,54205
09:41:22 - 574,54205
Test voorlopig geslaagd, had nog wel een paar keer een error, moet nog gelogd worden en dan nakijken of deze error gewoon genegeerd kan worden.
 
Wat data uit de auto vanaf de laptop.

22:02:22.0008 START EVENT ==============================================================================
22:02:22.2104 LoadVehicles took 0.208 seconds - VehicleState is online
22:02:22.7404 GetVehicleState took 0.529 seconds - VehicleState is online
22:02:23.4730 GetVehicleDriveState took 0.732 seconds - VehicleState is online
22:02:24.1293 GetVehicleChargeState took 0.655 seconds - VehicleState is online
22:02:24.1303 KM: 622,551, Speed miles: 69, Speed km: 111,04, Power: 101
22:02:24.1308 Batterylevel 59%, usable 59%, range 293,16 km, range estimated 144,36 km , range ideal 293,16 km

22:02:27.0124 START EVENT ==============================================================================
22:02:27.2990 LoadVehicles took 0.286 seconds - VehicleState is online
22:02:27.8743 GetVehicleState took 0.574 seconds - VehicleState is online
22:02:28.4574 GetVehicleDriveState took 0.582 seconds - VehicleState is online
22:02:29.0636 GetVehicleChargeState took 0.605 seconds - VehicleState is online
22:02:29.0646 KM: 622,737, Speed miles: 70, Speed km: 112,65, Power: -16
22:02:29.0651 Batterylevel 59%, usable 58%, range 291,81 km, range estimated 143,28 km , range ideal 291,81 km

22:02:32.0138 START EVENT ==============================================================================
22:02:32.3722 LoadVehicles took 0.357 seconds - VehicleState is online
22:02:32.8938 GetVehicleState took 0.520 seconds - VehicleState is online
22:02:33.4250 GetVehicleDriveState took 0.531 seconds - VehicleState is online
22:02:34.2410 GetVehicleChargeState took 0.815 seconds - VehicleState is online
22:02:34.2420 KM: 622,887, Speed miles: 66, Speed km: 106,22, Power: 26
22:02:34.2424 Batterylevel 59%, usable 58%, range 290,47 km, range estimated 143,28 km , range ideal 290,47 km

22:02:37.0188 START EVENT ==============================================================================
22:02:37.3427 LoadVehicles took 0.322 seconds - VehicleState is online
22:02:37.8558 GetVehicleState took 0.512 seconds - VehicleState is online
22:02:38.3811 GetVehicleDriveState took 0.524 seconds - VehicleState is online
22:02:39.4347 GetVehicleChargeState took 1.52 seconds - VehicleState is online
22:02:39.4357 KM: 623,034, Speed miles: 66, Speed km: 106,22, Power: 13
22:02:39.4362 Batterylevel 59%, usable 58%, range 290,47 km, range estimated 143,28 km , range ideal 290,47 km

22:02:42.0305 START EVENT ==============================================================================
22:02:42.2671 LoadVehicles took 0.235 seconds - VehicleState is online
22:02:42.7550 GetVehicleState took 0.486 seconds - VehicleState is online
22:02:43.5227 GetVehicleDriveState took 0.766 seconds - VehicleState is online
22:02:44.0017 GetVehicleChargeState took 0.477 seconds - VehicleState is online
22:02:44.0027 KM: 623,152, Speed miles: 65, Speed km: 104,61, Power: 17
22:02:44.0032 Batterylevel 59%, usable 58%, range 290,47 km, range estimated 143,28 km , range ideal 290,47 km

API calls vallen qua tijd wel mee, vanaf laptop naar hotspot telefoon. Loopje van 5 seconden.
 
De ideal range is blijkbaar de range die je in de auto ziet (290 km bij 58%). Maar wat is dan de estimated range? O.b.v. je verbruik en zo ja, het verbruik over de hele rit of de laatste 10/25/50 km?

Geen idee, de "docs" vertellen dit niet: Charge State
Ik zou het kunnen controleren door het uit te lezen en naar de GUI in de auto te kijken, dat zou duidelijk moeten maken welke waarde ze hier teruggeven.
 
Ik denk niet dat de API daarvoor bedoeld is (vanuit Tesla's ogen gezien), om constant bestookt te worden.
Zou het niet gek vinden als je account het niet meer doet binnenkort ;)

Tja, de API's worden wereldwijd gebruikt door elke Tesla app user (bedoeld gebruik) en door dingen zoals Teslafi en EVTripping (onbedoeld gebruik).

Ik moet nog wat experimenteren, het lijkt er op dat de laatst toegevoegde API een optimalisatie is, met een soort caching (volgens Tim Dorr). Die heeft ook het voordeel dat de auto niet uit deep sleep gaat, dat doet ie bij sommige andere API's kennelijk wel. En die geeft alle data in 1 request. En ik moet nog bepalen hoe vaak ik de call wil doen tijdens het rijden, waarschijnlijk variabel.

Vooralsnog denk ik dat Elon niet wakker ligt van mijn calls elke 5 seconden :). Hoop ik tenminste, hij slaapt al zo weinig.....

Ik had al gezocht naar fair use tesla api maar dat levert niets op. Waarschijnlijk omdat ie niet officieel is.
In begin 2017 was er wat gerommel met access vanuit AWS naar de API, maar dat is kennelijk weer weggegaan.
 
Alle data in 1 keer ophalen werkt ook goed, en lijkt gemiddeld sneller dan de afzonderlijke calls, nu nog timestamps vergelijken en een stukje rijden om te zien of de data ook net zo actueel is....
08:23:20.4881 START EVENT ==============================================================================
08:23:20.8328 LoadVehicles took 0.344 seconds - VehicleState is online
08:23:22.6710 GetVehicleState took 1.836 seconds - VehicleState is online
08:23:23.7723 GetVehicleDriveState took 1.101 seconds - VehicleState is online
08:23:24.3390 GetVehicleChargeState took 0.565 seconds - VehicleState is online
08:23:25.2615 GetAllVehicleData took 0.922 seconds - VehicleState is online

08:23:25.4887 START EVENT ==============================================================================
08:23:25.6995 LoadVehicles took 0.210 seconds - VehicleState is online
08:23:26.3227 GetVehicleState took 0.622 seconds - VehicleState is online
08:23:26.8113 GetVehicleDriveState took 0.488 seconds - VehicleState is online
08:23:27.3662 GetVehicleChargeState took 0.554 seconds - VehicleState is online
08:23:28.1191 GetAllVehicleData took 0.751 seconds - VehicleState is online

08:23:30.4899 START EVENT ==============================================================================
08:23:30.7186 LoadVehicles took 0.228 seconds - VehicleState is online
08:23:31.4522 GetVehicleState took 0.732 seconds - VehicleState is online
08:23:31.9965 GetVehicleDriveState took 0.544 seconds - VehicleState is online
08:23:32.5063 GetVehicleChargeState took 0.508 seconds - VehicleState is online
08:23:33.2704 GetAllVehicleData took 0.763 seconds - VehicleState is online

08:23:35.4907 START EVENT ==============================================================================
08:23:35.7053 LoadVehicles took 0.214 seconds - VehicleState is online
08:23:36.5761 GetVehicleState took 0.869 seconds - VehicleState is online
08:23:37.5216 GetVehicleDriveState took 0.945 seconds - VehicleState is online
08:23:38.0470 GetVehicleChargeState took 0.525 seconds - VehicleState is online
08:23:38.8004 GetAllVehicleData took 0.753 seconds - VehicleState is online

08:23:40.4918 START EVENT ==============================================================================
08:23:40.6904 LoadVehicles took 0.198 seconds - VehicleState is online
08:23:41.1957 GetVehicleState took 0.504 seconds - VehicleState is online
08:23:41.7373 GetVehicleDriveState took 0.540 seconds - VehicleState is online
08:23:42.2419 GetVehicleChargeState took 0.504 seconds - VehicleState is online
08:23:43.0018 GetAllVehicleData took 0.759 seconds - VehicleState is online

08:23:45.4927 START EVENT ==============================================================================
08:23:45.8136 LoadVehicles took 0.320 seconds - VehicleState is online
08:23:46.4858 GetVehicleState took 0.671 seconds - VehicleState is online
08:23:46.9736 GetVehicleDriveState took 0.486 seconds - VehicleState is online
08:23:47.5762 GetVehicleChargeState took 0.602 seconds - VehicleState is online
08:23:48.3614 GetAllVehicleData took 0.785 seconds - VehicleState is online

08:23:50.4941 START EVENT ==============================================================================
08:23:50.7080 LoadVehicles took 0.213 seconds - VehicleState is online
08:23:51.5516 GetVehicleState took 0.842 seconds - VehicleState is online
08:23:52.0980 GetVehicleDriveState took 0.545 seconds - VehicleState is online
08:23:52.6624 GetVehicleChargeState took 0.564 seconds - VehicleState is online
08:23:53.4539 GetAllVehicleData took 0.791 seconds - VehicleState is online

08:23:55.4954 START EVENT ==============================================================================
08:23:55.6927 LoadVehicles took 0.197 seconds - VehicleState is online
08:23:56.2963 GetVehicleState took 0.602 seconds - VehicleState is online
08:23:56.8594 GetVehicleDriveState took 0.563 seconds - VehicleState is online
08:23:57.3470 GetVehicleChargeState took 0.487 seconds - VehicleState is online
08:23:58.2092 GetAllVehicleData took 0.862 seconds - VehicleState is online

08:24:00.4963 START EVENT ==============================================================================
08:24:00.7854 LoadVehicles took 0.289 seconds - VehicleState is online
08:24:01.5304 GetVehicleState took 0.743 seconds - VehicleState is online
08:24:02.1400 GetVehicleDriveState took 0.609 seconds - VehicleState is online
08:24:02.6306 GetVehicleChargeState took 0.490 seconds - VehicleState is online
08:24:03.7228 GetAllVehicleData took 1.92 seconds - VehicleState is online
 
Tja, de API's worden wereldwijd gebruikt door elke Tesla app user (bedoeld gebruik) en door dingen zoals Teslafi en EVTripping (onbedoeld gebruik).

Ik moet nog wat experimenteren, het lijkt er op dat de laatst toegevoegde API een optimalisatie is, met een soort caching (volgens Tim Dorr). Die heeft ook het voordeel dat de auto niet uit deep sleep gaat, dat doet ie bij sommige andere API's kennelijk wel. En die geeft alle data in 1 request. En ik moet nog bepalen hoe vaak ik de call wil doen tijdens het rijden, waarschijnlijk variabel.

Vooralsnog denk ik dat Elon niet wakker ligt van mijn calls elke 5 seconden :). Hoop ik tenminste, hij slaapt al zo weinig.....

Ik had al gezocht naar fair use tesla api maar dat levert niets op. Waarschijnlijk omdat ie niet officieel is.
In begin 2017 was er wat gerommel met access vanuit AWS naar de API, maar dat is kennelijk weer weggegaan.

Ik vind het sowieso erg cool dat er een API is. Ga er in ieder geval ook mee aan de slag zodra ik mijn M3 heb.
Stats in Grafana en wat zaken in Domoticz ;) Lekker aan de knutsel.

En ik denk ook wel dat Elon slecht slaapt, maar zal niet aan jou API calls liggen nee.