Git Product home page Git Product logo

plugin-meross's Introduction

license GitHub contributors GitHub release Donate

Master: Build Status Coverage Status

Develop: Build Status Coverage Status

Présentation:

Plugin permettant de controller les prises Meross.

Consulter la documentation pour la liste des périphériques compatibles.

Documentation du plugin:

Read the Docs présentation configuration faq changelog

Documentation complète:

plugin-meross's People

Contributors

astral0 avatar b-benj avatar byackee avatar censseo avatar colonelmoutarde avatar danonekid avatar fouille avatar slobberbone avatar ticed35 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plugin-meross's Issues

Le plugin ne fonctionne plus

Bonjour,
depuis la maj des prises (mss310 en version 2) le plugin ne marche plus.
Pensez-vous mettre à jour votre plugin ?

D'avance merci

Pb de synchro ?

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 (65d6387)

Latence avec MS310 Jeedom

Description

Bonjour,

J'ai installé le plugin sur Jeedom pour utiliser une prise MS310.
J'ai un fort temps de latence entre le moment ou je donne l'ordre à la prise de s'allumer et le moment ou elle s'allume environ 30 secondes.
En passant par IFTTT, le temps de latence est de 2 ou 3 secondes.

J'ai supprimé la prise puis synchronisé les équipement mais le comportement reste identique.

Jeedom est à jours, le Firmware de la prise est le dernier également.

Je ne sais pas quelles autres informations sont utiles.

Je suis disponible pour fournir toutes les informations nécessaire (dans la mesure de mes capacités).
Le problème peut être chez moi j'en suis conscient.

Merci pour le travail déjà effectué.

VDL

Problème planification scenario

Bonjour,
j'utilise avec plaisir vote Plugin, mais j'ai un problème quand je réalise un scenario et que je l’exécute manuellement ça fonctionne mais quand je planifie, les logs indique que tout se passe bien mais rien ne fonctionne ...
Cordialement,
Olivier

version Jeedom 4.0.31

  • Plateforme: debian 9
  • Version du Plugin: 0f211dc..

Erreur script meross.py sur Jeedom 4

Description

Le log Jeedom renvoie régulièrement (tache com) l'erreur suivante mais pour autant les données de mes prise meross sont bien renvoyée.
meross.sh: 22: meross.sh: [[: not found

Etapes à reproduire (pour les bugs)

1 Exécution du script en ligne :
sudo sh meross.sh --email xxx --password xxx --refresh --show
2. le retour du script et bien un json mais qui fini par cette erreur

{
"1804176849719629xxxxxxxxx": {
"consumption": [],
"consumption_yesterday": 0,
"firmversion": "1.1.7",
"hardversion": "1.0.0",
"ip": "192.168.0.9",
"mac": "34:xxxxxxxx,
"name": "Multiprise",
"online": 1,
"onoff": [
1,
0,
0,
0,
0,
1
],
"power": "-1",
"type": "mss425f",
"uuid": "180417684971xxxxxxxx"
},
"18090101420823251xxxxxxxx": {
"consumption": [],
"consumption_yesterday": 0.059,
"firmversion": "2.1.12",
"hardversion": "2.0.0",
"ip": "192.168.0.48",
"mac": "34:xxxxxxxx",
"name": "Prise Centrale",
"online": 1,
"onoff": [
0
],
"power": 0.0,
"type": "mss310",
"uuid": "180901014xxxxxxxx"
},
"18090134901xxxxxxxx": {
"consumption": [],
"consumption_yesterday": 0.086,
"firmversion": "2.1.12",
"hardversion": "2.0.0",
"ip": "192.168.0.16",
"mac": "34:xxxxxxxx",
"name": "Salon 1",
"online": 1,
"onoff": [
0
],
"power": 0.0,
"type": "mss310",
"uuid": "1809013xxxxxxxx"
},
"180901350xxxxxxxx": {
"consumption": [],
"consumption_yesterday": 0,
"firmversion": "",
"hardversion": "",
"ip": "",
"mac": "",
"name": "luminaire",
"online": "",
"onoff": [],
"power": "-1",
"type": "",
"uuid": "1809013xxxxxxxx"
},
"180901710xxxxxxxx": {
"consumption": [],
"consumption_yesterday": 0.155,
"firmversion": "2.1.12",
"hardversion": "2.0.0",
"ip": "192.168.0.28",
"mac": "xxxxxxxx",
"name": "Cuisine 1",
"online": 1,
"onoff": [
0
],
"power": 0.0,
"type": "mss310",
"uuid": "18090171087xxxxxxxx"
}
}
meross.sh: 22: meross.sh: [[: not found

Contexte:

Est-ce lié au fait que parmi les périphériques meross je dispose d'une prise extérieur mss620 qui n'est pas reconnu et n'apparait pas dans la réponse json ?

Proposition de solution (optionnel):

Environnement:

  • Version NextDom: 4.0.35
  • Plateforme: Debian Burster 10
  • Version du Plugin:

Class 'object' not found

Description

Salut, quand je lance le plugin, j'ai "Class 'object' not found" qui s'affiche.

J'ai accès a la configuration du plugin et j'ai bien rentré mes identifiants etc...

Etapes à reproduire (pour les bugs)

1.Aller dans Plugin
2.Protocole
3.Meross

Contexte:

Proposition de solution (optionnel):

Environnement:

  • Jeedom 4.0.21:
  • DIY:
  • Version 65d6387:

Je n'arrive pas a trouver des logs

image

Améliorations du plugin

Quelques trucs à améliorer :

  • remonter en "info" la valeur "consumption_yesterday" qui est dans le JSON de sortie
  • rendre visible par défaut la commande "rafraichir"
  • ne pas mettre le "sudo" dans la commande meross.sh (pas besoin et il faut qu'on commence à sécuriser Nextdom et donc ne pas lancer des scripts tiers en root sur la machine)
  • Intégrer par défaut une "Alerte communication" avec une valeur par défaut à 1h (permet de passer les tuiles de toutes les prises à rouge si le plugin n'a pas pu communiquer avec le Cloud depuis plus une heure.
  • Quand on resynchronise avec une version ultérieure du plugin, les commandes de l'ancien plugin restent enregistrées dans toutes les prises.

aucun retour de syncro des multiprises

Description

j'ai installer le plugin sur la version précédente a la (55c8bba)

Etapes à reproduire (pour les bugs)

1.installation
2.activation et mise en place du login et mot de passe
3.syncro via le bouton
4. aucun retour après le rechargement

Contexte:

log de mon essai:
[2019-02-11 12:14:25][INFO] : Début d'activation du plugin
[2019-02-11 12:14:26][INFO] : Info sur le démon : Array ( [launchable_message] => [launchable] => nok [state] => nok [log] => nok [auto] => 0 )
[2019-02-11 12:14:27][INFO] : Meross updating...
[2019-02-11 12:14:27][INFO] : Remove pycache from 3rdparty folders
[2019-02-11 12:14:27][INFO] : Meross update completed.
[2019-02-11 12:16:06][DEBUG] : syncMeross: Load devices from Meross Cloud
[2019-02-11 12:16:06][DEBUG] : shell_exec: sh /var/www/html/plugins/meross/core/class/../../3rdparty/meross.sh --email xxx --password xxx --refresh --show
[2019-02-11 12:16:08][DEBUG] : shell_exec: result:
[2019-02-11 12:16:08][DEBUG] : syncMeross: synchronization completed.

Proposition de solution (optionnel):

Environnement:

  • Version JeeDom: 3.2.16

  • Plateforme: RPI3

  • Version du Plugin: initial la version de debut février (mis a jour sur la dernière)

Pb dans l'utilisation du plugin quand le mot de passe contient des caractères spéciaux

Pb dans l'utilisation du plugin - mot de passe avec caractères spéciaux

Etapes à reproduire (pour les bugs)

  1. Utiliser un compte meross dont le mot de passe contient des caractères spéciaux
  2. Aucune synchronisation n'est possible

Traceback (most recent call last):
File "/var/www/html/plugins/meross/3rdparty/meross.py", line 370, in
d_devices = ConnectAndRefreshAll(email, password)
File "/var/www/html/plugins/meross/3rdparty/meross.py", line 185, in ConnectAndRefreshAll
devices = httpHandler.list_supported_devices()
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/api.py", line 120, in list_supported_devices
for dev in self.list_devices():
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/api.py", line 114, in list_devices
raise UnauthorizedException()
meross_iot.api.UnauthorizedException

Contexte:

Lorsque le mot de passe du compte meross possède des caractères spéciaux, les commandes ne fonctionnent pas (sh meross.sh ... ou python3 meross.py....)

Proposition de solution (optionnel):

mettre le mot de passe entre quotes ( \' ):

  • Dans le fichier /var/www/html/plugins/meross/core/class/merossCmd.class.php, ligne 32
    remplacer la ligne par celle ci-dessous
    $command = 'sh ' . __DIR__ . '/../../3rdparty/meross.sh' . ' --email ' . $email . ' --password \'' . $password . '\' --uuid ' . $eqLogic->getLogicalId() . ' --show ';
  • Dans le fichier /var/www/html/plugins/meross/core/class/meross.class.php, ligne 65
    remplacer par la ligne par celle ci-dessous
    $command = "sh " . self::$_Script . ' --email ' . $email . ' --password \'' . $password . '\' ' . $_args;

Environnement:

  • Version NextDom:
  • Plateforme: Debian Stretch
  • Version du Plugin: develop

AttributeError: 'module' object has no attribute 'PROTOCOL_TLS'

Bonjour,

Merci pour ce plugin ! Voici mon problème.

Description:

Impossible de voir mes prises au sein de jeedom. Je suis donc aller exécuter la commande (sans me tromper de user/mdp) permettant de récupérer les devices et j'ai eu cette erreur : AttributeError: 'module' object has no attribute 'PROTOCOL_TLS'.

La trace complète si ça peut aider :
Traceback (most recent call last):
File "/var/www/html/plugins/meross/3rdparty/meross.py", line 370, in
d_devices = ConnectAndRefreshAll(email, password)
File "/var/www/html/plugins/meross/3rdparty/meross.py", line 185, in ConnectAndRefreshAll
devices = httpHandler.list_supported_devices()
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/api.py", line 122, in list_supported_devices
device = build_wrapper(self._token, self._key, self._userid, deviceType, dev)
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/device_factory.py", line 11, in build_wrapper
return Mss310(token, key, user_id,**device_specs)
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/supported_devices/power_plugs.py", line 129, in init
tls_version=ssl.PROTOCOL_TLS,
AttributeError: 'module' object has no attribute 'PROTOCOL_TLS'
/var/www/html/plugins/meross/core/class/../../3rdparty/meross.sh: 22: /var/www/html/plugins/meross/core/class/../../3rdparty/meross.sh: [[: not found

Contexte:

Mon Jeedom est déployer sur mon synology dans un conteneur docker.

Proposition de solution (optionnel):

Après quelques recherches je suis tombé là dessus mais je bloque.
fastly/fastly-py#35

Environnement:

  • Version du Plugin: master

MSS620

Description

Add MSS620

Environnement:

  • Version NextDom: 0a97aaf104f11426643b5921b35c9a1ff93b060a
  • Plateforme: Jeedom 3.3.27
  • Version du Plugin: 3323d56

Message d'erreur lors d'une erreur de login

Description

Lors de la configuration du plugin, j'avais fait une erreur sur mon identifiant, sauf que lors de la tentative de récupération, je n'avais pas de massage pour préciser mon erreur d'identifiant. En faite je n'avais rien, même dans les logs, je n'avais pas un message assez clair pour comprendre mon erreur. (Merci discord)

Etapes à reproduire (pour les bugs)

  1. Installer le plugin
  2. Configurer avec un mauvais ID
  3. Tenter de récupérer les équipements

Contexte:

Log (Http.error)
Traceback (most recent call last):
File "/var/www/html/plugins/meross/3rdparty/meross.py", line 370, in
d_devices = ConnectAndRefreshAll(email, password)
File "/var/www/html/plugins/meross/3rdparty/meross.py", line 185, in ConnectAndRefreshAll
devices = httpHandler.list_supported_devices()
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/api.py", line 120, in list_supported_devices
for dev in self.list_devices():
File "/var/www/html/plugins/meross/3rdparty/meross_iot/meross_iot/api.py", line 114, in list_devices
raise UnauthorizedException()
meross_iot.api.UnauthorizedException
/var/www/html/plugins/meross/core/class/../../3rdparty/meross.sh: 22: /var/www/html/plugins/meross/core/class/../../3rdparty/meross.sh: [[: not found

(équivalent au logs que j'avais sur jeedom)

Proposition de solution (optionnel):

  • Localiser le problème ou faire afficher un message d'erreur pour identifiant erroné et faire une vérification des id lors de la sauvegarde de la configuration

Environnement:

  • Version (Jeedom): 3.3.24 (un passage sous nextdom est bientôt programmé)
  • Plateforme: Debian 9
  • Version du Plugin: 3323d56 ( dernière version du master depuis le 19 fév?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.