Aldes T.One AIR / AquaAIR

Non, j’ai Tx sur Tx et Rx sur Rx, c’est le câblage normal avec ce module. Je peux essayer de changer pour voir…

J’ai plus que la LED Rx qui clignote là, ça semble logique. J’ai vraiment l’impression que c’est l’ESP qui ne réagit pas à la RX. Bon je soude…

1 « J'aime »

Si jamais déconnecte la télécommande centrale, moi je ne l’ai pas remontée depuis la dernière fois où j’ai espionné le trafic, ça m’étonnerait que ça vienne de là mais bon.

Non elle est aussi débranchée chez moi, mais c’est toujours bon de savoir que c’est pas ça, je me demandais

Alleluja, ça a marché direct avec l’ESP32 !

1 « J'aime »

@djtef Voici le sniff modbus. Pas grand chose à en tirer, ça alterne entre 2 commandes, la passerelle doit probablement commencer par demander des infos pour identifier l’appareil.

[29/09/2024 10:38:01] 
Modbus Response (COM3) 
Address: 2 
Function: 3 (0x03) - Read Holding Registers 
    Byte Count: 4 
    Values: 20 00 01 02  
        Register0: 8192 
        Register1: 258 
Checksum: 0xfef2 - BAD (should be 0xecf0) 
---------------------------------------------------------------------------------- 
[29/09/2024 10:38:23] 
Modbus Response (COM3) 
Address: 2 
Function: 3 (0x03) - Read Holding Registers 
    Byte Count: 4 
    Values: 20 00 01 02  
        Register0: 8192 
        Register1: 258 
Checksum: 0x42a2 - OK 
---------------------------------------------------------------------------------- 
[29/09/2024 10:38:31] 
Modbus Response (COM3) 
Address: 253 
Function: 122 (0x7a) 
    Exception Code: 7 
Checksum: 0xfef2 - BAD (should be 0xc8f0) 
---------------------------------------------------------------------------------- 
[29/09/2024 10:38:55] 
Modbus Response (COM3) 
Address: 2 
Function: 3 (0x03) - Read Holding Registers 
    Byte Count: 4 
    Values: 20 00 01 02  
        Register0: 8192 
        Register1: 258 
Checksum: 0x42a2 - OK 
---------------------------------------------------------------------------------- 
[29/09/2024 10:39:01] 
Modbus Response (COM3) 
Address: 253 
Function: 122 (0x7a) 
    Exception Code: 7 
Checksum: 0xfef2 - BAD (should be 0xc8f0) 
---------------------------------------------------------------------------------- 
[29/09/2024 10:39:27] 
Modbus Response (COM3) 
Address: 2 
Function: 3 (0x03) - Read Holding Registers 
    Byte Count: 4 
    Values: 20 00 01 02  
        Register0: 8192 
        Register1: 258 
Checksum: 0x42a2 - OK 
---------------------------------------------------------------------------------- 
[29/09/2024 10:39:32] 
Modbus Response (COM3) 
Address: 253 
Function: 122 (0x7a) 
    Exception Code: 7 
Checksum: 0xfef2 - BAD (should be 0xc8f0) 
---------------------------------------------------------------------------------- 
[29/09/2024 10:39:59] 
Modbus Response (COM3) 
Address: 2 
Function: 3 (0x03) - Read Holding Registers 
    Byte Count: 4 
    Values: 20 00 01 02  
        Register0: 8192 
        Register1: 258 
Checksum: 0x42a2 - OK 
---------------------------------------------------------------------------------- 
[29/09/2024 10:40:02] 
Modbus Response (COM3) 
Address: 253 
Function: 122 (0x7a) 
    Exception Code: 7 
Checksum: 0xfef2 - BAD (should be 0xc8f0) 
---------------------------------------------------------------------------------- 

Intéressant, ça veut dire qu’il faut le PC réponde en se faisant passer pour un serveur, il doit y avoir moyen de trouver un logiciel qui fait ça, je suis presque sûr d’en avoir vu dans la panoplie que j’ai téléchargée.

Ah j’ai pensé à ça, mais la route promet d’être longue. Je vais déjà essayer de voir ce qu’il y a à l’adresse 2.

Attends, c’est bizarre, ça envoie sur l’adresse 2 et pas 1 comme nous

C’est l’adresse du registre je pense, regarde il y a aussi address 253

C’est pas ce que j’ai eu avec la télécommande centrale :

[25/09/2024 22:57:24]	
Modbus Request (COM5)	
Address: 1	
Function: 3 (0x03) - Read Holding Registers	
    Starting Address: 767	
    Quantity: 	
Checksum: 0xb9f4 - OK	
----------------------------------------------------------------------------------	
[25/09/2024 22:57:24]	
Modbus Request (COM5)	
Address: 1	
Function: 3 (0x03) - Read Holding Registers	
    Starting Address: 7012	
    Quantity: 1	
Checksum: 0xf090 - OK	
----------------------------------------------------------------------------------	
[25/09/2024 22:57:24]	
Modbus Request (COM5)	
Address: 1	
Function: 3 (0x03) - Read Holding Registers	
    Starting Address: 767	
    Quantity: 	
Checksum: 0xb9f4 - OK	
----------------------------------------------------------------------------------	
[25/09/2024 22:57:24]	
Modbus Request (COM5)	
Address: 1	
Function: 16 (0x10) - Write Multiple Registers	
    Starting Address: 14	
    Quantity: 2	
    Byte Count: 4	
    Values: 21 09 a6 41 	
        Register14: 8457	
        Register15: 42561	
Checksum: 0x138d - OK	

Le registre c’était starting address

je soupçonne que tu ne sois pas à la bonne vitesse du bus, ça ressemble à ce que j’avais au début quand j’étais à 9600 bauds.
Du moins quand tu as

Address: 253

C’est sûr que c’est foireux, le checksum est pas bon

Je suis à 19200, even, 8 bits, 1 stop

Et c’es pas mal configuré dans le logiciel ?
T’as

Modbus Response (COM3) 

Alors que t’es plutôt censé voir :

Modbus Request (COM3)	

Moi j’ai ça:
image

OK c’est p-e le pb. Je monitore le master, pas le slave, car je n’avais pas de réponse. J’essaye de nouveau le slave avec toutes les vitesses.

Mais je comprends pas comment il peut y avoir des réponses s’il n’y a pas de requêtes, à moins que ce soit mal interprété par le logiciel, d’où les checksums foireux.

Je n’obtiens rien en slave…

Là ça marche… J’obtiens en boucle :

[29/09/2024 11:34:29] 
Modbus Request (COM3) 
Address: 2 
Function: 3 (0x03) - Read Holding Registers 
    Starting Address: 1056 
    Quantity: 1 
Checksum: 0x42a2 - OK 

Sur ESPHome, j’obtiens 65535 avec :

  - platform: modbus_controller
    name: "Test 2"
    register_type: holding
    address: 1056
    value_type: U_WORD

C’est pas bon je pense car 65535 est la valeur max d’un U_WORD ; et Address est toujours 2. Après c’est p-e un genre de handshake et le PC doit répondre 65535 aussi.

T’as testé en mettant une adresse esclave 2 sur esphome aussi ?
À tous les coups y’a un identifiant pour le connecteur Modbus et un autre sur l’usb

Mais on aura rien en 2 sur le modbus je pense car j’avais cherché tous les identifiants, faudrait interroger via l’usb et avoir la réponse

Possible oui… J’essaye