[NodeJS] Pont Meross / Domoticz

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
mangoose
Messages : 9
Inscription : 24 avr. 2019, 11:39

[NodeJS] Pont Meross / Domoticz

Message 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-
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [NODEJS] Pont Meross / Domoticz

Message par papoo »

merci mangoose
si je comprend bien ce sont des prises avec api via le cloud?
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
mangoose
Messages : 9
Inscription : 24 avr. 2019, 11:39

Re: [NODEJS] Pont Meross / Domoticz

Message 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-
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
mangoose
Messages : 9
Inscription : 24 avr. 2019, 11:39

Re: [NODEJS] Pont Meross / Domoticz

Message 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-
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
smotx
Messages : 90
Inscription : 06 oct. 2018, 10:30

Re: [NODEJS] Pont Meross / Domoticz

Message 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 :

Code : Tout sélectionner

pm2 start meross2domoticz.js
?

faut il le lancer une seule fois, ou à chaque boot (mon Domoticz s'éteint la nuit) ?

Merci de tes réponses.
Domoticz Version: 2020.1 sur Raps 3+ = Gestion des prises : TPLink, Sonoff, Meross, Lidl + Volets : Fibaro + Lumières : Hue/Lidl + Logitech Harmony + Xiaomi : Capteurs, boutons + PC : Allumage/Arrêt
mangoose
Messages : 9
Inscription : 24 avr. 2019, 11:39

Re: [NODEJS] Pont Meross / Domoticz

Message par mangoose »

Bonjour

Normalement, si on fait pm2 save, ca redemarrera le script au redemarrage.

-P-
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
smotx
Messages : 90
Inscription : 06 oct. 2018, 10:30

Re: [NODEJS] Pont Meross / Domoticz

Message 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

Code : Tout sélectionner

npx ./meross2domoticz.js
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 :

Code : Tout sélectionner

mosquitto_sub -h localhost -t "sensor/temperature"
je reçois bien "22.5"


il ne faut pas le login/pass du MQTT ?
Domoticz Version: 2020.1 sur Raps 3+ = Gestion des prises : TPLink, Sonoff, Meross, Lidl + Volets : Fibaro + Lumières : Hue/Lidl + Logitech Harmony + Xiaomi : Capteurs, boutons + PC : Allumage/Arrêt
mangoose
Messages : 9
Inscription : 24 avr. 2019, 11:39

Re: [NODEJS] Pont Meross / Domoticz

Message 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-
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
smotx
Messages : 90
Inscription : 06 oct. 2018, 10:30

Re: [NODEJS] Pont Meross / Domoticz

Message 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'
Domoticz Version: 2020.1 sur Raps 3+ = Gestion des prises : TPLink, Sonoff, Meross, Lidl + Volets : Fibaro + Lumières : Hue/Lidl + Logitech Harmony + Xiaomi : Capteurs, boutons + PC : Allumage/Arrêt
mangoose
Messages : 9
Inscription : 24 avr. 2019, 11:39

Re: [NODEJS] Pont Meross / Domoticz

Message 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
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
Répondre