Beginnen met de officiele Tesla API

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Beste mensen,

Het lukt maar niet om contact te maken met mijn Tesla via de officiele API op developer.tesla.com
Ik wil dit endpoint aanroepen:
POST /api/1/vehicles/{vehicle_tag}/wake_up

De auto staat gekoppeld aan mijn account.
Ik heb een applicatie aangemaakt en die is door Tesla bevestigd.
.pem bestand staat online met de juiste url.

Ik heb een script dat werkt:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Stap 1: Verkrijg het access token zonder jq
access_token=$(curl --silent --request POST \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'client_id=XXX' \
  --data-urlencode 'client_secret=ta-secret.XXX' \
  --data-urlencode 'scope=openid vehicle_device_data vehicle_cmds vehicle_charging_cmds' \
  --data-urlencode 'audience=https://fleet-api.prd.na.vn.cloud.tesla.com' \
  'https://fleet-auth.prd.vn.cloud.tesla.com/oauth2/v3/token' | sed -n 's/.*"access_token":"\([^"]*\)".*/\1/p')

# Stap 2: Roep de register endpoint aan met het verkregen token
curl --request POST \
  --header "Authorization: Bearer $access_token" \
  --header "Content-Type: application/json" \
  --data '{
    "domain": "mydomain.com",
    "public_key_url": "https://mydomain.com/.well-known/appspecific/com.tesla.3p.public-key.pem"
  }' \
  'https://fleet-api.prd.na.vn.cloud.tesla.com/api/1/partner_accounts'


Deze code geeft de volgende response:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "response": {
    "account_id": "xxx",
    "domain": "mydomain.com",
    "name": "Shelly-ON-start-laden ",
    "description": "Wifi relais aanschakelen maakt de laadpoort wakker om te kunnen gaan laden.",
    "client_id": "xxx",
    "ca": null,
    "created_at": "2025-03-24T15:20:40.503Z",
    "updated_at": "2025-03-27T14:41:10.743Z",
    "enterprise_tier": "pay_as_you_go",
    "issuer": null,
    "csr": null,
    "csr_updated_at": null,
    "public_key": "XXX",
    "public_key_hash": "XXX"
  }
}


Blijkbaar wordt er geen voertuig gevonden (klopt?):
code:
1
"issuer":null,"csr":null,"csr_updated_at":null,"


Ik ben al een tijdje aan het puzzelen. Wie kan me een tip in de goede richting geven?

Alvast hartelijk dank voor het meedenken.

[ Voor 3% gewijzigd door RobIII op 29-03-2025 01:52 . Reden: JSON response leesbaar gemaakt / syntax highlighting toegepast ]

Alle reacties


Acties:
  • +2 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Elsdeniep schreef op vrijdag 28 maart 2025 @ 21:10:
Ik heb een script dat werkt:
[...]
Deze code geeft de volgende response:
[...]
Blijkbaar wordt er geen voertuig gevonden (klopt?):
Dus... je hebt een script dat niet werkt...? Toch?

Het is verdomd onhandig dat je niet/amper bij die documentatie kunt. Ik heb een Tesla account en heb ergens rond 2020 wel even gespeeld met de (toentertijd zwaar "beta" API, althans in mijn beleving, als 't überhaupt al supported was toen). Het enige dat ik weet is dat de API toen bijna maandelijks, zo niet wekelijks, veranderde en meer niet dan wel werkte. Nu zal 't anno 2025 allicht een heel stuk beter zijn (hell, er *is* documentatie zo te zien en er *is* iets van een API endpoint) maar ik kan dus niet meekijken zonder een app te registreren enz.

Edit: Oh, wacht, het kan wel gewoon...

Stap 1 lijkt me ok, en je krijgt dus waarschijnlijk ook een access token (just checking: heb je 't wel geverifieerd? Niet dat je er iets verkeerds uit je request / sed komt?)

Dan kom je dus bij stap 2... Ik neem aan dat je "mydomain.com" ook hebt ingesteld voor de allowed-origins voor je applicatie op developer.tesla.com? (Zo niet dan zou ik een foutmelding die daar naar hint verwachten maar... hey...). De url naar je .pem klopt en is ook voor de hele wereld (of op z'n minst Tesla) te bereiken? En je SSL is ook op orde (geen self-signed certificaat gebruikt voor je domein ofzo)? Je zou dat met deze call moeten kunnen checken (GET /api/1/partner_accounts/public_key?domain={domain}).

En... wacht even... hoe is je applicatie eigenlijk geregistreerd? Als user application of partner application? Want dat maakt wel uit...

Potdorie, dat ziet er stukken beter uit dan toen ik er mee speelde :D

[ Voor 47% gewijzigd door RobIII op 29-03-2025 02:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
@RobIII dank voor het meedenken.
Ja het is een nieuwe API. Per maand krijg je van Tesla een tegoed van een tientje. Voor particulier gebruik kun je de API dus vooralsnog gratis gebruiken.
De API is ook goed gedocumenteerd, maar voor mij is het werken met Oauth token en het scripten een beetje nogal lastig.

FYI wat ik probeer is:
Laadkabel wordt aan/uit geschakeld door een Shelly 1 PM gen3. Als de Shelly aan gaat, blijft de auto slapen. Laden start dus niet. Met het script wil ik de auto dus wakker maken.

stap 1: Access token lijkt me in orde. Ik krijg geen foutmeldingen oid.
Maar ik weet eerlijk gezegd niet hoe ik het token kan verifieren.

stap 2: Mydomain.com staat (volgens mij) goed ingesteld en op datzelfde domein staat het .pem-bestand in de juiste map. Dat bestand wordt volgens mij netjes gebruikt door het script.
Ik ga even checken of het SSL certificaat in orde is. Kom ik op terug.
Edit: ik krijg een public_key terug met die call (GET /api/1/partner_accounts/public_key?domain={domain})

De applicatie is geregistreerd en akkoord gegeven door Tesla. Ik heb gecontroleerd welk type account ik heb.
Kan nergens zien welk type dat is.

*snip* Nee. Devschuurder werven? Gebruik Vraag & Aanbod!

[ Voor 8% gewijzigd door RobIII op 29-03-2025 12:25 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Elsdeniep schreef op zaterdag 29 maart 2025 @ 11:50:
stap 1: Access token lijkt me in orde. Ik krijg geen foutmeldingen oid.
Maar ik weet eerlijk gezegd niet hoe ik het token kan verifieren.
Ik zou eens beginnen met 't gewoon te echo'en en kijken wat je krijgt.
Elsdeniep schreef op zaterdag 29 maart 2025 @ 11:50:
De applicatie is geregistreerd en akkoord gegeven door Tesla. Ik heb gecontroleerd welk type account ik heb.
Kan nergens zien welk type dat is.
Je hebt het gecontroleerd maar kunt het niet zien :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Ik zie dat token hier volgens mij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ #GIT BASH:
curl --request POST \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'client_id=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' \
  --data-urlencode 'client_secret=ta-secret.XXXXXXXXXXXX' \
  --data-urlencode 'scope=openid vehicle_device_data vehicle_cmds vehicle_charging_cmds' \
  --data-urlencode 'audience=https://fleet-api.prd.na.vn.cloud.tesla.com' \
  'https://fleet-auth.prd.vn.cloud.tesla.com/oauth2/v3/token'

#BASH -> als administrator uitvoeren
# Stap 1: Verkrijg het access token zonder jq
access_token=$(curl --silent --request POST \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'client_id=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' \
  --data-urlencode 'client_secret=ta-secret.XXXXXXXXXX' \
  --data-urlencode 'scope=openid vehicle_device_data vehicle_cmds vehicle_charging_cmds' \
  --data-urlencode 'audience=https://fleet-api.prd.na.vn.cloud.tesla.com' \
  'https://fleet-auth.prd.vn.cloud.tesla.com/oauth2/v3/token' | sed -n 's/.*"access_token":"\([^"]*\)".*/\1/p')

  'https://fleet-api.prd.na.vn.cloud.tesla.com/api/1/partner_accounts'om.tesla.3
{"access_token":"XXXXXX","expires_in":28800,"token_type":"Bearer"}{"response":


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "account_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
  "domain": "airco-stek.nl",
  "name": "Shelly-ON-start-laden ",
  "description": "Wifi relais aanschakelen maakt de laadpoort wakker om te kunnen gaan laden.",
  "client_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
  "ca": null,
  "created_at": "2025-03-24T15:20:40.503Z",
  "updated_at": "2025-03-27T14:41:10.743Z",
  "enterprise_tier": "pay_as_you_go",
  "issuer": null,
  "csr": null,
  "csr_updated_at": null,
  "public_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "public_key_hash": "XXXXXXXXXXXXXXXXXXXX"
}
Je hebt het gecontroleerd maar kunt het niet zien :?
Bedoelend dat in het account dashboard nergens staat welk type account het is.

[ Voor 27% gewijzigd door RobIII op 29-03-2025 13:30 . Reden: Response leesbaar gemaakt, login informatie verwijderd. ]


Acties:
  • 0 Henk 'm!

  • Ecological
  • Registratie: November 2021
  • Laatst online: 19:55
Als professioneel beheerder van een API platform, met honderden gekke bash scriptjes, print even de request die je stuurt voor jezelf. Check ook even de line endings van de files.

Wat ook kan helpen is even met postman spelen, en als het werkt dan converteren naar bash.

Grok is ook goed in live documentatie lezen, je kan je script ook daar even doorheen halen.

Ik ben nu even niet thuis, maar als het niet werkt, kan ik later vandaag wel even zelf proberen, al heb ik geen tesla dus ik kan ook niet zelf testen.

Ben jij een echte vlees-eter? || Every argument against veganism || Zeekr 001 Privilege || e-tron 55 || Tribalisme en dogmatisme zijn slecht voor iedereen


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Beste @Ecological hoewel dank voor je antwoord, gaat de inhoud ervan mijn begrip wel iets te boven.
Ik ga proberen er iets mee te doen en kom er dan op terug.
Als ook aangeboden aan @RobIII : *snip* Nog steeds: Nee

[ Voor 31% gewijzigd door RobIII op 29-03-2025 12:45 ]


Acties:
  • +2 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Elsdeniep schreef op zaterdag 29 maart 2025 @ 12:34:

JSON:
1
2
3
{"access_token":"..."

{"account_id": "..."
Niet heel handig om al die informatie zomaar online te zwengelen. Je hebt zojuist je "login" publiek gemaakt en iedereen kan (potentieel) bij je Tesla nu... Verder is het fijn als je json responses even leesbaar maakt door niet alles op 1 regel te zetten en syntax-highlighting gebruikt ([code=json]...[/code]). En voor de duidelijkheid: werving is niet toegestaan.

[ Voor 44% gewijzigd door RobIII op 29-03-2025 12:51 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +1 Henk 'm!

  • Ecological
  • Registratie: November 2021
  • Laatst online: 19:55
PS: de access token is ook iets wat je niet delen.

Ben jij een echte vlees-eter? || Every argument against veganism || Zeekr 001 Privilege || e-tron 55 || Tribalisme en dogmatisme zijn slecht voor iedereen


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
RobIII schreef op zaterdag 29 maart 2025 @ 12:46:
[...]

Niet heel handig om al die informatie zomaar online te zwengelen. Je hebt zojuist je "login" publiek gemaakt en iedereen kan (potentieel) bij je Tesla nu... Verder is het fijn als je json responses even leesbaar maakt door niet alles op 1 regel te zetten en syntax-highlighting gebruikt ([code=json]...[/code]). En voor de duidelijkheid: werving is niet toegestaan.
OK, bedankt voor het aanpassen.
Niet mijn bedoeling om te werven, hoor. Ik wil voorkomen dat jullie veel tijd besteden aan een iemand die over te weinig skills beschikt.

Ik heb intussen wel een foutafhandeling toegevoegd aan mijn script:
code:
1
2
3
4
5
# Foutafhandeling
if [ -z "$access_token" ]; then
    echo "Fout: Geen toegangstoken ontvangen"
    exit 1
fi

Daaruit blijkt dat het access token in orde is. Ik zie het token ook.
Vraagt blijft: hoe maak ik de volgende stap i.e. verbinding met het voertuig?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Elsdeniep schreef op zaterdag 29 maart 2025 @ 13:23:
Ik wil voorkomen dat jullie veel tijd besteden aan een iemand die over te weinig skills beschikt.
En wij willen voorkomen dat 't hier een afhaalchinees wordt ;) We willen best met je meedenken, maar gaan het je niet voorkauwen. Daar komt bij dat andere mensen hier ook van leren als ze meelezen (in jouw geval leerden ze "iets" teveel :X )
Elsdeniep schreef op zaterdag 29 maart 2025 @ 13:23:
Ik heb intussen wel een foutafhandeling toegevoegd aan mijn script:
Nee, je controleert nu alleen of er "iets" in een $access_token zit; of het geldig is of rommel bevat is vers 2. Daarom: PRINT (echo) het eens. Voor jezelf, NIET online zetten dus :X

Belangrijk: Je client-secret en access_token hebben (hier) online gestaan. Die zul je moeten revoken. De namen zeggen 't eigenlijk al een beetje he? ;)

[ Voor 8% gewijzigd door RobIII op 29-03-2025 13:30 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +3 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
RobIII schreef op zaterdag 29 maart 2025 @ 13:26:

Belangrijk: Je client-secret en access_token hebben (hier) online gestaan. Die zul je moeten revoken. De namen zeggen 't eigenlijk al een beetje he? ;)
Aangezien je api toch nog niet werkt: Eérst revoken, dan pas verder puzzelen. :>

{signature}


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Daarom: PRINT (echo) het eens. Voor jezelf, NIET online zetten dus :X
Ik heb het access token nog eens geprint.
Het is identiek aan het token dat ik eerder uit het script kreeg.
Overigens heb ik geen idee hoe ik e.e.a. moet revoken.
Oplossing komt blijkbaar steeds verder uit zicht.

[ Voor 21% gewijzigd door Elsdeniep op 29-03-2025 13:45 ]


Acties:
  • 0 Henk 'm!

  • Ecological
  • Registratie: November 2021
  • Laatst online: 19:55
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Step 1: Get the access token
access_token=$(curl --silent --request POST \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'client_id=XXX' \
  --data-urlencode 'client_secret=ta-secret.XXX' \
  --data-urlencode 'scope=openid vehicle_device_data vehicle_cmds vehicle_charging_cmds' \
  --data-urlencode 'audience=https://fleet-api.prd.na.vn.cloud.tesla.com' \
  'https://fleet-auth.prd.vn.cloud.tesla.com/oauth2/v3/token' | grep -o '"access_token":"[^"]*"' | cut -d':' -f2 | tr -d '"')

# Verify token was obtained
echo "Token obtained: ${access_token:0:10}..." # Shows first 10 chars for verification

# Step 2: Call the register endpoint with the obtained token
curl --request POST \
  --header "Authorization: Bearer $access_token" \
  --header "Content-Type: application/json" \
  --data '{
    "domain": "mydomain.com",
    "public_key_url": "https://mydomain.com/.well-known/appspecific/com.tesla.3p.public-key.pem"
  }' \
  'https://fleet-api.prd.na.vn.cloud.tesla.com/api/1/partner_accounts'


Probeer deze eens?

Ben jij een echte vlees-eter? || Every argument against veganism || Zeekr 001 Privilege || e-tron 55 || Tribalisme en dogmatisme zijn slecht voor iedereen


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Elsdeniep schreef op zaterdag 29 maart 2025 @ 13:34:
Overigens heb ik geen idee hoe ik e.e.a. moet revoken.
Dus je lekt alles én zegt dan hier dat het voorlopig nog blijft werken.. :X

Je moet potverdikke even stoppen met forum en je editor. Eerst opruimen, dan pas verder.
Oplossing komt blijkbaar steeds verder uit zicht.
Nee hoor. De oplossing blijft hetzelfde, maar jij krijgt steeds meer zicht op wat het werk is. Je leert hopelijk van deze stappen, dus dit is allemaal juist positief voor je ontwikkeling. :)

{signature}


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Probeer deze eens?
Dank je!
Hmmm. Nu blijkt er toch iets met dat token te zijn:

JSON:
1
2
3
Token obtained: ...
{"response":null,"error":"No authorization token received","error_description":"",
"txid":"XXXXXXXXXX"}

[ Voor 8% gewijzigd door RobIII op 29-03-2025 13:59 ]


Acties:
  • +2 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Elsdeniep schreef op zaterdag 29 maart 2025 @ 13:52:
[...]

Dank je!
Hmmm. Nu blijkt er toch iets met dat token te zijn:

JSON:
1
2
3
Token obtained: ...
{"response":null,"error":"No authorization token received","error_description":"",
"txid":"XXXXXXXXXX"}
Als je nou eens ophoudt allerlei id's waarvan je niet weet wat het is blind online te mikken... :F Nu zal deze niet zo'n ramp zijn als je access_token of client-secret, maar vraag jezelf af wat wij met dergelijke ID's moeten. Gewoon uit-X'en. Of in ieder geval een groot deel van die ID's. Dus "1234XXXXXXXXXabcd" als het enigszins relevant zou kunnen zijn.

Maar wat @Voutloos zegt: je moet sowieso even stoppen met GoT'ten en uitzoeken hoe je je zaken revoked. Je weet bij God niet wie er nu allemaal (potentieel volledige) toegang heeft tot je Tesla. Tot op de GPS coordinaten en "deur openen" rechten aan toe.

[ Voor 38% gewijzigd door RobIII op 29-03-2025 14:01 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
OK (iets) duidelijk(-er).
Bedankt voor de lessen.
Beetje compassie graag. Titel is niet voor niks "Beginnen met ..."

Nieuwe app aangemaakt en oude verwijderd.

Script van @Ecological geeft:
code:
1
Token obtained: eyJhbGciOi...

Acties:
  • +2 Henk 'm!

  • Motrax
  • Registratie: Februari 2004
  • Niet online

Motrax

Profileert

Mijn eerste stap met rondklooien met API's is het eerst werkend krijgen in Postman. Ik ben ook geen expert, maar daarom verifieer ik eerst of ik wel alle stappen in Postman werkend krijg. Al het andere komt later pas. Ik zie dat de suggestie wel al eerder is gegeven, maar niet is opgevolgd? Of heb je het inmiddels wel werkend in Postman?

[ Voor 18% gewijzigd door Motrax op 29-03-2025 21:12 ]

☻/
/▌
/ \ Analyseert | Modelleert | Valideert | Solliciteert | Generaliseert | Procrastineert | Epibreert |


Acties:
  • +1 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Motrax schreef op zaterdag 29 maart 2025 @ 21:11:Ik zie dat de suggestie wel al eerder is gegeven, maar niet is opgevolgd? Of heb je het inmiddels wel werkend in Postman?
Ik ben bezig Postman te doorgronden. Zal even duren.

Acties:
  • +2 Henk 'm!

  • Motrax
  • Registratie: Februari 2004
  • Niet online

Motrax

Profileert

Elsdeniep schreef op zaterdag 29 maart 2025 @ 21:49:
[...]

Ik ben bezig Postman te doorgronden. Zal even duren.
Mijn advies: quick and dirty. Hardcoded credentials, eerst een token ophalen , dan de api call doen. Het kan allemaal mooier, maar we zijn beiden geen fulltime Postman ontwikkelaars, als het maar werkt.

☻/
/▌
/ \ Analyseert | Modelleert | Valideert | Solliciteert | Generaliseert | Procrastineert | Epibreert |


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Mijn advies: quick and dirty. Hardcoded credentials, eerst een token ophalen , dan de api call doen. Het kan allemaal mooier, maar we zijn beiden geen fulltime Postman ontwikkelaars, als het maar werkt.
Klinkt helder en mee eens.
Ik heb al een beetje zitten spelen met Postman.
Is even wennen.
Meer (Postman-)tips: altijd welkom!

Acties:
  • +4 Henk 'm!

  • flupp
  • Registratie: December 2022
  • Laatst online: 20:12
Revoken kan eenvoudig door het paswoord van jouw Tesla account te veranderen, dacht ik? Dan vervallen alle tokens.

Zou ik echt wel doen, want er moet hier maar één criminele slimmerik zijn geweest die die access token heeft meegelezen, en die Tesla van jou (die hij dan makkelijk kan localiseren) kan morgenvroeg voor zijn deur staan ipv voor de jouwe 🫣🙈

Model 3 LR (model 2023)


Acties:
  • +2 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
flupp schreef op woensdag 2 april 2025 @ 07:51:
Revoken kan eenvoudig door het paswoord van jouw Tesla account te veranderen, dacht ik? Dan vervallen alle tokens.

Zou ik echt wel doen, want er moet hier maar één criminele slimmerik zijn geweest die die access token heeft meegelezen, en die Tesla van jou (die hij dan makkelijk kan localiseren) kan morgenvroeg voor zijn deur staan ipv voor de jouwe 🫣🙈
Dat was inmiddels wel helder. Je reactie voegt niets toe en TS had al aangegeven 't inmiddels wel te begrijpen.

Daarbij is het niet gegarandeerd dat een wachtwoord-reset een access-token revoked. Vaak / meestal staan die twee los van elkaar.

[ Voor 6% gewijzigd door RobIII op 02-04-2025 08:38 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +2 Henk 'm!

  • flupp
  • Registratie: December 2022
  • Laatst online: 20:12
RobIII schreef op woensdag 2 april 2025 @ 08:36:
[...]

Dat was inmiddels wel helder. Je reactie voegt niets toe en TS had al aangegeven 't inmiddels wel te begrijpen.

Daarbij is het niet gegarandeerd dat een wachtwoord-reset een access-token revoked. Vaak / meestal staan die twee los van elkaar.
Het kunnen revoken van de access token dmv een wachtwoord-reset van de Tesla account had ik hier als mogelijkheid nog niet zien passeren, om eerlijk te zijn. Daarmee dacht ik aan de discussie bij te dragen.

Het spijt mij als ik daar verkeerd in was, en beloof deze Eerbare Discussie niet verder te vervuilen met mijn bescheiden bijdrages, hoe benieuwd ik ook moge wezen in welke gevallen een paswoord-reset dan niét de (álle) access tokens ongeldig maakt…

Model 3 LR (model 2023)


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Update met helaas weinig goed nieuws.


Het lukt nog steeds niet om het punt te passeren waar specifiek mijn auto gekoppeld wordt aan alle voorgaande stappen.
Ik heb het geprobeerd met (links heb ik erbij gezet voor anderen die met het onderwerp aan de gang willen):
- Postman
- handleiding van Tim Dorr op https://tesla-api.timdorr.com/
- Officiele documentatie op https://developer.tesla.c...started/what-is-fleet-api
- Tesla 2024 API implementation in Python: https://github.com/fabianhu/tesla_api en https://github.com/fabianhu/tesla_api_example

Ik heb ook onderzocht om het met EVCC icm Myteslamate te doen zoals hier beschreven: https://www.youtube.com/watch?v=8vAmDLrsI50 en https://youtu.be/93C47QUjomQ
Dat ziet er redelijk eenvoudig uit, echter besloten dat ik niet van een abonnement op Myteslamate afhankelijk wil zijn.

Video met uitleg over de oude Tesla API (nog wel handig om de concepten te begrijpen): https://www.youtube.com/watch?v=1Gzkgol6G0o

@Ecological heeft Zeekr ook zo'n omslachtige manier om de auto "laadklaar" te maken?

Acties:
  • +1 Henk 'm!

  • Ecological
  • Registratie: November 2021
  • Laatst online: 19:55
Elsdeniep schreef op woensdag 2 april 2025 @ 14:12:
Update met helaas weinig goed nieuws.


Het lukt nog steeds niet om het punt te passeren waar specifiek mijn auto gekoppeld wordt aan alle voorgaande stappen.
Ik heb het geprobeerd met (links heb ik erbij gezet voor anderen die met het onderwerp aan de gang willen):
- Postman
- handleiding van Tim Dorr op https://tesla-api.timdorr.com/
- Officiele documentatie op https://developer.tesla.c...started/what-is-fleet-api
- Tesla 2024 API implementation in Python: https://github.com/fabianhu/tesla_api en https://github.com/fabianhu/tesla_api_example

Ik heb ook onderzocht om het met EVCC icm Myteslamate te doen zoals hier beschreven: https://www.youtube.com/watch?v=8vAmDLrsI50 en https://youtu.be/93C47QUjomQ
Dat ziet er redelijk eenvoudig uit, echter besloten dat ik niet van een abonnement op Myteslamate afhankelijk wil zijn.

Video met uitleg over de oude Tesla API (nog wel handig om de concepten te begrijpen): https://www.youtube.com/watch?v=1Gzkgol6G0o

@Ecological heeft Zeekr ook zo'n omslachtige manier om de auto "laadklaar" te maken?
Ik weet niet zeker wat de status is van de Zeekr API. Zelf laad ik 1 keer per week in het weekend als de dynamische prijzen laag zijn :)

Ben jij een echte vlees-eter? || Every argument against veganism || Zeekr 001 Privilege || e-tron 55 || Tribalisme en dogmatisme zijn slecht voor iedereen


Acties:
  • +1 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:40

MueR

Admin Tweakers Discord

is niet lief

Elsdeniep schreef op woensdag 2 april 2025 @ 14:12:
Update met helaas weinig goed nieuws.


Het lukt nog steeds niet om het punt te passeren waar specifiek mijn auto gekoppeld wordt aan alle voorgaande stappen.
Ik heb het geprobeerd met...
Wat lukt niet?
Welke errors/foutmeldingen/onverwachte dingen krijg je op welke stap? En nee, je hoeft geen curl dumps of postman scripts te posten. Als je een specifieke foutmelding hebt op een bepaalde API call kan je die posten (wel graag met iig de url van de api call die je doet). Met een "het lukt niet" weten we niets, kunnen we niets en gaan we niets doen.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
@MueR dank voor je reactie.
Ik zal hier morgen zo specifiek beschrijven waar ik tegenaan loop!

Overigens had ik er niet op gerekend er nog verder mee te komen dus was de laatste post meer bedoeld om, als afsluiting, de opgedane kennis te delen.

Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
UPDATE:
Ik ben weer wat stappen verder en ik denk dat ik bijna zover ben dat ik een endpoint aan kan gaan roepen.
Vandaag hopelijk verder.

UPDATE2: Het is gelukt.
De auto wordt wakker met het aanroepen van dit endpoint:
code:
1
2
curl -X POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/<id>/wake_up \
  -H "Authorization: Bearer XXX123
"

Laden starten/stoppen werkt ook, net als een aantal andere, voor mij nuttige, endpoints.

Ik studeer nog wat verder op hoe ik in een rechte lijn van het registreren van de applicatie bij Tesla naar de verschillende endpoints kan komen.
Daarna zal ik hier een stappenplan posten.
De ene tweaker mag daar dan op schieten en de andere mag het gebruiken om ook eens met de Tesla API aan de slag te gaan.

Dank aan allen voor de hulp, tips en adviezen.

Tegelijk nog een vraag:
Ik heb de response gegenereerd met cURL én met php.
Laat me raden: php is zeker niet zo slim?
Graag feedback daarop.

[ Voor 74% gewijzigd door Elsdeniep op 06-04-2025 21:12 ]


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Elsdeniep schreef op zondag 6 april 2025 @ 09:21:
Tegelijk nog een vraag:
Ik heb de response gegenereerd met cURL én met php.
Laat me raden: php is zeker niet zo slim?
Er is genoeg aan te merken op PHP, maar als je zelf aangeeft over weinig skills te beschikken dan zou ik dergelijke uitspraken niet zo snel doen ;)
Of je 't met cURL of PHP doet maakt voor de andere kant geen kont uit. En cURL én PHP (en talloze andere talen) zijn méér dan geschikt om deze requests mee te doen. Vaak wordt er gezegd: right tool for the right job. Maar in dit geval zijn zo goed als alle tools* geschikt voor de job.

Anyway... je begon met "Tegelijk nog een vraag". Wat is je vraag dan precies? Of is het echt "php is zeker niet zo slim"?
Op... dat... PHP niet zo "slim" is?


* En nu is 't wachten op de wijsneus die aankomt met "Ackchually...."

[ Voor 16% gewijzigd door RobIII op 06-04-2025 23:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Elsdeniep
  • Registratie: April 2019
  • Laatst online: 19-09 23:04
Het afzeikniveau van de antwoorden weegt voor mij niet meer op tegen het nut dat daarin verstopt zit.
Ik ga een deurtje verder kijken.
Pagina: 1