Modul für Tesla Model S / 3 / X

Begonnen von swhome, 17 Juli 2017, 12:53:25

Vorheriges Thema - Nächstes Thema

Dracolein

Zitat von: Jaykoert am 06 März 2022, 15:33:34
Ich habe auch "Auth for Tesla" drauf, hatte aber auch das Gefühl, dass es nicht funktioniert. Mit "Tesla Token" geht es bei mir. Das Token ist bei Tesla Token auch irgendwie kürzer als bei Auth for Tesla. Mit eu anfangen ist richtig.
Ist die App vertrauenswürdig?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Dracolein

#346
Mit diesem Tool ( https://github.com/adriankumpf/tesla_auth ) habe ich nun einen Token generiert und selbigen in das TeslaConnection Device eingefügt. Logout --> Login --> state=connected --> scanCars -->
- Es wird ein neues TeslaCar Device angelegt
- es enthält die korrekte FIN
- es enthält den korrekten Fahrzeug-Alias
- "state=online"
... aber weiter keine Readings.  :-[
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Dracolein

Noch eine anschliessende Info: die Access-Tokens sind nun nur noch 48h gültig anstelle von 8 Wochen?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Jaykoert

Zitat von: Dracolein am 07 März 2022, 09:37:36
Noch eine anschliessende Info: die Access-Tokens sind nun nur noch 48h gültig anstelle von 8 Wochen?

Nicht dass ich wüsste. Man muss zumindest nicht alle 48h ein neues Token eingeben.

Funktioniert das Abrufe von Readings denn jetzt? Ich hatte dir noch eine PM geschrieben.

Dracolein

Habe ich gesehen deine PN. Ich muss Deine Files heute abend mal bei mir einbauen und ausprobieren.
Bisher ist alles noch wie oben beschrieben, sprich alles ist "online", aber keine Readings.
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

mnl1234

Tag zusammen,

ich kriege neuerdings immer code 404. Bin ich damit alleine?

Jaykoert

Hallo,
bei mir funktioniert es ohne Probleme.
Hast du eine der neueren Versionen hier aus dem Thread im Einsatz?
Stell mal TeslaConnection und TeslaCar auf verbose 5 und schau mal im Log nach.
Gruß
Jaykoert

mnl1234

Zitat von: Jaykoert am 21 März 2022, 18:49:49
Hast du eine der neueren Versionen hier aus dem Thread im Einsatz?

Jupp. Hab die Version vom 26.Februar.

Zitat von: Jaykoert am 21 März 2022, 18:49:49
Stell mal TeslaConnection und TeslaCar auf verbose 5 und schau mal im Log nach.

Da kommt dann sowas:


2022.03.22 09:02:06 5: LRWYGCEK7MCxxxxxx response: {"response":null,"error":"not found","error_description":""} and params: $VAR1 = {
          'hu_port' => 443,
          'conn' => undef,
          'sslargs' => {},
          'NAME' => '',
          'hu_portSfx' => '',
          'path' => '/api/1/vehicles',
          'code' => '404',
          'noshutdown' => 1,
          'loglevel' => 4,
          'hu_filecount' => 1,
          'auth' => 0,
          'displayurl' => 'https://owner-api.teslamotors.com/api/1/vehicles',
          'timeout' => 3,
          'compress' => 1,
          'callback' => sub { "DUMMY" },
          'protocol' => 'https',
          'url' => 'https://owner-api.teslamotors.com/api/1/vehicles',
          'addr' => 'https://owner-api.teslamotors.com:443',
          'hash' => {...

oder sowas:

2022.03.22 09:01:06 5: LRWYGCEK7MCxxxxx response: {"response":null,"error":"not found","error_description":""} and params: $VAR1 = {
          'hu_filecount' => 1,
          'loglevel' => 4,
          'noshutdown' => 1,
          'code' => '404',
          'hu_portSfx' => '',
          'path' => '/api/1/vehicles',
          'NAME' => '',
          'sslargs' => {},
          'conn' => undef,
          'hu_port' => 443,
          'host' => 'owner-api.teslamotors.com',
          'redirects' => 0,
          'header' => 'Accept: application/json
Authorization: Bearer qts-5a6...',
          'httpheader' => 'HTTP/1.1 404 Not Found
x-xss-protection: 1; mode=block
x-txid: e69d6273442a2c9490df5992e8ddf72e
x-accel-redirect-region: eu
content-type: application/json; charset=utf-8
x-request-id: 38f8b9ba-360e-4737-a4dc-84025f933f85
content-length: 60
x-envoy-upstream-service-time: 160
x-envoy-upstream-cluster: owner-api
date: Tue, 22 Mar 2022 08:01:06 GMT
server: envoy
x-frame-options: DENY
x-content-type-options: nosniff
strict-transport-security: max-age=31536000; includeSubDomains
cache-control: no-cache, no-store, private, s-max-age=0',
          'httpversion' => '1.1',
          'buf' => '',
          'hash' => {...


Interessant ist auch, dass ich mich in der App Tesla Tokens auch nicht mehr anmelden kann. Logindaten funktionieren aber in der Tesla App und auf der Webseite.
Kann es sein, dass Tesla da was geblockt hat? 2FA ist übrigens aus.

mnl1234

Zitat von: mnl1234 am 22 März 2022, 10:18:42

Da kommt dann sowas:


          'path' => '/api/1/vehicles',
     



Ist das richtig, dasss der die ganze Zeit "/api/1/vehicles" anfragt?

Jaykoert

Ja, das ist richtig. Mach doch auf der TeslaConnection mal ein set scanCars. Ich denke er legt dann ein neues TeslaCar Device an. Vielleicht ist bei dem bestehenden etwas durcheinander gekommen.

Ich habe letztens aber auch gelesen, dass Teslascope Probleme hat, weil Tesla die IDs der Fahrzeuge ändert. Vielleicht bist du da ebenfalls von betroffen. Dann würde löschen des TeslaCars und neu scannen evtl. helfen.

mnl1234

Zitat von: Jaykoert am 22 März 2022, 10:48:08
Ja, das ist richtig. Mach doch auf der TeslaConnection mal ein set scanCars. Ich denke er legt dann ein neues TeslaCar Device an. Vielleicht ist bei dem bestehenden etwas durcheinander gekommen.

Hmm... Nein, das Problem liegt weiter vorn.
Wenn ich ein curl absetze kommt auch keine Antwort vom Server:

curl -H "Authorization: Bearer qts-5a[...]" https://owner-api.teslamotors.com/api/1/vehicles
{"response":null,"error":"not found","error_description":""}


Laut teslaapi.io müsste das halt die Autos auflisten. Da gehts also schon schief.
Kann es sein, dass mein Token ungültig ist? Dummerweise kann ich mit der App ja aktuell keinen neuen erstellen. Gibts noch na andere QUelle, um einen zu erzeugen?



AriGato

Zitat von: mnl1234 am 22 März 2022, 12:20:37
Kann es sein, dass mein Token ungültig ist? Dummerweise kann ich mit der App ja aktuell keinen neuen erstellen. Gibts noch na andere QUelle, um einen zu erzeugen?

Probier mal das Github hier. Hat bei mir geklappt mit den Tokens:

https://github.com/adriankumpf/tesla_auth

Oliver Vallant

Der AccessToken über das Tool von TESLA hat nur mehr eine Gültigkeit von 8h und das Modul 49_TeslaConnection (Version Feb) kann keinen RefreshToken mehr über das API ziehen, da scheinbar jetzt ein Chapta notwendig ist. Ist das so richtig interpretiert, oder habe ich ein anderes Problem mit meiner Instanz?

TechnoTron

Zitat von: Oliver Vallant am 31 März 2022, 17:16:11
Der AccessToken über das Tool von TESLA hat nur mehr eine Gültigkeit von 8h und das Modul 49_TeslaConnection (Version Feb) kann keinen RefreshToken mehr über das API ziehen, da scheinbar jetzt ein Chapta notwendig ist. Ist das so richtig interpretiert, oder habe ich ein anderes Problem mit meiner Instanz?

Das ist korrekt so.
Einfach den Owner Token nehmen und gut ists.

-
T
Das Käseparadoxon.

Käse hat Löcher.
Je mehr Käse desto mehr Löcher.
Je mehr Löcher desto weniger Käse.

Elektrolurch

letzter RefreshToken:
2022-03-14 12:06:16   tokenExpiry     Thu Apr 28 13:06:16
configDB und Windows befreite Zone!