[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.
smotx
Messages : 90
Inscription : 06 oct. 2018, 10:30

Re: [NODEJS] Pont Meross / Domoticz

Message par smotx »

Ok, super, çà passe :).

Merci à toi pour le script et le suivi, c'est cool.
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 »

Content que cela marche.
RPI3 + DIY Rflink + RF433 + Meross devices + ESP8266 devices (Sonoff + DIY) + Kodi + GoogleHome
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: [NODEJS] Pont Meross / Domoticz

Message par Macbenoit »

Salut
Je comprend vraiment rien
Je suis sur domoticz synology
Je sais pas où je dois mettre le fichier ?! Sur n’importe quel Linux ? Je vois pas où il faut modifier le js non plus mais enfin j’ai pas plus regardé car je bloque des a l’île mettre !? Y’a un répertoire script dans domoticz c’est ça ?
Désolé pour les questions de noob comme j’ai jamais fait ça jusque là faut un début.
Merci
Macbenoit
Messages : 30
Inscription : 03 août 2019, 13:32

Re: [NODEJS] Pont Meross / Domoticz

Message par Macbenoit »

Bon j’y suis arrivé enfin avec nodejs12
getget
Messages : 98
Inscription : 05 janv. 2018, 03:21

Re: [NODEJS] Pont Meross / Domoticz

Message par getget »

Bonjour, IFTTT devenant payant, je m'interesse à ton pont :)

J'ai donc installé NodeJS14 sur ma VM (ubuntu) ou tourne Domoticz et mosquitto

Ensuite j'ai installé
mqtt node (npm install mqtt)
request node (npm install request)
meross-cloud (npm install meross-cloud)

J'ai modifié le config.json (mqtt localhost, domoticz localhost) + identifiants MEross

Et malheureusement ....
2020-09-09T21:09:23.397Z -- Dummy hardware found (3). Autocreate enabled
undefined:1
Connected
^

SyntaxError: Unexpected token C in JSON at position 0
at JSON.parse (<anonymous>)
at MqttClient.<anonymous> (/home/getget/Meross2Domoticz/meross2domoticz.js:242:28)
at MqttClient.emit (events.js:314:20)
at MqttClient._handlePublish (/home/getget/node_modules/mqtt/lib/client.js:1271:12)
at MqttClient._handlePacket (/home/getget/node_modules/mqtt/lib/client.js:410:12)
at work (/home/getget/node_modules/mqtt/lib/client.js:321:12)
at Writable.writable._write (/home/getget/node_modules/mqtt/lib/client.js:335:5)
at doWrite (/home/getget/node_modules/readable-stream/lib/_stream_writable.js:428:64)
at writeOrBuffer (/home/getget/node_modules/readable-stream/lib/_stream_writable.js:417:5)
at Writable.write (/home/getget/node_modules/readable-stream/lib/_stream_writable.js:334:11)



Peux tu m'aider :(
getget
Messages : 98
Inscription : 05 janv. 2018, 03:21

Re: [NODEJS] Pont Meross / Domoticz

Message par getget »

Bonjour quelqu'un aurait-il une solution ?
getget
Messages : 98
Inscription : 05 janv. 2018, 03:21

Re: [NODEJS] Pont Meross / Domoticz

Message par getget »

Bonjour, très bizarre mes 4 devices sont apparus (mais le script plante toujours ...), une idée ?
getget@VM-DEBIAN-SYNO:~/Meross2Domoticz$ npx ./meross2domoticz.js
2020-10-05T22:16:32.707Z -- Dummy hardware found (3). Autocreate enabled
undefined:1
Connected
^

SyntaxError: Unexpected token C in JSON at position 0
at JSON.parse (<anonymous>)
at MqttClient.<anonymous> (/home/getget/Meross2Domoticz/meross2domoticz.js:242:28)
at MqttClient.emit (events.js:314:20)
at MqttClient._handlePublish (/home/getget/node_modules/mqtt/lib/client.js:1271:12)
at MqttClient._handlePacket (/home/getget/node_modules/mqtt/lib/client.js:410:12)
at work (/home/getget/node_modules/mqtt/lib/client.js:321:12)
at Writable.writable._write (/home/getget/node_modules/mqtt/lib/client.js:335:5)
at doWrite (/home/getget/node_modules/readable-stream/lib/_stream_writable.js:428:64)
at writeOrBuffer (/home/getget/node_modules/readable-stream/lib/_stream_writable.js:417:5)
at Writable.write (/home/getget/node_modules/readable-stream/lib/_stream_writable.js:334:11)
MousKitos
Messages : 8
Inscription : 09 avr. 2018, 20:25

Re: [NodeJS] Pont Meross / Domoticz

Message par MousKitos »

L'api à changé depuis 3 jours

Voir https://github.com/Apollon77/meross-cloud

Donc ton script ne fonctionne plus 😭

Peux tu y jeter un œil ?

Je ne sais pas où sont les modifications à faire 🙄

Merci à toi 👌
MousKitos
Messages : 8
Inscription : 09 avr. 2018, 20:25

Re: [NodeJS] Pont Meross / Domoticz

Message par MousKitos »

En fait il faut mettre à jour meross-cloud en version 1.7.4 et ça refonctionne 8-)

Voici le lien pour le mettre à jour : https://github.com/Apollon77/meross-cloud
Dernière modification par Keros le 17 avr. 2022, 16:43, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe.
lolomin
Messages : 29
Inscription : 26 sept. 2015, 18:20

Re: [NodeJS] Pont Meross / Domoticz

Message par lolomin »

Salut,

Je viens d'acquérir 3 prises Meross MSS310 via Amazon et je souhaitais les contrôler via Domoticz.
Je suis donc tombé sur cette adresse et j'ai installé ce script depuis https://github.com/mangoose002/Meross2Domoticz

Mais après moultes essais impossible de le faire fonctionner, il se connecte bien au cloud Meross, récupère la première prise connectée que j'y ai défini, la crée en tant que switch virtuel pour le On/Off sur Domoticz + un autre device pour la conso comme c'est une MSS310 avec remontée de conso mais le switch On/Off ne fonctionne pas et n'agit pas sur la prise, comme si il n'y avait aucune remontée de Domoticz vers le script/cloud Meross, pareil pour la conso, une fois les Virtual Device créés plus rien ne se passe.

Dans les logs via pm2 logs j'ai :

0|meross2domoticz | 2022-08-20T08:00:28.880Z -- Dummy hardware found (3). Autocreate enabled
0|meross2domoticz | 2022-08-20T08:00:29.350Z -- 2104172804866790849948e1e96d14bd connected
0|meross2domoticz | 2022-08-20T08:00:29.350Z -- 2104172804866790849948e1e96d14bd (Aspirateur) connected. It is a mss310. It has 1 channel
0|meross2domoticz | 2022-08-20T08:00:29.370Z -- Energy Device Aspirateur already exists in Domoticz
0|meross2domoticz | 2022-08-20T08:00:29.370Z -- Switch Device Aspirateur already exists in Domoticz
0|meross2domoticz | 2022-08-20T08:00:38.841Z -- Updating power consumption
0|meross2domoticz | 2022-08-20T08:00:48.840Z -- Updating power consumption
0|meross2domoticz | 2022-08-20T08:00:58.840Z -- Updating power consumption
0|meross2domoticz | 2022-08-20T08:01:08.840Z -- Updating power consumption
... etc ... etc ...
mais aucune entrée de log si je bouge l'état de la prise connectée manuellement sur la prise ou via les Virtual Device.

Il manque de la doc pour comprendre comment configurer le config.json avec un serveur Mosquitto protégé par login/pass, j'ai cherché sur Internet et trouvé une autre conf en nodejs mais peut-être n'est-ce pas adapté pour ce script ?

mon config.json est assez basique :

Code : Tout sélectionner

# cat config.json
{
    "meross": {
        "email": "EMAIL@DOMAIN.TLD",
        "password": "MyPasswordHere"
    },
    "domoticz": {
        "server": "127.0.0.1",
        "port": 8888
    },
    "mqtt": {
        "server": "192.168.0.1",
        "port": 1883,
        "username": "meross",
        "password": "mypassword"
    },
    "powerUpdate": 10
}
Malgré celà, rien ne fonctionne au final, si l'un de vous qui arrive à faire fonctionner ce script peut me dire ce qui cloche svp ?

Merci d'avance !

lolo
Dernière modification par Keros le 21 août 2022, 20:58, modifié 1 fois.
Raison : Ajout des balises code
Répondre