Connexion impossible sur le plugin Connexoon API SOMFY

Salut,
Même problème que plus haut, avec des erreurs 400. Lorsaue je teste l’url de callback, j’ai egalement une erreur 400, comme le dit @rto, ça vient probablement de cela.

Bonjour à tous,

Je viens grossir les rangs des utilisateurs de ton plugin @benjamin.prevot :wink:
Déjà merci pour ton travail sur le sujet c’est top.

J’ai reçu ce midi la box pour le pilotage de mes 2 volets solaires de Velux.
Sur l’application SOMFY RAS tout va bien les Velux sont bien reconnu et il fonctionne au commande envoyée par téléphone : ça marche ! Normal c’est prévu pour ça :slight_smile:

J’ai donc ensuite installé le plugin sans soucis non plus, jusqu’à la configuration.
J’ai suivi la documentation qui permet de s’en sortir sans trop de difficultés, merci pour ça

Ce qui m’interpèle dans la partie configuration du plugin c’est ceci :

Ton nom apparaît c’est étrange et je ne peux pas le corriger !

et si je continue le processus de création d’application sur le site développeur de SOMFY pour avoir les deux clés j’ai ensuite ceci :
image

Je pense que c’est normal car j’ai pas le bon URL en amont.

Ma question est que faut-il modifier en date d’aujourd’hui ? et surtout où, dans quel fichier pour que cela fonctionne ?

J’ai lu en amont de mon post qu’il fallait changer quelques lignes de codes mais comme il y a eu des mises à jours entre temps je ne sais pas si c’est toujours d’actualité et surtout si c’est mon analyse est bonne.

Merci

Bonjour @jerome6994 ,

Merci d’être venu grossir les rangs :wink:

Concernant la Callback URL, en effet, mon nom apparaît car il s’agit de l’identifiant du plugin.

C’est cette URL qui est appelée en retour de connexion au site de Somfy et qui gère la sécurité.

Comme tu l’indiques, j’ai fait quelques mises à jour, donc plus de changement de code à réaliser de ton côté.

Pour l’erreur remontée par le site de Somfy, serait-il possible que tu fasses le test en appelant l’API ?

J’ai fait un petit « tuto » sur ce lien : https://github.com/benjaminprevot/jeedom-plugin-connexoon/issues/6#issuecomment-805094007

(Je verrai pour l’ajouter à la documentation du plugin dès que possible).

Ok je regarde ceci et te fait le retour à la suite.

Il y a quelques choses en particulier à te retourner un log ou autre ?

Alors j’ai fait ceci :

Bonjour,

Ça ressemble en effet à un problème avec le compte.

Mais nous allons continuer les tests pour vérifier tout ça :wink:

Pouvez-vous vous connecter sur le portail des développeurs : https://developer.somfy.com/somfy-open-api/apis

Puis vous authentifiez avec le bouton Log in en haut à droite.

Lorsque c’est fait, cliquez sur /site, puis sur OAuth 2.0 - Set….

Validez par OK, puis autorisez l’application.

Cliquez ensuite sur Try it out.

Vous devriez obtenir une réponse HTTP/1.1 200 OK.

et j’ai bien la réponse OK à la fin
image

mais quand je sauvegarde de nouveau dans le plugin cela me remet le message
image

@jerome6994 Bonjour,
J’ai suivi la même procédure et le resultat que toi

Et voici mes logs

[2021-04-07 16:49:51][INFO] : Début d'activation du plugin
[2021-04-07 16:49:52][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2021-04-07 16:50:03][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:03][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:03][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:03][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:03][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:03][ERROR] : [Somfy] GET - https://api.somfy.com/api/v1/site -  Number of tries exceeded
[2021-04-07 16:50:09][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:09][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:09][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:09][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:09][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:50:09][ERROR] : [Somfy] GET - https://api.somfy.com/api/v1/site -  Number of tries exceeded
[2021-04-07 16:55:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:55:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:55:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:55:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:55:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 16:55:02][ERROR] : [Somfy] GET - https://api.somfy.com/api/v1/site -  Number of tries exceeded
[2021-04-07 17:00:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 17:00:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 17:00:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 17:00:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 17:00:02][WARNING] : [Somfy] No token for configuration 1615717156522
[2021-04-07 17:00:02][ERROR] : [Somfy] GET - https://api.somfy.com/api/v1/site -  Number of tries exceeded
[2021-04-07 17:00:03][ERROR] : [Somfy] An error occured while refreshing token - HTTP code: 400

@benjamin.prevot, help ?

Bonjour,

Désolé, je viens seulement de voir vos messages.

@jerome6994 et @rto : petite vérification sur vos URLs d’accès à l’interface de Jeedom, y a-t-il un numéro de port ?

Autre question, lorsque vous obtenez le message d’erreur de Somfy, quelle est l’URL dans la barre de navigation ?

Et petit test : lorsque vous êtes connectés à Jeedom, pouvez-vous saisir l’URL de callback dans la barre de navigation et indiquer le résultat ?

@benjamin.prevot
En local non je n’ai pas de port associé je tape juste 192.168.1.XX et en externe c’est le dns fourni par jeedom dans la partie configuration.

Pour l’url dans la barre de navigation je vais aller voir ça et je te le transmet.

Si je prends l’URL call back et que je copie colle dans google j’ai ça : 400 - Paramètre manquant

Alors quand j’ai mis le code clé et code secret je fais sauvegarder :
j’arrive là

Puis après renseignement login mdp

avec l’URL suivant : Accounts Key&grant_type=authorization_code&redirect_uri=http%3A%2F%2F192.168.1.33%2Findex.php%3Fv%3Dd%26plugin%3DbenjaminprevotConnexoon%26modal%3Dcallback&response_type=code&state=a31eee303269e2b4eced3df37ce8214021f580fbda41cc92606740ea025a105a

par contre le dernier code n’est pas un code à moi je ni en local ni en externe si c’est le code secret qui doit être là

Merci pour les tests :wink:

C’est noté pour le port, ce n’est pas un problème de génération de l’URL.

Avec la callback, le retour 400 est normal, donc l’URL est correcte.

Sinon, l’URL Somfy est correcte.

Je viens de reproduire le cas en renseignant un « Consumer Key » erroné (correspond au paramètre « client_id » de l’URL Somfy).

Peux-tu vérifier sur ton compte développeur Somfy que l’application correspondant a bien le libellé « Approved » ?

On dirait que le lien entre ton compte Somfy est la « Consumer Key » n’est pas faite correctement.

Bonsoir,
J’ai fais les tests également, et j’ai les même soucis que @jerome6994.

J’ai fait le test avec le token que j’ai pour home assistant, c’est un peu mieux, mais je peux pas aller jusqu’au bout car ce n’est pas la même adresse ip.

De mon coté le statut est bien approuved

Alors pour les APP voici

C’est ok

J’ai vérifié les clés et code secret c’est conforme

Une question, je suis en https pour mon accès externe jeedom, vous aussi ?

C’est le dns jeedom

J’utilise pas le DNS jeedom, mais le mien.
Mais, je ne pense pas que cela change quelle chose

Il est en https je ne l’avais pas précisé pardon

Re-bonjour,

Désolé, je n’arrive pas à voir d’où le problème peut venir :frowning:

De mon côté, pour reproduire le cas, j’avais utilisé un « Consumer key » erroné.

Est-il possible de faire un nouveau test ?

Dans le portail développeur Somfy, copier la « Consumer key » dans l’onglet « My Apps ».

Puis, l’utiliser à la place de « consumer_key » dans l’URL Accounts

La même erreur persiste ?

(j’ai mis volontairement une « redirect-uri » erronée)

Concernant le protocole HTTPS, je l’avais testé il y a quelques temps sans problème.

Bonjour

J’ai essayé de trouvé la réponse dans les messages et autres post, mais j’ai toujours une question qui me taraude.
Quelles sont les différences prévues entre ce plugin et le tahoma? (pas taper, pas taper, SVP :hot_face:). Usage en local? dédié connexoon?
J’ai cru lire que le plugin Tahoma était plus ou moins laissé à l’abandon, même si ca fonctionne très bien avec mes volets déjà installés (je ne compte pas en installer d’autres), et c’est pris en charge dans Homebridge…
En tout cas, je ne peut que féliciter ce genre d’initiative!

@benjamin.prevot,

Je viens de faire le test, avec ma consumer key ci-dessous l’url (Je changerai le token après) :wink:

Voici le résultat :frowning:
image

J’ai fait les tests et j’ai la même erreur.
Par contre si besoin je peux te laisser la main sur mon jeedom un temps données pour que tu regardes si besoin @benjamin.prevot

Bonjour @stepharma,

Bonne question :wink:

En fait, j’ai voulu développer un plugin pour « mettre les mains dans le cambouis ».

J’étais curieux de voir comment étendre Jeedom gratuitement.

Puis j’ai voulu savoir comment le publier, mais pour l’instant, ça reste encore une grosse version beta.

On le vois d’ailleurs avec tous les échanges :wink:

1 « J'aime »