Voilà l’effet avec MyModbus:
[2026-02-21 18:07:03] INFO mymodbus::deamon_start * Lancement du démon MyModbus
[2026-02-21 18:07:03] DEBUG jeemymodbus.php: Premier message de test reçu
[2026-02-21 18:07:03] DEBUG mymodbus::sendNewConfig
[2026-02-21 18:07:03] DEBUG mymodbus::getCompleteConfiguration
[2026-02-21 18:07:03] DEBUG mymodbus::getEqConfiguration
[2026-02-21 18:07:03] DEBUG mymodbus::sendToDaemon * params = array (
'CMD' => 'newDaemonConfig',
'config' =>
array (
0 =>
array (
'id' => 415,
'name' => 'TEST Chaudière',
'eqProtocol' => 'tcp',
'eqRefreshMode' => 'polling',
'eqPolling' => '10',
'eqTimeout' => '1',
'eqWriteCmdCheckTimeout' => '1',
'eqRetries' => '3',
'eqFirstDelay' => '1',
'eqErrorDelay' => '1',
'eqAddr' => '192.168.1.130',
'eqPort' => '8899',
'eqRegTest' => '0',
'cmds' =>
array (
0 =>
array (
'id' => 4731,
'name' => 'T° Ambiance A',
'type' => 'info',
'cmdDevID' => '10',
'cmdFctModbus' => '3',
'cmdFormat' => 'H',
'cmdAddress' => '18',
'cmdFrequency' => '1',
'cmdInvertBytes' => '0',
'cmdInvertWords' => '0',
'cmdInvertDWords' => '0',
'repeat' => '0',
),
1 =>
array (
'id' => 4732,
'name' => 'mode de fct circuit A',
'type' => 'info',
'cmdDevID' => '10',
'cmdFctModbus' => '3',
'cmdFormat' => 'H',
'cmdAddress' => '17',
'cmdFrequency' => '1',
'cmdInvertBytes' => '0',
'cmdInvertWords' => '0',
'cmdInvertDWords' => '0',
'repeat' => '0',
),
2 =>
array (
'id' => 4733,
'name' => 'Mode circuit A (cmd)',
'type' => 'action',
'cmdDevID' => '10',
'cmdFctModbus' => '6',
'cmdFormat' => 'H',
'cmdAddress' => '17',
'cmdFrequency' => '1',
'cmdInvertBytes' => '0',
'cmdInvertWords' => '0',
'cmdInvertDWords' => '0',
'repeat' => '0',
),
3 =>
array (
'id' => 4735,
'name' => 'Pente Circuit A',
'type' => 'info',
'cmdDevID' => '10',
'cmdFctModbus' => '3',
'cmdFormat' => 'H',
'cmdAddress' => '20',
'cmdFrequency' => '1',
'cmdInvertBytes' => '0',
'cmdInvertWords' => '0',
'cmdInvertDWords' => '0',
'repeat' => '0',
),
4 =>
array (
'id' => 4736,
'name' => 'Pente circuit A (cmd)',
'type' => 'action',
'cmdDevID' => '10',
'cmdFctModbus' => '6',
'cmdFormat' => 'H',
'cmdAddress' => '20',
'cmdFrequency' => '1',
'cmdInvertBytes' => '0',
'cmdInvertWords' => '0',
'cmdInvertDWords' => '0',
'repeat' => '0',
),
),
),
),
)
[2026-02-21 18:07:03] DEBUG mymodbus::getSocketPort
[2026-02-21 18:07:04] DEBUG mymodbus::deamon_info
[2026-02-21 18:07:04] DEBUG mymodbus::getDeamonLaunchable
[2026-02-21 18:07:04] DEBUG mymodbus::getCompleteConfiguration
[2026-02-21 18:07:04] DEBUG mymodbus::getEqConfiguration
[2026-02-21 18:07:04] DEBUG mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2026-02-21 18:07:04] DEBUG jeemymodbus.php: $input *{"values":{"polling":{"value":10,"eqId":415},"4731":219}}* type: array
[2026-02-21 18:07:04] DEBUG jeemymodbus.php: Mise à jour cmd 'Polling' -> new value: '10'
[2026-02-21 18:07:04] DEBUG jeemymodbus.php: Mise à jour cmd 'T° Ambiance A' -> new value: '219'
[2026-02-21 18:07:05] DEBUG jeemymodbus.php: $input *{"values":{"4732":8}}* type: array
[2026-02-21 18:07:05] DEBUG jeemymodbus.php: Mise à jour cmd 'mode de fct circuit A' -> new value: '8'
[2026-02-21 18:07:06] DEBUG jeemymodbus.php: $input *{"values":{"4735":15}}* type: array
[2026-02-21 18:07:06] DEBUG jeemymodbus.php: Mise à jour cmd 'Pente Circuit A' -> new value: '15'
[2026-02-21 18:07:09] DEBUG mymodbus::deamon_info
[2026-02-21 18:07:09] DEBUG mymodbus::getDeamonLaunchable
[2026-02-21 18:07:09] DEBUG mymodbus::getCompleteConfiguration
[2026-02-21 18:07:09] DEBUG mymodbus::getEqConfiguration
[2026-02-21 18:07:09] DEBUG mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2026-02-21 18:07:12] DEBUG mymodbusCmd::execute **************** execute *****: {"select":"36","user_login":"sim140680","user_id":"2"}
[2026-02-21 18:07:12] DEBUG mymodbus::sendToDaemon * params = array (
'CMD' => 'write',
'write_cmd' =>
array (
'eqId' => 415,
'cmdWriteValue' => 36,
'cmdId' => 4733,
),
)
[2026-02-21 18:07:12] DEBUG mymodbus::getSocketPort
[2026-02-21 18:07:14] DEBUG mymodbus::deamon_info
[2026-02-21 18:07:14] DEBUG mymodbus::getDeamonLaunchable
[2026-02-21 18:07:14] DEBUG mymodbus::getCompleteConfiguration
[2026-02-21 18:07:14] DEBUG mymodbus::getEqConfiguration
[2026-02-21 18:07:14] DEBUG mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2026-02-21 18:07:14] DEBUG jeemymodbus.php: $input *{"values":{"cycle_ok":{"value":1,"eqId":415}}}* type: array
[2026-02-21 18:07:14] DEBUG jeemymodbus.php: Mise à jour cmd 'Cycle OK' -> new value: '1'
[2026-02-21 18:07:15] DEBUG jeemymodbus.php: $input *{"values":{"4732":36}}* type: array
[2026-02-21 18:07:15] DEBUG jeemymodbus.php: Mise à jour cmd 'mode de fct circuit A' -> new value: '36'
[2026-02-21 18:07:16] DEBUG jeemymodbus.php: $input *{"values":{"4735":0}}* type: array
[2026-02-21 18:07:16] DEBUG jeemymodbus.php: Mise à jour cmd 'Pente Circuit A' -> new value: '0'
[2026-02-21 18:07:19] DEBUG mymodbus::deamon_info
[2026-02-21 18:07:19] DEBUG mymodbus::getDeamonLaunchable
[2026-02-21 18:07:19] DEBUG mymodbus::getCompleteConfiguration
[2026-02-21 18:07:19] DEBUG mymodbus::getEqConfiguration
[2026-02-21 18:07:19] DEBUG mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
[2026-02-21 18:07:24] DEBUG jeemymodbus.php: $input *{"values":{"cycle_ok":{"value":1,"eqId":415}}}* type: array
[2026-02-21 18:07:24] DEBUG jeemymodbus.php: Mise à jour cmd 'Cycle OK' -> new value: '1'
[2026-02-21 18:07:24] DEBUG mymodbus::deamon_info
[2026-02-21 18:07:24] DEBUG mymodbus::getDeamonLaunchable
[2026-02-21 18:07:24] DEBUG mymodbus::getCompleteConfiguration
[2026-02-21 18:07:24] DEBUG mymodbus::getEqConfiguration
[2026-02-21 18:07:24] DEBUG mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"ok","launchable":"ok"}'
Ps d’écrasement du reg20 avec ModbusDoctor