Vous devez avoir un accès externe configuré

bonjour,

je viens d’acheter et d’installer le plug-in et j’ai le message suivant « Vous devez avoir un accès externe configuré et opérationnel ainsi qu’être connecté sur l’accès externe pour créer la liaison. »

J’ai bien défini un accès externe (via duckdns.org) mais il est en http et non en https. Le problème vient il de la ?

Un accès externe valide c’est un nom de domaine un certicat valide dc https.

1 « J'aime »

ok donc pour faire marcher ce plug-in je dois soit acheter un service pack jeedom soit suivre un des tutos pour passer jeedom en https ?

Ben oui pas trop le choix

je viens d’installer letsencrypt et j’accede bien a jeedom en https par contre je n’arrive pas a faire fonctionner le plugin j’ai toujours le message ‹ acces externe non configuré … ›.

J’ai beau chercher je ne vois pas le probleme. Je pense voir suivi correctement la doc. J’ai juste noté un truc bizzare :
je renseigne sur la console mercedes mon acces externe sous la forme https://jeedom.xxx.ovh/plugins/Mercedes_me/core/php/callback.php?apikey=6JSLZWMpN2srsUfbCGZWfwxxxxcvlDfv
ensuite je vais dans le plugin et je tente de faire ‹ activer/refaire la connexion › et j’obtiens le message de probleme d’acces externe.
mais je remarque que le champ dans url redirect a une cle API diferente de celle que j’ai rentre :
https://jeedom.xxx.ovh/plugins/Mercedes_me/core/php/callback.php?apikey=gYaLP3G08nJSnK2CiHI5vYbNxxxxcbtb
Est ce cela le probleme ? Si non comment corriger cela ?

tu utilises la clé api du plugin ou du core ?

Bonjour,

Tu dois prendre le contenu du champs « Redirect URL » dans la configuration du plugin pour la mettre dans la console Mercedes.

la premiere : cle api

je viens d’essayer mais ce ne marche toujours pas.
Pour info avec letsencrypt j’ai redirige les port 80 et 443 de la box vers les memes ports sous jeedom.
j’ai regenere au passage les cles secrete et api sous mercedes me mais ca ne change rien.

dans les logs j’ai le message [2022-01-31 11:04:40][ERROR] : getToken::ERROR - HTTP400 - The given refresh token is not valid or was already used. Please force new connexion to Cloud Mercedes in plugin page.

je vais donc essayer de tout refaire cote mercedes

tu es bien connecté depuis ton URL publique sur le Jeedom ? Sinon ca ne peut pas marcher

oui je suis connecte sur l’adresse ovh en https

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 ?