NextDom / plugin-Meross

Plugin NextDom pour piloter des Meross Smartplug
https://nextdom.github.io/plugin-Meross/
GNU General Public License v2.0
3 stars 11 forks source link

Pb de synchro ? #15

Open Lucmonin opened 5 years ago

Lucmonin commented 5 years ago

Bonjour,

Je me demande si la sychro fonctionne actuellement. Les essais que j'ai fait ainsi que les logs me laissent penser que le plugin ne parvient pas à faire la syncro avec le cloud Meross. Cela fonctionne-til chez vous? Y a-t-il eu des changements sur le cloud Meross?

Etapes à reproduire (pour les bugs)

[2019-08-08 20:34:39][DEBUG] : syncMeross: Load devices from Meross Cloud [2019-08-08 20:34:39][DEBUG] : shell_exec: sh /usr/share/nginx/www/jeedom/plugins/meross/core/class/../../3rdparty/meross.sh --email xxx --password xxx --refresh --show [2019-08-08 20:34:39][DEBUG] : shell_exec: result: [2019-08-08 20:34:39][DEBUG] : syncMeross: synchronization completed. [2019-08-08 20:45:10][DEBUG] : cron15: Update informations for all eqLogics... [2019-08-08 20:45:10][DEBUG] : syncMeross: Load devices from Meross Cloud [2019-08-08 20:45:10][DEBUG] : shell_exec: sh /usr/share/nginx/www/jeedom/plugins/meross/core/class/../../3rdparty/meross.sh --email xxx --password xxx --refresh --show [2019-08-08 20:45:10][DEBUG] : shell_exec: result: [2019-08-08 20:45:10][DEBUG] : syncMeross: synchronization completed. [2019-08-08 20:45:10][DEBUG] : cron15: Cron completed.

Sauf qu'entre temps j'ai modifié le mot de passe pour faire un test et que cela n'a même pas fait sourciller le script.

Merci de vos idées/suggestions? !

Je suis sous Jeedom V3.3.29 et j'ai installé le plugin il y a deux jours (65d638791fbe9a3439de09fc078373cfc1e34264)

Astral0 commented 5 years ago

Tu pourrais lancer à la main le script qui est derrière shell_exec ? Normalement ça envoie le résultat dans la sortie standard. Désolé je ne peux pas tester je suis en congés..

b-benj commented 5 years ago

Personnellement, ça fonctionne toujours chez moi. Pas de changement côté Meross du coup.

Lucmonin commented 5 years ago

Bonjour,

Désolé de te déranger pendant tes vacances, d'autant que je pense que le problème ne vient probablement pas du plugin ni du cloud Meross (aux vues de la réponse de b-benj, Merci à lui !), mais plutôt de mon incompétence. Donc, si j'ai bien compris ce que tu me demandais, j'ai mis : sh /usr/share/nginx/www/jeedom/plugins/meross/core/class/../../3rdparty/meross.sh --email xxx --password xxx --refresh --show dans un terminal en ssh et cela m'a répondu : timeout: failed to run command ‘python3’: No such file or directory /usr/share/nginx/www/jeedom/plugins/meross/core/class/../../3rdparty/meross.sh: 22: /usr/share/nginx/www/jeedom/plugins/meross/core/class/../../3rdparty/meross.sh: [[: not found

Si une réponse te semble évidente, je veux bien que tu me la dises, sinon laisse tomber car je crois que je me suis un peu aventuré dans la "cour des grands" ... Merci en tous cas et bonnes vacances,  Luc

8 août 2019 à 22:02 de notifications@github.com:

Tu pourrais lancer à la main le script qui est derrière shell_exec ? Normalement ça envoie le résultat dans la sortie standard. Désolé je ne peux pas tester je suis en congés..

— You are receiving this because you authored the thread. Reply to this email directly, > view it on GitHub https://github.com/NextDom/plugin-Meross/issues/15?email_source=notifications&email_token=AM3K76GY7YWCTBMUHJ522ODQDR3W7A5CNFSM4IKNQWEKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD34X2LQ#issuecomment-519666990> , or > mute the thread https://github.com/notifications/unsubscribe-auth/AM3K76CICVCSJUUDDX7TIZTQDR3W7ANCNFSM4IKNQWEA> .

b-benj commented 5 years ago

D'après ton message d'erreur, python3 n'est pas installé. Je ne sais pas sur quel environnement tourne ton jeedom, mais il faut pour moi installer python3.

Lucmonin commented 5 years ago

Bonjour,

Merci de ton aide, j'étais persuadé que Python était installé nativement sous Debian (je suis sous 8.11). Une fois installé, cela marche parfaitement. Merci encore, Luc

20 août 2019 à 14:58 de notifications@github.com:

D'après ton message d'erreur, python3 n'est pas installé. Je ne sais pas sur quel environnement tourne ton jeedom, mais il faut pour moi installer python3.

— You are receiving this because you authored the thread. Reply to this email directly, > view it on GitHub https://github.com/NextDom/plugin-Meross/issues/15?email_source=notifications&email_token=AM3K76EXLMXTYYLVGB2BJ4TQFPS5RA5CNFSM4IKNQWEKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4WGB6Y#issuecomment-523002107> , or > mute the thread https://github.com/notifications/unsubscribe-auth/AM3K76C6PAYMYUEZQY2ZNUDQFPS5RANCNFSM4IKNQWEA> .

byackee commented 4 years ago

@Lucmonin ton on est règle? On va ajouter l installation de python3 si non présent

Lucmonin commented 4 years ago

Bonjour,

Oui, merci, mon problème a été réglé, dès que B-benj m'a aidé à comprendre qu'il me manquait Python3 (comme je l'ai écrit, je pensais qu'il était installé nativement sous Debian).  Si vous avez la possibilité de lancer l'install de Python 3 automatiquement, je pense que ce serait effectivement une excellente chose car cela rendrait le plugin accessible aux plus novices (comme moi). Merci à tous pour votre travail !

23 oct. 2019 à 07:55 de notifications@github.com:

@Lucmonin https://github.com/Lucmonin> ton on est règle? On va ajouter l installation de python3 si non présent

— You are receiving this because you were mentioned. Reply to this email directly, > view it on GitHub https://github.com/NextDom/plugin-Meross/issues/15?email_source=notifications&email_token=AM3K76GCW5W3MGJMAAIDZ6DQP7ROVA5CNFSM4IKNQWEKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECAE67Q#issuecomment-545279870> , or > unsubscribe https://github.com/notifications/unsubscribe-auth/AM3K76ERHGDJ3PYAB4U2G4DQP7ROVANCNFSM4IKNQWEA> .

Lucmonin commented 4 years ago

Bonjour,

Je réouvre le sujet car j'ai à nouveau les mêmes problèmes depuis que j'ai effectué la mise à jour du plugin (janvier 2020) : plus de synchro, alors que tout fonctionnait parfaitement depuis des mois. Cette fois ci, cela ne semble pas être un problème de lié à Python puisque j'ai mis à jour vers la dernière version (3.8.1). Lorsque je lance la ligne de commande en manuel, cela me retourne :

Traceback (most recent call last): File "/usr/share/nginx/www/jeedom/plugins/meross/3rdparty/meross.py", line 11, in from meross_iot.cloud.devices.subdevices.thermostats import ValveSubDevice, ThermostatV3Mode File "/usr/share/nginx/www/jeedom/plugins/meross/3rdparty/meross_iot/meross_iot/cloud/devices/subdevices/thermostats.py", line 2, in from typing import Union ImportError: No module named 'typing'

Je précise que je n'ai pas de Thermostat dans mes modules, juste des prises...

Merci d'avance pour vos conseils

Astral0 commented 4 years ago

Je pense au contraire que c'est lié à Python. Essaye de faire dans un terminal bash : python3 -c 'import typing'

Lucmonin commented 4 years ago

Bonjour,

Merci de ta réactivité. La commande que tu cites m'indique :

Traceback (most recent call last): File "", line 1, in ImportError: No module named 'typing'

Astral0 commented 4 years ago

Je crois que tu es tombé dans ce problème : https://github.com/PyCQA/pydocstyle/issues/378

Ca a l'air lié à la version de Python. As tu la possibilité de la mettre à jour ou au contraire downgrader?

Lucmonin commented 4 years ago

Bonjour,

Merci beaucoup de ta réponse. Je pense que tu as certainement raison mais je viens de galérer pendant plusieurs heures pour upgrader python, mais sans succès. J'ai essayé d'installer Python 3.8.1 en suivant cette procédure (https://linux.lyes-touati.com/installation-python-3-8), apparemment avec succès ( python3.8 -V donne Python 3.8.1)

sauf qu'en tapant  python --versionje reste en version 2.7.9 J'ai donc essayer de passer par l’installation de pip, mais je me suis perdu en route : DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support Je n'ai pas perdu mon temps car j'en ai compris davantage sur le fonctionnement de Python, mais globalement, je suis bloqué. La solution pourrait être de passer sous Stretch, je vais y réfléchir.

Je suis évidemment preneur de toute manip à réaliser. Sinon, peut être puis-je réinstaller l'ancienne version du plugin qui fonctionnait parfaitement chez moi, mais je n'ai pas trouvé comment faire depuis l'alternative market?

Merci en tous cas,

Luc

1 févr. 2020 à 11:25 de notifications@github.com:

Je crois que tu es tombé dans ce problème :

PyCQA/pydocstyle#378 https://github.com/PyCQA/pydocstyle/issues/378

Ca a l'air lié à la version de Python. As tu la possibilité de la mettre à jour ou au contraire downgrader?

— You are receiving this because you modified the open/close state. Reply to this email directly, > view it on GitHub https://github.com/NextDom/plugin-Meross/issues/15?email_source=notifications&email_token=AM3K76FPQOF3QGBN6XJIAM3RAVE3FA5CNFSM4IKNQWEKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKQZTEA#issuecomment-581015952> , or > unsubscribe https://github.com/notifications/unsubscribe-auth/AM3K76HKJ2KDSJJALC7EIQDRAVE3FANCNFSM4IKNQWEA> .