Page 1 sur 3
[NodeJS] Pont Meross / Domoticz
Publié : 24 avr. 2019, 11:46
par mangoose
Bonjour à tous,
J'ai acheté récemment des prises Meross pour pouvoir contrôler mes lumières en remplacement de mes prises Chacon (en RF433). Je me suis aperçu qu'il n'existait pas de lien entre Domoticz et ces prises. J'ai donc décidé d'en écrire un.
Il existe une bibliothèque en NodeJS qui s'appelle meross-cloud (
https://github.com/Apollon77/meross-cloud).
Je me suis basé dessus pour écrire le code de mon script.
Il nécessite la présence d'un broker MQTT afin de permettre la récupération & l''émission d’événement depuis et vers Domoticz.
Il peut être lancé avec npx ou via pm2 (que je préconise). Il n'y a pas de configuration à faire dans Domoticz, le script crée les switch & les compteurs d'énergie en automatique.
Le code est disponible à l'adresse suivante;
https://github.com/mangoose002/Meross2Domoticz
J’espère qu'il vous sera utile.
-Pierre-
Re: [NODEJS] Pont Meross / Domoticz
Publié : 24 avr. 2019, 13:17
par papoo
merci mangoose
si je comprend bien ce sont des prises avec api via le cloud?
Re: [NODEJS] Pont Meross / Domoticz
Publié : 24 avr. 2019, 13:23
par mangoose
Bonjour,
Oui, tout à fait, je n'ai pas trouvé de moyen pour les commander directement sans passer par le cloud.
J'ai préféré cette méthode à l'utilisation d'IFTTT qui nécessite de lui donner le controle de Domoticz via les URL.
-Pierre-
Re: [NODEJS] Pont Meross / Domoticz
Publié : 28 avr. 2019, 10:09
par mangoose
Bonjour
Le script sait désormais contrôler les multiprises MSS425. Presque l'ensemble de la gamme de prises commandées est prise en compte.
En espérant que cela aide certains.
-P-
Re: [NODEJS] Pont Meross / Domoticz
Publié : 17 juin 2019, 10:41
par smotx
Ah il est là Mangoose sur la version FR ^^.
Tant mieux.
Déjà merci pour ton travail.
J'ai donc installé ton script,
je vois qu'il y a plus besoin de rien faire dans Domoticz, même pas les 'Dummies'.
on règle le config/json et on lance donc juste le script avec :
?
faut il le lancer une seule fois, ou à chaque boot (mon Domoticz s'éteint la nuit) ?
Merci de tes réponses.
Re: [NODEJS] Pont Meross / Domoticz
Publié : 17 juin 2019, 11:00
par mangoose
Bonjour
Normalement, si on fait pm2 save, ca redemarrera le script au redemarrage.
-P-
Re: [NODEJS] Pont Meross / Domoticz
Publié : 17 juin 2019, 12:44
par smotx
OK.
Bon j'ai reçu mes prises, j'ai ajouté la premiere dans l'app Meross.
Ensuite j'ai activé autoriser nouveau matériel pendant 5 min dans Domoticz
Lancé le script avec PM2
il se lance, mais rien ne se passe dans Domoticz.
Bon du coup je l'ai lancé en
et cela me répond
Cannot find module 'mqtt'
pourtant il semble que mon module MQTT fonctionne car si je lance la commande :
mosquitto_pub -h localhost -t sensor/temperature -m 22.5
dans une autre fenêtre ssh avec la commande :
je reçois bien "22.5"
il ne faut pas le login/pass du MQTT ?
Re: [NODEJS] Pont Meross / Domoticz
Publié : 17 juin 2019, 13:31
par mangoose
Il faut installer les modules suivant avec npm
mqtt
meross-cloud
request
normalement la commande c'est sudo npm install -g mqtt meross-cloud request
J'ai mis ça dans le wiki sur github, au cas ou.
-P-
Re: [NODEJS] Pont Meross / Domoticz
Publié : 17 juin 2019, 13:55
par smotx
OK

je pouvais chercher un moment, j'ai pas pensé à regarder le WiKi.
Mais toujours pareil
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts/python/Meross $ sudo npm install -g meross-cloud request
+ request@2.88.0
+ meross-cloud@1.0.0
added 119 packages from 102 contributors in 50.845s
pi@raspberrypi:~/domoticz/scripts/python/Meross $ sudo npm install -g mqtt
/usr/bin/mqtt_pub -> /usr/lib/node_modules/mqtt/bin/pub.js
/usr/bin/mqtt -> /usr/lib/node_modules/mqtt/mqtt.js
/usr/bin/mqtt_sub -> /usr/lib/node_modules/mqtt/bin/sub.js
+ mqtt@3.0.0
added 72 packages from 50 contributors in 26.911s
pi@raspberrypi:~/domoticz/scripts/python/Meross $ npx ./meross2domoticz.js
Cannot find module 'mqtt'
Re: [NODEJS] Pont Meross / Domoticz
Publié : 17 juin 2019, 14:08
par mangoose
Pour le Wiki, je viens juste de le mettre, mais là je dois avouer que je ne comprends pas pourquoi mqtt n'est pas trouvé.
Essaye les commande suivantes:
sudo npm install mqtt --save
sudo npm install request --save
sudo npm install meross-cloud --save