Vous devez avoir un accès externe configuré

ok alors vérifie bien toute ta configuration dans la Console Mercedes, passe en debug et fournit les logs si ca ne marche toujours pas

Ce log indique juste que tu ne peux pas refresh la connexion car tu as pas encore de connexion opérationnel. Pour créer la connexion c’est le bouton « Activer/refaire la connexion »

j’ai refais un nouveau projet en partant de 0 et meme probleme.
Le seul truc que je vois c’est l’histoire du mot de passe pour l’acces a mercedes.me. En fait je rentre une adresse email ou un numero de telephone puis le site m’envoi un code TAN a rentrer pour acceder au site. Il n’y a donc pas de mot de passe a proprement parlé.

Fournit moi les logs debugs.
On a pas besoin de mot de passe dans le plugin, une fois l’API mise en place on s’assure de rafraichir la connexion avant expiration

voici les logs en dedug

[2022-01-31 12:57:18][DEBUG] : checkConfig::login::Start
[2022-01-31 12:57:18][DEBUG] : checkConfig::login OK with value xxxx@hotmail.com
[2022-01-31 12:57:18][DEBUG] : checkConfig::password::Start
[2022-01-31 12:57:18][DEBUG] : checkConfig::password OK with value ************
[2022-01-31 12:57:18][DEBUG] : checkConfig::ClientID::Start
[2022-01-31 12:57:18][DEBUG] : checkConfig::ClientID OK with value ************
[2022-01-31 12:57:18][DEBUG] : checkConfig::SecretID::Start
[2022-01-31 12:57:18][DEBUG] : checkConfig::SecretID OK with value ************
[2022-01-31 12:57:20][DEBUG] : [authUrlGenerator] - Started
[2022-01-31 12:57:20][DEBUG] : authUrlGenerator::URL - https://id.mercedes-benz.com/as/authorization.oauth2?response_type=code&client_id=xxxx19b-8eb1-4cfa-bb7b-02555e93aa93&redirect_uri=https%3A%2F%2Fxxx.yyy.ovh%3A443%2Fplugins%2FMercedes_me%2Fcore%2Fphp%2Fcallback.php%3Fapikey%XXXYaLP3G08nJSnK2CiHI5vYbNADGEcbtb&scope=offline_access%20mb%3Avehicle%3Ambdata%3Avehiclestatus%20mb%3Avehicle%3Ambdata%3Avehiclelock%20mb%3Avehicle%3Ambdata%3Afuelstatus%20mb%3Avehicle%3Ambdata%3Aevstatus&state=a944af298d8b29c04ad332aeaa2208cf
[2022-01-31 12:57:52][DEBUG] : [authUrlGenerator] - Started
[2022-01-31 12:57:52][DEBUG] : authUrlGenerator::URL - https://id.mercedes-benz.com/as/authorization.oauth2?response_type=code&client_id=xxxx419b-8eb1-4cfa-bb7b-02555e93aa93&redirect_uri=https%3A%2F%2Fjxxx.yyy.ovh%3A443%2Fplugins%2FMercedes_me%2Fcore%2Fphp%2Fcallback.php%3Fapikey%XXXYaLP3G08nJSnK2CiHI5vYbNADGEcbtb&scope=offline_access%20mb%3Avehicle%3Ambdata%3Avehiclestatus%20mb%3Avehicle%3Ambdata%3Avehiclelock%20mb%3Avehicle%3Ambdata%3Afuelstatus%20mb%3Avehicle%3Ambdata%3Aevstatus&state=d03f4112a5ab4cdbe3a39b7d4cef8dce

sinon lorsque je copie l’url de jeedom vers mercedes, je copie une adresse avec un port443 qui dispartait une fois dans mercedes (plus de port) … normal ?

Ok je pense avoir compris le souci.
C’est du à un changement côté APi qui retire le port (dans ton cas le 443) si il correspond au protocole.

Tout est ok en bêta. J’avais prévu de passer en stable ce soir. Je vais le sortir ce midi. Tu mettras a jour et testera ça devrait être bon

La mise à jour est disponible : [Plugin Tiers] - Présentation et nouveautés - Mercedes Me - #8 par mguyard

je viens de faire la mise a jour et recopîer l’url mais ca ne change rien … toujours le message concernant l’acces externe configure et operationnel.

cote message dans debug voici ce que j’ai :

2022-01-31 15:13:32][DEBUG] : checkConfig::login::Start
[2022-01-31 15:13:32][DEBUG] : checkConfig::login OK with value xxx_yyy@hotmail.com
[2022-01-31 15:13:32][DEBUG] : checkConfig::password::Start
[2022-01-31 15:13:32][DEBUG] : checkConfig::password OK with value ************
[2022-01-31 15:13:32][DEBUG] : checkConfig::ClientID::Start
[2022-01-31 15:13:32][DEBUG] : checkConfig::ClientID OK with value ************
[2022-01-31 15:13:32][DEBUG] : checkConfig::SecretID::Start
[2022-01-31 15:13:32][DEBUG] : checkConfig::SecretID OK with value ************
[2022-01-31 15:13:35][DEBUG] : [authUrlGenerator] - Started
[2022-01-31 15:13:35][DEBUG] : authUrlGenerator::URL - https://id.mercedes-benz.com/as/authorization.oauth2?response_type=code&client_id=xxxf00c-ef08-487e-95d5-d9fcf856cyyy&redirect_uri=https%3A%2F%2Fxxx.yyy.ovh%2Fplugins%2FMercedes_me%2Fcore%2Fphp%2Fcallback.php%3Fapikey%xxxYaLP3G08nJSnK2CiHI5vYbNADGExxxx&scope=offline_access%20mb%3Avehicle%3Ambdata%3Avehiclestatus%20mb%3Avehicle%3Ambdata%3Avehiclelock%20mb%3Avehicle%3Ambdata%3Afuelstatus%20mb%3Avehicle%3Ambdata%3Aevstatus&state=xxx2aa31795d275a2e8a3240f565e2a6

je suis connecte a jeedom via une adresse https://jeedom.xxx.ovh/index.php

n’y aurait il pas un parametrage special a faire dans la box ?

j’ai teste l’url directement dans le navigateur et j’ai en retour :

403 Forbidden

Vous n’êtes pas autorisé à effectuer cette action, IP : xxx.yyy.162.239

Non il n’y a rien a faire de special si ton Jeedom est accessible de l’exterieur avec un certificat HTTPS valide.

Oui c’est normal car il y a des protections qui empeche l’accès à l’URL si c’est pas dans le cadre de la connexion Mercedes.


Dans les logs je ne vois pas l’appel au Callback. on est d’accord que dans le process, tu cliques sur « Activer/refaire la connexion », ca te lance une page de Login Mercedes, tu te connectes, tu valides les API que tu autorises, puis ca t’envoi sur la page de callback qui te redirige ensuite vers le plugin.

Tu es en quelle version de Jeedom ?

Tu peux m’envoyer un MP, en enregistrement video du process ?

en fait ce ne se passe pas comme ca pour moi.

lorsque je cliques sur « Activer/refaire la connexion » ca ne me lance pas une page de login mercedes. J’ai seulement le message en rouge concernant le probleme d’acces externe configure et operationnel.
Et donc jusqu’à maintenant j’accedais en // a la console mercedes en cliquant sur le lien « console » dans la doc.

Tu as bien configuré ton accès externe dans Jeedom ?

Pour qu’il te donne ce message, il faut que l’url que tu utilises actuellement dans ton navigateur, ne soit pas la même que configuré dans la capture ci-dessus

j’ai bien configuré l’acces externe et je me connecte bien avec l’adresse ecrite dans le’acces externe de jeedom
j’ai aussi dans la box redirige les ports 80 et 443 vers jeedom.
Et j’arrive pas a acceder a la page jeedom en https via cette adresse

Je ne comprend pas. Tu dis :

Mais tu dis après son contraire :

Je viens de mettre une version sur le market qui ajoute un log lors de cette erreur pour avoir plus d’informations. Met à jour, reteste et met ici le log

desole je me suis emmêlé le crayons … J’accede bien a jeedom avec l’adresse externe en htts.
il faut dire qu’en ce moment que chez nous ca souffle a 170 kms/h et les pins tombent comme des brindilles autour de nous…
Je regarde cela tranquillement demain.

j’ai fais le test vite fais : voici le log
[2022-01-31 19:14:10][WARNING] : Vous vous connectez depuis l’adresse : https://jeedom.xxxx.ovh alors que vous deviez utiliser l’adresse : https://jeedom.xxxx.ovh
bizarre non comme message ?

Tu as pas mis la meme adresse en interne et en externe ?
Tu es en quelle version ?
Tu peux faire un screen de la config interne et externe ?

J’ai fais une MaJ pour corriger un microbug qui peut se déclencher dans certains cas. Je sais pas si c’est ton cas mais met à jour et test

j’ai mis a jour mais ca n’a rien changé.
je suis en version 4.2.7

[2022-02-01 08:20:12][DEBUG] : [authUrlGenerator] - Started
[2022-02-01 08:20:12][DEBUG] : authUrlGenerator::URL - https://id.mercedes-benz.com/as/authorization.oauth2?response_type=code&client_id=9ec64xxx-8eb1-4cfa-bb7b-xx555e93aa93&redirect_uri=https%3A%2F%2Fjeedom.xxxx.ovh%2Fplugins%2FMercedes_me%2Fcore%2Fphp%2Fcallback.php%3Fapikey%3DgYaLxxx08nJSnK2CiHxxvYbNADGEcbtb&scope=offline_access%20mb%3Avehicle%3Ambdata%3Avehiclestatus%20mb%3Avehicle%3Ambdata%3Avehiclelock%20mb%3Avehicle%3Ambdata%3Afuelstatus%20mb%3Avehicle%3Ambdata%3Aevstatus&state=3e03d03xxx59bef8cc4c8a8b66f05f79
[2022-02-01 08:20:12][WARNING] : Vous vous connectez depuis l'adresse : https://jeedom.xxxx.ovh alors que vous devriez utiliser l'adresse : https://jeedom.xxxx.ovh (internal)

c’est normal que le messahe d’erreur se termine par (internal) ?

Le internal à la fin c’est ce que Jeedom indique comme provenance pour toi.
Il peut soit retourner internal ou external. Dans notre cas on vérifie que ce soit bien external sinon tu as le message d’erreur.

Je vais passer ma plateforme de dev en 4.2.7 pour voir si je reproduit le souci car aucun problème en 4.2.6

Tu peux me dire si à tout hasard, en pinguant depuis la machine qui affiche ton navigateur, ton IP en .ovh ça te donne ton IP en 192.168 qui est configuré dans Internal ?

le ping de mon adresse externe ovh me renvoi l’dresse externe de ma box.

cette histoire d’internal me triturait alors je viens de tester en mettant l’adresse externe dans l’interne dans la config jeedom et la ca passe !
une fenetre s’ouvre, je valide les api et j’obtiens les tokens.

Bon maintenant je n’obtiens pas les donnees de mon vehicule mais ca doit etre un autre probleme. j’ai les messages :

[2022-02-01 09:45:04][INFO] : getInfos::vehiclestatus::Response Info with code 204 and reason : No data available
[2022-02-01 09:45:04][DEBUG] : getInfos::vehiclelockstatus Starting Request
..
2022-02-01 09:45:04][DEBUG] : getInfos::vehiclelockstatus::Response match status code 200.
[2022-02-01 09:45:04][DEBUG] : getInfos::vehiclelockstatus::Response content : array (   0 =>    array (     'positionHeading' =>      array (       'value' => '259.6',       'timestamp' => 1643545891000,     ),   ), )