Connexion impossible sur le plugin Connexoon API SOMFY

Bonjour Benjamin

Petit retour sur la nouvelle version. La connexion CallBackURL ne fonctionne pas car il est en http et non en https pour mon dns externe.

Je peux synchroniser vu que j’ai déjà validé l’app en changeant manuellement mon callback.

On peut renommer le nom de l’équipement donc ca c’est cool, le champ « nom somfy » reste vide.

Pour les commandes on ne peut toujours pas les modifier c’est un gros manque. Il faut d’une part pouvoir changer le nom et d’autre part pouvoir par exemple afficher et historiser la commande. On ne peut pas en ajouter (il faudra passer par des virtuels. Mais surtout je ne vois toujours pas la commande information de retour d’état pour la hauteur du volet. La commande positionnement est en slider mais on ne peut pas la manipuler dans le widget. Je vais essayer par un virtuel.

On progresse.

Si ton lien est en https dans le programme actuel ca ne le prend pas. D’ou ton probleme d’authentification car le lien callback n’est pas bon.

Ok, merci je vais continuer de suivre l’évolution.

Pour l’instant je dois modifier le fichier de connexion pour que cela fonctionne pour mettre mon callback externe correcte en HTTPS.
Si tu veux tester tu ouvre le fichier et tu modifies la ligne de connexion L504

 public static function getRedirectUri()
  {
    return 'https://TonDNS.jeedom.com/index.php?v=d&plugin=' . Connexoon::ID . '&modal=callback';
   #  return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . '/index.php?v=d&plugin=' . Connexoon::ID . '&modal=callback';
    

et tu modifies aussi la ligne 548

  ->param('client_id', ConnexoonConfig::getConsumerKey())
       # ->param('redirect_uri', $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . '/index.php?v=d&plugin=' . Connexoon::ID . '&modal=callback')
        ->param('redirect_uri', 'https://TONDNS.jeedom.com/index.php?v=d&plugin=' . Connexoon::ID . '&modal=callback')

merci je vais essayer les modifs

Question bête mais je ne suis pas développeur :innocent:
C’est dans quel fichier ?
Je vais avec jeeexplorer dans le répertoire plugin benjaminprevotConnexoon je suppose ?

C’est bon j’ai trouvé le fichier benjaminprevotConnexoon.class.php
et ca marche :+1:
J’ai pu autoriser l’api et après synchro mes équipements sont là et la coche token est ok.
merci pour ton temps d’explication

Bonjour,

Merci pour tous ces retours.

Pour l’authentification, je vais retravailler la façon de faire.

Concernant le nom Somfy, il faudrait relancer une synchro des équipements (elle est faite automatiquement toutes les 5 minutes, ça devrait être bon maintenant).

Et pour le renommage des actions, c’est bizarre, j’ai bien la possibilité de le faire ; c’est disponible à partir de la version beta 2020-10-05 21:30:29

Pour la commande d’information sur la position du volet, je ne comprends pas bien.

Il y a bien l’info « position » qui donne le pourcentage d’ouverture : 0% = ouvert, 100% = fermé.

Ce n’est pas correct ?

J’ai bien cette version mais pas de nom pour somfy. pas de possibilité de renommer les actions voir écran ci-dessous

et pas non plus de retour d’état juste l’action de positionnement

et le widget
FireShot Capture 744 - Dashboard - Jeedom_ - http___192.168.1.92_index.php

Je viens de comprendre, merci pour la capture d’écran :wink:

Une nouvelle version beta est disponible pour la position et l’actualisation.

Ca devrait corriger également le widget.

Pourrais-tu mettre à jour le plugin et refaire une synchro ?

Désolé, je pense qu’avec tous mes tests, j’ai des données qui sont en avance par rapport à toi :frowning:

Je viens de tester mais j’ai toujours les commandes après avoir fait une synchronisation.

Est ce que tu peux faire une version qui permette de changer le Callback URL ? Je viens de tester ta version et il me prends mon adresse IP local alors que mon callback je veux utiliser mon DNS externe en https.

Je viens de créer une nouvelle version pour rendre le champ Callback URL editable.

Par défaut, il est alimenté avec l’adresse que tu utilises pour accéder à l’interface de Jeedom (sinon, ça ne devrait pas fonctionner ; j’en perds mon latin).

Pour le commandes, c’est incompréhensible : les actions devraient être mises à jour à chaque synchro.

Je continue mon enquête :wink:

JE pense que c’est peut etre lié au compte developpeur. comment il fait le lien avec ton équipement Connexoon → ca doit etre lié au meme compte que ton compte de connexoon. J’ai aussi un compte PRO

Je viens de recréer l’ensemble pour voir. Le callback m’indique la bonne url en interne ou local, en revanche maintenant j’ai ce message quand je fais sauvegarder dans la configuration.
Une erreur est survenue
Veuillez réessayer. Si le problème persiste, veuillez contacter le support technique.
Dans la popup j’ai ca en lien

https://accounts.somfy.com/oauth/oauth/v2/auth?response_type=code&client_id=KEYSECRET&redirect_uri=https%3A%2F%2FMYDNS.dns1.jeedom.com%2Findex.php%3Fv%3Dd%26plugin%3DbenjaminprevotConnexoon%26modal%3Dcallback&state=OTHERKEY&grant_type=authorization_code

Faut peut être attendre car dans les logs ca refuse la connexion

[2020-10-06 22:55:09][DEBUG] : [benjaminprevotConnexoon] Synchronize devices
[2020-10-06 22:55:09][DEBUG] : [Somfy] Get sites list
[2020-10-06 22:55:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site - try 5
[2020-10-06 22:55:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site - Status: 401 - Body:
[2020-10-06 22:55:09][WARNING] : [Somfy] Code received 401 - retry
[2020-10-06 22:55:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site - try 4
[2020-10-06 22:55:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site - Status: 401 - Body:
[2020-10-06 22:55:09][WARNING] : [Somfy] Code received 401 - retry
[2020-10-06 22:55:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site - try 3
[2020-10-06 22:55:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site - Status: 401 - Body:
[2020-10-06 22:55:09][WARNING] : [Somfy] Code received 401 - retry
[2020-10-06 22:55:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site - try 2
[2020-10-06 22:55:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site - Status: 401 - Body:
[2020-10-06 22:55:09][WARNING] : [Somfy] Code received 401 - retry
[2020-10-06 22:55:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site - try 1
[2020-10-06 22:55:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site - Status: 401 - Body:
[2020-10-06 22:55:09][WARNING] : [Somfy] Code received 401 - retry
[2020-10-06 22:55:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site - try 0
[2020-10-06 22:55:09][ERROR] : [Somfy] GET - https://api.somfy.com/api/v1/site -  Number of tries exceeded

Je viens de tester en désinstallant le plugin.

Puis réinstallation et tout fonctionne de mon côté.

J’ai pu modifier le nom des objets et toutes les commandes sont bien présentes.

Les widgets sont également fonctionnels.

widget

Pour l’authentification, je ne suis pas en HTTPS, mais la méthode permettant de créer la callback lit l’URL que tu utilises pour accéder à l’interface Jeedom.

Il faut que ce soit le même host/schema que défini dans la console du développeur.

Mais j’imagine que tu as déjà vérifié plusieurs fois.

Je ne vois pas ce qui peut clocher :frowning:

Ecoute je pense que ce qui clochait est un mélange des comptes chez somfy pour faire la liaison entre mes différentes adresses mails liés.

Je viens de supprimer, refaire les connexions et cela fonctionne. J’ai bien récupéré la commande Position :slight_smile:

Par contre je suis inversé, j’ai 0 quand c’est ouvert. Serait-il possible que tu rajoutes dans la vue commandes l’édition avec la possibilité de afficher ou pas la commande, de l’historiser et de l’inverser ?

pour le Widget en jeedom v4 j’ai toujours le problème de superposition.

Ca avance :wink:

Merci pour tous tes tests.

En effet, la valeur de la position est directement lue de l’API Somfy : 0 = ouvert, 100 = fermé.

Je regarde pour l’affichage / historisation… des commandes dès que possible.

Pour Jeedom v4, je n’ai pas encore testé ; je pensais stabiliser le plugin pour la version 3 avant de penser à la version suivante :wink:

Salut,

Je viens d’ajouter dans la vue Commandes la possibilité de gérer :

  • l’affichage des actions
  • l’historisation des infos

1 « J'aime »

Pas de soucis j’ai fait une déclinaison de mon widget velux volet roulant en inversé :slight_smile:

Par contre j’ai ce message dans les notifications : [Somfy] GET - https://api.somfy.com/api/v1/site/32........../device - Number of tries exceeded

et j’ai toujours ca sur les logs en debug

 [benjaminprevotConnexoon] Synchronize 5fdfsdfsdfdsfsdf
[2020-10-08 12:50:08][DEBUG] : [benjaminprevotConnexoon] Actions for 5fsdfdsfdsfdsfsd: position_set|close|identify|open|stop|position|refresh
[2020-10-08 12:50:08][DEBUG] : [Somfy] Get device information for 5sfdsfdsfdsfsdf
[2020-10-08 12:50:08][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/device/5sdfdsfdsfsdf8 - try 5
[2020-10-08 12:50:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/device/5fsdfdsfdsfs- Status: 200 - Body:
[2020-10-08 12:50:09][DEBUG] : [Somfy] Get devices list for site 5fdsfdsfsdfsd
[2020-10-08 12:50:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site/5sfdsfdsfsf/device - try 5
[2020-10-08 12:50:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site/5sdfdsfsdf/device - Status: 404 - Body:
[2020-10-08 12:50:09][WARNING] : [Somfy] Code received 404 - retry
[2020-10-08 12:50:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site/5sdfdsfdsfsdfsd/device - try 4
[2020-10-08 12:50:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site/5dsfdsfdsfsdfsd/device - Status: 404 - Body:
[2020-10-08 12:50:09][WARNING] : [Somfy] Code received 404 - retry
[2020-10-08 12:50:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site/5fdsfdsfdsfsdfs/device - try 3
[2020-10-08 12:50:09][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site/5fsdfdsfsdfsfsddevice - Status: 404 - Body:
[2020-10-08 12:50:09][WARNING] : [Somfy] Code received 404 - retry
[2020-10-08 12:50:09][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site/5fdsfdsfsdsf/device - try 2
[2020-10-08 12:50:10][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site/dfdfdfdfd/device - Status: 404 - Body:
[2020-10-08 12:50:10][WARNING] : [Somfy] Code received 404 - retry
[2020-10-08 12:50:10][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site/dfdfdfd/device - try 1
[2020-10-08 12:50:11][DEBUG] : [HTTP] GET - https://api.somfy.com/api/v1/site/fdfdfd/device - Status: 404 - Body:
[2020-10-08 12:50:11][WARNING] : [Somfy] Code received 404 - retry
[2020-10-08 12:50:11][DEBUG] : [Somfy] Call https://api.somfy.com/api/v1/site/fdfdfd/device - try 0
[2020-10-08 12:50:11][ERROR] : [Somfy] GET - https://api.somfy.com/api/v1/site/fdfdfd/device -  Number of tries exceeded

Je te fais un retour pour ma V4 dès que j’ai 2s… j’ai pas eu bcp de temps depuis nos derniers échanges :wink:

1 « J'aime »