Besoin d'aide Paramétrage FTDI USB UART

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.

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 ?

image

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 »

Es-tu encore sous debian 10?

Antoine

Nop, Debian 11.

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

Aussi sur un RPI ?

Exactement

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.