Vous devez avoir un accès externe configuré

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,     ),   ), )

En analysant le core, il verifie que l’adresse avec laquelle tu te connecte au Jeedom n’est pas dans le meme réseau que l’adresse interne du Jeedom.
Donc si tu as une adresse interne de Jeedom en 192.168.1.10 par exemple, et que ton IP avec laquelle le Jeedom te vois est 192.168.1.200 alors il considère que tu es interne.
Ce qui est possible c’est que ta box, te garde ton adresse IPs privée de machine quand elle te renvoi vers Jeedom. Tu peux voir l’adresse IP avec laquelle ton Jeedom te vois quand tu utilises ton URL externe, dans les logs apache access.log

Oui c’est dans la FAQ :

Ouvre les portes ou fenêtre par exemple ca te permettra de récupérer les MaJ de ces éléments. L’API ne retourne que les changement des 12 dernières heures.

ok j’ai ouvert une porte. Chose bizarre ma voiture ne se met pas a jour dns la template bien que dans les logs je trouve :

[2022-02-01 10:05:25][DEBUG] : Contenu du fichier '/var/www/html/plugins/Mercedes_me/core/class/../config/EqConfig.json' array (   'commands' =>    array (     0 =>      array (       'name' => 'Rafraichir',       'type' => 'action',       'subtype' => 'other',       'isVisible' => 1,       'logicalId' => 'refresh',       'isDashboard' => 1,     ),     1 =>      array (       'name' => 'Verrouillage du vehicule',       'type' => 'info',       'subtype' => 'numeric',       'minValue' => 0,       'maxValue' => 3,       'isVisible' => 1,       'logicalId' => 'doorlockstatusvehicle',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Véhicle ouvert',         1 => 'Véhicle fermé de l’interieur',         2 => 'Véhicle fermé de l’exterieur',         3 => 'Véhicle fermé partiellement',       ),     ),     2 =>      array (       'name' => 'Verrouillage de la trappe Essence',       'type' => 'info',       'subtype' => 'binary',       'depend' => 'fuel',       'isVisible' => 1,       'logicalId' => 'doorlockstatusgas',       'isDashboard' => 1,     ),     3 =>      array (       'name' => 'Essence - Nombre de Km restant',       'type' => 'info',       'subtype' => 'numeric',       'depend' => 'fuel',       'unite' => 'Km',       'isVisible' => 1,       'logicalId' => 'rangeliquid',       'isDashboard' => 1,     ),     4 =>      array (       'name' => 'Essence - Pourcentage restant',       'type' => 'info',       'subtype' => 'numeric',       'depend' => 'fuel',       'unite' => '%',       'minValue' => 0,       'maxValue' => 100,       'isVisible' => 1,       'logicalId' => 'tanklevelpercent',       'isDashboard' => 1,     ),     5 =>      array (       'name' => 'Electrique - Nombre de Km restant',       'type' => 'info',       'subtype' => 'numeric',       'depend' => 'electric',       'unite' => 'Km',       'isVisible' => 1,       'logicalId' => 'rangeelectric',       'isDashboard' => 1,     ),     6 =>      array (       'name' => 'Electrique - Pourcentage Charge Restante',       'type' => 'info',       'subtype' => 'numeric',       'depend' => 'electric',       'unite' => '%',       'minValue' => 0,       'maxValue' => 100,       'isVisible' => 1,       'logicalId' => 'soc',       'isDashboard' => 1,     ),     7 =>      array (       'name' => 'Statut Porte Avant Gauche',       'type' => 'info',       'subtype' => 'binary',       'isVisible' => 1,       'logicalId' => 'doorstatusfrontleft',       'isDashboard' => 1,     ),     8 =>      array (       'name' => 'Statut Porte Avant Droite',       'type' => 'info',       'subtype' => 'binary',       'isVisible' => 1,       'logicalId' => 'doorstatusfrontright',       'isDashboard' => 1,     ),     9 =>      array (       'name' => 'Statut Porte Arriere Gauche',       'type' => 'info',       'subtype' => 'binary',       'isVisible' => 1,       'logicalId' => 'doorstatusrearleft',       'isDashboard' => 1,     ),     10 =>      array (       'name' => 'Statut Porte Arriere Droite',       'type' => 'info',       'subtype' => 'binary',       'isVisible' => 1,       'logicalId' => 'doorstatusrearright',       'isDashboard' => 1,     ),     11 =>      array (       'name' => 'Statut Fenetre Avant Gauche',       'type' => 'info',       'subtype' => 'numeric',       'minValue' => 0,       'maxValue' => 5,       'isVisible' => 1,       'logicalId' => 'windowstatusfrontleft',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Fenêtre en position intermédiaire',         1 => 'Fenêtre complétement ouverte',         2 => 'Fenêtre complétement fermée',         3 => 'Fenêtre en position d’aération',         4 => 'Fenêtre en position d’aération intermédiaire',         5 => 'Fenêtre en mouvement',       ),     ),     12 =>      array (       'name' => 'Statut Fenetre Avant Droite',       'type' => 'info',       'subtype' => 'numeric',       'minValue' => 0,       'maxValue' => 5,       'isVisible' => 1,       'logicalId' => 'windowstatusfrontright',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Fenêtre en position intermédiaire',         1 => 'Fenêtre complétement ouverte',         2 => 'Fenêtre complétement fermée',         3 => 'Fenêtre en position d’aération',         4 => 'Fenêtre en position d’aération intermédiaire',         5 => 'Fenêtre en mouvement',       ),     ),     13 =>      array (       'name' => 'Statut Fenetre Arriere Gauche',       'type' => 'info',       'subtype' => 'numeric',       'minValue' => 0,       'maxValue' => 5,       'isVisible' => 1,       'logicalId' => 'windowstatusrearleft',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Fenêtre en position intermédiaire',         1 => 'Fenêtre complétement ouverte',         2 => 'Fenêtre complétement fermée',         3 => 'Fenêtre en position d’aération',         4 => 'Fenêtre en position d’aération intermédiaire',         5 => 'Fenêtre en mouvement',       ),     ),     14 =>      array (       'name' => 'Statut Fenetre Arriere Droite',       'type' => 'info',       'subtype' => 'numeric',       'minValue' => 0,       'maxValue' => 5,       'isVisible' => 1,       'logicalId' => 'windowstatusrearright',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Fenêtre en position intermédiaire',         1 => 'Fenêtre complétement ouverte',         2 => 'Fenêtre complétement fermée',         3 => 'Fenêtre en position d’aération',         4 => 'Fenêtre en position d’aération intermédiaire',         5 => 'Fenêtre en mouvement',       ),     ),     15 =>      array (       'name' => 'Statut Toit Ouvrant',       'type' => 'info',       'subtype' => 'numeric',       'depend' => 'notcab',       'minValue' => 0,       'maxValue' => 6,       'isVisible' => 1,       'logicalId' => 'sunroofstatus',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Le toit ouvrant inclinable et coulissant est fermé',         1 => 'Le toit ouvrant inclinable et coulissant est complètement ouvert',         2 => 'Le toit levant est ouvert',         3 => 'Le toit ouvrant inclinable et coulissant est en mouvement',         4 => 'Le toit ouvrant inclinable et coulissant en position anti-balancement',         5 => 'Le toit coulissant en position intermédiaire',         6 => 'Le toit relevable en position intermédiaire',       ),     ),     16 =>      array (       'name' => 'Statut Capote',       'type' => 'info',       'subtype' => 'numeric',       'depend' => 'cab',       'minValue' => 0,       'maxValue' => 2,       'isVisible' => 1,       'logicalId' => 'rooftopstatus',       'isDashboard' => 1,       'translatedValue' =>        array (         0 => 'Capote déverrouillée',         1 => 'Capote ouverte et verrouillée',         2 => 'Capote fermée et verrouillée',       ),     ),     17 =>      array (       'name' => 'Verrouillage du coffre',       'type' => 'info',       'subtype' => 'binary',       'isVisible' => 1,       'logicalId' => 'doorlockstatusdecklid',       'isDashboard' => 1,     ),     18 =>      array (       'name' => 'Etat d\'ouverture du coffre',       'type' => 'info',       'subtype' => 'binary',       'isVisible' => 1,       'logicalId' => 'decklidstatus',       'isDashboard' => 1,     ),     19 =>      array (       'name' => 'Telecharger Vehicule Image',       'type' => 'action',       'subtype' => 'other',       'isVisible' => 0,       'logicalId' => 'downloadvehiculeimage',       'isDashboard' => 0,     ),   ), )

Ca s’est uniquement la liste des commandes disponibles.
En debug, si l’API renvoi des choses, tu le verras dans les logs. Tant qu’elle ne renvoi rien je ne peux rien faire au niveau plugin

[2022-02-01 02:30:03][DEBUG] : requestDEBUG : < expires: 0
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : < strict-transport-security: max-age=15724800; includeSubDomains
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : < x-frame-options: DENY
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : < x-envoy-upstream-service-time: 94
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : < server: istio-envoy
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : < transfer-encoding: chunked
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : <
[2022-02-01 02:30:03][DEBUG] : requestDEBUG : * Connection #0 to host api.mercedes-benz.com left intact
[2022-02-01 02:30:03][DEBUG] : requestDEBUG :
[2022-02-01 02:30:03][DEBUG] : getInfos::vehiclelockstatus::Response match status code 200.
[2022-02-01 02:30:03][DEBUG] : getInfos::vehiclelockstatus::Response content : array (   0 =>    array (     'doorlockstatusgas' =>      array (       'value' => 'false',       'timestamp' => 1643214861000,     ),   ),   1 =>    array (     'doorlockstatusdecklid' =>      array (       'value' => 'false',       'timestamp' => 1643214861000,     ),   ),   2 =>    array (     'doorlockstatusvehicle' =>      array (       'value' => '2',       'timestamp' => 1643214861000,     ),   ),   3 =>    array (     'positionHeading' =>      array (       'value' => '181.5',       'timestamp' => 1643214842000,     ),   ), )
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceName : doorlockstatusgas
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValue : false
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValueTimeStamp : 2022-01-26 17:34:21(1643214861000)
[2022-02-01 02:30:03][DEBUG] : saveInfos::Cmd : doorlockstatusgas exist.
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceName : doorlockstatusdecklid
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValue : false
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValueTimeStamp : 2022-01-26 17:34:21(1643214861000)
[2022-02-01 02:30:03][DEBUG] : saveInfos::Cmd : doorlockstatusdecklid exist.
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceName : doorlockstatusvehicle
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValue : 2
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValueTimeStamp : 2022-01-26 17:34:21(1643214861000)
[2022-02-01 02:30:03][DEBUG] : saveInfos::Cmd : doorlockstatusvehicle exist.
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : ************************
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceName : positionHeading
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValue : 181.5
[2022-02-01 02:30:03][DEBUG] : saveInfos::ResourceValueTimeStamp : 2022-01-26 17:34:02(1643214842000)
[2022-02-01 02:30:03][DEBUG] : saveInfos::Cmd : positionHeading don't exist. BYPASS
[2022-02-01 02:30:03][DEBUG] : ************************