From afaef7d9ae700363e5bc2ed88af1265ab3ec4867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sat, 16 May 2026 19:23:14 +0200 Subject: [PATCH] draft: Protocole de communication --- .../draft_overlay.json | 4 ++ .../draft_overlay.md | 57 +++++++++++++++++++ _logs/not_found.jsonl | 1 + 3 files changed, 62 insertions(+) create mode 100644 125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.json create mode 100644 125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.md diff --git a/125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.json b/125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.json new file mode 100644 index 0000000..a0bbbad --- /dev/null +++ b/125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.json @@ -0,0 +1,4 @@ +{ + "title": "Protocole de communication", + "_updated_at": "2026-05-16 17:23:14" +} diff --git a/125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.md b/125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.md new file mode 100644 index 0000000..cac9e86 --- /dev/null +++ b/125b2de4-733c-4798-96a9-3c0ba1858a0c/draft_overlay.md @@ -0,0 +1,57 @@ +# Protocole de communication + +![Protocole de communication du compteur électrique](dummy.png) + +Les compteurs électroniques disposent d'une sortie de téléinformation client (TIC) permettant de récupérer en temps réel les informations de consommation. Après démodulation ASK du signal, le bornier de communication se comporte comme une liaison série transmettant des caractères ASCII selon les paramètres suivants : + +- débit : 1200 bits/s +- 7 bits de données par caractère +- 1 bit de stop +- parité paire + +## Structure d'une trame + +Un ensemble complet de messages constitue une **trame**, délimitée par : + +- le caractère **STX** (`0x02`) en début de trame ; +- le caractère **ETX** (`0x03`) en fin de trame. + +Chaque trame est composée de plusieurs **messages**, structurés ainsi : + +- un caractère **LF** (`0x0A`) ; +- une **étiquette** de 4 à 8 caractères ; +- un espace **SP** (`0x20`) ; +- des **données** de 1 à 12 caractères ; +- un espace **SP** (`0x20`) ; +- un **caractère de contrôle** (checksum) ; +- un caractère **CR** (`0x0D`). + +## Liste des messages + +Les messages présents dans la trame dépendent de l'option tarifaire souscrite. Le tableau ci-dessous récapitule les étiquettes possibles : + +| Désignation | Option | Code | Nb caractères | Unité | +| ----------- | ------ | ---- | ------------- | ----- | +| N° d'identification du compteur | | **ADCO** | 12 | | +| Option tarifaire (type d'abonnement) | | **OPTARIF** | 4 | | +| Intensité souscrite | | **ISOUSC** | 2 | ampères | +| Index base | base | **BASE** | 9 | Wh | +| Index heures creuses | heures creuses | **HCHC** | 9 | Wh | +| Index heures pleines | heures creuses | **HCHP** | 9 | Wh | +| Index heures normales | EJP | **EJPHN** | 9 | Wh | +| Index heures de pointe mobile | EJP | **EJPHPM** | 9 | Wh | +| Index heures creuses jours bleus | tempo | **BBRHCJB** | 9 | Wh | +| Index heures pleines jours bleus | tempo | **BBRHPJB** | 9 | Wh | +| Index heures creuses jours blancs | tempo | **BBRHCJW** | 9 | Wh | +| Index heures pleines jours blancs | tempo | **BBRHPJW** | 9 | Wh | +| Index heures creuses jours rouges | tempo | **BBRHCJR** | 9 | Wh | +| Index heures pleines jours rouges | tempo | **BBRHPJR** | 9 | Wh | +| Préavis EJP (30 min avant période EJP) | EJP | **PEJP** | 2 | | +| Période tarifaire en cours | | **PTEC** | 4 | | +| Couleur du lendemain | tempo | **DEMAIN** | 4 | | +| Intensité instantanée | | **IINST** | 3 | ampères | +| Avertissement de dépassement de puissance souscrite (émis uniquement en cas de dépassement effectif, immédiatement) | | **ADPS** | 3 | ampères | +| Intensité maximale | | **IMAX** | 3 | ampères | +| Puissance apparente | | **PAPP** | 5 | volt-ampères | +| Groupe horaire | heures creuses ou tempo | **HHPHC** | 1 | | +| Mot d'état (autocontrôle) | | **MOTDETAT** | 6 | | \ No newline at end of file diff --git a/_logs/not_found.jsonl b/_logs/not_found.jsonl index 8906cdd..6b78305 100644 --- a/_logs/not_found.jsonl +++ b/_logs/not_found.jsonl @@ -251,3 +251,4 @@ {"ts":"2026-05-16 17:19:32","url":"/informatique/serveur/web-linux-apache/wordpress","ref":"","ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"} {"ts":"2026-05-16 17:20:01","url":"/electronique/ces-technos-qui-n-ont-jamais-encore-percees","ref":"","ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"} {"ts":"2026-05-16 17:20:26","url":"/electronique/arduino/display-by-i2c-lcd1602","ref":"","ua":"Mozilla/5.0 (compatible; Qwantbot/1.0_2600169; +https://help.qwant.com/bot/)"} +{"ts":"2026-05-16 17:22:19","url":"/informatique/applications/sgbd","ref":"","ua":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}