Commandes en erreur 403

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.

Bonjour, malgré la MAJ du plugin ce matin toujours les mêmes pb


[2024-02-23 07:51:52][DEBUG] : 'Titine' Exécution de la commande 'clim_onoff(Array (     [select] => 2     [wakeUpIfNeeded] => 1     [user_login] => admin     [user_id] => 1 ) )'
[2024-02-23 07:51:54][ERROR] : Erreur exécution de la commande [Voiture][Titine][Contrôler la climatisation] : "POST /command/auto_conditioning_start" returns "unsigned_cmds_hardlocked"
[2024-02-23 07:52:32][DEBUG] : Stop offline
[2024-02-23 07:52:32][DEBUG] : Set state "online"
[2024-02-23 07:52:32][DEBUG] : Set mode "NORMAL"
[2024-02-23 07:52:32][INFO] : 'Titine' Suivi de l'autonomie en mode NORMAL
[2024-02-23 07:52:33][DEBUG] : Start parking
[2024-02-23 07:52:33][DEBUG] : Set action "parking"
[2024-02-23 07:52:33][DEBUG] : Set state "online"
[2024-02-23 07:52:33][DEBUG] : Set mode "NORMAL"
[2024-02-23 07:52:33][INFO] : 'Titine' Suivi de l'autonomie en mode NORMAL
[2024-02-23 07:52:33][DEBUG] : Start parking
[2024-02-23 07:52:33][DEBUG] : Set action "parking"
[2024-02-23 07:52:33][DEBUG] : Set state "online"
[2024-02-23 07:52:33][DEBUG] : Set mode "NORMAL"
[2024-02-23 07:52:33][INFO] : 'Titine' Suivi de l'autonomie en mode NORMAL
[2024-02-23 07:52:34][DEBUG] : Set mode "NORMAL"
[2024-02-23 07:52:34][INFO] : 'Titine' Suivi de l'autonomie en mode NORMAL
[2024-02-23 07:52:34][DEBUG] : Set state "online"
[2024-02-23 07:53:05][DEBUG] : 'Titine' Exécution de la commande 'charge_limit(Array (     [slider] => 98     [wakeUpIfNeeded] => 1     [user_login] => admin     [user_id] => 1 ) )'
[2024-02-23 07:53:06][ERROR] : Erreur exécution de la commande [Voiture][Titine][Contrôler la limite de charge] : "POST /command/set_charge_limit" returns "unsigned_cmds_hardlocked"

1 « J'aime »

bonjour
Connexion ok ce matin avec la nouvelle beta, mais toujours ce fichu message hardlocked :slight_smile:

1 « J'aime »

Hello,
Il était tard hier soir quand j’ai envoyé mon message et je m’aperçois qu’il n’est jamais parti et je ne retrouve pas l’onglet… (j’en ai moulte…)
Je disais en substance que je sortais la version 3.2.1-beta.235.178 ou j’avais retiré une des étapes que j’avais ajoutée sur le refreshToken qui m’avait paru pertinente pour cette histoire de unsigned_cmds_hardlocked.

Pour ceux qui ont scanné le QR code, n’y a t’il pas une action manuelle à faire sur l’écran de la Tesla pour accepter le dépôt de la clef… ?

Peut-être refaire le scan du QRcode quand on est dans la voiture pour voir si la Tesla se manifeste et propose un écran avec des boutons « Accepter » / « Refuser » …
Si c’est le cas je veux bien une photo :slight_smile:

( J’ai aussi corrigé des php7:notice )

Merci

Nicolas

1 « J'aime »

Pour ma part, la clef virtuelle apparaissait bien hier au niveau des clefs type smartphone et badge, avec je crois seulement le bouton ‹ supprimer ›. pas vu de notif à posteriori dans la voiture mais ce matin j’ai rescanné le QRCode dela maison, donc si qqu’un peut faire le test devant l’écran de la voiture effectivement…

1 « J'aime »