Compatibilité Module Relais Waveshare

Bonjour,
J’utilise le plugin (version Beta de @Michel_F) mais je me demande s’il serait compatible pour piloter ce module relais : Module de relais Modbus RTU, RS485 - Waveshare - Modbus RTU Relay 16CH - Sparwan

En effet le principe de lecture/écriture me parait spécifique quand je regarde la documentation…
Extrait ____




Par avance Merci pour vos réponses et/ou expériences ! :slight_smile:

Bonjour,

la trame Modbus est détaillée mais c’est du Modbus standard, donc aucun soucis avec MyModbus bêta.

La fonction 0x0F n’est pas disponible dans le plugin, donc écrire toutes les sorties en une fois n’est pas possible.

A+
Michel

Merci à vous ! C’est très clair.
As-tu un avis technique sur cette carte ?

Je ne connais pas la carte, elle a l’air simple d’utilisation, mais la doc peut décourager quelqu’un qui essaie de composer la trame Modbus.
Si tu as des soucis lors de la mise en service, n’hésite pas à demander.

Merci pour cet avis. Je vous solliciterai éventuellement (si difficultés) et ferais un retour une fois les essais réalisés.
Encore merci pour votre support et disponibilité sur ce plugin.

1 « J'aime »

On va se tutoyer…

Bonjour Michel,
Je suis en train de tester ce module Relais . Pour l’instant sur la partie Commande ON/OFF de chaque relais , c’est fonctionnel. En paramétrant ainsi :

Par contre pour récupérer l’état des relais … là je ne parviens pas à paramétrer correctement les commandes.
La documentation indique pour cela :

Comment faut-il paramétrer la commande info pour lire les états de chaque relais ?

Par avance Merci pour ton aide !

Bonjour Dadou,

Si j’ai bien compris la doc c’est :


Commande info à insérer avant les commandes action. tu peux lier les commandes action à cette commande info.

Michel, merci pour ton aide.
Sur tes conseils j’ai configuré comme suit :
(Commandes ON / OFF fonctionnent correctement).

La commande info « Relay 2 » ne remonte pas ; le log indique les informations suivantes :

[2024-02-02 23:17:53][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e027fc0>
[2024-02-02 23:17:58][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e024c80>
[2024-02-02 23:18:03][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e024ec0>
[2024-02-02 23:18:08][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e024900>
[2024-02-02 23:18:13][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e0266c0>

Vois-tu une piste ?

Tu peux passer les log en mode debug STP ?

Et voici le log

[2024-02-02 23:27:32][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e07a380>
[2024-02-02 23:27:34][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-02 23:27:36][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:27:36][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:27:36][DEBUG] : Starting serial connection
[2024-02-02 23:27:36][DEBUG] : Client connected to modbus server
[2024-02-02 23:27:36][INFO] : Serial connected.
[2024-02-02 23:27:36][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:27:36][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:27:36][DEBUG] : Adding transaction 1
[2024-02-02 23:27:39][INFO] : Serial lost connection.
[2024-02-02 23:27:39][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:27:39][DEBUG] : Getting transaction 1
[2024-02-02 23:27:39][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e078fc0>
[2024-02-02 23:27:39][INFO] : Serial lost connection.
[2024-02-02 23:27:39][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:27:39][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.32320499420166}}
[2024-02-02 23:27:39][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:27:39][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-02 23:27:39][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.32320499420166}}* type: array
[2024-02-02 23:27:39][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.323
[2024-02-02 23:27:39][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-02 23:27:39][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-02 23:27:39][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-02 23:27:41][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:27:41][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:27:41][DEBUG] : Starting serial connection
[2024-02-02 23:27:41][DEBUG] : Client connected to modbus server
[2024-02-02 23:27:41][INFO] : Serial connected.
[2024-02-02 23:27:41][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:27:41][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:27:41][DEBUG] : Adding transaction 1
[2024-02-02 23:27:44][INFO] : Serial lost connection.
[2024-02-02 23:27:44][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:27:44][DEBUG] : Getting transaction 1
[2024-02-02 23:27:44][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e07b500>
[2024-02-02 23:27:44][INFO] : Serial lost connection.
[2024-02-02 23:27:44][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:27:44][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:27:45][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-02 23:27:46][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:27:46][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:27:46][DEBUG] : Starting serial connection
[2024-02-02 23:27:46][DEBUG] : Client connected to modbus server
[2024-02-02 23:27:46][INFO] : Serial connected.
[2024-02-02 23:27:46][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:27:46][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:27:46][DEBUG] : Adding transaction 1
[2024-02-02 23:27:49][INFO] : Serial lost connection.
[2024-02-02 23:27:49][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:27:49][DEBUG] : Getting transaction 1
[2024-02-02 23:27:49][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e078280>
[2024-02-02 23:27:49][INFO] : Serial lost connection.
[2024-02-02 23:27:49][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:27:49][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:27:51][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:27:51][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:27:51][DEBUG] : Starting serial connection
[2024-02-02 23:27:51][DEBUG] : Client connected to modbus server
[2024-02-02 23:27:51][INFO] : Serial connected.
[2024-02-02 23:27:51][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:27:51][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:27:51][DEBUG] : Adding transaction 1
[2024-02-02 23:27:54][INFO] : Serial lost connection.
[2024-02-02 23:27:54][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:27:54][DEBUG] : Getting transaction 1
[2024-02-02 23:27:54][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e0782c0>
[2024-02-02 23:27:54][INFO] : Serial lost connection.
[2024-02-02 23:27:54][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:27:54][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:27:56][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:27:56][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:27:56][DEBUG] : Starting serial connection
[2024-02-02 23:27:56][DEBUG] : Client connected to modbus server
[2024-02-02 23:27:56][INFO] : Serial connected.
[2024-02-02 23:27:56][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:27:56][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:27:56][DEBUG] : Adding transaction 1
[2024-02-02 23:27:59][INFO] : Serial lost connection.
[2024-02-02 23:27:59][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:27:59][DEBUG] : Getting transaction 1
[2024-02-02 23:27:59][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e07b940>
[2024-02-02 23:27:59][INFO] : Serial lost connection.
[2024-02-02 23:27:59][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:27:59][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:01][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:01][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:01][DEBUG] : Starting serial connection
[2024-02-02 23:28:01][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:01][INFO] : Serial connected.
[2024-02-02 23:28:01][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:01][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:01][DEBUG] : Adding transaction 1
[2024-02-02 23:28:03][INFO] : Send to jeedom :  {'heartbeat_request': 1706912883}
[2024-02-02 23:28:03][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-02 23:28:03][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706912883}* type: array
[2024-02-02 23:28:03][DEBUG] : mymodbusd: Received message: {'CMD': 'heartbeat_answer', 'answer': 1706912883, 'apikey': 'T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK', 'dt': '2024-02-02T23:28:03+01:00'}
[2024-02-02 23:28:03][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-02 23:28:04][INFO] : Serial lost connection.
[2024-02-02 23:28:04][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:04][DEBUG] : Getting transaction 1
[2024-02-02 23:28:04][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e0481c0>
[2024-02-02 23:28:04][INFO] : Serial lost connection.
[2024-02-02 23:28:04][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:04][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.085309171676636}}
[2024-02-02 23:28:04][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:04][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-02 23:28:04][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.085309171676636}}* type: array
[2024-02-02 23:28:04][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.085
[2024-02-02 23:28:04][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-02 23:28:04][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-02 23:28:06][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:06][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:06][DEBUG] : Starting serial connection
[2024-02-02 23:28:06][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:06][INFO] : Serial connected.
[2024-02-02 23:28:06][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:06][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:06][DEBUG] : Adding transaction 1
[2024-02-02 23:28:09][INFO] : Serial lost connection.
[2024-02-02 23:28:09][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:09][DEBUG] : Getting transaction 1
[2024-02-02 23:28:09][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e048340>
[2024-02-02 23:28:09][INFO] : Serial lost connection.
[2024-02-02 23:28:09][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:09][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:11][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:11][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:11][DEBUG] : Starting serial connection
[2024-02-02 23:28:11][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:11][INFO] : Serial connected.
[2024-02-02 23:28:11][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:11][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:11][DEBUG] : Adding transaction 1
[2024-02-02 23:28:14][INFO] : Serial lost connection.
[2024-02-02 23:28:14][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:14][DEBUG] : Getting transaction 1
[2024-02-02 23:28:14][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e04a240>
[2024-02-02 23:28:14][INFO] : Serial lost connection.
[2024-02-02 23:28:14][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:14][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:16][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:16][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:16][DEBUG] : Starting serial connection
[2024-02-02 23:28:16][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:16][INFO] : Serial connected.
[2024-02-02 23:28:16][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:16][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:16][DEBUG] : Adding transaction 1
[2024-02-02 23:28:19][INFO] : Serial lost connection.
[2024-02-02 23:28:19][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:19][DEBUG] : Getting transaction 1
[2024-02-02 23:28:19][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e04b280>
[2024-02-02 23:28:19][INFO] : Serial lost connection.
[2024-02-02 23:28:19][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:19][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:21][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:21][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:21][DEBUG] : Starting serial connection
[2024-02-02 23:28:21][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:21][INFO] : Serial connected.
[2024-02-02 23:28:21][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:21][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:21][DEBUG] : Adding transaction 1
[2024-02-02 23:28:24][INFO] : Serial lost connection.
[2024-02-02 23:28:24][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:24][DEBUG] : Getting transaction 1
[2024-02-02 23:28:24][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e048d80>
[2024-02-02 23:28:24][INFO] : Serial lost connection.
[2024-02-02 23:28:24][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:24][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:26][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:26][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:26][DEBUG] : Starting serial connection
[2024-02-02 23:28:26][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:26][INFO] : Serial connected.
[2024-02-02 23:28:26][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:26][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:26][DEBUG] : Adding transaction 1
[2024-02-02 23:28:29][INFO] : Serial lost connection.
[2024-02-02 23:28:29][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:29][DEBUG] : Getting transaction 1
[2024-02-02 23:28:29][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e048540>
[2024-02-02 23:28:29][INFO] : Serial lost connection.
[2024-02-02 23:28:29][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:30][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.088771200180053}}
[2024-02-02 23:28:30][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:30][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-02 23:28:30][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.088771200180053}}* type: array
[2024-02-02 23:28:30][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.089
[2024-02-02 23:28:30][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-02 23:28:30][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-02 23:28:32][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:32][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:32][DEBUG] : Starting serial connection
[2024-02-02 23:28:32][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:32][INFO] : Serial connected.
[2024-02-02 23:28:32][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:32][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:32][DEBUG] : Adding transaction 1
[2024-02-02 23:28:35][INFO] : Serial lost connection.
[2024-02-02 23:28:35][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:35][DEBUG] : Getting transaction 1
[2024-02-02 23:28:35][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e049f40>
[2024-02-02 23:28:35][INFO] : Serial lost connection.
[2024-02-02 23:28:35][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:35][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:37][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:37][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:37][DEBUG] : Starting serial connection
[2024-02-02 23:28:37][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:37][INFO] : Serial connected.
[2024-02-02 23:28:37][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:37][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:37][DEBUG] : Adding transaction 1
[2024-02-02 23:28:40][INFO] : Serial lost connection.
[2024-02-02 23:28:40][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:40][DEBUG] : Getting transaction 1
[2024-02-02 23:28:40][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e048c00>
[2024-02-02 23:28:40][INFO] : Serial lost connection.
[2024-02-02 23:28:40][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:40][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:42][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:42][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:42][DEBUG] : Starting serial connection
[2024-02-02 23:28:42][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:42][INFO] : Serial connected.
[2024-02-02 23:28:42][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:42][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:42][DEBUG] : Adding transaction 1
[2024-02-02 23:28:45][INFO] : Serial lost connection.
[2024-02-02 23:28:45][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:45][DEBUG] : Getting transaction 1
[2024-02-02 23:28:45][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e048f40>
[2024-02-02 23:28:45][INFO] : Serial lost connection.
[2024-02-02 23:28:45][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:45][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:47][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:47][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:47][DEBUG] : Starting serial connection
[2024-02-02 23:28:47][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:47][INFO] : Serial connected.
[2024-02-02 23:28:47][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:47][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:47][DEBUG] : Adding transaction 1
[2024-02-02 23:28:50][INFO] : Serial lost connection.
[2024-02-02 23:28:50][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:28:50][DEBUG] : Getting transaction 1
[2024-02-02 23:28:50][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e04bbc0>
[2024-02-02 23:28:50][INFO] : Serial lost connection.
[2024-02-02 23:28:50][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:28:50][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:52][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:52][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:52][DEBUG] : Starting serial connection
[2024-02-02 23:28:52][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:52][INFO] : Serial connected.
[2024-02-02 23:28:52][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:52][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:52][DEBUG] : Adding transaction 1
[2024-02-02 23:28:55][INFO] : Serial lost connection.
[2024-02-02 23:28:55][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.087804317474365}}
[2024-02-02 23:28:55][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:28:55][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-02 23:28:55][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.087804317474365}}* type: array
[2024-02-02 23:28:55][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.088
[2024-02-02 23:28:55][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-02 23:28:55][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-02 23:28:57][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:28:57][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:28:57][DEBUG] : Starting serial connection
[2024-02-02 23:28:57][DEBUG] : Client connected to modbus server
[2024-02-02 23:28:57][INFO] : Serial connected.
[2024-02-02 23:28:57][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:28:57][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:28:57][DEBUG] : Adding transaction 1
[2024-02-02 23:29:00][INFO] : Serial lost connection.
[2024-02-02 23:29:00][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:29:00][DEBUG] : Getting transaction 1
[2024-02-02 23:29:00][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e04a4c0>
[2024-02-02 23:29:00][INFO] : Serial lost connection.
[2024-02-02 23:29:00][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:29:00][DEBUG] : PyModbusClient: *Module Relais* disconnect called
[2024-02-02 23:29:02][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-02 23:29:02][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-02 23:29:02][DEBUG] : Starting serial connection
[2024-02-02 23:29:02][DEBUG] : Client connected to modbus server
[2024-02-02 23:29:02][INFO] : Serial connected.
[2024-02-02 23:29:02][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-02 23:29:02][DEBUG] : send: 0x1 0x1 0x0 0x1 0x0 0x1 0xac 0xa
[2024-02-02 23:29:02][DEBUG] : Adding transaction 1
[2024-02-02 23:29:03][INFO] : Send to jeedom :  {'heartbeat_request': 1706912943}
[2024-02-02 23:29:03][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-02 23:29:03][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706912943}* type: array
[2024-02-02 23:29:03][DEBUG] : mymodbusd: Received message: {'CMD': 'heartbeat_answer', 'answer': 1706912943, 'apikey': 'T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK', 'dt': '2024-02-02T23:29:03+01:00'}
[2024-02-02 23:29:03][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-02 23:29:05][INFO] : Serial lost connection.
[2024-02-02 23:29:05][DEBUG] : Client disconnected from modbus server: trying to send
[2024-02-02 23:29:05][DEBUG] : Getting transaction 1
[2024-02-02 23:29:05][ERROR] : PyModbusClient: *Module Relais* Something went wrong while reading State Relay 2 (command id 20): <class 'TimeoutError'>  = . Traceback: <traceback object at 0xffff8e04b6c0>
[2024-02-02 23:29:05][INFO] : Serial lost connection.
[2024-02-02 23:29:05][DEBUG] : Client disconnected from modbus server: None
[2024-02-02 23:29:05][DEBUG] : PyModbusClient: *Module Relais* disconnect called

OK, je comprends pas bien pourquoi tu n’as pas de réponse…
Pour envoyer la même trame que dans la doc, en théorie, il faudrait faire ces 2 modifs :
image

edit, tu peux lancer une commande durant le temps que tu enregistres les logs STP ?

Bonjour Michel,
Je reprends le sujet de bon matin :grin:.
Selon des dernières recommandations , voici le paramétrage des commandes & le log .

[2024-02-03 09:04:41][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947481}* type: array
[2024-02-03 09:04:42][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.092520141601563}}* type: array
[2024-02-03 09:04:42][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.093
[2024-02-03 09:04:42][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:04:57][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:04:57][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:05:02][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:05:02][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:05:07][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.089752101898194}}* type: array
[2024-02-03 09:05:07][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.090
[2024-02-03 09:05:07][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:05:33][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.092337322235108}}* type: array
[2024-02-03 09:05:33][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.092
[2024-02-03 09:05:33][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:05:41][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947541}* type: array
[2024-02-03 09:05:55][DEBUG] : eqLogic mymodbus getCompleteConfiguration: [{"id":"2","name":"Module Relais","eqProtocol":"serial","eqKeepopen":"1","eqRefreshMode":"polling","eqPolling":"5","eqWriteCmdCheckTimeout":"2","eqFirstDelay":"0","eqSerialInterface":"\/dev\/serial\/by-id\/usb-1a86_USB_Single_Serial_56C2106113-if00","eqSerialMethod":"rtu","eqSerialBaudrate":"9600","eqSerialBytesize":"8","eqSerialParity":"N","eqSerialStopbits":"1","eqSerialBiMaster":"0","cmds":[{"id":"20","name":"State Relay 2","type":"info","cmdSlave":"1","cmdFctModbus":"1","cmdFormat":"blob","cmdAddress":"0[16]","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"21","name":"Relay 2 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"22","name":"Relay 2 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]
[2024-02-03 09:05:58][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.0896320819854735}}* type: array
[2024-02-03 09:05:58][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.090
[2024-02-03 09:05:58][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:06:00][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"20":true}}* type: array
[2024-02-03 09:06:00][DEBUG] : jeemodbus.php: Mise à jour cmd State Relay 2 -> new value: 1
[2024-02-03 09:06:00][INFO] : jeemodbus.php: Mise à jour des commandes info : 'State Relay 2'
[2024-02-03 09:06:26][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.021807622909546}}* type: array
[2024-02-03 09:06:26][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.022
[2024-02-03 09:06:26][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:06:42][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947602}* type: array
[2024-02-03 09:06:51][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.023824310302734}}* type: array
[2024-02-03 09:06:51][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.024
[2024-02-03 09:06:51][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:07:16][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.021684551239014}}* type: array
[2024-02-03 09:07:16][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.022
[2024-02-03 09:07:16][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:07:41][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025428390502929}}* type: array
[2024-02-03 09:07:41][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.025
[2024-02-03 09:07:41][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:07:42][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947662}* type: array
[2024-02-03 09:08:06][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.0215163230896}}* type: array
[2024-02-03 09:08:06][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.022
[2024-02-03 09:08:06][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:08:31][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025459098815918}}* type: array
[2024-02-03 09:08:31][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.025
[2024-02-03 09:08:31][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:08:42][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947722}* type: array
[2024-02-03 09:08:56][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025586318969727}}* type: array
[2024-02-03 09:08:56][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.026
[2024-02-03 09:08:56][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:09:21][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.0231469631195065}}* type: array
[2024-02-03 09:09:21][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.023
[2024-02-03 09:09:21][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:09:42][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947782}* type: array
[2024-02-03 09:09:46][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.017726707458496}}* type: array
[2024-02-03 09:09:46][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.018
[2024-02-03 09:09:46][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:10:03][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:10:12][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.014987659454346}}* type: array
[2024-02-03 09:10:12][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.015
[2024-02-03 09:10:12][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:10:37][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.019806575775147}}* type: array
[2024-02-03 09:10:37][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.020
[2024-02-03 09:10:37][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:10:43][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947843}* type: array
[2024-02-03 09:11:00][DEBUG] : eqLogic mymodbus getCompleteConfiguration: [{"id":"2","name":"Module Relais","eqProtocol":"serial","eqKeepopen":"1","eqRefreshMode":"polling","eqPolling":"5","eqWriteCmdCheckTimeout":"2","eqFirstDelay":"0","eqSerialInterface":"\/dev\/serial\/by-id\/usb-1a86_USB_Single_Serial_56C2106113-if00","eqSerialMethod":"rtu","eqSerialBaudrate":"9600","eqSerialBytesize":"8","eqSerialParity":"N","eqSerialStopbits":"1","eqSerialBiMaster":"0","cmds":[{"id":"20","name":"State Relays","type":"info","cmdSlave":"1","cmdFctModbus":"1","cmdFormat":"blob","cmdAddress":"0[16]","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"21","name":"Relay 2 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"22","name":"Relay 2 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]
[2024-02-03 09:11:02][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"20":true}}* type: array
[2024-02-03 09:11:02][DEBUG] : jeemodbus.php: Mise à jour cmd State Relays -> new value: 1
[2024-02-03 09:11:02][INFO] : jeemodbus.php: Mise à jour des commandes info : 'State Relays'
[2024-02-03 09:11:27][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025436973571777}}* type: array
[2024-02-03 09:11:27][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.025
[2024-02-03 09:11:27][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:11:43][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947903}* type: array
[2024-02-03 09:11:52][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.021410036087036}}* type: array
[2024-02-03 09:11:52][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.021
[2024-02-03 09:11:52][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:12:17][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025439977645874}}* type: array
[2024-02-03 09:12:17][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.025
[2024-02-03 09:12:17][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:12:42][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.0131597995758055}}* type: array
[2024-02-03 09:12:42][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.013
[2024-02-03 09:12:42][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:12:43][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706947963}* type: array
[2024-02-03 09:13:07][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025475978851318}}* type: array
[2024-02-03 09:13:08][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.025
[2024-02-03 09:13:08][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:13:33][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.0256205081939695}}* type: array
[2024-02-03 09:13:33][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.026
[2024-02-03 09:13:33][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:13:43][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706948023}* type: array

La config semble OK, mais il n’y a aucune requete Modbus qui soit envoyée… Le démon tourne encore ?

Oui il tournait. Je l’ai relancé (@09:51:04) et voici le nouveau log

2024-02-03 09:50:52][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:50:52][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706950252}* type: array
[2024-02-03 09:50:57][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:50:59][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.023353052139282}}* type: array
[2024-02-03 09:50:59][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.023
[2024-02-03 09:50:59][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:51:01][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:01][INFO] : deamon_stop: Début
[2024-02-03 09:51:01][DEBUG] : deamon_stop $deamon_state ok
[2024-02-03 09:51:01][INFO] : deamon_stop: Arrêt du démon...
[2024-02-03 09:51:04][INFO] : deamon_stop: Démon arrêté
[2024-02-03 09:51:04][DEBUG] : deamon_info = {"state":"nok","launchable":"ok"}
[2024-02-03 09:51:04][INFO] : deamon_stop: Début
[2024-02-03 09:51:04][DEBUG] : deamon_stop $deamon_state nok
[2024-02-03 09:51:04][DEBUG] : eqLogic mymodbus getCompleteConfiguration: [{"id":"2","name":"Module Relais","eqProtocol":"serial","eqKeepopen":"1","eqRefreshMode":"polling","eqPolling":"5","eqWriteCmdCheckTimeout":"2","eqFirstDelay":"0","eqSerialInterface":"\/dev\/serial\/by-id\/usb-1a86_USB_Single_Serial_56C2106113-if00","eqSerialMethod":"rtu","eqSerialBaudrate":"9600","eqSerialBytesize":"8","eqSerialParity":"N","eqSerialStopbits":"1","eqSerialBiMaster":"0","cmds":[{"id":"20","name":"State Relays","type":"info","cmdSlave":"1","cmdFctModbus":"1","cmdFormat":"blob","cmdAddress":"0[16]","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"21","name":"Relay 2 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"22","name":"Relay 2 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"23","name":"State Relay a","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"24","name":"State Relay b","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"25","name":"State Relay c","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"26","name":"State Relay d","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"27","name":"Relay 1 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"28","name":"Relay 1 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"29","name":"Relay 3 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"30","name":"Relay 3 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"31","name":"Relay 4 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"32","name":"Relay 4 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]
[2024-02-03 09:51:04][DEBUG] : deamon_start socketport *55502*
[2024-02-03 09:51:04][DEBUG] : deamon_start API-key *'T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK'*
[2024-02-03 09:51:04][DEBUG] : deamon_start callbackURL *'localhost:80/plugins/mymodbus/core/php/jeemymodbus.php'*
[2024-02-03 09:51:04][DEBUG] : deamon_start config *'[{"id":"2","name":"Module Relais","eqProtocol":"serial","eqKeepopen":"1","eqRefreshMode":"polling","eqPolling":"5","eqWriteCmdCheckTimeout":"2","eqFirstDelay":"0","eqSerialInterface":"\/dev\/serial\/by-id\/usb-1a86_USB_Single_Serial_56C2106113-if00","eqSerialMethod":"rtu","eqSerialBaudrate":"9600","eqSerialBytesize":"8","eqSerialParity":"N","eqSerialStopbits":"1","eqSerialBiMaster":"0","cmds":[{"id":"20","name":"State Relays","type":"info","cmdSlave":"1","cmdFctModbus":"1","cmdFormat":"blob","cmdAddress":"0[16]","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"21","name":"Relay 2 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"22","name":"Relay 2 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"23","name":"State Relay a","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"24","name":"State Relay b","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"25","name":"State Relay c","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"26","name":"State Relay d","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"27","name":"Relay 1 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"28","name":"Relay 1 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"29","name":"Relay 3 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"30","name":"Relay 3 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"31","name":"Relay 4 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"32","name":"Relay 4 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]'*
[2024-02-03 09:51:04][INFO] : Lancement du démon mymodbus : export PYENV_ROOT="/var/www/html/plugins/mymodbus/ressources/_pyenv"; command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"; eval "$(pyenv init -)"; cd /var/www/html/plugins/mymodbus/ressources/mymodbusd; nice -n 19 python3 mymodbusd.py --socketport 55502 --loglevel 'debug' --apikey 'T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK' --callback 'localhost:80/plugins/mymodbus/core/php/jeemymodbus.php' --json '[{"id":"2","name":"Module Relais","eqProtocol":"serial","eqKeepopen":"1","eqRefreshMode":"polling","eqPolling":"5","eqWriteCmdCheckTimeout":"2","eqFirstDelay":"0","eqSerialInterface":"\/dev\/serial\/by-id\/usb-1a86_USB_Single_Serial_56C2106113-if00","eqSerialMethod":"rtu","eqSerialBaudrate":"9600","eqSerialBytesize":"8","eqSerialParity":"N","eqSerialStopbits":"1","eqSerialBiMaster":"0","cmds":[{"id":"20","name":"State Relays","type":"info","cmdSlave":"1","cmdFctModbus":"1","cmdFormat":"blob","cmdAddress":"0[16]","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"21","name":"Relay 2 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"22","name":"Relay 2 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"23","name":"State Relay a","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"24","name":"State Relay b","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"25","name":"State Relay c","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"26","name":"State Relay d","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"27","name":"Relay 1 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"28","name":"Relay 1 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"29","name":"Relay 3 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"30","name":"Relay 3 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"31","name":"Relay 4 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"32","name":"Relay 4 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]'
[2024-02-03 09:51:04][DEBUG] : deamon_info = {"state":"nok","launchable":"ok"}
[2024-02-03 09:51:05][INFO] : mymodbusd: Start daemon mymodbusd
[2024-02-03 09:51:05][INFO] : mymodbusd: Log level:   debug
[2024-02-03 09:51:05][DEBUG] : mymodbusd: API key:     T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK
[2024-02-03 09:51:05][DEBUG] : mymodbusd: Callback:    localhost:80/plugins/mymodbus/core/php/jeemymodbus.php
[2024-02-03 09:51:05][DEBUG] : mymodbusd: Configuration: [{"id":"2","name":"Module Relais","eqProtocol":"serial","eqKeepopen":"1","eqRefreshMode":"polling","eqPolling":"5","eqWriteCmdCheckTimeout":"2","eqFirstDelay":"0","eqSerialInterface":"\/dev\/serial\/by-id\/usb-1a86_USB_Single_Serial_56C2106113-if00","eqSerialMethod":"rtu","eqSerialBaudrate":"9600","eqSerialBytesize":"8","eqSerialParity":"N","eqSerialStopbits":"1","eqSerialBiMaster":"0","cmds":[{"id":"20","name":"State Relays","type":"info","cmdSlave":"1","cmdFctModbus":"1","cmdFormat":"blob","cmdAddress":"0[16]","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"21","name":"Relay 2 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"22","name":"Relay 2 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"1","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"23","name":"State Relay a","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"24","name":"State Relay b","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"25","name":"State Relay c","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"26","name":"State Relay d","type":"info","cmdSlave":"0","cmdFctModbus":"fromBlob","cmdSourceBlob":"20","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"27","name":"Relay 1 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"28","name":"Relay 1 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"0","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"29","name":"Relay 3 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"30","name":"Relay 3 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"2","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"31","name":"Relay 4 ON","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"},{"id":"32","name":"Relay 4 OFF","type":"action","cmdSlave":"1","cmdFctModbus":"5","cmdFormat":"bit","cmdAddress":"3","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]
[2024-02-03 09:51:05][INFO] : Writing PID 27694 to /tmp/mymodbusd.pid
[2024-02-03 09:51:05][INFO] : Init request module v2.31.0
[2024-02-03 09:51:05][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-03 09:51:05][DEBUG] : jeemymodbus.php: $result *null* type: NULL
[2024-02-03 09:51:05][DEBUG] : http://localhost:80 "GET /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* requests:{"20": {"last_value": null, "name": "State Relays", "type": "info", "slave": 1, "fct_modbus": "1", "data_type": "blob", "addr": 0, "count": 16, "freq": 1, "byteorder": ">", "wordorder": ">", "repeat": false}, "21": {"last_value": null, "name": "Relay 2 ON", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 1, "byteorder": ">", "wordorder": ">", "repeat": false}, "22": {"last_value": null, "name": "Relay 2 OFF", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 1, "byteorder": ">", "wordorder": ">", "repeat": false}, "23": {"last_value": null, "name": "State Relay a", "type": "info", "slave": 0, "fct_modbus": "fromBlob", "data_type": "bit", "freq": 1, "blobId": "20", "addr": 0, "byteorder": ">", "wordorder": ">", "repeat": false}, "24": {"last_value": null, "name": "State Relay b", "type": "info", "slave": 0, "fct_modbus": "fromBlob", "data_type": "bit", "freq": 1, "blobId": "20", "addr": 0, "byteorder": ">", "wordorder": ">", "repeat": false}, "25": {"last_value": null, "name": "State Relay c", "type": "info", "slave": 0, "fct_modbus": "fromBlob", "data_type": "bit", "freq": 1, "blobId": "20", "addr": 0, "byteorder": ">", "wordorder": ">", "repeat": false}, "26": {"last_value": null, "name": "State Relay d", "type": "info", "slave": 0, "fct_modbus": "fromBlob", "data_type": "bit", "freq": 1, "blobId": "20", "addr": 0, "byteorder": ">", "wordorder": ">", "repeat": false}, "27": {"last_value": null, "name": "Relay 1 ON", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 0, "byteorder": ">", "wordorder": ">", "repeat": false}, "28": {"last_value": null, "name": "Relay 1 OFF", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 0, "byteorder": ">", "wordorder": ">", "repeat": false}, "29": {"last_value": null, "name": "Relay 3 ON", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 2, "byteorder": ">", "wordorder": ">", "repeat": false}, "30": {"last_value": null, "name": "Relay 3 OFF", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 2, "byteorder": ">", "wordorder": ">", "repeat": false}, "31": {"last_value": null, "name": "Relay 4 ON", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 3, "byteorder": ">", "wordorder": ">", "repeat": false}, "32": {"last_value": null, "name": "Relay 4 OFF", "type": "action", "slave": 1, "fct_modbus": "5", "data_type": "bit", "addr": 3, "byteorder": ">", "wordorder": ">", "repeat": false}}
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* client protocol is:serial
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* connect called
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* connecting...
[2024-02-03 09:51:05][DEBUG] : Starting serial connection
[2024-02-03 09:51:05][DEBUG] : Client connected to modbus server
[2024-02-03 09:51:05][INFO] : Serial connected.
[2024-02-03 09:51:05][INFO] : Connected to /dev/serial/by-id/usb-1a86_USB_Single_Serial_56C2106113-if00
[2024-02-03 09:51:05][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:05][DEBUG] : Adding transaction 1
[2024-02-03 09:51:05][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:05][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:05][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:05][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:05][DEBUG] : Getting transaction 1
[2024-02-03 09:51:05][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* read value for State Relays (command id 20): True
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* read value for State Relay a (command id 23): False
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* read value for State Relay b (command id 24): False
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* read value for State Relay c (command id 25): False
[2024-02-03 09:51:05][DEBUG] : PyModbusClient: *Module Relais* read value for State Relay d (command id 26): False
[2024-02-03 09:51:05][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'20': True, '23': False, '24': False, '25': False, '26': False}}
[2024-02-03 09:51:05][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-03 09:51:05][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"20":true,"23":false,"24":false,"25":false,"26":false}}* type: array
[2024-02-03 09:51:05][DEBUG] : jeemodbus.php: Mise à jour cmd State Relays -> new value: 1
[2024-02-03 09:51:05][DEBUG] : jeemodbus.php: Mise à jour cmd State Relay a -> new value: 0
[2024-02-03 09:51:05][DEBUG] : jeemodbus.php: Mise à jour cmd State Relay b -> new value: 0
[2024-02-03 09:51:05][DEBUG] : jeemodbus.php: Mise à jour cmd State Relay c -> new value: 0
[2024-02-03 09:51:05][DEBUG] : jeemodbus.php: Mise à jour cmd State Relay d -> new value: 
[2024-02-03 09:51:05][INFO] : jeemodbus.php: Mise à jour des commandes info : 'State Relays' 'State Relay a' 'State Relay b' 'State Relay c' 'State Relay d'
[2024-02-03 09:51:05][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-03 09:51:09][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:10][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:10][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:10][DEBUG] : Adding transaction 1
[2024-02-03 09:51:10][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:10][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:10][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:10][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:10][DEBUG] : Getting transaction 1
[2024-02-03 09:51:10][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:15][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:15][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:15][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:15][DEBUG] : Adding transaction 1
[2024-02-03 09:51:15][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:15][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:15][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:15][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:15][DEBUG] : Getting transaction 1
[2024-02-03 09:51:15][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:20][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:20][DEBUG] : deamon_info = {"state":"ok","launchable":"ok"}
[2024-02-03 09:51:20][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:20][DEBUG] : Adding transaction 1
[2024-02-03 09:51:20][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:20][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:20][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:20][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:20][DEBUG] : Getting transaction 1
[2024-02-03 09:51:20][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:25][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:25][DEBUG] : Adding transaction 1
[2024-02-03 09:51:25][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:25][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:25][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:25][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:25][DEBUG] : Getting transaction 1
[2024-02-03 09:51:25][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:30][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:30][DEBUG] : Adding transaction 1
[2024-02-03 09:51:30][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:30][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:30][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:30][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:30][DEBUG] : Getting transaction 1
[2024-02-03 09:51:30][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:30][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.0254213333129885}}
[2024-02-03 09:51:30][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-03 09:51:30][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.0254213333129885}}* type: array
[2024-02-03 09:51:30][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.025
[2024-02-03 09:51:30][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:51:30][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-03 09:51:35][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:35][DEBUG] : Adding transaction 1
[2024-02-03 09:51:35][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:35][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:35][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:35][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:35][DEBUG] : Getting transaction 1
[2024-02-03 09:51:35][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:40][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:40][DEBUG] : Adding transaction 1
[2024-02-03 09:51:40][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:40][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:40][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:40][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:40][DEBUG] : Getting transaction 1
[2024-02-03 09:51:40][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:45][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:45][DEBUG] : Adding transaction 1
[2024-02-03 09:51:45][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:45][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:45][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:45][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:45][DEBUG] : Getting transaction 1
[2024-02-03 09:51:45][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:50][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:50][DEBUG] : Adding transaction 1
[2024-02-03 09:51:50][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:50][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:50][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:50][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:50][DEBUG] : Getting transaction 1
[2024-02-03 09:51:50][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:55][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:51:55][DEBUG] : Adding transaction 1
[2024-02-03 09:51:55][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:51:55][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:51:55][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:51:55][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:51:55][DEBUG] : Getting transaction 1
[2024-02-03 09:51:55][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:51:56][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.025505495071411}}
[2024-02-03 09:51:56][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-03 09:51:56][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.025505495071411}}* type: array
[2024-02-03 09:51:56][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.026
[2024-02-03 09:51:56][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:51:56][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-03 09:52:00][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:52:00][DEBUG] : Adding transaction 1
[2024-02-03 09:52:00][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:52:00][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:52:00][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:52:00][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:52:00][DEBUG] : Getting transaction 1
[2024-02-03 09:52:00][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:52:05][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:52:05][DEBUG] : Adding transaction 1
[2024-02-03 09:52:06][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:52:06][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:52:06][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:52:06][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:52:06][DEBUG] : Getting transaction 1
[2024-02-03 09:52:06][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:52:06][INFO] : Send to jeedom :  {'heartbeat_request': 1706950326}
[2024-02-03 09:52:06][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-03 09:52:06][DEBUG] : jeemymodbus.php: $result *{"heartbeat_request":1706950326}* type: array
[2024-02-03 09:52:06][DEBUG] : mymodbusd: Received message: {'CMD': 'heartbeat_answer', 'answer': 1706950326, 'apikey': 'T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK', 'dt': '2024-02-03T09:52:06+01:00'}
[2024-02-03 09:52:06][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-03 09:52:11][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:52:11][DEBUG] : Adding transaction 1
[2024-02-03 09:52:11][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:52:11][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:52:11][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:52:11][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:52:11][DEBUG] : Getting transaction 1
[2024-02-03 09:52:11][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:52:16][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:52:16][DEBUG] : Adding transaction 1
[2024-02-03 09:52:16][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:52:16][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:52:16][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:52:16][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:52:16][DEBUG] : Getting transaction 1
[2024-02-03 09:52:16][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:52:21][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:52:21][DEBUG] : Adding transaction 1
[2024-02-03 09:52:21][DEBUG] : recv: 0x1 0x1 0x2 0x0 0xf 0xf9 0xf8
[2024-02-03 09:52:21][DEBUG] : Getting Frame - 0x1 0x2 0x0 0xf
[2024-02-03 09:52:21][DEBUG] : Factory Response[ReadCoilsResponse': 1]
[2024-02-03 09:52:21][DEBUG] : Frame advanced, resetting header!!
[2024-02-03 09:52:21][DEBUG] : Getting transaction 1
[2024-02-03 09:52:21][DEBUG] : Frame - [b'\x01\x01\x02\x00\x0f\xf9\xf8'] not ready
[2024-02-03 09:52:21][INFO] : Send to jeedom :  {'eqId': '2', 'values': {'cycle_time': 5.021282958984375}}
[2024-02-03 09:52:21][DEBUG] : Starting new HTTP connection (1): localhost:80
[2024-02-03 09:52:21][DEBUG] : jeemymodbus.php: $result *{"eqId":"2","values":{"cycle_time":5.021282958984375}}* type: array
[2024-02-03 09:52:21][DEBUG] : jeemodbus.php: Mise à jour cmd Temps de rafraîchissement -> new value: 5.021
[2024-02-03 09:52:21][INFO] : jeemodbus.php: Mise à jour des commandes info : 'Temps de rafraîchissement'
[2024-02-03 09:52:21][DEBUG] : http://localhost:80 "POST /plugins/mymodbus/core/php/jeemymodbus.php?apikey=T3sw9ep5N5gwn2cIlAyHpuSQKQN1qvhfmpx52iEmqqaL5rdvvWMJ4lEPttIGxYVK HTTP/1.1" 200 0
[2024-02-03 09:52:26][DEBUG] : send: 0x1 0x1 0x0 0x0 0x0 0x10 0x3d 0xc6
[2024-02-03 09:52:26][DEBUG] : Adding transaction 1

J’ai essayé cela dans le paramétrage des commandes infos sur la plage de registre…

Il ne semble pas y avoir d’erreur mais les valeurs restent à ‹ 0 ›

Bien ! MyModbus envoi la même requête que celle indiquée dans la doc :
image
Si on écrit les valeurs sur 2 digit, ça donne la même chose.

Et donc on reçoit une réponse qui a l’air pas mal.
0x1: adresse
0x1: réponse à une requête FC01
0x2: 2 octets
0x0 0xf : les 4 derniers bits (les bits de poids fort) sont à 1 tout le reste à 0, donc tes 4 premiers relais sont enclenchés, c’est bien ça ?
0xf9 0xf8: CRC

Je pense que tu n’es pas loin
:+1:

Supprime ce que tu as mis dans paramètre


L’adresse doit être incrémentée pour chaque relais en commençant par 0

edit: Et le paramètre (surligné en jaune) doit être supprimé

Trop Fort Michel ! En effet ta déduction est bonne les 4 premiers relais sont actuellement enclenchés. :grin: