Modbus tcpip
Re: Modbus tcpip
Mon Jeedom tourne actuellement sur un raspberry, mais cela ne va pas surcharger le raspberry?
donc en gros, nous utilisons node-red pour communiquer avec la VMC, et MQTT pour faire la passerelle entre node-red et jeedom?
donc en gros, nous utilisons node-red pour communiquer avec la VMC, et MQTT pour faire la passerelle entre node-red et jeedom?
Re: Modbus tcpip
C'est bien cela.
Et non, ça ne devrait pas surchargé le rpi.
Après l'idéal serait de ne pas faire les essais sur ta machine de prod.
Envoyé de mon ONEPLUS A6003 en utilisant Tapatalk
Et non, ça ne devrait pas surchargé le rpi.
Après l'idéal serait de ne pas faire les essais sur ta machine de prod.
Envoyé de mon ONEPLUS A6003 en utilisant Tapatalk
Re: Modbus tcpip
moi j'ai une smart... mais j'ai un RPI3 avec Octoprint, je pourrais installer node red sur le RPI en parallele ? et MQTT sur la smart ?
Re: Modbus tcpip
Salut,
J'ai reussi a faire tourner node-red sur mon pi, par contre pour communiquer avec la VMC, tu utilise quel node? car je n'arrive pas a installer le node node-red-contrib-modbus, j'ai toujours une erreur.
J'ai reussi a faire tourner node-red sur mon pi, par contre pour communiquer avec la VMC, tu utilise quel node? car je n'arrive pas a installer le node node-red-contrib-modbus, j'ai toujours une erreur.
Re: Modbus tcpip
c'est bon, j'ai reussi a faire tourner node-red avec le bon module.
je m'essaye a des com, mais sans grand succes.
je ne comprend pas comment mettre un message dans ce que j'envoi, et le bon parametre a utiliser.
aurais-tu un exemple?
d'avance merci
je m'essaye a des com, mais sans grand succes.
je ne comprend pas comment mettre un message dans ce que j'envoi, et le bon parametre a utiliser.
aurais-tu un exemple?
d'avance merci
Re: Modbus tcpip
Salut @lionel68,
Désolé, pas vu la notif de ton précédent message. Je te fais un petit exemple et poste ça d'ici une petite demi-heure!
Désolé, pas vu la notif de ton précédent message. Je te fais un petit exemple et poste ça d'ici une petite demi-heure!
Re: Modbus tcpip
Ci-joint un exemple qui devrait être pas mal.
Par contre, pour utiliser le port 502, il faut absolument que tu lance node-red en root.
Ci-joint la doc de la biblio Modbus https://github.com/biancode/node-red-co ... n-PI-or-PC
Ensuite, il faut que tu configures la bonne adresse IP dans le serveur VMC.
Dans variable à lire, il y a le nom de la variable à lire coder en hexa. Là je dois récupérer une température avec la variable V0104, comme dans l'exemple de la page 5 de la doc en anglais fournie par @xavax quelques messages auparavant.
Toutes les dix secondes, je vais donc écrire le nom de la variable 'v0104' dans la vmc, puis je récupère la réponse avec le flex getter.
Je te joint le flow, supprime l'extension txt et importe le json dans Nodered.
Par contre, pour utiliser le port 502, il faut absolument que tu lance node-red en root.
Ci-joint la doc de la biblio Modbus https://github.com/biancode/node-red-co ... n-PI-or-PC
Ensuite, il faut que tu configures la bonne adresse IP dans le serveur VMC.
Dans variable à lire, il y a le nom de la variable à lire coder en hexa. Là je dois récupérer une température avec la variable V0104, comme dans l'exemple de la page 5 de la doc en anglais fournie par @xavax quelques messages auparavant.
Toutes les dix secondes, je vais donc écrire le nom de la variable 'v0104' dans la vmc, puis je récupère la réponse avec le flex getter.
Je te joint le flow, supprime l'extension txt et importe le json dans Nodered.
- Pièces jointes
-
- Capture du 2019-05-05 17-15-51.png (41.91 Kio) Consulté 1868 fois
Re: Modbus tcpip
Super, merci beaucoup pour l’aide. Je vais tester plus tard.
Question: comment tu démarre node-red en root?
Question: comment tu démarre node-red en root?
Re: Modbus tcpip
En ssh:
Puis tu saisis ton mdp root ou super utilistateur si tu en as configuré un.
Dans ce que je t'ai fourni, il n'y a que la partie Modbus. une fois qu'on aura réussi à récupérer des infos dans la vmc, on passera à la suite.
Code : Tout sélectionner
sudo node-red
Dans ce que je t'ai fourni, il n'y a que la partie Modbus. une fois qu'on aura réussi à récupérer des infos dans la vmc, on passera à la suite.
Re: Modbus tcpip
ok, bon apres essais, je n'ai pas de retour ( ou je regarde au mauvais endroit ), je pense qu'il y a un probleme au niveau des modules modbus flex write, ils renvoient l'erreur suivante "FSM Reset On State QUEUEING" et passe de initialisation/ activation/ reconnecting after 2000ms sans cesse.
Une idee?
Une idee?
Re: Modbus tcpip
Dans la conf du serveur VMC, là où tu as configurer l'adresse IP, décoche 'queue commands', voir si ça change quelque chose.
Re: Modbus tcpip
Alors le message a changé, mais semble toujours etre une erreur.
voici une trame:
Mais la question est, est-ce que je regarde au bon endroit pour les résultats?
Autre question concernant le flow:
pourquoi dans la partie FC16 - Unit-ID 1 - 1-4 Register l'adresse est 0, et la quantité 4 alors que dans l'exemple nous parlons d'adresse 1 et de quantité 8? ou j'ai loupé un truc?
Merci encore pour ton aide
voici une trame:
Mais la question est, est-ce que je regarde au bon endroit pour les résultats?
Autre question concernant le flow:
pourquoi dans la partie FC16 - Unit-ID 1 - 1-4 Register l'adresse est 0, et la quantité 4 alors que dans l'exemple nous parlons d'adresse 1 et de quantité 8? ou j'ai loupé un truc?
Merci encore pour ton aide
Re: Modbus tcpip
Je viens d'avoir un retour, en décalant de 5 secondes les deux timestamp, mais le resultat semble nul, si je l'interprète bien
Re: Modbus tcpip
Salut,
Effectivement, le registre doit être 1 et pas 0.
Effectivement, le registre doit être 1 et pas 0.
Re: Modbus tcpip
Par contre, tu lui demande la variable v00000, il te réponds bien v00000=00, donc je dirais que ça fonctionne. Pour le décalage entre l'écriture et la lecture, ouep, c'est mieux, le temps que le système de la VMC traite la demande.
Mais là, en l'état j'aurai tendance à dire que ça fonctionne.
Mais là, en l'état j'aurai tendance à dire que ça fonctionne.
Re: Modbus tcpip
le registre?
je ne demande pas la variable v0000, mais v0104, ou je me trompe?
je ne demande pas la variable v0000, mais v0104, ou je me trompe?
Re: Modbus tcpip
J'avance ,)
Mais d'ou sort ce 57? Grrrr
Mais d'ou sort ce 57? Grrrr
Re: Modbus tcpip
En Modbus, on parle très souvent de registre, mais pour faire simple, c'est bien l'adresse.
Elle doit bien être égale à 1, et pas 0.
A la rigueur, ajoutes un bloc debug configuré en msg.payload à la sortie du flex write pour voir si ce qu'il envoie est correcte.
Elle doit bien être égale à 1, et pas 0.
A la rigueur, ajoutes un bloc debug configuré en msg.payload à la sortie du flex write pour voir si ce qu'il envoie est correcte.
Re: Modbus tcpip
57, c'est une valeur décimale, donc 0x39, soit 9 en ascii.
Donc la VMC te retourne 9.4
Donc la VMC te retourne 9.4
Re: Modbus tcpip
Youpi!!!! ça fonctionne.
ci-joint le flow, si jamais.
maintenant reste a remonter vers jeedom
ci-joint le flow, si jamais.
maintenant reste a remonter vers jeedom
- Pièces jointes
-
- flows (1).json.txt
- (4.28 Kio) Téléchargé 35 fois
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 17 invités