Présentation Plugin MerosSync

Voici les informations sur mon nouveau plugin :

Testé stable sur mon jeedom depuis une semaine. Je travaille encore pour peaufiner la doc et je vais voir si j’ai les moyens d’acheter d’autres éléments jeedom pour améliorer la compatibilité


6_widget

Du coup je peux le publier ?

Hello,

Tu a pas besoin de demander pour publié en bêta.
Par contre si tu demandes la stable, il viendront vérifiée les.donne ici avant de valider la première.

Cordialement
Thibaut

1 « J'aime »

Bonjour,

La publication beta se passe bien. Déjà certaines personnes l’ont installé avec succès.
J’aimerai passer en version stable.
Le seul hic c’est que je ne comprends pas pourquoi ma documentation ne s’affiche pas sur le market.

Bonjour

Pour la documentation beta, il vous faut juste rajouter dans plugin.info les clés:

changelog_beta
documentation_beta

Apres tentative installation dependances sur jeedom neuve :

No package 'libffi' found

Corrigé avec un

sudo apt-get install libffi-dev

Pensez a mettre a jour votre script d’install des dependances

Bonjour @Sekiro,
C’est bizarre car libffi ne fait pas partie de mes dépendances et n’est pas installé sur mon jeedom. A moins que ce soit une dépendance de ces packagés que j’installe :
python3
python3-pip
python3-requests
python3-setuptools
python3-dev

1 « J'aime »

Les joies des packages python; je suis sur que sur une box en fonctionnement avec quelques plugins, l’installation devrait passer nickel, vu que le package devrait être installé via autre dependances j’imagine.

La en l’occurence, sur une box ‹ vierge ›, j’ai eu le souci

Si vous n’avez pas eu le souci avec d’autres testeurs, je vais valider la stable sans modifier votre script

Oui effectivement ! Je peux l’ajouter sinon.

Vu avec l’equipe; en fait, ce package est installé via le plugin zigbee

Mais pas natif dans le core.

Donc pour ceux qui n’auraient pas zigbee, le probleme apparaitra

Donc vous pouvez le rajouter dans le script

Je validerais quand vous l’aurez fait

Bon week end

1 « J'aime »

Je n’ai pas ZigBee sur mon jeedom mais peut-être que c’est aussi installé par enocean.
Bref je vais le rajouter pas de soucis

1 « J'aime »

Bonjour @Sekiro
J’ai ajouté la dépendance et la documentation beta. J’espère que tout est bon.
Bonne journée,
Jérôme

La documentation ne s’affiche pas, j’ai dû louper quelque chose…

Bonjour

Les liens Documentation et Changelog sont bien la et fonctionnels.

L’installation des dépendances s’est passée sans probleme

Validation ok.

EDIT :

Peut etre mettre une Exception pour mettre un message dans les logs , car plus parlant pour l’user que les messages d’erreurs de votre lib :

[2022-10-05 08:50:08]ERROR[meross_iot.http_api] : Could not parse error code 20101.
ValueError: 20101 is not a valid ErrorCodes
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/meross_iot/http_api.py", line 294, in _async_authenticated_post
error = ErrorCodes(code)
File "/usr/lib/python3.7/enum.py", line 310, in __call__
return cls.__new__(cls, value)
File "/usr/lib/python3.7/enum.py", line 564, in __new__
raise exc
File "/usr/lib/python3.7/enum.py", line 548, in __new__
result = cls._missing_(value)
File "/usr/lib/python3.7/enum.py", line 577, in _missing_
raise ValueError("%r is not a valid %s" % (value, cls.__name__))
ValueError: 20101 is not a valid ErrorCodes
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py", line 674, in 
loop.run_until_complete(testConnection(args))
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "/var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py", line 607, in testConnection
await initConnection(args)
File "/var/www/html/plugins/MerosSync/resources/MerossIOTd/MerossIOTd.py", line 593, in initConnection
http_api_client = await MerossHttpClient.async_from_user_password(args.muser, args.mpswd)
File "/usr/local/lib/python3.7/dist-packages/meross_iot/http_api.py", line 113, in async_from_user_password
log_identifier=log_identifier)
File "/usr/local/lib/python3.7/dist-packages/meross_iot/http_api.py", line 210, in async_login
stats_counter=stats_counter)
File "/usr/local/lib/python3.7/dist-packages/meross_iot/http_api.py", line 296, in _async_authenticated_post
raise AuthenticatedPostException(f"Unknown/Unhandled response code received from API. "
meross_iot.model.http.exception.AuthenticatedPostException: Unknown/Unhandled response code received from API

Comme vous voulez, si non, je valide quand meme. J’attend votre reponse

Cordialement

Bonjour,
J’ai rajouté un try catch


Du coup la log est plus propre :slight_smile:

1 « J'aime »

Parfait :wink:

Validation oki.

1 « J'aime »

Merci beaucoup !

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