Bug suite MàJ Plugin Shelly

Bonsoir,
discussion intéressante mais difficile à suivre en ce qui me concerne. Comme achille, mes i3 sont configurés en Toggle switch (physiquement, ma maison est équippée d’inter bistables classiques). Donc, je ne gère pas d’appuis courts, longs, etc… Je veux seulement le retour d’état de l’inter.
Je dois faire quoi ? Une nouvelle version du plugin doit-elle venir ?

Va dans Analyse > Santé et donne nous la version PHP dont tu disposes, s’il te plait

Tu as fait la modif sur la beta téléchargé ce matin, merci beaucoup :wink:
La préco Jeedom pour en V4 et V4.1 c’est texto « PHP 7.X ». Je sais que c’est compliqué d’utiliser de nouvelle méthodes quand le parc n’est pas homogène …
(Je vais mettre mon PHP à jour quand même, mais ça ne sera peut-être pas le cas de tous)

Oui enfin la préco de Jeedom qui tolère des OS non supportés, c’est pas génial (Stretch n’est plus supporté par Debian)
Debian Buster est livré en 7.3 par défaut. PHP 8 doit sortir cette semaine.

J’ai mis à jour le plugin oui mais je viens juste de déployer chez moi pour vérifier si ca pollue pas les logs et que mes boutons marchent toujours en combo.

1 « J'aime »

Bonjour,
je suis sous Buster, PHP 7.3.19
pour l’instant, je ne suis pas sur la version beta du plugin, j’utilise la dernière version stable (enfin, celle d’octobre).

Bonjour à tous,

Je rencontre moi aussi le problème des URLs qui ne se mettent plus à jour dans les Shelly.

Je ne sait pas si c’est lié, mais depuis le firmware 1.9.0 du 21/11/2020 il y a une évolution dans gestion des URLs.
https://shelly.cloud/firmware-1-9-released-nov-23-2020/?fbclid=IwAR2ZdhUSvBqvXDoHpGwXvW3lkD_JuNy-6LFdI7frqAS-W0gFN1tmxWwCnzg

La modification a peut-être changé l’API de paramétrage de ces URLs ?

Patrice

Re-Bonjour,

Je me répond à moi-même…
En regardant la doc des API Shelly, j’ai l’impression que le plugin de @lunarok utilise la mauvaise méthode pour paramétrer les URLs (surement une ancienne méthode, qui n’est plus prise en charge dans les derniers firmwares).

Voici par exemple les requêtes envoyées par le plugin pour paramétrer les URLs dans mon Shelly 2.5 :

[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/status
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/0?out_on_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dout_on_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/0?out_off_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dout_off_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/0
[2020-11-29 14:17:49][DEBUG] : Button : Array (     [name] => Entrée     [appliance_type] => General     [ison] =>      [has_timer] =>      [default_state] => last     [btn_type] => momentary_on_release     [btn_reverse] => 0     [auto_on] => 0     [auto_off] => 0     [max_power] => 0     [schedule] =>      [schedule_rules] => Array         (         )  )
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/0?longpush_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dlongpush_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/0?shortpush_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dshortpush_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/1?out_on_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dout_on_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/1?out_off_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dout_off_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/1
[2020-11-29 14:17:49][DEBUG] : Button : Array (     [name] => Escalier     [appliance_type] => General     [ison] =>      [has_timer] =>      [default_state] => last     [btn_type] => momentary_on_release     [btn_reverse] => 0     [auto_on] => 0     [auto_off] => 0     [max_power] => 0     [schedule] =>      [schedule_rules] => Array         (         )  )
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/1?longpush_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dlongpush_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/relay/1?shortpush_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dshortpush_url
[2020-11-29 14:17:49][DEBUG] : Call : http://192.168.1.37/settings/input/0
[2020-11-29 14:17:50][DEBUG] : Call : http://192.168.1.37/settings/input/0?btn_on_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D0%26value%3D1
[2020-11-29 14:17:50][DEBUG] : Call : http://192.168.1.37/settings/input/0?btn_off_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D0%26value%3D0
[2020-11-29 14:17:50][DEBUG] : Call : http://192.168.1.37/settings/input/1
[2020-11-29 14:17:51][DEBUG] : Call : http://192.168.1.37/settings/input/1?btn_on_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D1%26value%3D1
[2020-11-29 14:17:51][DEBUG] : Call : http://192.168.1.37/settings/input/1?btn_off_url=http%3A%2F%2F192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D1%26value%3D0
[2020-11-29 14:18:04][DEBUG] : Call : http://192.168.1.34/status

Et voici ce qui devrait être utilisé, d’après la documentation :

http://192.168.1.37/settings/actions?index=0&name=out_on_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dout_on_url
http://192.168.1.37/settings/actions?index=0&name=out_off_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dout_off_url
http://192.168.1.37/settings/actions?index=0&name=longpush_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dlongpush_url
http://192.168.1.37/settings/actions?index=0&name=shortpush_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D0%26value%3Dshortpush_url
http://192.168.1.37/settings/actions?index=1&name=out_on_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dout_on_url
http://192.168.1.37/settings/actions?index=1&name=out_off_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dout_off_url
http://192.168.1.37/settings/actions?index=1&name=longpush_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dlongpush_url
http://192.168.1.37/settings/actions?index=1&name=shortpush_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26relay%3D1%26value%3Dshortpush_url
http://192.168.1.37/settings/actions?index=0&name=btn_on_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D0%26value%3D1
http://192.168.1.37/settings/actions?index=0&name=btn_off_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D0%26value%3D0
http://192.168.1.37/settings/actions?index=1&name=btn_on_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D1%26value%3D1
http://192.168.1.37/settings/actions?index=1&name=btn_off_url&enabled=true&urls[]=http://192.168.1.254%2Fplugins%2Fshelly%2Fcore%2Fapi%2FjeeShelly.php%3Fapikey%3DABCDEFabcdef12345678901234567890%26id%3D182%26input%3D1%26value%3D0

J’ai testé les « nouvelles » URL via mon navigateur, et la programmation fonctionne.

Patrice

Là seul @lunarok peut te répondre et dire ce qu’il en est entre le plugin et l’API !

Merci de l’info Achille, j’avais vu que tu avais échangé avec Lunarok, mais je n’ai plus suivi après.

Bonne nouvelle si une beta est dans le pipe avec des fix :wink:

Bonjour,

Je confirme que j’ai également rajouté 2 shelly 1PM ce weekend (Firmware 1.9.2) et malheureusement les Url n’ont pas été crées dans l’appli contrairement à mes autres modules ajoutés il y a un mois et sur lesquels les url sont bien présentes et effectives. Même méthode et sans authentification non plus.
J’ai essayé de les supprimer et rajouter dans Jeedom mais sans effet.
Les commandes fonctionnent sans soucis et le refresh toutes les minutes fonctionnent normalement. Mais du coup pas les retours d’états.

Déjà évoqué :

Oui je sais mais c’était pour appuyer la remarque @Bishop qui me semble cohérente concernant les Url envoyées par le plugin.
Et c’est quand même dommage que l’on soit obligé de les renter manuellement pour chaque nouveau device.
Et compte tenu qu’on a aucun retour du développeur sur ce sujet et si en Beta (à priori vos échanges étaient plutôt sur les modules avec authetification) c’est résolu ou non (pas de changelog du beta accessible) depuis 15 jours c’est pour montrer que la MAJ des firmwares en 1.9.2 ne résoud pas le problème.

J’avais indiqué dans un post le 29/11 que la Beta résolvait ce problème, (@anon53349806 m’avait répondu) mais mon message a été supprimé, pourquoi ?

Non il y est
image

Ok au temps pour moi je pensais que la modification ne concernait que les remontées pour les i3 et les modules avec authentification.
Je testerais avec la beta.
Merci de vos retours.

Non c’était un autre, mais c’est moi qui est supprimé par erreur je crois :yum:

Bref, je redis du coup : les nouvelles URL qu’indique @Bishop sont bien prise en compte dans la Beta. Patiente donc pour la sortie en Stable.

1 « J'aime »

C’est limpide maintenant ! :slight_smile: :+1:

Edit : Nickel en beta. Merci encore à vous tous.

1 « J'aime »

Bonjour
Suite à la mise à jour en v4 hier, le plugin s’est mis automatiquement à jour, chose que je n’avais pas prévu…
J’ai donc décidé de tester la version beta de @lunarok qui effectivement fonctionne beaucoup mieux (enregistrement des nouvelles URL, gestion de l’authent…)
Par contre je rencontre un pb avec les shelly 2.5 qui sont splittés en 2 (option créer un équipement virtuel). L’élément secondaire (le virtuel) ne récupère pas le statut ni la conso. Je retrouve le même comportement qu’avant la beta. Par contre l’élément primaire est ok.
Chose surprenante c’est que si je vais sur l’élément secondaire, il n’y a pas de champs login/passwd.
Par contre si je fais un changement (de pièce ou de catégorie par ex) et que je sauvegarde, les champs login/passwd apparaissent mais vide (pas hérité du maitre). J’ai rentré le passw/login du maitre mais ça ne change rien, toujours pas de retour.
Côté shelly, les url sont OK pour les 2 relais.
J’espère avoir donné assez de détails et que cela permettra de rendre cette beta plus robuste.

Au passage j’en profite pour faire une petite requête à @lunarok. La grande nouveauté, très attendu, firmware 1.9 est la possibilité d’utiliser l’extension des shelly 1 et 1PM pour mettre un capteur d’ouverture (au même titre que les sondes de temp) décorrélé de l’alimentation du shelly lui même, penses tu pouvoir intégrer cela ?
J’ai vu notamment que quand tu actives cela, il y a des nouveaux champs URL qui apparaissent.

cordialement

ben

Avec la beta l’authentification fonctionne à nouveau et les URL sont bien envoyées pour les modèles Shelly Plug S / 1PM / 2.5 en mode relais.

Par contre pour les Shelly dimmer (v1) / 2.5 en mode volet / Gas, les URL ne sont pas renseignées.

Effectivement avec la beta, certains modules shelly fonctionnent de nouveau pour les retours d’état. Malheureusement toujours pas de retour d’état instantané pour les modules shelly 4 pro.