Page 2 sur 3

Re: [NODEJS] Pont Meross / Domoticz

Publié : 17 juin 2019, 14:20
par smotx
Ok, super, çà passe :).

Merci à toi pour le script et le suivi, c'est cool.

Re: [NODEJS] Pont Meross / Domoticz

Publié : 17 juin 2019, 14:52
par mangoose
Content que cela marche.

Re: [NODEJS] Pont Meross / Domoticz

Publié : 05 sept. 2020, 08:17
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

Re: [NODEJS] Pont Meross / Domoticz

Publié : 05 sept. 2020, 10:56
par Macbenoit
Bon j’y suis arrivé enfin avec nodejs12

Re: [NODEJS] Pont Meross / Domoticz

Publié : 09 sept. 2020, 23:09
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 :(

Re: [NODEJS] Pont Meross / Domoticz

Publié : 24 sept. 2020, 09:08
par getget
Bonjour quelqu'un aurait-il une solution ?

Re: [NODEJS] Pont Meross / Domoticz

Publié : 06 oct. 2020, 00:33
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)

Re: [NodeJS] Pont Meross / Domoticz

Publié : 17 avr. 2022, 10:41
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 👌

Re: [NodeJS] Pont Meross / Domoticz

Publié : 17 avr. 2022, 16:39
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

Re: [NodeJS] Pont Meross / Domoticz

Publié : 20 août 2022, 11:07
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