Plugin permettant de controller les prises Meross.
Consulter la documentation pour la liste des périphériques compatibles.
Plugin NextDom pour piloter des Meross Smartplug
Home Page: https://nextdom.github.io/plugin-Meross/
License: GNU General Public License v2.0
Plugin permettant de controller les prises Meross.
Consulter la documentation pour la liste des périphériques compatibles.
Bonjour,
depuis la maj des prises (mss310 en version 2) le plugin ne marche plus.
Pensez-vous mettre à jour votre plugin ?
D'avance merci
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?
[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)
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
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
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
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
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 ?
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...
1.Aller dans Plugin
2.Protocole
3.Meross
Je n'arrive pas a trouver des logs
Quelques trucs à améliorer :
j'ai installer le plugin sur la version précédente a la (55c8bba)
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
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.
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 - mot de passe avec caractères spéciaux
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
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....)
mettre le mot de passe entre quotes ( \'
):
$command = 'sh ' . __DIR__ . '/../../3rdparty/meross.sh' . ' --email ' . $email . ' --password \'' . $password . '\' --uuid ' . $eqLogic->getLogicalId() . ' --show ';
$command = "sh " . self::$_Script . ' --email ' . $email . ' --password \'' . $password . '\' ' . $_args;
Bonjour,
Merci pour ce plugin ! Voici mon problème.
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
Mon Jeedom est déployer sur mon synology dans un conteneur docker.
Après quelques recherches je suis tombé là dessus mais je bloque.
fastly/fastly-py#35
Add MSS620
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)
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)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.