Page 3 sur 3

Re: [NodeJS] Pont Meross / Domoticz

Publié : 22 août 2022, 00:03
par lolomin
Salut,

Au final je viens me répondre à moi même si ça peut servir pour d'autres, :

Après études des logs du serveur mosquitto j'ai pu voir que le client n'arrivait pas à se connecter avec une erreur "not authorised", j'ai donc compris que le script initial ne supporte pas un serveur mosquitto/MQTT avec authentification, il est donc nécessaire de modifier le code si vous êtes dans ce cas :

dans le fichier meross2domoticz.js :

Remplacer :

Code : Tout sélectionner

const client = mqtt.connect('mqtt://' + options.mqtt.server);
Par :

Code : Tout sélectionner

const client = mqtt.connect('mqtt://' + options.mqtt.server, {
  clean: true,
  connectTimeout: 4000,
  username: options.mqtt.username,
  password: options.mqtt.password,
  reconnectPeriod: 1000,
})
et dans le config.json, il vous faudra définir ces nouvelles valeurs :

Code : Tout sélectionner

    "mqtt": {
        "server": "<ip>",
        "port": <port>,
        "username": "<username>",
        "password": "<password>"
    },
et ensuite ça fonctionne correctement :)

lolo

Re: [NodeJS] Pont Meross / Domoticz

Publié : 28 sept. 2022, 10:18
par jolatripe
Bonjour,

J'obtiens le même comportement que toi lolomin.
mes 3 prises sont créées, mais pas de remontée d'info par la suite...

Je n'ai rien fait de spécial avec le serveur mqtt.
Est ce que tu as volontairement protéger ton serveur ou est ce un nouveau comportement par défaut ?

Comment je fais pour voir les logs mqtt ?
Les logs domoticz ne me disent rien concernant les nouveaux devices...
les logs pm2 me mettent Updating power....

merci

Re: [NodeJS] Pont Meross / Domoticz

Publié : 07 oct. 2022, 19:55
par jolatripe
Je ne parviens toujours pas a faire fonctionner mes prises Meross avec Domoticz.

Le script a bien créé les devices, donc la connection avec le cloud meross a du fonctionner.

Mais ensuite je suppose qu'il y a un pb avec mqtt. Je n'ai pas vraiment compris comment ca fonctionnait a vrai dire ! :roll:

Comment configurer mqtt pour fonctionner avec user et password ?
Comment vérifier les logs ?

Merci pour votre aide

Re: [NodeJS] Pont Meross / Domoticz

Publié : 09 oct. 2022, 11:42
par lolomin
Salut jolatripe,

Désolé pour le temps de réponse.

Pour MQTT si tu as bien un serveur Mosquitto qui fonctionne avec une authentification, tu dois avoir une ligne avec :
password_file /etc/mosquitto/pwfile

dans ta conf Mosquitto.

Si c'est bien le cas, alors tu dois appliquer la configuration + la modif du code que j'ai mis + haut, je pense qu'il faudrait que j'ouvre une issue et que j'informe le développeur de ce point, celà pourrait faire une amélioration à ajouter à son code, mais je n'ai que peu de temps disponible ...

Tu peux ensuite trouver tes logs MQTT dans /var/log/mosquitto/ selon ta distribution.

lolo

Re: [NodeJS] Pont Meross / Domoticz

Publié : 11 oct. 2022, 20:55
par jolatripe
Merci de prendre le temps de m'aider....car je n'y arrive toujours pas !

Je n'avais pas de mosquitto installer avant de tomber sur ce tuto.
J'ai donc suivi la procédure du wiki en installant avec npm :
mqtt
meross-cloud
request.

J'ai ensuite créer le fichier config.json pour mettre mon login Meross.
J'ai ensuite exécuté le script avec pm2 meross2domoticz.js
=> mes 3 prises MSS3110 ont bien été crées avec switch et compteur d'énergie.

Mais ensuite plus rien, pas de liaison, pas de récupération de données....

De ce que je comprend mqtt est un des composants de Mosquitto. Je n'ai donc pas tout installer.
Je n'ai donc rien dans /etc/ et rien aussi dans /var/log/
J'ai juste les dossiers mqtt et mqtt-packet dans /home/pi/node_modules/

Ce que je ne sais pas non plus c'est s'il faut créer un dispostif Mqtt dans domoticz, ou le script de Mangoose s'occupe de tout ?

J'ai quelques lacunes sur ce coup là je crois.... :oops:

Merci

Georges

Re: [NodeJS] Pont Meross / Domoticz

Publié : 17 oct. 2022, 10:30
par lolomin
Salut jolatripe,

Il te faut un serveur/Démon mosquitto, ce que tu n'as pas je pense à la lecture de ce que tu as donné comme infos.

Pour mon cas perso en tt cas et après plusieurs semaines d'utilisation sur 3 prises MSS310, cette librairie n'est pas au point et est instable, il y a trop souvent des timeout et je suis trop souvent obligé de faire 2 fois l'action On pour allumer ou éteindre une prise.

Mon avis : comme toutes les daubes qui passent par le cloud, c'est instable et trop sujets à des problèmes liés au Cloud, alors que si la comm avec la prise pouvait se faire sur le LAN uniquement comme avec du Tasmota, bah ça serait bien plus stable ...

lolo

Re: [NodeJS] Pont Meross / Domoticz

Publié : 18 oct. 2022, 23:34
par jolatripe
Salut

Bon j'ai dégagé le paquet mqqt installé avec npm et installer un mosquitto complet avec apt-get (avec mot de passe et écoute sur le 8883 au lieu de 1883 ca ne marchait pas sinon)

Configuré le config.json dans meross2domoticz en conséquence...

Mis en place le device mqtt LAN dans domoticz

et la miracle ca marche ! à la fois la mesure de conso que les interrupteurs.

On verra a l'usage car comme tu le dis Lolo, ca passe par un cloud et c'est pas top à tout point de vue !
J'ai vu des topics de mecs qui reprogramment les prises pour s'affranchir du cloud Meross (c'est un simple ESP8266 à l'intérieur).

En tout cas merci a tout le monde développeurs, contributeurs, utilisateurs !