[résolu] Reverse engineering protocole thermopompe hayward

Bonjour à tous

J'aimerais savoir si certains d'entre vous pourraient m'aider à essayer de faire du reverse engineering sur une carte de contrôle d'une thermo pompe.

Depuis 2 mois, je suis l'heureux propriétaire d'une piscine chauffé. Elle est chauffé par une thermo pompe qui comprend un ecran lcd touchscreen pour la commander.

La première chose que j'ai faite a été de faire des recherches pour voir si quelqu'un avait déja fait cela. Malheureusement ca n'a pas l'air d'être le cas (du moins pour mon modèle) car je n'ai rien trouvé et j'ai vraiment cherché pendant plusieurs semaines. Par contre, ces recherches m'ont appris certaines choses.

Ma thermopome est une:
Trevium HP55TR vendu par Trevi (fabricant de piscine au quebec)
En fait il s'agit d'une Hayward energy line pro. C'est vraiment le même modèle.

Dans la documentation, on peut voir que la carte de crontrole est une PC1000. Voici le schema:

L'interface de contrôle tactile est branché aux 3 pins suivante: 12v, "net" et ground.

Lors de mes recherches, j'ai vu qu'il a existé une carte wifi spécialement conçu par le constructeur, qui pouvait se brancher entre l’écran tactile et ces 3 pins là, justement pour piloter la thermo pompe de manière distante. Malheureusement, cette carte n'est plus fabriqué et plus vendu.

Mes premières interrogations:
Etant donné qu'il y a qu'une seule pin appelé "net", est ce qu'il s'agirait d'une liaison série uni directionnel (clavier vers contrôleur?) Si oui, est ce que cela voudrait dire que si jamais on contrôlait la pompe via la carte wifi, les options choisies comme la température ne se seraient pas mise à jour sur l’écran? J'en doute..

2eme question: Est ce que vous penser que ça peut être un protocole connu? Qui fonctionne avec du 12v?

3eme question: J'ai accès a un oscillo. Est ce que je pourrais essayer de le brancher sur la prise net et bidouiller le clavier pour voir ce qu'il s'y passe?

Merci beaucoup

le lien vers le manuel au cas ou:

http://www.hayward.fr/rokdownloads/chaleur/ntech_energylinepro_fr.pdf

Si la carte wifi se connecte entre le moniteur de commande et la carte, elle communique à la fois sur l'écran et à la carte les informations ou commande qu'elle reçoit.

Dans ton cas je pense qu'il serait intéressant d'analyser la sortie de l'interface de commande (l'écran) avec ton oscillo et de voir pour chaque commande simple (par exemple augmente température) l'état du fil "net"

si il y a un microcontrôleur sur la carte électronique de puissance de ta pompe cela signifie qu'il peut y avoir décodage de trame complexe venant de l'écran.

2eme question: Est ce que vous penser que ça peut être un protocole connu? Qui fonctionne avec du 12v?

Un protocole de communication n'est qu'une façon de coder l'information et non de la transporter. Le 12V sert surement à l'alimentation de l'interface.

Merci pour la réponse
je vais essayer de mettre oscilloscope.
Par contre, ce que je ne comprend pas, c'est que sur le meme fil (net), ca peut envoyer de l'information dans les deux sens?

Bonjour,
le fait qu'il n'y ait qu'un fil de données me fait penser que la communication suit peut-être un protocole proche du One-Wire, dont il existe déjà des librairies pour Arduino...
Cependant, il ne faut brûler les étapes : avec un oscilloscope il faut commencer par voir ce qui se passe sur cette broche "net" : type de signal (très très probablement du numérique), tension des niveaux logiques, etc...
Il faudra ensuite voir si ce qui se passe sur la broche peut correspondre à un protocole (connu ou propriétaire) : le plus difficile (voire impossible des fois) va être de trouver et décortiquer cette logique. Juste à titre informatif, ce topic donne une idée de l'ampleur du travail : Interrupteurs domotique Blyss de castorama - Français - Arduino Forum
Et oui, un seul fil peut bien transporter de l'information dans les deux sens ; mais pas en même temps bien sûr.

Oui pas d'inquiétude: je sais que ca risque d'être très compliqué voir impossible à mon niveau. J'avais effectivement suvis les post pour les decodages des blyss.
De mon coté, j'ai déja fait du reverse engenering sur les trames infrarouges de ma télécommande de ma thermo pompe (celle de ma maison cette fois ci). C'est sur que c’était plus simple quoi que quand même...

Après avoir coupé le disjoncteur (sécurité oblige), j'ai pris le temps de démonter soigneusement ma thermopompe et de connecter deux fils: Une pour la masse et un pour la fameuse pin "net". Ensuite j'ai refermé le tout, tout en laissant depasser ces deux câbles la.
Premier test avec un voltmètre, y a bien de la tension qui varie entre 0 et 5v. Ca change tout le temps. C'est bon signe!
Ensuite j'ai branché oscilloscope et j'ai bien un signal numérique TTL.
Par contre y a des données qui sont sans cesse transmise. Y a pas une seconde ou le signal est à 0.
Vu que c'est un vieille oscillo, je n'ai pas pu faire d’acquisition de données.
Par contre j'ai la chance d'avoir le petit analyseur logique opensource vendu par seedstudio.
Dès que j'ai un peu de temps, je commence a essayer de capturer des trames. Par contre, le fait qu'il y ait sans cesse des données transmises je pense que ca va compliquer beaucoup la chose... Comment savoir que ce qui est transmis lorsque je vais appuyer sur un bouton?
Peut être qu'il faut que j'essais de commencer a essayer de comprendre la logique de ce qui est envoyé en continue. D'après moi ca risque d'être:
L'heure, la température de l'eau en entrée, la température en sortie.
En fait c'est ce qu'il y a d'affiché sur l’écran en permanence.

Je vous tiens au courant. Merci

Bonjour atla2003, ton sujet m'intéresse fortement, car je suis exactement dans la même situation!
As-tu progressé dans la compréhension de protocole utilisé entre la carte de la PAC et l'afficheur déporté?
Merci d'avance.

Salut

Désolé je ne vois ton message que maintenant.
Oui, en fait cela a avancé
J'ai été capable de décoder certaines choses.
Je suis capable de lire depuis mon smartphone les infos suivantes:

power (on ou off)
mode (heat, cold, auto)
température de l'eau
température programmé

Par contre je ne suis pas encore capable de la controler.
J'ai recommencé a travailler sur le projet depuis quelques semaines seulement.
Je vais essayer de faire un post qui résume tout le projet depuis le debut.

Et toi?

Salut,

Je déterre ce post (-: je cherche aussi à accéder aux données de la pompe.

Apparemment il existe maintenant "wifi smart temp" chez Hayward qui permet de contrôler le pc1000 que tu as photographié.

As tu trouvé une autre solution ? J'avoue que je rechigne à passer par les serveurs d'Hayward.

Merci.

Salut

Je voulais avancer sur ce projet ce mois ci, mais comble de malchance, ma thermopome est en train de rendre l'âme (le compresseur....)

Le truc dont tu parles, le truc wifi, oui j'avais découvert ça il y a quelques année deja, mais ce n'etait plus commercialisé / vendu.

Bonjour,

A mon tour de déterrer ce post, @atlas2003 je trouve cela très bien de pouvoir obtenir une lecture de certains indicateurs de la thermopompe, serait il possible d’avoir plus de détail?

Merci

Bon, j'ai recu un nouveau condensateur de demarrage de chine a 8$, et ca a réglé mon problème. Ma thermopompe est a nouveau fonctionnelle :slight_smile:

Je vais pouvoir refaire un petit montage.

Si ca intéresse quelqu'un, je pourrais poster le petit programme que j'avais fais pour décoder l'info.

atlas2003:
Bon, j'ai recu un nouveau condensateur de demarrage de chine a 8$, et ca a réglé mon problème. Ma thermopompe est a nouveau fonctionnelle :slight_smile:

Je vais pouvoir refaire un petit montage.

Si ca intéresse quelqu'un, je pourrais poster le petit programme que j'avais fais pour décoder l'info.

Ça serait vraiment intéressant considérant que les modèles de thermo. actuel sont encore faite sous la même architecture.

Merci,
Michel

atlas2003:
Bon, j'ai recu un nouveau condensateur de demarrage de chine a 8$, et ca a réglé mon problème. Ma thermopompe est a nouveau fonctionnelle :slight_smile:

Je vais pouvoir refaire un petit montage.

Si ca intéresse quelqu'un, je pourrais poster le petit programme que j'avais fais pour décoder l'info.

Bonjour à tous et à atlas2003

Si possible, il serait bien de poster les différentes infos (montage, connectique, programme) que tu as réalisé pour accéder aux différentes info fournie par la PAC.

Merci

Bonjour!

Voila, j'ai enfin pris le temps de mettre cela un petit peu au propre.
Le tout est disponible ici:

Si jamais vous avez des modifications a apporter, cela m'interesse :slight_smile:

Merci !

Merci j’ai bien hâte d’essayer ça!

bonjour à tous & atlas2003

@atlas2003 :
Je n'ai pas encore de carte "ESP8266" et je ne peut pas tester lon programme. J'en ai commandée une et dés reception, je te tiens au courant.

En attendant, j'ai essayé d'analysé un peu plus le signal "NET" de la PAC Hayward. De mon côté j'ai une EcoPac, mais je pense que c'est le même protocole.

J'ai fait deux petits sketchs avec un uno pour analyser le signal et comprendre les trames. cf attachement.

Le sketch V2 permet juste de capturer les durées des transitions LOW / HIGH sur le cable "NET".
Cela m'a permis de retrouver les conclusions de atlas2003 :
Principalement, on a 3 types HIGH : 5 ms (debut de trame), 3ms( bit 0) et 1ms (bit 1)
Par contre, chaque fin de frame est suivit d'un silence à l'état HIGH de 125 ms ou de 1s.
Le silence est suivi d'un LOW de 9ms.

Le sketch V4 utilise ces informations de durée pour capturer les trames (comme le fait atlas2003)
Cependant, je l'ai réécrit afin d'avoir un décodage des trames non bloquants, pour permettre de faire autre chose
(comme par exemple, envoyer une trame pour donner un ordre à la PAC ... a faire)

Ce sketch m'a permis de constater que, par défaut, la PAC envois un cycle de 16 trames, et donc 16 silences, dont 4 sont de 1s. Il y a 14 trames longues (de 12 bytes) et 2 trames courtes (de 9 bytes)

La séquence des 16 trames est (le numéro entre crochet est le numéro de la trame lors de l'aquistion)

[10] "d1b1050000000078607617ec"
[11] "d2b111e07b4f7000000000ae"
[12] "82b11638575a103c020164e5"
[13] "81b11b7276723d3d3d3d3cd7"

[14] "d1b1000f0f00007860761705"
[15] "86b100000000000000000037"
[16] "84b18c5a505064780006009d"
[17] "85b142064a1600080000cdb3"

[18] "d1b1050000000078607617ec"
[19] "d2b111e07b4f7000000000ae"
[20] "82b11638575a103c020164e5"
[21] "81b11b7276723d3d3d3d3cd7"

[22] "d1b1000f0f00007860761705"
[23] "83b146230a23234c825a7c91"
[24] "d21b1d2d020da0eafe"
[25] "dd1d1f09121a000071"

les silences de 1s semble être "autour" des trames dont l'entête est d1b1
(attention, toutes ces informations sont à vérifier. Le codage en little Endian complique
les choses, et on ne connait pas le protocole de communication de Hayward).

Pendant l'acquisition des trames j'ai fait des "entrées" (modification de la température de consigne de + ou - 0,5°C ").
Si joint les passages ou apparaissent des nouvelles trames (qui sont probablement celle qu'il va falloir émuler pour
envoyer des ordres à la PAC.

[53] "81b11b7276723d3d3d3d3cd7" // Trame issu du cycle de la PAC

[54] "353535353535353535353551" // Autres trames.
[55] "304effffa7fee4f4f6fffff7"
[56] "353535353535353535353551"
[57] "304effffa7fee4f4f6fffff7"
[58] "353535353535353535353551"
[59] "304effffa7fee4f4f6fffff7"
[60] "353535353535353535353551"
[61] "304effffa7fee4f4f6fffff7"
[62] "353535353535353535353551"
[63] "304effffa7fee4f4f6fffff7"
[64] "353535353535353535353551"
[65] "304effffa7fee4f4f6fffff7"

[66] "d1b1000f0f00007860761705" // retour au cycle des trames de la PACs

...

75] "86b100000000000000000037" // trame du cycle de la PAC

[76] "7e4ee48d888dc2c2c2c2c327" // Autre trames.
[77] "353535353535353535353551"
[78] "7e4ee48d888dc2c2c2c2c327"
[79] "304effffa7fee4f4f6fffff7"
[80] "7e4ee48d888dc2c2c2c2c327"
[81] "353535353535353535353551"
[82] "7e4ee48d888dc2c2c2c2c327"
[83] "304effffa7fee4f4f6fffff7"
[84] "7e4ee48d888dc2c2c2c2c327"
[85] "353535353535353535353551"
[86] "7e4ee48d888dc2c2c2c2c327"
[87] "304effffa7fee4f4f6fffff7"

[88] "84b18c5a505064780006009d" // retour au cycle.
...

Maintenant, je vais pouvoir capturer sur mon serveur MySensors des trames sur une plus longue durée pour essayer de compléter le reverse engineering fait par altas2003.

A suivre (ca prend du temps ...)

sketch_analyse_hayward_V2.ino (1.88 KB)

sketch_analyse_hayward_V4.ino (9.67 KB)

Ha super,

Du coup tu m'as donné envie de me relancer un peu dans le projet :slight_smile:
Mes premiers essais date de 2014... Et je n'avais pas reussis tout a seule a commander la termopompe. J'avais donc arrété le projet en me disant que recevoir les infos etait déja bien.

Il faudrait que je fouille dans mes fichiers. Je dois avoir encore des exemples de capture de trame qui trainent.

Bon, j'ai craqué. J'avais justement acheté un nouveau "logic analyser" en decembre dernier que je n'avais pas encore utilisé. L'ancien que j'avais utilisé pour mes toutes premières captures il y a 4 ou 5 ans n'etait pas très puissant. Je ne pouvais pas avoir beaucoup de donnée en une seule fois.

Ce soir avec le nouveau, j'ai pu capturer plusieurs minutes de data.

Le tout est dispo sur ce repo:

Prochaine étape, faire un petit script pour parser les données et y voir plus clair.

Bonjour à tous & atlas2003

J'ai regardé ta première acquisition (A.csv).
De mon côté, j'avais fait un script R pour décoder les acquisitions faites avec le premier petit programme (le V2)
C'est la même idée que ton acquisition : avoir des enregistrements d'état, avec l'état et la durée.
Il y a juste 3 différences dans le format : Ta durée est acquise en seconde, celle du nano en micro seconde.
L'ordre des colonnes durée / état est inversée et le séparateur est la virgule vs le point virgule.
Sinon, c'est la même structure de donnée.

J'ai donc appliqué le script ci-dessous sur le fichier A.
A l'exception de quelques trames "mal formée" / ou "mal décodée", c'est compatible.
Si joint les trames correspondantes au fichier A.csv

Le programme R est "brut de décoffrage" : C'est juste pour explorer. C'est lui qui m'a permis d'écrire le sketch V4.
A priori, j'ai l'impression que maintenant il faut plus travailler sur la structure des trames que sur la conversion du signal en trames. J'ai été obligé de remplacé l'extension .R (par défaut pour les programmes en R) en .txt car les ".R" ne sont pas autorisés en attachement.

A suivre ...

tramesHexa
[1] "d1b100000f00007872740ffe"
[2] "83b138230a30234c825a8296"
[3] "d2121b2d070da0acba"
[4] "dd1c1c191b19000085"
[5] "d1b100000f00007872740ffe"
[6] "d2b1115e746e6e0000000042"
[7] "82b1162e565a100f02010049"
[8] "81b1166072783d3d3d3d0086"
[9] "d1b100000f00007872740ffe"
[10] "83b138230a30234c825a8296"
[11] "84b18c5a505064780006009d"
[12] "85b100061e50640c0ef00018"
[13] "d1b100000f00007871740ffd"
[14] "d2b1115e746e6e0000000042"
[15] "82b1162e565a100f02010049"
[16] "81b1166072783d3d3d3d0086"
[17] "d1b100000f00007871740ffd"
[18] "83b138230a30234c825a8296"
[19] "d2121b2d070da0acba"
[20] "dd1c1c191a19000084"
[21] "d1b100000f00007871740ffd"
[22] "d2b1115e746e6e0000000042"
[23] "82b1162e565a100f02010049"
[24] "81b1166072783d3d3d3d0086"
[25] "d1b100000f00007871740ffd"
[26] "83b138230a30234c825a8296"
[27] "84b18c5a505064780006009d"
[28] "85b100061e50640c0ef00018"
[29] "d1b100000f00007871740ffd"
[30] "not a correct trame"
[31] "not a correct trame"
[32] "7e4ee89f8d87c2c2c2c2ff78"
[33] "7e4ee89f8d87c2c2c2c2ff78"
[34] "7e4ee89f8d87c2c2c2c2ff78"
[35] "7e4ee89f8d87c2c2c2c2ff78"
[36] "7e4ee89f8d87c2c2c2c2ff78"
[37] "7e4ee89f8d87c2c2c2c2ff78"
[38] "81b1176072783d3d3d3d0087"
[39] "d1b100020f00007871740fff"
[40] "83b138230a30234c825a8296"
[41] "d2121b2d070da0ecfa"
[42] "dd1c1c191a19000084"
[43] "d1b100020f00007871740fff"
[44] "d2b1115e746e6e0000000042"
[45] "82b1162e565a100f02010049"
[46] "81b1176072783d3d3d3d0087"
[47] "d1b100020f00007871740fff"
[48] "83b138230a30234c825a8296"
[49] "84b18c5a505064780006009d"
[50] "85b100061e50640c0ef00018"
[51] "d1b100020f00007871740fff"
[52] "7e4ee99f8d87c2c2c2c2ff79"
[53] "7e4ee99f8d87c2c2c2c2ff79"
[54] "7e4ee99f8d87c2c2c2c2ff79"
[55] "7e4ee99f8d87c2c2c2c2ff79"
[56] "7e4ee99f8d87c2c2c2c2ff79"
[57] "7e4ee99f8d87c2c2c2c2ff79"
[58] "7e4ee99f8d87c2c2c2c2ff79"
[59] "7e4ee99f8d87c2c2c2c2ff79"
[60] "d2b1115e746e6e0000000042"
[61] "82b1162e565a100f02010049"
[62] "81b1166072783d3d3d3d0086"
[63] "d1b100000f00007871740ffd"
[64] "83b138230a30234c825a8296"
[65] "d2121b2d070da0acba"
[66] "dd1c1c191a19000084"
[67] "d1b100000f00007871740ffd"
[68] "d2b1115e746e6e0000000042"
[69] "82b1162e565a100f02010049"
[70] "81b1166072783d3d3d3d0086"
[71] "d1b100000f00007871740ffd"
[72] "83b138230a30234c825a8296"
[73] "84b18c5a505064780006009d"
[74] "85b100061e50640c0ef00018"
[75] "d1b100000f00007871740ffd"
[76] "7e4ee89f8d87c2c2c2c2ff78"
[77] "7e4ee89f8d87c2c2c2c2ff78"
[78] "7e4ee89f8d87c2c2c2c2ff78"
[79] "7e4ee89f8d87c2c2c2c2ff78"
[80] "7e4ee89f8d87c2c2c2c2ff78"
[81] "7e4ee89f8d87c2c2c2c2ff78"
[82] "7e4ee89f8d87c2c2c2c2ff78"
[83] "7e4ee89f8d87c2c2c2c2ff78"
[84] "d2b1115e746e6e0000000042"
[85] "82b1162e565a100f02010049"
[86] "81b1176072783d3d3d3d0087"
[87] "d1b100020f00007871740fff"
[88] "83b138230a30234c825a8296"
[89] "d2121b2d070da0ecfa"
[90] "dd1c1c191a19000084"
[91] "d1b100020f00007871740fff"
[92] "d2b1115e746e6e0000000042"
[93] "82b1162e565a100f02010049"
[94] "81b1176072783d3d3d3d0087"
[95] "d1b100020f00007871740fff"
[96] "83b138230a30234c825a8296"
[97] "84b18c5a505064780006009d"
[98] "85b100061e50640c0ef00018"
[99] "d1b100020f00007871740fff"
[100] "d2b1115e746e6e0000000042"
[101] "82b1162e565a100f02010049"
[102] "81b1176072783d3d3d3d0087"
[103] "d1b100020f00007871740fff"
[104] "83b138230a30234c825a8296"
[105] "d2121b2d070da0ecfa"
[106] "dd1c1c191a19000084"
[107] "d1b100020f00007871740fff"
[108] "d2b1115e746e6e0000000042"
[109] "82b1162e565a100f02010049"
[110] "81b1176072783d3d3d3d0087"
[111] "d1b100020f00007871740fff"
[112] "83b138230a30234c825a8296"
[113] "84b18c5a505064780006009d"
[114] "85b100061e50640c0ef00018"
[115] "d1b100020f00007871740fff"
[116] "d2b1115e746e6e0000000042"
[117] "82b1162e565a100f02010049"
[118] "81b1176072783d3d3d3d0087"
[119] "d1b100020f00007871740fff"
[120] "83b138230a30234c825a8296"
[121] "d2121b2d070da0ecfa"
[122] "dd1c1c191a19000084"
[123] "d1b100020f00007871740fff"
[124] "d2b1115e746e6e0000000042"
[125] "82b1162e565a100f02010049"
[126] "81b1176072783d3d3d3d0087"
[127] "d1b100020f00007871740fff"
[128] "83b138230a30234c825a8296"
[129] "84b18c5a505064780006009d"
[130] "85b100061e50640c0ef00018"
[131] "d1b100020f00007871740fff"
[132] "d2b1115e746e6e0000000042"
[133] "82b1162e565a100f02010049"
[134] "81b1176072783d3d3d3d0087"
[135] "not a correct trame"
[136] "7e4ee99f8d87c2c2c2c2ff79"
[137] "7e4ee99f8d87c2c2c2c2ff79"
[138] "7e4ee99f8d87c2c2c2c2ff79"
[139] "7e4ee99f8d87c2c2c2c2ff79"
[140] "7e4ee99f8d87c2c2c2c2ff79"
[141] "7e4ee99f8d87c2c2c2c2ff79"
[142] "7e4ee99f8d87c2c2c2c2ff79"
[143] "not a correct trame"
[144] "304efffff7f7f797f7fffff7"
[145] "304efffff7f7f797f7fffff7"
[146] "304efffff7f7f797f7fffff7"
[147] "304efffff7f7f797f7fffff7"
[148] "304efffff7f7f797f7fffff7"
[149] "304efffff7f7f797f7fffff7"
[150] "304efffff7f7f797f7fffff7"
[151] "d2121b2d070da0acba"
[152] "dd1c1c191a19000084"
[153] "d1b100000f00007871740ffd"
[154] "d2b1115e746e6e0000000042"
[155] "82b1162e565a100f02010049"
[156] "81b1166072783d3d3d3d0086"
[157] "d1b100000f00007871740ffd"
[158] "83b138230a30234c825a8296"
[159] "84b18c5a505064780006009d"
[160] "85b100061e50640c0ef00018"
[161] "d1b100000f00007871740ffd"
[162] "d2b1115e746e6e0000000042"
[163] "not a correct trame"
[164] "7e4ee89f8d87c2c2c2c2ff78"
[165] "7e4ee89f8d87c2c2c2c2ff78"
[166] "7e4ee89f8d87c2c2c2c2ff78"
[167] "7e4ee89f8d87c2c2c2c2ff78"
[168] "7e4ee89f8d87c2c2c2c2ff78"
[169] "83b138230a30234c825a8296"
[170] "d2121b2d070da0ecfa"
[171] "dd1c1c191a19000084"
[172] "d1b100020f00007871740fff"
[173] "d2b1115e746e6e0000000042"
[174] "82b1162e565a100f02010049"
[175] "81b1176072783d3d3d3d0087"
[176] "d1b100020f00007871740fff"
[177] "83b138230a30234c825a8296"
[178] "84b18c5a505064780006009d"
[179] "85b100061e50640c0ef00018"
[180] "d1b100020f00007871740fff"
[181] "d2b1115e746e6e0000000042"
[182] "82b1162e565a100f02010049"
[183] "81b1176072783d3d3d3d0087"
[184] "d1b100020f00007871740fff"
[185] "83b138230a30234c825a8296"
[186] "d2121b2d070da0ecfa"
[187] "dd1c1c191a19000084"
[188] "d1b100020f00007871740fff"
[189] "d2b1115e746e6e0000000042"
[190] "82b1162e565a100f02010049"
[191] "81b1176072783d3d3d3d0087"
[192] "d1b100020f00007871740fff"
[193] "83b138230a30234c825a8296"
[194] "84b18c5a505064780006009d"
[195] "85b100061e50640c0ef00018"
[196] "d1b100020f00007871740fff"
[197] "d2b1115e746e6e0000000042"
[198] "82b1162e565a100f02010049"
[199] "81b1176072783d3d3d3d0087"
[200] "d1b100020f00007871740fff"
[201] "83b138230a30234c825a8296"
[202] "d2121b2d070da0ecfa"
[203] "dd1c1c191a19000084"
[204] "d1b100020f00007871740fff"
[205] "d2b1115e746e6e0000000042"
[206] "82b1162e565a100f02010049"
[207] "81b1176072783d3d3d3d0087"
[208] "d1b100020f00007871740fff"
[209] "83b138230a30234c825a8296"
[210] "84b18c5a505064780006009d"
[211] "85b100061e50640c0ef00018"

analyse_PAC_Hayward.txt (4.21 KB)