Ça avance quand même:
Suivant tes données, nous avons deux trames:
data = [0xFD, 0x87, 0x11, 0x4B, 0x02, 0x02, 0x00, 0x00, 0x43, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x94]
data2 = [0x87, 0x00, 0x1B, 0x4B, 0x03, 0x01, 0x00, 0x01, 0x90, 0x01, 0x43, 0x00, 0x00, 0x00, 0x58, 0x23, 0x6F, 0x2C, 0x60, 0x24, 0x63, 0x03, 0x17, 0x11, 0x90, 0x01, 0x4A, 0x37]
J’ai testé avec le cheksum du “Tflow” et ça fonctionne sur ces deux trames:
checksum = -sum(data[:-1]) & 0xFF
Donc le dernier byte est le checksum.
Je pense que le premier byte est la destination et le deuxième la source.
Voici la structure des trames envoyés à mon chauffe eau:
[0xFD, 0xA0, 0x09, 0xA0, temp_byte, cmd_byte, param1, param2, 0x9F, checksum]
On remarque que le premier byte est 0xFD comme dans la trame data, donc cette trame pourrait être une commande envoyée par la passerelle Aldes. Et la trame data2 serait les valeurs renvoyées par la vmc.
@Quentin57520 Il faudrait essayer de changer de mode et sniffer plusieurs trames.