Shelly 1 Plus et Authentication

Shelly 1 Plus - Firmware 0.10.1
Plugin SHELLY - Version du 2022-03-03 01:02:02
Jeedom - Version 4.2.14

Bonjour à tous,

Le sujet a été abordé il y a quelques temps dans ce post https://community.jeedom.com/t/bug-suite-maj-plugin-shelly/40128, il semblait avoir été réglé mais il se trouve que j’ai à mon tour un problème d’envoi de commande et de retour d’état sur un Shelly 1 Plus lorsqu’est activé l’authentication.

Chemin pour reproduire :

  • Activer l’authentication sur la page de paramétrage du Shelly 1 Plus et saisir le mot de passe.
  • Dans le plugin Shelly sur Jeedom, saisir « admin » dans le champ « Utilisateur (si paramétré) » et le mot de passe précédemment saisi sur la page de paramétrage du Shelly 1 Plus dans le champ « Mot de Passe (si paramétré) »
  • Faire une action.

A toutes fins utiles je mets les logs de debug :

Avec Authentication :

[2022-04-25 15:00:09][DEBUG] : Call : http://192.168.10.201/relay/0?turn=on, return : 401, content : 
[2022-04-25 15:00:09][DEBUG] : Call : http://192.168.10.201/rpc/Shelly.GetStatus, return : 401, content : 
[2022-04-25 15:00:22][DEBUG] : Call : http://192.168.10.202/status, return : 200, content : {"wifi_sta":{"connected":true,"ssid":"MON_SSID","ip":"192.168.XXX.XXX","rssi":-64},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"","unixtime":0,"serial":4,"has_update":false,"mac":"485519027AA9","cfg_changed_cnt":1,"actions_stats":{"skipped":0},"rollers":[{"state":"stop","source":"input","power":0.00,"is_valid":true,"safety_switch":false,"overtemperature":false,"stop_reason":"normal","last_direction":"open","current_pos":100,"calibrating":false,"positioning":true}],"meters":[{"power":0.00,"overpower":0.00,"is_valid":true,"timestamp":0,"counters":[0.000, 0.000, 0.000],"total":0},{"power":0.00,"overpower":0.00,"is_valid":true,"timestamp":0,"counters":[0.000, 0.000, 0.000],"total":0}],"inputs":[{"input":0,"event":"","event_cnt":0},{"input":0,"event":"","event_cnt":0}],"temperature":44.42,"overtemperature":false,"tmp":{"tC":44.42,"tF":111.96, "is_valid":true},"temperature_status":"Normal","update":{"status":"unknown","has_update":false,"new_version":"","old_version":"20220209-093016/v1.11.8-g8c7bb8d"},"ram_total":49920,"ram_free":36400,"fs_size":233681,"fs_free":145329,"voltage":234.55,"uptime":9538}
[2022-04-25 15:00:22][DEBUG] : Call : http://192.168.10.201/rpc/Shelly.GetStatus, return : 401, content :

Sans Authentication :


[2022-04-25 15:03:08][DEBUG] : Call : http://192.168.10.201/relay/0?turn=on, return : 200, content : {"ison": true, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "source": "http"}
[2022-04-25 15:03:09][DEBUG] : Call : http://192.168.10.201/rpc/Shelly.GetStatus, return : 200, content : {"ble":{},"cloud":{"connected":false},"input:0":{"id":0,"state":false},"mqtt":{"connected":false},"switch:0":{"id":0, "source":"http", "output":true,"temperature":{"tC":53.1, "tF":127.6}},"sys":{"mac":"7C87CE55D914","restart_required":false,"time":"15:03","unixtime":1650891789,"uptime":8504,"ram_size":239892,"ram_free":171248,"fs_size":458752,"fs_free":225280,"cfg_rev":9,"available_updates":{}},"wifi":{"sta_ip":"192.168.XXX.XXX","status":"got ip","ssid":"MON_SSID","rssi":-60}} 
[2022-04-25 15:03:13][DEBUG] : Call : http://192.168.10.201/relay/0?turn=off, return : 200, content : {"ison": false, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "source": "http"}
[2022-04-25 15:03:13][DEBUG] : Call : http://192.168.10.201/rpc/Shelly.GetStatus, return : 200, content : {"ble":{},"cloud":{"connected":false},"input:0":{"id":0,"state":false},"mqtt":{"connected":false},"switch:0":{"id":0, "source":"http", "output":false,"temperature":{"tC":53.1, "tF":127.6}},"sys":{"mac":"7C87CE55D914","restart_required":false,"time":"15:03","unixtime":1650891794,"uptime":8509,"ram_size":239888,"ram_free":170832,"fs_size":458752,"fs_free":225280,"cfg_rev":9,"available_updates":{}},"wifi":{"sta_ip":"192.168.XXX.XXX","status":"got ip","ssid":"MON_SSID","rssi":-60}}

Merci pour votre aide !

Hello,

Même problème de mon côté:

[2022-05-14 12:12:01][DEBUG] : Call : http://192.168.20.5/rpc/Shelly.GetStatus, return : 401, content :

ça fonctionne sans aucun soucis sans authentification, j’ai tenté de mettre « admin » ou ne rien mettre dans la partie username mais cela ne fonctionne pas non plus.
J’ai essayé avec la version Beta du plugin également.

Shelly Plus 1 PM
Firmware: 0.10.1
Version Plugin SHELLY: 2022-03-31 01:02:05
Jeedom version: 4.2.14

Merci beaucoup pour votre support :slight_smile:

Bonjour

@ice-t69 @Thib

avez-vous trouvé une solution à ce problème ?

Merci à vous

C’est pas une question de password avec un caractère ‹ alacon › ?

Bonjour

J’ai lu les anciens post et j’ai testé

  • dernier bios du shelly à jour
  • dernière version du plugin shelly
  • password sans caractère spéciaux
  • création du pwd dans le shelly avant et après inclusion dans Jeedom

avec authentification ça ne marche pas (les commandes ne répondent pas) sans authentification dans le 1PM Plus et dans Jeedom ça fonctionne.

La question est dans le module on ne peut pas définir de user mais uniquement un password. Dans le plugin on demande un user. J’ai essayé admin et sans user. Même résultat

Hello,

Désolé pour le retard.
Non du coup je suis passé en MQTT via jMQTT.
Plus simple d’utilisation pour ma part :sweat_smile:

Bonne soirée

Merci de ton retour
La sécurité marche avec MQTT ?
Bonne soirée

Oui car l’authentification est sur la partie interface web. Tu peux aussi sécuriser en MQTT

Bonjour @Franck_jeedom ,

Ça ne fonctionne pas et pas non plus sur le 2pm plus qui est le successeur du 2.5 qui, lui, avait un « user ».

Je reste sans authentification.

@lunarok bonjour, es-tu au courant de ce problème authentification ?
C’est important pour éviter les intrusions sur nos réseau
Possible de regarder directement ? ou préfères tu que nous ouvrions un ticket au support?

Merci à toi par avance pour ton aide

Bonjour,

j’ai configuré un Shelly 1 Plus tout neuf ce week-end (pas pour moi). J’ai d’abord mis le firmware à jour puis j’ai configuré le réseau. Les télécommandes Shelly (je ne sais plus quelle ref) fonctionnent et envoient l’ordre correctement. Dès que j’ai activé l’authentification, plus rien, donc je l’ai enlevée.

Je viens de lire sur un forum allemand qu’il fallait une requête de ce type :

https://username@password:192.168.33.1/relay/0?turn=on

mais je n’ai pas encore testé ça.

Bonjour , je cherche désespérément la requête http pour avoir accès au module Shelly Plus Plug S avec l’authentification d’activée du genre
" http://USER:PASS@IP/rpc/Shelly.GetStatus "
mais rien a faire avec jeedom ca marche pas
je suis perdu…
Il y a un sujet ici mais je comprends rien
Authentication | Shelly Technical Documentation
quelqu’un a une idée ??

Salut, essaies plutôt dans cet ordre : « username@password:IP »

Bonjour,
merci pour ta réponse,
non rien a faire ça ne fonctionne pas
et je suis pas le seul qui a ce problème , ça nous oblige a rester sans authentification d’activée sur ces modules Shelly Plus Plug S et les autres modules ce qui pose un gros problème de sécurité sur le réseau.
Il y a un sujet ici qui parle de ça mais trop compliqué pour moi
Authentication | Shelly Technical Documentation
quelqu’un a une idée ??

Bonjour,

Je remet une pièce dans la machine. (depuis le temps) Le mode authentifié sur les Shelly 1 plus toujours ko avec le plugin.
@lunarok Est-ce que cette nouvelle fonctionnalité est prévue dans une feuille de route du plugin ?Merci

Hello !
Pour info, j’ai publié une solution :
https://community.jeedom.com/t/shelly-3em-remontee-de-donnees-via-le-cloud/128226

Bonne journée !

Fabrice