Commandes en erreur 403

Salut

Cest pair.sh sans s donc
Par contre jai un message tesla-keygen not found je prnse a cause dun double / apres vehicle-command//tesla-keygen

Desole je fais ca depuis mon tel, pas evident a expliquer :slight_smile:

Edit: ah non c’est pas le double /

Bizarre le fichier est la, 13912474 octets, les droits sont bons. Ca semble etre un binaire, mais impossible a exécuter.(type ARM 32 bits)

Hello @clepron
J’ai mis les instructions dans 3rdParty/vehicle-command/REAMDE.md pour recompiler les 3 binaires sur une autre architecture
Tu vois ?
Tu pourrais tenter ?
Merci
Nicolas

Pas ce soir, je fais ca demain des que je peux. Merci bonne soiree

1 « J'aime »

Bonjour @vercors
Je rejoins le club de ceux qui ont le message « Failed to connect to localhost port 4443: Connection refused » sur la commande Contrôler l’ampérage de la recharge. Les autres commandes fonctionnent encore. Le contrôle de l’ampérage fonctionnait jusqu’à la version 2024-02-26 18:17:38 que j’ai mise à jour ce matin :cry:

EDIT: j’imagine que sur localhost:4443 c’est le nouveau proxy qui devrait écouter pour traduire les commandes. Mais d’une part c’est dommage de forcer l’utilisation des signed commands même pour les Tesla (comme la mienne) qui n’en ont pas encore besoin. D’autre part j’ai le même problème que @clepron Exec format error sur tesla-keygen et je ne vois pas de 3rdParty/vehicle-command/REAMDE.md avec les instructions pour recompiler… Pour le moment, j’ai restauré une sauvegarde Jeedom d’avant la dernière mise à jour et ça remarche…

bonjour
j’ai réussià recompiler les 3 outils en récupérant les sources sur Github (et vercors m’a aussi envoyé le README en parallèle). Le problème c’est que la premier échange de clef (certificat) se fait en bluetooth et depuis la voiture. Donc ça exclue ma freebox Delta. L’idéal de mon point de vue serait d’avoir un appli smartphone pour cette étape d’authentification. Ensuite, le reste se fait à travers Internet. Donc perso je suis bloqué et je n’ai jamais compilé sur smartphone.

« Now you can pair your public key with your Tesla. Get in your car, enable bluetooth on your laptop and have your NFC card handy. Then run: »

Hello

Avis aux membres du club qui ont le message « Failed to connect to localhost port 4443: Connection refused ». :wink:

Voici la version 3.2.1-beta.242.178 :
J’ai ajouté un paramètre au niveau de la config de la voiture qui indique si on doit utiliser les Signed Commands (non par défaut). Si oui on peut indiquer le port à utiliser sur le Server Proxy (4443 par défaut).

En décochant la valeur « Server Proxy », les commandes Controler l'amérage de la recharge et verrouiller/déverrouiller la voiture vont se remettre en ordre de marche pour les « anciens ».

Pour les nouvelles, je bosse toujours sur ce Serveur Proxy qui est utilisé pour envoyer des signed commands.
J’ai également intégré dans cette beta, les binaires x86_64 de vehicle-command, ainsi que le BUILD.md file qui permet de recompiler si besoin.

A suivre…
Nicolas

Je peux tenvoyer les binaires pour freebox delta si tu veux (arm).

@clepron : pourquoi pas oui… Mais ça donne quoi uname -a et arch sur une freebox delta ?
parce que le binaire que j’avais compilé c’était pour du arm… il ne fonctionnait pas sur delta ?
:pray:

Hello

Seconde beta du soir : 3.2.1-beta.244.178
Je cerne maintenant la logique du bouzin…
J’ai ajouté un bouton à coté de la définition du port pour démarrer le Serveur Proxy.
Et j’ai déplacé le lien d’appairage au niveau de la config de la voiture (et non plus au niveau du panneau de config du plugin…)
:warning: Il faudra refaire l’appairage en cliquant sur le lien Set Up Third-Party Virtual Key. (possible qu’il faille supprimer l’ancien avant, je ne sais pas) en tout cas c’est nécessaire parce que j’ai changé la clef, et cette clef est la même que celle qui est utilisée pour démarrer le Serveur Proxy…
Donc plus besoin du script pair.sh, parce que le lien d’appairage fait ça comme un grand :wink:
Merci pour vos retours

J’ai bien espoir que ça fonctionne…
Note: Seules les commandes de « changement d’amperage » et de « verrouillage/déverrouillage des portes » sont pour l’instant des « Signed Commands ». Quand la case « Serveur Proxy » est cochée et que le serveur est démarré (cf log http.log) ces deux commandes devraient fonctionner sur les nouvelles Tesla (après nouvel appairage) :crossed_fingers:

Bonne soirée

Nicolas

bonjour Nicolas

Non ça ne fonctionnait pas, impossible d’exécuter même en ligne de commande.
arch
aarch64
uname -a
Linux JeedomDelta 5.10.0-28-arm64 #1 SMP Debian 5.10.209-2 (2024-01-31) aarch64 GNU/Linux

a+

Bonjour Nicolas,

Impossible d’installer cette dernière béta. J’ai le message d’erreur suivant:
image
Est-ce que j’ai raté quelque chose?

Merci, Arnaud.

Hello,

Pb de publication hier soir. je viens de repousser la beta…
Désolé pour ce loupé

Nicolas

Nicolas,
Maintenant, c’est bon pour l’installation du PlugIn, par contre, c’est l’activation via le QR code qui ne fonctionne pas pour moi. J’ai le message « Partage du véhicule impossible - Ce tiers n’est pas enregistré auprès de Tesla. Nous ne pouvons pas leur accorder l’accès pour le moment. »
J’ai testé depuis l’URL que tu donnes dans ton précédant message, et depuis la config de ma Tesla sous Jeedom… j’ai la même erreur. Pour info (je ne sais pas si cela joue), j’ai une Tesla M3 de 2023 (pas la Highland), je n’ai pas activé le Serveur Proxy.
Merci, Arnaud.

et j’ai oublié de préciser que j’ai également essayé après mettre déconnecté du véhicule, puis avoir supprimé l’authorisation précédente au cas où…

Hello @Toupie31
Merci pour tes retours !
J’ai refait la manip pour enregistrer le plugin Tesla en tant que tiers auprès de Tesla.
Tu peux me dire si Set Up Third-Party Virtual Key marche mieux ?
Merci !
Nicolas

1 « J'aime »

OUIIIIII ! Ca marche, super.
Et j’ai testé un déverrouillage/ verrouillage de la voiture et ca passe nickel chrome.
Un très grand merci !!!

1 « J'aime »

je ne comprend pas, il faut coché proxy?
on met quoi dedans?

on fait quoi avec cette page?
https://www.tesla.com/_ak/jeedomteslaplugin.firebaseapp.com
ça ne fait rien quand on clique sur finish

il faut faire quelque chose sur l’application tesla?

@monfiston
De ce que je comprends, le serveur proxy n’est à utiliser que si tu as une nouvelle model 3 (highland). Si c’est le cas, tu coches l’option, tu indiques un numéro de port (4443 s’il n’est pas déjà utilisé par une autre appli chez toi). Puis tu cliques sur « start » pour démarrer le serveur. Cela permettra de signer certaines commandes comme cela est maintenant nécessaire pour les nouvelles models 3 (on me corrigera si je me trompe…).

Pour le lien, tu dois scanner le QR code avec ton téléphone. Cela va ouvrir l’appli tesla qui te demandera si tu veux bein autoriser le plugin de Nicolas a agir comme clé virtuelle de ton véhicule.
Si tu suis la procédure et que tu vas ensuite dans le paramètres sur l’écran de ta voiture, tu y verras une clé virtuelle avec le nom du plugin parmis les autres clés que tu as enregistrées.

En espérant que cela t’aide un peu :wink:
A++, Arnaud,

2 « J'aime »

Bonjour

J’ai pu démarrer le proxy en écrasant les binaires par ceux que j’avais compilé précédemment (et en bidouillant le startServer vu que c’est une arch non prise en compte). Le proxy répond bien sur le port par défaut

0011|- Create a self-signed localhost server certificate using OpenSSL
0012|The HTTP Proxy Server is now started at https://localhost:4443 (pid 652819)
0013|Output in /var/www/html/plugins/tesla/proxy/output.log:
0014|Note: The server is started in background. Use 'kill 652819' to stop it
0015|2024-03-01T20:04:04Z [debug] Creating proxy
0016|2024-03-01T20:04:04Z [info ] Listening on localhost:4443
0017|, referer: http://192.168.1.135/index.php?v=d&m=tesla&p=tesla&id=82

Par contre la commande de déverouillage ne fonctionne pas. (model 3 de juin 2023)
[2024-03-01 21:04:53][SCENARIO] **-- Start :** Scenario lance manuellement. [2024-03-01 21:04:53][SCENARIO] - Exécution du sous-élément de type [action] : action [2024-03-01 21:04:53][SCENARIO] Exécution de la commande [Véhicules][Tesla M3][Réveiller] [2024-03-01 21:04:54][SCENARIO] Exécution de la commande [Véhicules][Tesla M3][Contrôler le verrouillage] avec comme option(s) : {"background":"0","select":"1"} [2024-03-01 21:04:54][SCENARIO] "https://localhost:4443/api/1/vehicles/LRW3E7FS6XXXXX/command/door_unlock" returns nothing! [2024-03-01 21:04:54][SCENARIO] Fin correcte du scénario

@vercors, je t’envoie les binaires FreeboxDelta en MP

Bonsoir @vercors

J’ai 2 petites questions concernant le proxy
1 - doit-il être déclaré en NAT sur la box pour être accédé de l’extérieur
2 - je l’avais paramétré via la première méthode (./tools/startServer.sh ). y-a-t’il quelque chose à faire avant de lancer le proxy via la page véhicule ?

Norbert