Commandes en erreur 403

Salut @vercors ,

Oui sur la premiere voiture ca fonctionne.
J’ai mis a jour le plugin vers la derniere version de ce jour (utilisation VIN) mais c’est pareil, nada sur la deuxieme voiture.
Les commandes infos arrivent sur les 2 voitures mais les commandes actions ne passent pas sur la deuxieme (ma Y).

http.errror logs:

0196|[Tue Feb 20 10:33:29.468890 2024] [php7:notice] [pid 14644] [client 192.168.1.124:65109] teslapi:refreshAccessToken() STARTING..., referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0197|[Tue Feb 20 10:33:29.469639 2024] [php7:notice] [pid 14644] [client 192.168.1.124:65109] teslapi:refresh_token(#1) starting..., referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0198|[Tue Feb 20 10:33:30.221079 2024] [php7:notice] [pid 14644] [client 192.168.1.124:65109] teslapi:refresh_token(#1) success., referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0199|[Tue Feb 20 10:33:30.221134 2024] [php7:notice] [pid 14644] [client 192.168.1.124:65109] teslapi:refreshAccessToken() SUCCESS..., referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0200|[Tue Feb 20 10:34:17.145622 2024] [php7:notice] [pid 29011] [client 192.168.1.124:65175] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&p=plugin&id=tesla
0201|[Tue Feb 20 10:34:17.147554 2024] [php7:notice] [pid 29011] [client 192.168.1.124:65175] tesla:setState(nodata) ---- Received nodata current state:asleep, referer: http://192.168.1.16/index.php?v=d&p=plugin&id=tesla
0202|[Tue Feb 20 10:34:17.150450 2024] [php7:notice] [pid 29011] [client 192.168.1.124:65175] tesla:getTrackingData() ---- noDATA , referer: http://192.168.1.16/index.php?v=d&p=plugin&id=tesla
0203|[Tue Feb 20 10:34:17.352737 2024] [php7:notice] [pid 29011] [client 192.168.1.124:65175] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&p=plugin&id=tesla
0204|[Tue Feb 20 10:34:17.354665 2024] [php7:notice] [pid 29011] [client 192.168.1.124:65175] tesla:setState(nodata) ---- Received nodata current state:asleep, referer: http://192.168.1.16/index.php?v=d&p=plugin&id=tesla
0205|[Tue Feb 20 10:34:17.357459 2024] [php7:notice] [pid 29011] [client 192.168.1.124:65175] tesla:getTrackingData() ---- noDATA , referer: http://192.168.1.16/index.php?v=d&p=plugin&id=tesla
0206|[Tue Feb 20 10:34:40.954928 2024] [php7:notice] [pid 14645] [client 192.168.1.124:65213] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=339
0207|[Tue Feb 20 10:34:53.954783 2024] [php7:notice] [pid 31120] [client 192.168.1.124:65220] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=340
0208|[Tue Feb 20 10:35:01.210821 2024] [php7:notice] [pid 14644] [client 192.168.1.124:65225] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=339
0209|[Tue Feb 20 10:35:03.819731 2024] [php7:notice] [pid 2267] [client 192.168.1.124:65240] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=339
0210|[Tue Feb 20 10:35:09.655786 2024] [php7:notice] [pid 2267] [client 192.168.1.124:65240] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=340
0211|[Tue Feb 20 22:33:40.480273 2024] [php7:notice] [pid 32605] [client 192.168.1.176:59605] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0212|[Tue Feb 20 22:33:40.480424 2024] [php7:notice] [pid 32605] [client 192.168.1.176:59605] tesla:setState(nodata) ---- Received nodata current state:offline, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0213|[Tue Feb 20 22:33:40.482042 2024] [php7:notice] [pid 32605] [client 192.168.1.176:59605] tesla:getTrackingData() ---- noDATA , referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0214|[Tue Feb 20 22:33:40.704410 2024] [php7:notice] [pid 32605] [client 192.168.1.176:59605] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0215|[Tue Feb 20 22:33:40.706314 2024] [php7:notice] [pid 32605] [client 192.168.1.176:59605] tesla:setState(nodata) ---- Received nodata current state:asleep, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0216|[Tue Feb 20 22:33:40.709095 2024] [php7:notice] [pid 32605] [client 192.168.1.176:59605] tesla:getTrackingData() ---- noDATA , referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla
0217|[Tue Feb 20 22:33:47.462745 2024] [php7:notice] [pid 14645] [client 192.168.1.176:59556] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=339
0218|[Tue Feb 20 22:33:53.766511 2024] [php7:notice] [pid 14645] [client 192.168.1.176:59556] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=340
0219|[Tue Feb 20 22:33:56.825333 2024] [php7:notice] [pid 14645] [client 192.168.1.176:59556] tesla:getVehicleData() ---- no data, referer: http://192.168.1.16/index.php?v=d&m=tesla&p=tesla&id=340

Et toujours ce message dans le log de Debug du plugin:

[2024-02-20 22:35:42]DEBUG : 'TMY' Exécution de la commande 'klaxon_onoff(Array (     [select] => 2     [wakeUpIfNeeded] => 1     [user_login] => Sebastien     [user_id] => 2 ) )'
[2024-02-20 22:35:43]ERROR : 'TMY' Impossible d'actionner le klaxon
[2024-02-20 22:36:03]WARNING : teslapi:sendRequest(GET https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/ABC123/vehicle_data?endpoints=charge_state%3Bclimate_state%3Bclosures_state%3Bdrive_state%3Bgui_settings%3Blocation_data%3Bvehicle_config%3Bvehicle_state%3Bvehicle_data_combo(Array (     [endpoints] => charge_state;climate_state;closures_state;drive_state;gui_settings;location_data;vehicle_config;vehicle_state;vehicle_data_combo ) )) --> 408, 0,
[2024-02-20 22:36:03]WARNING : teslapi:sendRequest(GET https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/ABC123/vehicle_data?endpoints=charge_state%3Bclimate_state%3Bclosures_state%3Bdrive_state%3Bgui_settings%3Blocation_data%3Bvehicle_config%3Bvehicle_state%3Bvehicle_data_combo(Array (     [endpoints] => charge_state;climate_state;closures_state;drive_state;gui_settings;location_data;vehicle_config;vehicle_state;vehicle_data_combo ) )) --> Array (     [response] =>      [error] => {"error": "timeout"}     [error_description] =>  )
[2024-02-20 22:36:03]WARNING : [TM3] Error 408 - The vehicle was not 'online' when the request was made: '{"error": "timeout"}'
[2024-02-20 22:36:03]DEBUG : Set state "nodata"
[2024-02-20 22:36:13]WARNING : teslapi:sendRequest(GET https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/DEF456/vehicle_data?endpoints=charge_state%3Bclimate_state%3Bclosures_state%3Bdrive_state%3Bgui_settings%3Blocation_data%3Bvehicle_config%3Bvehicle_state%3Bvehicle_data_combo(Array (     [endpoints] => charge_state;climate_state;closures_state;drive_state;gui_settings;location_data;vehicle_config;vehicle_state;vehicle_data_combo ) )) --> 408, 0,
[2024-02-20 22:36:13]WARNING : teslapi:sendRequest(GET https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/DEF456/vehicle_data?endpoints=charge_state%3Bclimate_state%3Bclosures_state%3Bdrive_state%3Bgui_settings%3Blocation_data%3Bvehicle_config%3Bvehicle_state%3Bvehicle_data_combo(Array (     [endpoints] => charge_state;climate_state;closures_state;drive_state;gui_settings;location_data;vehicle_config;vehicle_state;vehicle_data_combo ) )) --> Array (     [response] =>      [error] => {"error": "timeout"}     [error_description] =>  )
[2024-02-20 22:36:13]WARNING : [TMY] Error 408 - The vehicle was not 'online' when the request was made: '{"error": "timeout"}'
[2024-02-20 22:36:13]DEBUG : Set state "nodata"
[2024-02-20 22:36:13]DEBUG : Stop offline
[2024-02-20 22:36:13]DEBUG : Set state "online"
[2024-02-20 22:36:13]DEBUG : Set mode "NORMAL"
[2024-02-20 22:36:13]INFO : 'TM3' Suivi de l'autonomie en mode NORMAL
[2024-02-20 22:36:13]DEBUG : Set state "online"
[2024-02-20 22:36:13]DEBUG : Start offline
[2024-02-20 22:36:13]DEBUG : Set state "-"

Aussi concernant les infos de la Y, la tuile indique :
image
Le niveau de batterie est juste … mais la voiture n’est pas garee depuis 6 jours!

Tu souhaites un access a mon Jeedom ? (C’est un jeedom de dev / test …)

Sebastien

le pb est sur une TMY chez moi aussi !
est-ce que ca pourrait fonctionner sur une TM3 et pas sur une TMY ?

La mienne est une m3de juin 2023. Ko avec le dernier plugin php 7.4

1 « J'aime »

Je ne pense pas …
Je dis ca parceque j’ai installe TeslaMate en attendant que le plugin Tesla de Jeedom soit a nouveu pleinement fonctionnel et TeslaMate fonctionne parfaitement pour mes 2 voitures.(mais effectivement avec TeslaMate pas de commandes MQTT d’action)

Intéressant. Je pensais que cetait un bug un peu aleatoire chez tesla, ou des droits d’acces par API à revalider dans la voiture, mais tu confirmes que non.
On croise les doigts pour que vercors s’en sorte…

Ce matin jai ca dans le http.error, relatif au plugin tesla. Pas sur que ca aide…
Undefined index: extension in /var/www/html/core/php/downloadFile.php on line 95

Bonjour,

De mon côté, sur la dernière stable, j’ai maintenant des problèmes d’actualisation du plugin. Par exemple, les commandes info recharge soit ne sont plus mises à jour, soit avec du retard.

Hier à 18h j’ai branché ma voiture, pas d’info « NoPower », mise en route de la charge, pas d’info « Charging » :

0495|[2024-02-20 18:00:17]ERROR : Erreur exécution de la commande [Garage][Aldéramin][Rafraichir] : Connexion impossible au serveur Tesla, vérifiez vos identifiants. 
0496|[2024-02-20 18:00:17]ERROR : Erreur sur la fonction cronHourly du plugin : Connexion impossible au serveur Tesla, vérifiez vos identifiants. 

Dans config, compte Tesla connecté :
image

Lancement de la charge à 22h30, info recharge « Charging » à 23h.
Atteinte de 100% de charge ce matin à 5h29, pas de « Complete » dans cmde info recharge et dans plugin 97% charge (et statut conduite pas bon) :
image

Lancement refresh manuel à 6h40, cmde info recharge à « Complete » :
image

Ce matin j’ai déconnecté ma voiture vers 7h40, cmde recharge « Disconnected » à 8h.

merci @ngrataloup pour le lien vers ce sujet qui semble ressembler a mes soucis de commande non effective.

Je suis beaucoup moins a l’aise que vous sur beaucoup de chose mais je vais suivre le sujet…

Hello,

Je viens de remarquer que je n’ai plus accès au tracking

2eme question : je remarque que la partie tracking dans le plugin me bouffe 100mo de csv, y’a til possibilité de supprimer en fonction d’une certaine retention ?

Merci

bonjour

Mise à jour de la dernière beta à l’instant (2024-02-21 23:24:19), voici le message d’échec de commande d’ouverture de fenêtres:
`[2024-02-22 11:27:21]INFO : ‹ TeslaM3 › La voiture est maintenant réveillée après 1 tentative

[2024-02-22 11:27:21]DEBUG : Set mode « NORMAL »

[2024-02-22 11:27:21]INFO : ‹ TeslaM3 › Suivi de l’autonomie en mode NORMAL

[2024-02-22 11:27:21]DEBUG : ‹ TeslaM3 › Exécution de la commande ‹ windows_onoff(Array ( [background] => 0 [select] => vent ) ) ›

[2024-02-22 11:27:21]ERROR : Erreur exécution de la commande [Véhicules][TeslaM3][Contrôler les fenêtres] : « POST /command/window_control » returns « unsigned_cmds_hardlocked »

[2024-02-22 11:27:22]DEBUG : Stop offline

[2024-02-22 11:27:22]DEBUG : Set state « online »

[2024-02-22 11:27:22]DEBUG : Set mode « NORMAL »`

[2024-02-22 11:27:21]ERROR : Erreur exécution de la commande [Véhicules][TeslaM3][Contrôler les fenêtres] : « POST /command/window_control » returns « unsigned_cmds_hardlocked »

J’ai peur qu’on ne soit pas au bout de nos surprises avec cette API… bien qu’elle soit officielle (et nouvelle) l’API Fleet ne semble pas suffisante pour les nouveaux véhicules (ou les anciens qui n’ont pas utilisés l’API REST depuis 30 jours d’après ce qu’on peut lire sur le site Tesla). Il faut utiliser le "Tesla vehicule command protocol " un SDK avec échange de clé public/privée pour une authentification de bout en bout… Il y a d’ailleurs des warning sur pratiquement tous les endpoints « command »
image
(source: Vehicle Commands – Tesla Fleet API)

Il existe un http proxy (fournit par Tesla) qui permet de faire la transition « rapide » des appels API REST en transformant la commande pour passer par le SDK. GitHub - teslamotors/vehicle-command

En ce qui me concerne je n’ai pas de problème depuis que Nicolas utilise l’API Fleet (TM3 livrée en Août 2023 et utilisation du plugin depuis cette même date), mais pour combien de temps encore…

Hello
Exact. Hier j’ai bossé dur sur tout ça et j’ai réalisé que Tesla remontait un code 200 avec cette raison " unsigned_cmds_hardlocked"… pour moi on n’est plus dans une error 403…
Donc j’ai changé mon code pour que si ce message arrive il remonte. Si on peut plus se fier aux code HTTP … :worried:
Au niveau de la page de connexion, j’ai aussi ajouté un lien qui permet d’enregistrer une clef dans la voiture (pour celles qui sont concernées, les autres, ça marche sans cette clef). Ce lien est : Set Up Third-Party Virtual Key

A ceux qui ont ce message d’erreur qui remonte, vous pourriez cliquer sur ce lien, scanner le QR code (ce qui devrait ouvrir l’app tesla de votre smartphone) et ajouter la clef… et retenter votre chance depuis Jeedom (modif l’ampérage par exemple)…
Je ne garantis rien pour l’instant, y’a surement encore des étapes, des surprises…

Pas trop aidé par mon ami Google, une recherche sur « unsigned_cmds_hardlocked » ne remonte quasi rien…
:face_with_diagonal_mouth:

Bonjour,
Je viens de faire la MAJ du plugin et d’enregistrer une clef virtuelle. J’ai toujours les soucis :

[2024-02-22 13:11:30][INFO] : Update Tesla Plugin - 3.2.1-beta.234.178
[2024-02-22 13:11:30][INFO] : Clear Cache for Titine
[2024-02-22 13:11:30][DEBUG] : Arrêt du tracking
[2024-02-22 13:11:31][INFO] : 'Titine' Démarrage du suivi de l'autonomie en mode NORMAL
[2024-02-22 13:11:32][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/XP7YGCEK4PB135566/command/partner_accounts(Array (     [domain] => jeedomteslaplugin.firebaseapp.com ) )) --> 400, 0, 
[2024-02-22 13:11:32][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/XP7YGCEK4PB135566/command/partner_accounts(Array (     [domain] => jeedomteslaplugin.firebaseapp.com ) )) --> Array (     [response] =>      [error] => invalid_command     [error_description] =>  ) 
[2024-02-22 13:11:32][WARNING] : [Titine] Error 400 - Bad Request: 'invalid_command' 
[2024-02-22 13:11:39][INFO] : Recherche des vehicules Tesla associés au compte tesla.com...
[2024-02-22 13:14:48][INFO] : Recherche des vehicules Tesla associés au compte tesla.com...
[2024-02-22 13:15:31][DEBUG] : 'Titine' Exécution de la commande 'charge_limit(Array (     [slider] => 97     [wakeUpIfNeeded] => 1     [user_login] => admin     [user_id] => 1 ) )'
[2024-02-22 13:15:32][ERROR] : Erreur exécution de la commande [Voiture][Titine][Contrôler la limite de charge] : "POST /command/set_charge_limit" returns "unsigned_cmds_hardlocked"

Rien dasn le http.error

1 « J'aime »

Effectivement, pas mieux pour le moment. J’ai bien scanné le QRCode, j’ai eu la notif que la clé était prise en compte, mais ça ne change rien. Mais à mon avis tu n’est pas loin :wink:
J’ai aussi désactivé/réactivé le plugin, en vain.
bon courage

ERROR : Erreur exécution de la commande [Véhicules][TeslaM3][Contrôler les fenêtres] : "POST /command/window_control" returns "unsigned_cmds_hardlocked"
1 « J'aime »

Bonjour,
Et concernant les problèmes d’actualisation des commandes infos, en particulier l’info recharge (sur laquelle tous mes scénarios sont basés), sais-tu d’où cela peut venir ? J’ai l’impression que ca n’a pas de lien avec le pb que tu évoques…
J’ai l’impression que les commandes actions sont fonctionnelles (klaxon, recharge).
Mais lorsque le statut recharge change (lorsque je branche ma TM3 par exemple) et que le l’info recharge ne remonte pas (type « starting » ou « charging »), il suffit que fasse un refresh du plugin ou que je modifie le pourcentage de limite de recharge via le plugin par exemple pour que l’info recharge se mette à jour.

J’ai ces messages dans le log Tesla désormais…
`[2024-02-22 17:13:11][ERROR] : Erreur exécution de la commande [Véhicules][TeslaM3][Réveiller] :

[2024-02-22 17:13:12][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → 400, 0,

[2024-02-22 17:13:12][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → Array ( [response] => [error] => invalid_command [error_description] => )

[2024-02-22 17:13:12][WARNING] : [TeslaM3] Error 400 - Bad Request: ‹ invalid_command ›

[2024-02-22 17:13:12][ERROR] : Erreur exécution de la commande [Véhicules][TeslaM3][Contrôler les fenêtres] :

[2024-02-22 17:13:16][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → 400, 0,

[2024-02-22 17:13:16][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → Array ( [response] => [error] => invalid_command [error_description] => )

[2024-02-22 17:13:16][WARNING] : [TeslaM3] Error 400 - Bad Request: ‹ invalid_command ›

[2024-02-22 17:13:23][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → 400, 0,

[2024-02-22 17:13:23][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → Array ( [response] => [error] => invalid_command [error_description] => )

[2024-02-22 17:13:23][WARNING] : [TeslaM3] Error 400 - Bad Request: ‹ invalid_command ›

[2024-02-22 17:13:28][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → 400, 0,

[2024-02-22 17:13:28][WARNING] : teslapi:sendRequest(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/[Mon VIN]/command/partner_accounts(Array ( [domain] => jeedomteslaplugin.firebaseapp.com ) )) → Array ( [response] => [error] => invalid_command [error_description] => )
[2024-02-22 17:13:28][WARNING] : [TeslaM3] Error 400 - Bad Request: ‹ invalid_command › `

ainsi que ça dans http.error

 [php7:notice] [pid 73835] [client [IP]:16057] PHP Notice:  Undefined index: extension in /var/www/html/core/php/downloadFile.php on line 95, referer: http://[Mon IP]/index.php?v=d&p=plugin&id=tesla

bon en fait mon plugin ne se connecte plus, impossible de se reconnecter aux serveurs tesla… :sweat:

Idem avec la dernière version beta. J’ai désactivé le plugin, puis installé la version « stable » depuis le market, puis réactivé le plugin. J’ai demandé mon jeton et cette fois c’est passé.

1 « J'aime »

Oui le code d’authentification donné par tesla ne marche qu’une seule fois.
Je continue l’investigation ce soir…
Merci à tous pour vos retours

Si ça peut t’aider dans ton travail, avant l’installation de la dernière version bêta (et avant que mon token n’expire) ça fonctionnait bien. Une fois le token expiré, la dernière version bêta n’a pas réussi à le renouveler. J’ai du demander un nouveau jeton d’autorisation mais impossible que le plugin n’arrive à se connecter. D’où mon passage à la stable qui a fini par résoudre mon problème d’authentification.

Suite à une coupure d’électricité, le plugin s’est déconnecté et impossible de le reconnecter. Je suis sur la dernière beta.
Même en revoquant l’accès depuis le compte Tesla, impossible de reconnecter le plugin.