« l’accès externe jeedom est non défini ou invalide »

Bonjour,

J’ai changé il y a peu de plugin pour mon thermostat. J’ai donc « Netatmopro ».

Suivi de la documentation :
Je tente la configuration du plugin.
Message : « l’accès externe jeedom est non défini ou invalide »
Avec aussi en log : ERROR : Erreur sur la fonction cronHourly du plugin : No access token stored

J’ai cru un moment un conflit avec mon ancien plugin donc désactivation, création d’un profil sous netatmo. Rien de mieux.

Il semblerait que le soucis soit vraiment sur ma config réseau externe.
J’ai vu dans mes log que l’erreur remonte depuis le 2023-07-13 .
Changement coté Netatmo?

Je n’ai jamais voulu avoir accès à mon jeedom de l’extérieur et cela a toujours fonctionné jusqu’à cette date.
Est ce devenu obligatoire pour le bon fonctionnement? Un moyen de contournement?

Merci pour vos futurs réponses et désolé si j’oublie certaine chose.
Mon premier post ici.

Merci à tous.
Jeedom
4.3.17
Debian stretch

Bonjour,

Debian stretch? Ça va aussi être un problème. Il faut impérativement prévoir une mise à jour.

Oui l’accès externe est obligatoire dans ce cas et cela risque de l’être de plus en plus pour les produits cloud.

Il faudrait fournir une capture d’écran de la page santé et des logs et nous dire quel type de box vous avez.

Salut
Pour les produits Netatmo et les thermostats en particulier, L’accès externe n’est nécessaire que pour les webhooks donc pas indispensable mais fortement souhaitable.
Je pense pas que ça soit bloquant pour utiliser le plugin.

netatmo ne vérifie pas que la redirection fonctionne / est sur une url joignable lors de l’authentification?

si pas alors je ne sais pas pq le plugin test ca :person_shrugging:

Hello,

dans Réglages → Système → Configuration ensuite sur l’onglet Réseaux dans la partie Accès externe fait un copie coller de Accès interne

Normalement ça doit fonctionner

@Mips

Non on lui passe les informations, il fait un retour ok (Récupération du token) ou ko voir ce lien Netatmo Connect | Authentication

Comme dit @limad44, l’accès externe sert juste pour les webhooks qui est utiliser pour les notifications des cameras Netatmo Connect | Security API Documentation

2 « J'aime »

ok je demandais pcq ca arrive que certains serveurs oauth, pour faire le code auth flow, vérifie que l’url de redirection qu’on leur donne existe vraiment et est joignable « publiquement »
mais effectivement dans ce cas-ci ca serait un peu vache de la part de netatmo.

Alors déjà dans un premier temps merci pour vos retours très rapide.

Je vais tenter de répondre à l’ensemble :
Le debian tourne sur mon NAS Syno
Voici la capture de Santé :

J’ai fait un pas grâce au fait de mettre l’accès interne en Externe.
Cela enlève donc le message d’erreur et permet la validation (image avec un oiseau) de l’association du compte.

Apres ce succes, j’ai fait la synchro pour remonter les differents éléments present :
Cela a debloqué la partie Caméra. Remonté des informations de detection des personnes ! Super!

Mais pas le coté rien coté Thermostat.
J’ai un nouveau message d’erreur :
cURL error 7: Failed to connect to app.netatmo.net port 443: Connection refused (see libcurl - Error Codes)

Qui renvoi à : CURLE_COULDNT_CONNECT (7)
Failed to connect() to host or proxy.

Et dans les logs de jeedom j’ai :


redirectURI:: ex:'GuzzleHttp\Exception\ClientException - GuzzleHttp\Exception\ClientException - 400 - Client error: POST https://api.netatmo.com/oauth2/token resulted in a 400 Bad Request response: {« error »:« invalid_client »} ’

Juste pour l’information, aucun autre plugin n’utilise les accès. Et donc l’accès externe n’est plus en KO. Bref je pense avoir tout fait dans les règles.

Et une dernière chose. Sur la page de netatmo, on donne les droits dans la partie Token generator. Cela génère et affiche des token sur la page de netatmo. Mais lorsque je check les token présent dans les logs de netatmopro, ce ne sont pas les même token.

Merci encore pour vos réponses et surtout à shun84 pour ce pas de géant pour moi.

Cordialement.

Il ne faut pas générer manuellement un acces_token & refresh_token en sélectionnant des scopes.
Ceci sera contraire à ceux générés lors de l’association avec ton application et peut expliquer tes problèmes.

1 « J'aime »

On s’arrête donc à la partie « App Technical Parameters ».

Nouveau profil crée sous « MyApps »
Synchro et voila le nouveau code erreur :

Client error: POST https://app.netatmo.net/api/gethomedata resulted in a 403 Forbidden response: {« error »:{« code »:2,« message »:« Invalid access token »}}

image

Merci.

Merci de suivre le plan d’action suivant :

1/ Tu créé une application et tu fais un copier/coller du client_id/client_secret dans la partie de configuration du plugin. Ni plus, ni moins :wink: Ne pas oublier de cliquer sur sauvegarder dans la configuration jeedom.
2/ Tu passes les logs du plugin en mode DEBUG
3/ Tu cliques sur « Association Netatmo » dans la configuration du plugin.
4/ Tu cliques sur synchronisation
5/ Tu m’envois en MP les logs du plugin

Merci beaucoup à shun84 ainsi qu’à Thanaus.

shun84 pour ton astuce de mettre mon accès externe comme l’interne.

Et Thanaus de m’avoir appris à lire :slight_smile: ou du moins à ne pas aller plus loin que demandé.
J’ai généré mille fois les tokens sur la page MyApps de chez Netatmo alors que cela n’est pas demandé dans la documentation de Thanaus.

Merci à vous tous pour vos réponses plus que rapide!

Bonne journée a vous et week end!

@MAC-78 : possible de sélectionner ta réponse et clôturer le topic ?

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.