Bonjour,
Je fais appel à votre aide car je bloque sur la compréhension de ce plugin.
J’ai un dongle RS485 usb, de type FTDI FT232 relié à un compteur d’énergie et112.
J’ai testé les trames sous modbus doctor et j’arrive bien à communiquer avec le compteur.
Adresse slave 1, Registre 4, holding register, Adresse 400005.
Sauf que sous MyModbus je ne sais pas trop comment le paramétrer.
Voici ce que j’ai fais :
Et voici les logs du demon :
Je suis en peut perdu et j’avoue ne pas comprendre comment avoir le comportement similaire à modbus Doctor.
Si quelqu’un pouvait m’aider ca serai top.
Merci.
Informations Jeedom
Core : 4.4.19 (master)
DNS Jeedom : non
Plugin : MyModbus
Version : 2025-02-02 01:01:58 (stable)
Statut Démon : Démarré - (2025-04-06 15:15:22)
Bonjour,
Une capture serait utile.
Pensez à mettre la configuration de la connexion série.
Ça veut dire « 4 registres en holding registers à partir de 400005 » ?
La documentation constructeur complète serait utile.
MoMoPouetFoFo:
logs du demon
En format texte préformaté SVP.
À+
Michel
[2025-04-06 14:53:09][ERROR] : test/test: exception during read request on slave id 1, address 400005 -> Modbus Error: [Connection] Not connected[AsyncModbusSerialClient /dev/serial/by-id/usb-FTDI_USB_Serial_Converter_FTB6SPL3-if00-port0:0]
[2025-04-06 14:53:10][ERROR] : test/test: exception during read request on slave id 1, address 400005 -> Modbus Error: [Connection] Not connected[AsyncModbusSerialClient /dev/serial/by-id/usb-FTDI_USB_Serial_Converter_FTB6SPL3-if00-port0:0]
[2025-04-06 14:53:12][ERROR] : test/test: exception during read request on slave id 1, address 400005 -> Modbus Error: [Connection] Not connected[AsyncModbusSerialClient /dev/serial/by-id/usb-FTDI_USB_Serial_Converter_FTB6SPL3-if00-port0:0]
[2025-04-06 14:53:13][ERROR] : test/test: exception during read request on slave id 1, address 400005 -> Modbus Error: [Connection] Not connected[AsyncModbusSerialClient /dev/serial/by-id/usb-FTDI_USB_Serial_Converter_FTB6SPL3-if00-port0:0]
[2025-04-06 14:53:14][ERROR] : test/test: exception during read request on slave id 1, address 400005 -> Modbus Error: [Connection] Not connected[AsyncModbusSerialClient /dev/serial/by-id/usb-FTDI_USB_Serial_Converter_FTB6SPL3-if00-port0:0]
2 A Ampere integer
4 W Watt integer
6 VA VA integer
8 Var var integer
10 W dmd Watt integer
12 W dmd peak Watt integer
14 PF PF smallint
15 Hz Hz smallint
16 kWh (+) TOT kWh integer
18 Kvarh (+) TOT kvarh integer
20 kWh (+) PARTIAL kWh integer
22 Kvarh (+) PARTIAL kvarh integer
24 kWh (+) T1 kWh integer
26 kWh (+) T2 kWh integer
32 kWh (-) TOT kWh integer
34 Kvarh (-) TOT kvarh integer
44 Hour counter hours integer
256 A Ampere integer
258 V L-N Volt integer
262 W Watt integer
264 VA VA integer
266 Var var integer
268 PF PF integer
272 Hz Hz integer
274 kWh (+) TOT kWh integer
276 Kvarh (+) TOT kvarh integer
278 kWh (-) TOT kWh integer
280 Kvarh (-) TOT kvarh integer
282 kW dmd Watt integer
284 kW dmd peak Watt integer
328 kWh (+) PARTIAL kWh integer
330 Kvarh (+) PARTIAL kvarh integer
338 kWh (+) T1 kWh integer
340 kWh (+) T2 kWh integer
1024 kWh (+) TOT INTeger part kWh integer
1026 kWh (+) TOT DECimal part kWh integer
1028 Kvarh (+) TOT INTeger part kvarh integer
1030 Kvarh (+) TOT DECimal part kvarh integer
1032 kWh (-) TOT INTeger part integer
1034 kWh (-) TOT DECimal part kWh integer
1036 Kvarh (-) TOT INTeger part kvarh integer
1038 Kvarh (-) TOT DECimal part kvarh integer
1280 kWh (+) TOT int64
1284 Kvarh (+) TOT int64
1288 kWh (+) partial int64
1292 Kvarh (+) partial int64
1308 kWh (-) TOT int64
1312 kWh (-) partial int64
1316 Kvarh (-) TOT int64
1320 Kvarh (-) partial int64
Merci pour ton retour,
Si besoin d’infos supplémentaire n’hésitez pas.
Je dois surement faire un truc de travers mais j’arrive pas à comprendre quoi.
La commande lsusb retourne bien le dongle :
Voici la doc :
EM111_EM112_ET112_CP.pdf (406,1 Ko)
Ah oui… Dans Modbus Doctor, il faut ignorer le champs adresse, ça ne représente quelque chose que pour un type d’appareil (aucune idée duquel).
L’adresse à utiliser est bien 4 et pas 4000005.
Ah ok
J’ai également testé avec l’adresse 4 mais même résultat.
Quelles interfaces séries sont proposées par le plugin ?
J’ai également tout testé
Que retourne ls -l /dev/serial/by-id/
?
ttyUSB0 apparemment, mais même erreur également
Est-ce qu’il y a un autre processus qui utilise ce convertisseur USB ?
non, pas a ma connaissance
Bon, là je suis fatigué, je n’ai pas d’idée.
Si le device utilisé est le bon, ça doit fonctionner à moins que le device ne soit utilisé par ailleurs.
Il n’y a qu’un seul équipement MyModbus qui utilise le convertisseur ? Un autre plugin ?
Je reviens demain.
Purée merci pour ton aide, j’ai vérifié avec dmesg et il y avait un comportement bizarre sur ftdi_sio. Du coup j’ai reboot suite a ta remarque sur les processus.
Et bingo ça fonctionne,
Donc le couple gagnant c’est adresse 4 et ttyUSB0 avec un reboot.
Merci beaucoup.
Bonne soirée
1 « J'aime »
MoMoPouetFoFo:
ttyUSB0
Es-tu encore sous debian 10?
Antoine
Bon finalement, ca refait la même chose.
Dmesg | grep ttyUSB0 me renvoi (ce ne sont pas mes logs mais j’ai le même retour):
[ +9.835078] ftdi_sio ttyUSB196: usb_serial_generic_read_bulk_callback - urb stopped: -32
[ +0.000090] ftdi_sio ttyUSB196: usb_serial_generic_read_bulk_callback - urb stopped: -32
[ +0.230177] usb 9-4.3.4: USB disconnect, device number 22
[ +0.000137] ftdi_sio ttyUSB196: error from flowcontrol urb
[Feb26 07:06] ftdi_sio ttyUSB1: usb_serial_generic_read_bulk_callback - urb stopped: -32
[ +0.000066] ftdi_sio ttyUSB1: usb_serial_generic_read_bulk_callback - urb stopped: -32
[ +0.139339] usb 3-4.4.4: USB disconnect, device number 105
[ +0.000141] ftdi_sio ttyUSB1: error from flowcontrol urb
[ +9.969193] ftdi_sio ttyUSB174: usb_serial_generic_read_bulk_callback - urb stopped: -32
[ +0.000114] ftdi_sio ttyUSB174: usb_serial_generic_read_bulk_callback - urb stopped: -32
[ +0.013751] usb 9-4.4.2: USB disconnect, device number 126
[ +0.000137] ftdi_sio ttyUSB174: error from flowcontrol urb
Problème apparement connu :
https://github.com/raspberrypi/linux/issues/2406
Il ne semble pas y avoir de solution, sauf si j’ai loupé quelque chose.
Un autre convertisseur ou une passerelle Ethernet/série sont a priori les solutions possibles.