Le démon meross ne se lance plus

Bonjour,
Mes deux prises ne répondant plus depuis Jeedom avec des erreurs « Aucun équipement connecté ou problème de connexion » dans les logs , j’ai relancé les dépendances et depuis le démon ne démarre plus.
Comment résoudre svp ?

Captures


Logs :

[2024-07-09 09:44:33][INFO] : Lancement démon meross : /usr/bin/python3 /var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py --muser "xxx" --mpswd "xxx" --callback http://127.0.0.1:8298/plugins/MerosSync/core/php/jeeMerosSync.php --apikey rY5a5lHpjsRy2KZJ9JUmMhy1UX2MRQvE7sBMKNh00l7jmkmdMqSlqr8Rkd --loglevel debug --pid /tmp/jeedom/MerosSync/daemon.pid --errorfile /tmp/jeedom/MerosSync/errordaemon.pid --socket /tmp/jeedom/MerosSync/daemon.sock --logfile /var/www/html/core/class/../../log/MerosSync
[2024-07-09 09:44:34][DEBUG][meross_iot] : Test logger merossIOT
[2024-07-09 09:44:34][INFO][DemonPython] : Current version is : 0.4.6.2
[2024-07-09 09:44:34][INFO][DemonPython] : Start MerossIOTd
[2024-07-09 09:44:34][INFO][DemonPython] : Log level : debug
[2024-07-09 09:44:34][INFO][DemonPython] : Socket : /tmp/jeedom/MerosSync/daemon.sock
[2024-07-09 09:44:34][INFO][DemonPython] : PID file : /tmp/jeedom/MerosSync/daemon.pid
[2024-07-09 09:44:34][INFO][DemonPython] : Error file : /tmp/jeedom/MerosSync/errordaemon.pid
[2024-07-09 09:44:34][INFO][DemonPython] : Apikey : rY5a5lHpjsRy2KZJ9JUmMhBfDVCky1UX2MRQvE7sBMKNh00l7jmkmdMqSlqr8Rkd
[2024-07-09 09:44:34][INFO][DemonPython] : Callback : http://127.0.0.1:8298/plugins/MerosSync/core/php/jeeMerosSync.php
[2024-07-09 09:44:34][INFO][DemonPython] : Python version : 3.9.2 (default, Feb 28 2021, 17:03:44) 
[GCC 10.2.1 20210110]
[2024-07-09 09:44:34][DEBUG][DemonPython] : Mise en place signal
[2024-07-09 09:44:34][DEBUG][DemonPython] : Test Callback
[2024-07-09 09:44:34][DEBUG][DemonPython] : Envoi un test à jeedom
[2024-07-09 09:44:34][DEBUG][DemonPython] : Envoie à jeedom :  {'action': 'test'}
[2024-07-09 09:44:34][DEBUG] : Array (     [action] => test ) 
[2024-07-09 09:44:34][DEBUG][DemonPython] : Réponse de jeedom :  {'success': True}
[2024-07-09 09:44:34][DEBUG][DemonPython] : Démarrage socket
[2024-07-09 09:44:34][DEBUG][DemonPython] : Test connection Meross
[2024-07-09 09:44:34][DEBUG][DemonPython] : Connecting with user *********** - PrisehomekiT23* => PrisehomekiT23*
[2024-07-09 09:44:34][DEBUG][meross_iot.http_api] : Logging in with email: **********, password: XXXXX
[2024-07-09 09:44:34][DEBUG][meross_iot.http_api] : Performing HTTP request against https://iotx-eu.meross.com/v1/Auth/signIn, headers: {'AppVersion': '0.4.6.2', 'Authorization': 'Basic', 'vender': 'meross', 'AppType': 'MerossIOT', 'AppLanguage': 'EN', 'User-Agent': 'MerossIOT/0.4.6.2', 'Content-Type': 'application/json'}, post data: {'params': 'eyJlbWFpbCI6ICJmLmdpdkBvcmFuZ2UuZnIiLCAicGFzc3dvcmQiOiAiNzRjYzBjZjE2Njk4M2I4MTcwNzVkODFlM2ZmYzg4NDYiLCAiYWNjb3VudENvdW50cnlDb2RlIjogInVzIiwgImVuY3J5cHRpb24iOiAxLCAiYWdyZWUiOiAwLCAibW9iaWxlSW5mbyI6IHsikZWwiOiAieDg2XzY0IiwgIm1vYmlsZU9zVmVyc2lvbiI6ICIjMSBTTVAgRGViaWFuIDUuMTAuMjE4LTEgKDIwMjQtMDYtMDEpIiwgIm1vYmlsZU9zIjogIkxpbnV4IiwgInV1aWQiOiAiZGRiZWE5NzliOGQ5NjkyY2MwYzNmMDE5NWY4OTY4MWI1NmVjNTYtYjZkZC00MDVmLTlkMWEtZjc2ZWI3MTFkMTkxIiwgImNhcnJpZXIiOiAiIn19', 'sign': 'f3f8e58b43df8153852f92e9d161244c', 'timestamp': 1720511074365, 'nonce': 'LKNKY15G9B1SCJP1'}
[2024-07-09 09:44:34][DEBUG][meross_iot.http_api] : Response Status Code: 200
[2024-07-09 09:44:34][INFO][meross_iot.http_api] : Login successful against https://iotx-eu.meross.com
[2024-07-09 09:44:34][ERROR][DemonPython] : 'mfaLockExpire'
[2024-07-09 09:44:34][DEBUG][DemonPython] : Ecriture du PID 1562230 dans /tmp/jeedom/MerosSync/errordaemon.pid
'mfaLockExpire'
[2024-07-09 09:44:35][ERROR] : Impossible de lancer le démon meross, vérifiez la log

Bonjour @rhoazon

C’est lié au fait que tu as activé la double authentification. Mon plugin n’est pas compatible avec la double authentification. Il faudra la désactiver pour que ça fonctionne

Jérôme

Bonjour Jérôme,

Je suis exactement dans la même situation que « rhoazon » avec la même sortie de log. Je n’ai PAS la double authentification d’activée.
Il arrive bien à m’authentifier sur le portail:

[2024-07-09 17:25:05] DEBUG [meross_iot.http_api] : Performing HTTP request against https://iotx-eu.meross.com/v1/Auth/signIn, headers: {'AppVersion': '0.4.6.2', 'Authorization': 'Basic', 'vender': 'meross', 'AppType': 'MerossIOT', 'AppLanguage': 'EN', 'User-Agent': 'MerossIOT/0.4.6.2', 'Content-Type': 'application/json'}, post data: {'params': '[...]=', 'sign': '[...]', 'timestamp': 1720538705420, 'nonce': '[...]'}
[2024-07-09 17:25:05] DEBUG [meross_iot.http_api] : Response Status Code: 200
[2024-07-09 17:25:05] INFO [meross_iot.http_api] : Login successful against https://iotx-eu.meross.com
[2024-07-09 17:25:05] ERROR [DemonPython] : 'mfaLockExpire'
[2024-07-09 17:25:05] DEBUG [DemonPython] : Ecriture du PID 1968 dans /tmp/jeedom/MerosSync/errordaemon.pid

Merci pour ton aide, à ta disposition pour toute manipulation.

Cordialement,

Nicolas

Bonjour,
Idem de mon coté.
Même erreur, pas de double authentification, fonctionne sur l’appli Meross

Bonjour
Idem depuis ce matin => ERROR [DemonPython] : ‹ mfaLockExpire ›
Cdlt

Bonjour,
Je suis dans le même cas, dernière communication avec les équipements à 8 h 20 ce matin et événement « mfaLockExpire » dans les logs. Impossible de relancer le démon mais déco / reco OK sur l’application Android.
Plutôt embêtant car j’ai une dizaine de prises Meross pilotées via ce plugin…

Je confirme, la double authentification n’est pas activée

Bonjour,

Le problème est nouveau apparemment et connu sur le code que j’utilise pour MerossSync. Voici l’erreur remonté sur le module python : KeyError: ‹ mfaLockExpire › · Issue #385 · albertogeniola/MerossIot · GitHub

Le seul moyen pour l’instant que j’ai c’est de modifier directement le module python qui fait défaut : attention cela est réservé aux utilisateurs de jeedom aguerris qui savent ce qu’ils font :slight_smile: Solution testé sur mon jeedom et ça corrige le problème.

cd /usr/local/lib/python3.9/dist-packages/meross_iot

Puis prendre les droits admin :

sudo su -

Faire un

vi http_api.py

puis modifier la ligne 273 pour ajouter cette ligne :

    response_data["mfaLockExpire"]=""

ça donne :

!!! Attention : bien mettre 2 tabulations sinon vous allez avoir des erreurs !!!

Si vous avez fait une erreur vous pourrez toujours relancer l’installation du module.

Ou attendre une mise à jour du module.

Bonne soirée !
Jérôme

1 « J'aime »

Ta solution fonctionne, un grand merci @jercle !!

1 « J'aime »

Bonsoir à tous,
Comme tous les autres, même problème.
J’ai suivi à la lettre la solution de jercle et le problème est résolu.
Totalement novice en informatique, les explications sont claires et je vous remercie.
J’ai juste eu besoin de chercher sur internet comment enregistrer et quitter :slight_smile:

Bonsoir.

Vous pouvez utiliser nano comme éditeur à la place de vi.

C’est plus simple pour nous les débutants.

Les commandes principales y sont visibles en bas de l’éditeur. VI étant plus réservé pour les experts.

1 « J'aime »

Merci Fabrice pour ce conseil. Je m’en souviendrai pour la fois suivante. Bon, le principal est qu’à cet instant, mes prises Meross fonctionnent de nouveau. Bonne nuit à vous

Oui j’ai oublié de mentionner qu’il faut se rendre à la ligne voulue puis taper « i » pour éditer puis saisir le texte et enfin touche Echap puis saisir « :wq » puis touche entrée. Sans les guillemets bien évidemment.

L’éditeur nano est plus simple effectivement

Ravi que vous ayez pu mettre en place le contournement

Bonne journée
Jérôme

Bonjour,
Comment peut-on faire cette modif sur un Jeedom installé sur un Raspberry Pi ? en ssh à partir du terminal sur MacOS ?

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.