Problème paramètrage Shelly I3

Bonjour,

J’utilises le Plugin Shelly pour mes volets roulants et il fonctionne très bien.

J’ai acheté le module I3 (Input 3) et je n’arrive pas à le paramétrer, je dois être con c’est pas possible…

Je n’arrive pas à maintenir les lignes de commande ou de scénario dans la liste des actions. En exemple pour Action Appui Court 0 je sélectionne un scénario ou je vais chercher dans ma liste des équipements un volet roulant et je choisi l’action ouverture et fermeture, je fais sauvegarder la roue d’enregistrement apparait et se met à tourner un moment et une fois terminer mes lignes d’actions ou de scénario ont disparu

J’ai pas de problème de retour d’état ou de Webhook, lorsque je fais une action sur les inter je vois bien dans les logs les informations remontées, pour preuve sur le screen ci dessus, on voit dans le bandeau vert le résultat du test sur le bouton avec un retour « ss » correspondant à un double appuie…

J’ai installé je ne sais combien de fois, j’ai changé les adresses IP (ce qui n’a rien à voir mais on sait jamais), il n’y a pas de sécurité sur les Shelly et je ne suis pas en cloud.
J’ai sauvegarde le shelly est ensuite paramétré les actions ou crée l’équipement et tout paramété d’une seul traite et ensuite sauvegardé mais rien ne change. Je n’arrive pas à enregistré les actions dans le plug in (j’ai testé les scénarios sans l’action par l’inter shelly et il fonctionne)

Si quelqu’un à une idée je suis preneur…

Merci beaucoup

Jeedom 4.1.28, plugin Shelly à jour, OS : Raspian 10 « buster »

Bonsoir @Luch80 ,

As-tu tenté de faire CTRL + F5 ?

Bonsoir @FBAF ,

Merci pour ton retour.

Non malheureusement ça ne change rien à mon problème…

J’ai continué mes recherches et il se trouve un comportement étrange.
J’ai saisi des actions pour chaque type d’action sur le Input 0 du I3… et il se trouve que l’enregistrement à fonctionné pour « Action Appui Court + long 0 » et « Action Appui Long + Court 0 » et d’ailleurs l’action fonctionne bien avec un appui court + long sur le I3 (et aussi pour l’appuie long + court)

Et lorsque je regarde le debug, on vois qu’à l’enregistrement des actions le champs reste à la valeur array, alors que pour les deux qui ont fonctionné ils ont bien pris le numéro de commande référencé dans mon jeedom #4365# et #4366#

Du coup je ne sais pas si se problème est constant et si il vient de l’enregistrement de variable par le plugin ou par jeedom…

J’ai installé un autre Shelly I3 paramétré sur une autre adresse IP, et il y a le même problème lors du paramétrage des actions, certains champs s’enregistre bien et d’autres non. Et avec le test sur les 2 Shelly I3, les champs ne s’enregistrant pas sont identiques…


Les champs vides sur les screenshots sont ceux qui ne s’enregistre pas. En revanche pour ceux enregistrés ils fonctionnent parfaitement…

Si quelqu’un à une idée sur ce problème je suis preneur…

Merci par avance

Bonjour @Luch80 ,

As-tu une idée de la valeur de commande attendue pour les champs qui restent vides ?

A +

Bonjour @FBAF,

Ces champs c’est moi qui détermine ce que je veux dedans mais lorsque je met une valeur elle ne reste pas en mémoire pour les champs que l’on voit vide dans les screens.

J’ai copié dans tous les champs, 2 valeurs différentes et une fois la sauvegardes faites le retour est le screen ci dessus.

@Luch80 ,

Je me demandais simplement si la longueur du champ ne posait pas problème au moment du stockage en base.

Mais ce n’était qu’une idée.

Bon courage

Bonjour,

Après de nombreuse recherche, nous sommes quelques uns à avoir ce problème ou certaines actions ne s’enregistrent pas (pas seulement avec le Input 3) mais ce problème n’est pas constant puisque il y a peut de retour sur ce sujet.

J’ai regardé le code source de la page pour commencer mes recherches, et j’étais surpris par la ligne 412, c est dans cette ligne que se compose le array avec les champs que l’on saisie pour les actions ou scénario déclenché.

Et je me suis rendu compte que certaines ID était identique, et que les ID identiques correspondait au champ que l’on ne pouvait pas enregistrer.

Dans cette ligne il y a 3 class utilisés « form-group button1 » « form-group input0 » « form-group input1 » « form-group input2 » « form-group relay0 » « form-group relay1 »

Dans la class « form-group button1 » il y a 4 ID utilisés « shorpush_url0 » « longpush_url0 » « double_shorpush_url0 » « triple_shorpush_url0 » et on retrouve les mêmes ID utilisés dans la class « form-group input0 » et ces doublons correspondent au champ que l’on arrive pas à enregistrer.
On retrouve d’autres doublons dont je fais grâce du détails mais ça correspond bien au champs qui ne s’enregistre pas.

Donc pour vérifier que mon problème se situe ici, je suis allé regarder le fichier shelly.php du plugin, la partie de code qui nous intéresse se situe à partir de la ligne 224.
Il y a donc 3 boucles pour :
« form-group button1 »
« form-group input$i »
« form-group relay$i »

J’ai donc passé la première boucle en commentaire en mettant des # devant chaque ligne de 224 à 243, j’ai enregistré la modification et rechargé la page du plugin.

Et là les champs qui ne s’enregistraient pas s’enregistre ! Enfin ceux partageant les ID avec la boucle qui a été mise en sommeil.
Donc je fais la même opération (# devant les lignes de codes) avec les lignes 271 à 294 correspondant à la boucle sur la class « form-group relay$i », j’enregistre et je recharge la page et là désormais tous les champs peuvent s’enregistrer.

Alors cette solution est bricolage… si les 2 boucles neutralisés sont présentes elles doivent avoir un intérêt pour d’autres modules Shelly…

@lunarok peux peut être nous éclairer sur l’intérêt des 2 boucles neutralisés pour solutionner ce problème d’enregistrement d’action ?

Bon après des tests l’enregistrement des actions se fait bien, mais l’action sur les inter du I3 ne fonctionne pas (pour l’entrée I1 uniquement, pour I2 et I3 tout marche bien)

Donc j’ai retiré les # sur la première boucle (ligne 224 à 243) et j’ai remis des # uniquement sur les lignes 226 à 229 et tout fonctionne parfaitement !!!