API Tesla qui va devenir payant

Problème sur la dernière ‹ stable ›

Erreur exécution de la commande [Voiture][Tesla Y Perf][Rafraichir] : [MySQL] Error code : 22001 (1406). Data too long for column ‹ value › at row 1 : REPLACE INTO history SET cmd_id=:cmd_id, datetime=:datetime, value=:value

et aussi

Erreur sur la fonction cronHourly du plugin : [MySQL] Error code : 22001 (1406). Data too long for column ‹ value › at row 1 : REPLACE INTO history SET cmd_id=:cmd_id, datetime=:datetime, value=:value

Je constate la même chose de mon côté.

je vais regarder…

De mon côté, j’ai réussi à me connecter à la voiture mais j’ai atteint direct les 9,5 euros donc c’est bloqué. Pourtant j’ai desactivé le tracking et je fais un scénario avec un minimum de requêtes:


Plugin à jour (3.3.5.)
Je ne me sers du plugin que pour la recharge solaire donc dans mon scenario je ne communique avec la voiture que quand il y a suffisamment de soleil (ce qui n’est pas fréquent en ce moment…) Tout ça pour minimiser les requêtes donc qu’est ce qui m’échappe?

Hello,

Personnellement j’avais le proxy en erreur au moment d’appairer la tesla. Et j’ai remarqué que le plugin m’affiche également 9.50€ et 4750 requêtes. Je me suis dit que c’était peut être lié au blocage du proxy direct au paramétrage ? Sur l’API Tesla je semblait être a 0 requêtes & données.

Du coup pour tester j’ai augmenté le plafond du montant des dépenses mensuelles pour les requêtes dans la page de paramétrage du plugin et hop tesla connectée et yolo les données :slight_smile:

Si cela peut aider :slight_smile:

Bonne journée et merci encore @vercors !!!

1 « J'aime »

Toujours présent dans la dernière stable deployée (2025-02-09 13:42:00)

Bonjour,
J’essaie toujours de comprendre où il peut y avoir 4750 données en 1 journée. Ci-joint le log du plugin de cette journée:


Précision: sur cette journée, je n’étais pas encore connecté sur l’API fleet d’où les erreurs. Est ce que ca peut expliquer les 4750 données?

Svp, pas de copie d’écran mais un copié collé du texte. Dans votre copie d’écran il manque une partie des lignes car tout n’est pas dans la zone d’affichage.

Vous mettez le texte dans un post en utilisant le bouton </> Texte préformaté pour le formatage.

Antoine

1 « J'aime »

Hello @feder80
Que dit le dashboard de ton compte tesla ?
Il faut que je corrige le souci du duplicate
Merci !
Nicolas

Bonjour à tous,

Depuis la dernière beta, je n’ai plus de souci de connexion (j’ai dû désinstaller et réinstaller le plugin). Toutes les infos ont l’air OK, mais avec un « null » derrière certaines valeurs (par exemple ‹ Info ampérage de recharge › = 7 null - alors que ‹ Info autonomie › = 182 km).

Par contre les commandes semblent inopérantes : genre l’ampérage de recharge.

10032|[2025-02-11 22:04:51]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 7 ) )) --> 403, 0,
10033|[2025-02-11 22:04:51]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 7 ) )) --> Array (     [response] =>      [error] => Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning     [error_description] =>      [txid] => 121c84e5430de5ec265a22a5bda0f92e )
10034|[2025-02-11 22:04:51]WARNING : [GLaDOS] Error 403 - Access to this resource is not authorized, developers should check required scopes: 'Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning'
10035|[2025-02-11 22:04:51] ERROR  : Erreur exécution de la commande [Garage][GLaDOS][Contrôler lampérage de la recharge] :
10036|[2025-02-11 22:06:10]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 5 ) )) --> 403, 0,
10037|[2025-02-11 22:06:10]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 5 ) )) --> Array (     [response] =>      [error] => Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning     [error_description] =>      [txid] => a6a2c4db27f654b13c42fd3dbb385cb0 )
10038|[2025-02-11 22:06:10]WARNING : [GLaDOS] Error 403 - Access to this resource is not authorized, developers should check required scopes: 'Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning'
10039|[2025-02-11 22:06:10] ERROR  : Erreur exécution de la commande [Garage][GLaDOS][Contrôler lampérage de la recharge] :
10040|[2025-02-11 22:07:42]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 7 ) )) --> 403, 0,
10041|[2025-02-11 22:07:42]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 7 ) )) --> Array (     [response] =>      [error] => Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning     [error_description] =>      [txid] => ed816f15e3ad147398680bc9ecf4a041 )
10042|[2025-02-11 22:07:42]WARNING : [GLaDOS] Error 403 - Access to this resource is not authorized, developers should check required scopes: 'Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning'
10043|[2025-02-11 22:07:42] ERROR  : Erreur exécution de la commande [Garage][GLaDOS][Contrôler lampérage de la recharge] :
10044|[2025-02-11 22:10:07]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 5 ) )) --> 403, 0,
10045|[2025-02-11 22:10:07]WARNING : teslapi:withCh(POST https://fleet-api.prd.eu.vn.cloud.tesla.com/api/1/vehicles/LRW3TOTOTOTOU9/command/set_charging_amps(Array (     [charging_amps] => 5 ) )) --> Array (     [response] =>      [error] => Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning     [error_description] =>      [txid] => 3c91d5ac26d4dec798a7051c2cfd2bca )
10046|[2025-02-11 22:10:07]WARNING : [GLaDOS] Error 403 - Access to this resource is not authorized, developers should check required scopes: 'Tesla Vehicle Command Protocol required, please refer to the documentation here: https://developer.tesla.com/docs/fleet-api/support/announcements#2023-10-09-rest-api-vehicle-commands-endpoint-deprecation-warning'
10047|[2025-02-11 22:10:07] ERROR  : Erreur exécution de la commande [Garage][GLaDOS][Contrôler lampérage de la recharge] :

Pour info, le plugin m’indiquer 65 requêtes vers l’API, et depuis mon Dashboard TESLA j’en suis à 52.

On s’approche de la solution :slight_smile:
Un grand merci @vercors

Hello @GGTF,
Cool que tu aies pu connecté le plugin avec ton compte tesla. (merci pour le « grand merci » :wink: )
as tu ré-appairé ton véhicule ?
pour le « 7 null » je vais regarder
A+
Nicolas

Hello
J’ai mis a dispo la version 3.3.6-beta.354.230 qui corrige le pb du DUPLICATE et qui coupe les proxy à la déconnexion et au début de la connexion pour partir sur une bonne base (et éviter des appels data inutiles).
Merci !
Nicolas

2 « J'aime »

Yes, j’ai fait dans l’ordre :

  • Suppression du véhicule
  • Suppression du plugin
  • Installation du plugin
  • Rajout du véhicule

Je n’ai pas procédé à du nettoyage ou supprimé/ajouté des trucs en manuel.

Je viens de faire la dernière MAJ du plugin et il y a toujours des « null » à certains endroits

Voila un petit exemple :

Bonjour Vercors et merci pour l’aide!
Le dashboard Tesla confirme qu’il n’y a eu aucune donnée transmise (puisque je n’étais pas connecté):


En réponse à Tonio16 (merci également car je ne savais pas comment faire!):

0390|[2025-02-01 00:00:04] ERROR  : Erreur exécution de la commande [garage][Model3P][Rafraichir] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0391|[2025-02-01 00:00:05] ERROR  : Erreur sur la fonction cronHourly du plugin : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0392|[2025-02-01 00:00:06] ERROR  : Erreur exécution de la commande [garage][Model3P][Réveiller] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0393|[2025-02-01 00:05:09] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la recharge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0394|[2025-02-01 00:05:09] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la limite de charge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0395|[2025-02-01 00:05:09] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la limite de charge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0396|[2025-02-01 00:05:10] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la recharge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-1-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0397|[2025-02-01 18:48:40] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler le tracking] : Resolving timed out after 30000 milliseconds
0398|[2025-02-01 18:50:08] ERROR  : Erreur exécution de la commande [garage][Model3P][Réveiller] : Resolving timed out after 30000 milliseconds
0399|[2025-02-01 19:47:37] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la recharge] : Operation timed out after 30001 milliseconds with 0 bytes received
0400|[2025-02-02 00:00:02] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la limite de charge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-2-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0401|[2025-02-02 00:00:03] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la limite de charge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-2-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0402|[2025-02-02 00:00:03] ERROR  : Erreur exécution de la commande [garage][Model3P][Contrôler la recharge] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-2-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged
0403|[2025-02-03 00:00:02] ERROR  : Erreur exécution de la commande [garage][Model3P][Réveiller] : [MySQL] Error code : 23000 (1062). Duplicate entry '2025-2-3-0-1' for key 'year'  : INSERT INTO `tesla_fleet` SET `id` = :id, `year` = :year, `month` = :month, `day` = :day, `hour` = :hour, `carId` = :carId, `commands` = :commands, `wakes` = :wakes, `signals` = :signals, `deviceData` = :deviceData, `notCharged` = :notCharged

Salut.
Dans le but d’optimiser le coût de l’API, j’ai désactivé la récupération des données. Cependant j’ai quand même besoin d’avoir certaines données à jour pour faire tourner les scénarios.
Je vous partage mon retour d’expérience.

  • Je n’arrive plus à avoir l’état du véhicule (endormi ou pas) la commande info #[Voitures][tesla][Info réveillée]# est toujours à 1
  • Les commandes info type #[Voitures][tesla][Info autonomie]# ou #[Voitures][tesla][Info température habitacle]# … ne se mettent plus à jour. Situation normale puisque la récupération des données est désactivées.
  • La commande action #[Voitures][tesla][Rafraichir]# ne fonctionne que si le véhicule est réveillé.
  • La commande action #[Voitures][tesla][Réveiller]# => Réveiller ne fonctionne pas du premier coup, je suis obligé de la lancer 2 fois.

En conclusion, pour avoir une maj des données à moindre coût, il faut enchainer les commandes suivantes:
#[Voitures][tesla][Réveiller]# => Réveiller
sleep(15)
#[Voitures][tesla][Réveiller]# => Réveiller
#[Voitures][tesla][Rafraichir]#

Notez qu’il n’est plus possible d’utiliser la commande wait(#[Voitures][tesla][Info réveillée]# == 1) puisque cette commande reste en permanence à 1.

My 2 cents

Merci @vercors pour le boulot hallucinant qu’il a fait pour adapter son plugin à ce changement radical d’utilisation des API Tesla.

Bonjour @vercors , j’ai renseigner dans jeedom un mauvais compte tesla (me suis trompé de voiture). en renseignant le bon j’ai un message d’erreur a l’etape 5 verification : this account do not have acces to xxxxx@mondomaine.com. j’ai tenter de remplacer les version du plugin entre beta et stable c’est idem. je precise que le premier compte je l’avais aussi lié a mon xxxxx@mondomaine.com. dans tesla fleet api je vois bien mon domaine dans Origine(s) autorisée(s), aurais tu une idee ? yann

Bonjour

J’ai installé ce jour la dernière béta et créer mon accès api flotte, vraiment simplement, bravo Nicolas. Pour l’instant, tous semblent être fonctionnel pour la réception d’info. Je n’ai pas encore testé les actions.

@monfiston @demoulins Mon adresse externe est en synology.me mais sans proxy.

Antoine

1 « J'aime »

Comment tu as fait pour mettre l adresse synology sur le site tesla(api)?

Salut @vercors
Pour moi ca fonctionne sans pb avec les DNS jeedom, sur une Atlas rangée derrière un firewall à la maison. Donc le passage se fait correctement en HTTPS via les serveurs Jeedom.

J’ai du créer a la main les cléf, comme @XDII dans le message un peu plus bas.

Mise à jour faite à l’instant, je n’ai pas eu besoin de ré-appairer mon compte API Tesla pour le moment, les commandes fonctionnent correctement.
Si ça change, je te tiens au courant.

J’ajoute encore une fois tous mes remerciements à ceux de la communauté, pour ce travail de dingue que tu fais sur ce plugin, en passant ton temps à réparer ce que Tesla casse !!!

2 « J'aime »

Merci @Thoto !!