oui j’ai passe la commande info au dessus de l’action mais cela ne change rien
test fait avec adresse 1 et 0
oui j’ai passe la commande info au dessus de l’action mais cela ne change rien
test fait avec adresse 1 et 0
Bonjour à vous,
L’ordre n’a aucune importance.
@ludoviclt tu peux mettre les log mymodbus_daemon en debug lors de l’envoi de la requête d’écriture (quelques secondes avant et 30 secondes après) STP ? De cette manière je verrai si la requête est envoyée et si elle retourne une erreur.
A+
Michel
je suis en debug, je relance une demande
c’est bon j’ai relance le daemon et j’ai deamon maintenant
dans ce log on a bien une erreur
sun2000/Set Max Feed Grid Power Percent: 'command_write' error during write request on slave id 0, address 47418 -> Exception Response(134, 6, None)
[2024-11-17 21:50:53] DEBUG : Adding transaction 1
[2024-11-17 21:50:53] DEBUG : send: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x90 0xec 0x0 0x1
[2024-11-17 21:50:58] DEBUG : Received new message on socket
[2024-11-17 21:50:58] DEBUG : Close connection
[2024-11-17 21:50:58] DEBUG : MyModbusd: 'on_message' '''{'CMD': 'write', 'write_cmd': {'eqId': '1446', 'cmdWriteValue': 250, 'cmdId': '17269'}, 'apikey': '7jUTPhuIK2F6P9pS0MXpgKJmCPgKvWTKGVpssNDBqr4ADEOr8uO3Sb22YLbhafJ7', 'dt': '2024-11-17T21:50:58+01:00'}'''
[2024-11-17 21:50:58] INFO : MyModbusd: Command 'write' received from jeedom: sending the command to MyModbusClient 1446: {'eqId': '1446', 'cmdWriteValue': 250, 'cmdId': '17269'}
[2024-11-17 21:50:58] DEBUG : sun2000: 'read_downstream' Message received from daemon: {'write': {'eqId': '1446', 'cmdWriteValue': 250, 'cmdId': '17269'}}
[2024-11-17 21:50:58] DEBUG : sun2000: 'command_write' launched with command = '{'eqId': '1446', 'cmdWriteValue': 250, 'cmdId': '17269'}'
[2024-11-17 21:50:58] DEBUG : sun2000/Set Max Feed Grid Power Percent: 'command_write' 'value_to_write' = '250' (h)
[2024-11-17 21:50:58] DEBUG : sun2000/Set Max Feed Grid Power Percent: 'command_write' 'address' (count) = '47418' (1)
[2024-11-17 21:50:58] DEBUG : sun2000/Set Max Feed Grid Power Percent: 'command_write' write_req_params = {'address': 47418, 'slave': 0, 'value': 250}
[2024-11-17 21:50:58] DEBUG : sun2000/Set Max Feed Grid Power Percent: 'command_write' Fonction WriteRegisterRequest 47418
[2024-11-17 21:50:58] DEBUG : Adding transaction 1
[2024-11-17 21:50:58] DEBUG : send: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x90 0xec 0x0 0x1
[2024-11-17 21:50:58] DEBUG : recv: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x1 old_data: addr=None
[2024-11-17 21:50:58] DEBUG : Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x1
[2024-11-17 21:50:58] DEBUG : decode PDU for 3
[2024-11-17 21:50:58] DEBUG : Frame advanced, resetting header!!
[2024-11-17 21:50:58] DEBUG : Getting transaction 1
[2024-11-17 21:50:58] DEBUG : sun2000/Set Max Feed Grid Power Percent: 'command_write' Request sent
[2024-11-17 21:50:58] DEBUG : Adding transaction 2
[2024-11-17 21:50:58] DEBUG : send: 0x0 0x2 0x0 0x0 0x0 0x6 0x0 0x6 0xb9 0x3a 0x0 0xfa
[2024-11-17 21:50:58] DEBUG : sun2000: 'process_read_response' launched for command id = 17296
[2024-11-17 21:50:58] DEBUG : sun2000: 'cmd_decode' launched for command id = 17296
[2024-11-17 21:50:58] DEBUG : sun2000: 'add_change' launched with payload = {'values::17296': 1}
[2024-11-17 21:50:58] DEBUG : MyModbusd: Message received from MyModbusClient sun2000: {'add_change': {'values::17296': 1}}
[2024-11-17 21:50:58] DEBUG : recv: 0x0 0x2 0x0 0x0 0x0 0x3 0x0 0x86 0x80 old_data: addr=None
[2024-11-17 21:50:58] DEBUG : Processing: 0x0 0x2 0x0 0x0 0x0 0x3 0x0 0x86 0x80
[2024-11-17 21:50:58] DEBUG : Frame advanced, resetting header!!
[2024-11-17 21:50:58] DEBUG : Getting transaction 2
[2024-11-17 21:50:58] ERROR : sun2000/Set Max Feed Grid Power Percent: 'command_write' error during write request on slave id 0, address 47418 -> Exception Response(134, 6, None)
[2024-11-17 21:50:58] DEBUG : Send to jeedom: {'values': {'17296': 1}}
[2024-11-17 21:50:59] DEBUG : sun2000: 'one_cycle_read' treatment cmd_id = 17558
[2024-11-17 21:50:59] DEBUG : sun2000: 'one_cycle_read'/Force charge discharge: requesting read
[2024-11-17 21:50:59] DEBUG : Adding transaction 3
[2024-11-17 21:50:59] DEBUG : send: 0x0 0x3 0x0 0x0 0x0 0x6 0x0 0x3 0xb7 0xfc 0x0 0x1
[2024-11-17 21:50:59] DEBUG : recv: 0x0 0x3 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x0 old_data: addr=None
[2024-11-17 21:50:59] DEBUG : Processing: 0x0 0x3 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x0
[2024-11-17 21:50:59] DEBUG : decode PDU for 3
[2024-11-17 21:50:59] DEBUG : Frame advanced, resetting header!!
[2024-11-17 21:50:59] DEBUG : Getting transaction 3
[2024-11-17 21:50:59] DEBUG : sun2000: 'process_read_response' launched for command id = 17558
[2024-11-17 21:50:59] DEBUG : sun2000: 'cmd_decode' launched for command id = 17558
[2024-11-17 21:50:59] DEBUG : sun2000: 'add_change' launched with payload = {'values::17558': 0}
[2024-11-17 21:50:59] DEBUG : MyModbusd: Message received from MyModbusClient sun2000: {'add_change': {'values::17558': 0}}
[2024-11-17 21:50:59] DEBUG : Send to jeedom: {'values': {'17558': 0}}
[2024-11-17 21:51:00] DEBUG : sun2000: 'one_cycle_read' treatment cmd_id = 17563
[2024-11-17 21:51:00] DEBUG : sun2000: 'one_cycle_read'/Charge Maximum a partir du reseau: requesting read
[2024-11-17 21:51:00] DEBUG : Adding transaction 4
[2024-11-17 21:51:00] DEBUG : send: 0x0 0x4 0x0 0x0 0x0 0x6 0x0 0x3 0xb8 0x8c 0x0 0x2
[2024-11-17 21:51:00] DEBUG : recv: 0x0 0x4 0x0 0x0 0x0 0x7 0x0 0x3 0x4 0x0 0x0 0xb 0xb8 old_data: addr=None
[2024-11-17 21:51:00] DEBUG : Processing: 0x0 0x4 0x0 0x0 0x0 0x7 0x0 0x3 0x4 0x0 0x0 0xb 0xb8
[2024-11-17 21:51:00] DEBUG : decode PDU for 3
[2024-11-17 21:51:00] DEBUG : Frame advanced, resetting header!!
idem sur une autre valeur
[2024-11-17 21:55:05] DEBUG : Getting transaction 3
[2024-11-17 21:55:05] ERROR : sun2000/Set Charge Maximum a partir du reseau: 'command_write' error during write request on slave id 0, address 47244 -> Exception Response(144, 16, None)
[2024-11-17 21:55:05] DEBUG : Send to jeedom: {'values': {'17558': 0}}
A faire STP :
Je suppose que tu as une ancienne version de pymodbus (3.7.3 ou moins). Après réinstallation tu auras la dernière (3.7.4) et ça fonctionnera.
j’avais pas mymodbus_update je viens de relancer les dépendances
ma derniere installation datais du
======================================================================
== 17/11/2024 22:02:02 == Dependencies installation for mymodbus
======================================================================
[ 5% ] : Clean apt...
[ 9% ] : Clean apt : [ OK ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [ OK ]
[ 20% ] : Init python3 & prerequisites...
[ 29% ] : Init python3 & prerequisites : [ OK ]
[ 30% ] : Init PyEnv...
** PyEnv required: 3.9.2 < 3.11 **
[ 39% ] : Init PyEnv : [ OK ]
[ 40% ] : install or update PyEnv...
[ 49% ] : install or update PyEnv : [ OK ]
[ 50% ] : Install Python 3.11 with PyEnv...
** python3 path: /opt/pyenv/versions/3.11.10/bin/python3 **
[ 59% ] : Install Python 3.11 with PyEnv : [ OK ]
[ 60% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.11.10
[ 69% ] : Setting up virtual environment : [ OK ]
[ 70% ] : Install the required python packages...
[ 79% ] : Install the required python packages : [ OK ]
[ 80% ] : Restoring folders and files rights...
[ 89% ] : Restoring folders and files rights : [ OK ]
[ 90% ] : Summary of installed packages...
aiohappyeyeballs==2.4.3
aiohttp==3.10.10
aiosignal==1.3.1
attrs==24.2.0
frozenlist==1.4.1
idna==3.10
jeedomdaemon==1.0.2
multidict==6.1.0
propcache==0.2.0
pymodbus==3.7.4
pyserial==3.5
yarl==1.15.2
[ 99% ] : Summary of installed packages : [ OK ]
[100% ] : Finished !
======================================================================
==OK== Installation Successful
======================================================================
Bien !
Et maintenant l’écriture fonctionne ?
non
juste le log de l’erreur mas je vais envoyer plus si besoin
[2024-11-17 22:06:48][
ERROR
] : sun2000/Set Max Feed Grid Power Percent: 'command_write' error during write request on slave id 0, address 47418 -> Exception Response(134, 6, None)
[2024-11-17 22:07:02] DEBUG : sun2000: 'one_cycle_read' exit with error_or_exception = False
[2024-11-17 22:07:20] DEBUG : sun2000: 'one_cycle_read' exit with error_or_exception = False
[2024-11-17 22:07:38] DEBUG : sun2000: 'one_cycle_read' exit with error_or_exception = False
est ce que avec le fait d’avoir relancer les dépendances je peux toujours rester avec mes Id en 0
Normalement oui.
Tu as testé avec id 1?
L’adresse esclave 0 est prévue pour le broadcast mais certains constructeur l’utilise au lieu de 1 comme première adresse…
tout a l’heure avec 1 cela ne changeais rien, mai spar contre actuellement j’ai l’impression que plus rien remonte
je bascule tout en id : 1
avec l’id 1 rien de mieu
[2024-11-17 22:15:36][
ERROR
] : No response received after 3.0 retries, continue with next request
[2024-11-17 22:15:36][
ERROR
] : sun2000/Grid_Status: error during read request on slave id 1, address 37100 -> Exception Response(131, 3, None)
[2024-11-17 22:15:57][
ERROR
] : No response received after 3.0 retries, continue with next request
[2024-11-17 22:15:57][
ERROR
] : sun2000/Force charge discharge: error during read request on slave id 1, address 47100 -> Exception Response(131, 3, None)
[2024-11-17 22:16:18][
ERROR
] : No response received after 3.0 retries, continue with next request
[2024-11-17 22:16:18][
ERROR
] : sun2000/Charge Maximum a partir du reseau: error during read request on slave id 1, address 47244 -> Exception Response(131, 3, None)
[2024-11-17 22:16:38][
ERROR
] : sun2000/Set Max Feed Grid Power Percent: 'command_write' modbus exception during write request on slave id 1, address 47418 -> Modbus Error: [Input/Output]
ERROR
: No response received of the last 3 request, CLOSING CONNECTION.
[2024-11-17 22:16:38][
ERROR
] : sun2000/limite de puissance pour la charge: exception during read request on slave id 1, address 47075 -> Modbus Error: [Connection] Not connected[AsyncModbusTcpClient 192.168.1.49:6607]
Ici un résumé du port et de l’adresse esclave (id) à utiliser :
Et chez moi, cette adresse est en écriture sans erreur sur mon onduleur.
je suis sur cette config
tout remonte bien, il semble que c 'est juste mon écriture qui fonctionne pas
Fais-tu d’autres écritures ? Fonctionnent-elles ?
oui j’en ai plusieurs dont celle de ton poste sur l’autre forum, mais aucune ne fonctionne
demain je vais me loguer sur l’onduleur en mode installateur
y a t il quelques chose que tu veux que je regarde, car la pour activer le modbus, je l’ai fait via fusion-solar en activant le mode Autorisation O&M, sauf si c’est mon installateur qui me l’avais activé avant, mais je ne pense pas car il ne semblait pas trop maitrise ce point celui qui est venu chez moi
bonne soirée, je vais me coucher