API Tesla qui va devenir payant

Merci @Vercors pour la mise à jour de ce matin mais chez moi cela ne fonctionne toujours pas…

Suis-je le seul ?

Merci.

tu n’est pas le seul :confused:
@vercors va nous sauver :slight_smile:

Hello @cngn
Qu’entends tu par « ça ne marche toujours pas » ?
Est-ce que tu accèdes à to jeedom via https ?

Moi c est mon adresse de jeedom, qui a pourtant tous les certificats, que tesla refuse

Je ne comprends pas pourquoi ?

Hello @Vercors.

Oui je me connecte avec mon adresse: https://XXXXXXXX.eu.jeedom.link/index.php?v=d&p=dashboard et celle-ci est la même adresse que j’ai inscrite dans mon URL d’origine autorisé.

Et je retombe toujours sur la meme page d’erreur concernant l’URL autorisée ( URI de redirection autorisé(s): https://jeedomteslaplugin.firebaseapp.com/redirect/) : « We don’t recognize this redirect_uri. Please use the redirect_uri found in your app details ».

Merci d’avance de votre aide.

hello,
je tente la création du token API mais je reste bloqué à la page « Information sur l’application »
après avoir rempli les champs avec la doc du plugins, le bouton suivant ne fait rien, et pas de message d’erreur…
Vous avez rencontré ça aussi?
(bon en changeant l’url d’origine, il met une erreur…ddns.net semble perturber la verif de validation…)

Hello @cngn,

j’ai réussi a faire fonctionner l’appli et la récupération du jeton via la page « Welcome to Jeedom Tesla Plugin ! ».

J’ai pour cela indiqué comme « url autorisé » dans l’appli Tesla mon adresse Jeedom de la même nature que la tienne mais formulée ainsi : « https://XXXXXXXX.eu.jeedom.link/ » (sans le « index.php? »), c’est peut être la raison de ton problème?

pour autant j’ai toujours un souci par la suite (après la récupération du jeton) : la connexion est établie mais ne persiste pas (CF mon post sur le sujet ici : connexion-aux-api-tesla-impossible-depuis-plugin-tesla), peut être rencontreras tu le même souci.

A suivre avec l’aide de @vercors (merci à lui pour le debug de ce sujet pas simple visiblement).

@+

Hello,
En effet avec ddns j’ai eu le même souci. J’ai changé mon dns en zapto.org (même fournisseur), et là pas de souci j’ai pu avancer

Merci @yala37 et @Manu.helf pour vos réponses et votre aide.

Malheureusement, mon adresse dans l’api Tesla est bien comme celle de yala37: https://XXXXXXXX.eu.jeedom.link/

Je vais me pencher sur la solution proposée pas Manu.helf concernant le DNS et vous tiendrai au courant.

Bonjour,
J’ai le même souci, la connexion ne persiste pas. Voici ce que j’ai comme log. Je vois mon ip privée et non le domaine configuré pour la connexion externe. Est-ce que le souci peut venir de là ?

==> tesla <==
[2025-01-17 11:40:23][INFO] : Le token qui expire le 17 Jan 2025 19h40 sera mis à jour le 35 19 17 01 *

==> scenario_execution <==
teslapiAuth:setConfig(): Array
(
    [devMode] =>
    [clientId] => noClientId
    [clientSecret] => noClientSecret
    [domain] => noDomain
)

teslapiAuth:refreshAccessToken() STARTING...
teslapiAuth:refresh_token(#1) starting...
teslapiAuth:Mise à jour du jeton d'accès() ---- apiResult  :{
  "error": "unauthorized_client",
  "error_description": "We don't recognize this client_id. Please use the client_id found in your app details.",
  "referenceID": "98a78f8c-6130-4d79-a9bf-b81d0f2adb6d-1737110424212. For more information, visit: https://developer.tesla.com/docs/fleet-api#help-and-support"
}
teslapiAuth:Mise à jour du jeton d'accès() ---- apiInfo    :Array
(
    [url] => https://auth.tesla.com/oauth2/v3/token
    [content_type] => application/json; charset=utf-8
    [http_code] => 400
    [header_size] => 2677
    [request_size] => 137
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0.30674
    [namelookup_time] => 0.008155
    [connect_time] => 0.018402
    [pretransfer_time] => 0.054808
    [size_upload] => 127
    [size_download] => 310
    [speed_download] => 1013
    [speed_upload] => 415
    [download_content_length] => -1
    [upload_content_length] => 127
    [starttransfer_time] => 0.054818
    [redirect_time] => 0
    [redirect_url] =>
    [primary_ip] => 23.14.136.60
    [certinfo] => Array
        (
        )

    [primary_port] => 443
    [local_ip] => 192.168.0.200
    [local_port] => 42208
    [http_version] => 3
    [protocol] => 2
    [ssl_verifyresult] => 0
    [scheme] => HTTPS
    [appconnect_time_us] => 53865
    [connect_time_us] => 18402
    [namelookup_time_us] => 8155
    [pretransfer_time_us] => 54808
    [redirect_time_us] => 0
    [starttransfer_time_us] => 54818
    [total_time_us] => 306740
)

teslapiAuth:Mise à jour du jeton d'accès() ---- apiErrno   :0
teslapiAuth:Mise à jour du jeton d'accès() ---- apiError   :
teslapiAuth:refreshAccessToken() FAILURE... Mise à jour du jeton d'accès: le serveur d'authentification Tesla retourne le code 400.
PHP Notice:  Undefined variable: A3c25 in /var/www/html/plugins/tesla/core/class/tesla.class.php on line 2

==> tesla <==
[2025-01-17 11:40:24][INFO] : Le plugin est connecté au compte tesla.com via jeton
[2025-01-17 11:40:24][DEBUG] : Arrêt du tracking

==> scenario_execution <==
teslapiAuth:setConfig(): Array
(
    [devMode] =>
    [clientId] => noClientId
    [clientSecret] => noClientSecret
    [domain] => noDomain
)

teslapiAuth:refreshAccessToken() STARTING...
teslapiAuth:refresh_token(#1) starting...
teslapiAuth:Mise à jour du jeton d'accès() ---- apiResult  :{
  "error": "unauthorized_client",
  "error_description": "We don't recognize this client_id. Please use the client_id found in your app details.",
  "referenceID": "c917227d-968f-4d60-8405-b485f4349b76-1737110427724. For more information, visit: https://developer.tesla.com/docs/fleet-api#help-and-support"
}
teslapiAuth:Mise à jour du jeton d'accès() ---- apiInfo    :Array
(
    [url] => https://auth.tesla.com/oauth2/v3/token
    [content_type] => application/json; charset=utf-8
    [http_code] => 400
    [header_size] => 2677
    [request_size] => 137
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0.349241
    [namelookup_time] => 0.021582
    [connect_time] => 0.031602
    [pretransfer_time] => 0.067141
    [size_upload] => 127
    [size_download] => 310
    [speed_download] => 888
    [speed_upload] => 363
    [download_content_length] => -1
    [upload_content_length] => 127
    [starttransfer_time] => 0.067147
    [redirect_time] => 0
    [redirect_url] =>
    [primary_ip] => 23.14.136.60
    [certinfo] => Array
        (
        )

    [primary_port] => 443
    [local_ip] => 192.168.0.200
    [local_port] => 42222
    [http_version] => 3
    [protocol] => 2
    [ssl_verifyresult] => 0
    [scheme] => HTTPS
    [appconnect_time_us] => 66733
    [connect_time_us] => 31602
    [namelookup_time_us] => 21582
    [pretransfer_time_us] => 67141
    [redirect_time_us] => 0
    [starttransfer_time_us] => 67147
    [total_time_us] => 349241
)

teslapiAuth:Mise à jour du jeton d'accès() ---- apiErrno   :0
teslapiAuth:Mise à jour du jeton d'accès() ---- apiError   :
teslapiAuth:refreshAccessToken() FAILURE... Mise à jour du jeton d'accès: le serveur d'authentification Tesla retourne le code 400.
PHP Notice:  Undefined variable: A3c25 in /var/www/html/plugins/tesla/core/class/tesla.class.php on line 2

juste pour être sûr de devoir pleurer…tu as changer complétement ton DNS on ne peut pas avoir un alias de celui en place…
ce qui oblige a refaire le certif et repasser sur toutes les API pour changer l’adresse autorisée.
a moins de trouver pourquoi ddns.me a une mauvaise réputation.

N’ayant pas beaucoup d’intégration externe ça ne m’a pas vraiment coûté. Pour le moment j’ai ajouté un deuxième host sur noip.com
Tu peux faire une nouvelle entrée mais si tu veux que les 2 fonctionnent il va falloir configurer des virtualhost pour chaque domaine et faire un certificat https pour chaque également

Bonjour,

J’ai installé la mise à jour, effectué toutes les démarches mais je rencontre le même problème que @yala37. Le compte indique « Connecté » mais les données ne se mettent pas à jour et dans les paramètres il faut refaire la manipulation.
Je suis en DNS pour la connexion externe mais mes compétences sont très limitées…
Merci à tous

Merci @Vercors pour ton message sur le forum automobile propre.

Si cela peut en aider d’autres…

Il s’agissait pour cette première partie d’être attentif à pas de " / " sur l’url d’hébergement et " / "sur l’url de redirection autorisé(s) :

Origine(s) autorisée(s) = <l’url où est hébergée jeedom sans / final sans port et qui doit débuter par « https:// » >
URI de redirection autorisé(s) = Welcome to Jeedom Tesla Plugin ! (avec le ‹ / › final)

Hello, merci pour les infos mais toujours pas mieux pour moi sans le « / » à la fin de l’url d’hébergement. https://XXXXXXXX.eu.jeedom.link

J’ai bien la dernière version beta du plugin (téléchargée a l’instant).

du coup dans le doute j’ai voulu créé une 2eme appli sur le site dev tesla mais a priori on ne peut plus les effacer une fois créées :expressionless: quelqu’un sait comment supprimer totalement une appli?

merci d’avance,

Yala

bonsoir,

en complément voici ce que je trouve dans la log « httpd.error » lors d’une tentative de connexion :

[Fri Jan 17 21:39:47.372652 2025] [php7:notice] [pid 2033:tid 2033] [client XXX.XXX.XXX.XXX:0] teslapiAuth:setConfig(): Array\n(\n    [devMode] => \n    [clientId] => XXXXXXXXXXXXXXXXXXXXXXX\n    [clientSecret] => XXXXXXXXXXXXXXXXXXXXXX\n    [domain] => XXXXXXX.eu.jeedom.link\n)\n, referer: https://XXXXXXXXX.eu.jeedom.link/index.php?v=d&p=plugin&id=tesla
[Fri Jan 17 21:39:48.677977 2025] [access_compat:error] [pid 67609:tid 67609] [client XXX.XXX.XXX.XXX:0] AH01797: client denied by server configuration: /var/www/html/.well-known/appspecific/com.tesla.3p.public-key.pem

Merci @yala37 ,
J’ai compris ce qui n’allait pas. Quelqu’un essaye d’accéder à ce fichier /var/www/html/.well-known/appspecific/com.tesla.3p.public-key.pem, mais l’accès est refusé.
J’ai donc autorisé ce fichier dans le .htaccess.
Dans le fichier /var/www/html/.htaccess, j’ai ajouté ces lignes juste au dessus de « # Deny some php file »:

<Files com.tesla.3p.public-key.pem>
    Order Allow,Deny
    Allow from all
</Files>

Après ceci et un petit update en base pour cette erreur le plugin fonctionne enfin. Merci @vercors pour tous tes efforts !

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`jeedom`.`tesla_fleet`, CONSTRAINT `fk_fcarId` FOREIGN KEY (`carId`) REFERENCES `tesla_car` (`id`))

Salut !

J’ai stoppé le plugin Tesla il y a quelques mois afin de décharger un peu mon Jeedom et j’ai installé TeslaMate sur un raspberry pour obtenir les données dont j’ai besoin de mes Tesla que je récupère dans Jeedom via MQTT… bref …
Je souhaite juste savoir pourquoi il y a ces problèmes d’identification / token (et future abonnement à l’API) dont vous discutez ici à propos du plugin Tesla pour Jeedom alors que je n’ai rien remarqué d’inhabituel depuis TeslaMate?
Ces 2 outils utilisent bien la même API non ?

Merci,

Sébastien

Merci @Manu.helf,

cette fois la connexion est établie, je découvre bien ma Tesla mais j’ai désormais une erreur mysql :

[MySQL] Error code : 42S22 (1054). Unknown column ‹ signals › in ‹ field list › : SELECT id, year, month, day, hour, carId, commands, wakes, signals, deviceData, notCharged FROM tesla_fleet WHERE carId = :carId AND year = :year AND month = :month AND day = :day AND hour = :hourglass:

Je ne vois aucune commande et le serveur proxy ne peut démarrer.

quelqu’un saurait il comment y remédier?

merci d’avance,

Yala