# IoToS_User.h — Journal des modifications

```
************************************************************************************************************************************************************
*                                                                                                                                                          *
*     IoToS_User.h  --  Fichier de personnalisation utilisateur du sketch IoToS                                                                            *
*     Site : http://iotos.dsmynas.org/                                                                                                                     *
*                                                                                                                                                          *
*     Ce fichier n'appartient PAS a la librairie IoToS.                                                                                                    *
*     Il reste dans le dossier du sketch (.ino) et est modifie par l'utilisateur.                                                                          *
*                                                                                                                                                          *
*     Il contient :                                                                                                                                        *
*       - default_conf       : valeurs reseau par defaut (IP, MAC, login...)                                                                               *
*       - user_commands[]    : table des commandes CLI utilisateur                                                                                         *
*       - user_routes[]      : table des routes WEB utilisateur                                                                                            *
*       - Handlers CLI       : PrintHelp, PrintConf_user, SetLED, Debug, Datalogger                                                                        *
*       - Handlers WEB       : Handler_User_Led_ON, Handler_User_Led_OFF                                                                                   *
*                                                                                                                                                          *
*     Format des versions :  vXy                                                                                                                           *
*       X  =  numero de version principal  (defini par l'utilisateur)                                                                                      *
*       y  =  lettre de modification       (a, b, c ... incrementee par Claude)                                                                            *
*                                                                                                                                                          *
*     Lecture : du plus recent (haut) au plus ancien (bas)                                                                                                 *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```

---

## v1.2f — Suppression void Test()

```
************************************************************************************************************************************************************
*  Version  : v1.2f                                                                                                                                        *
*  Fichier  : IoToS_User.h                                                                                                                                 *
************************************************************************************************************************************************************
*                                                                                                                                                          *
*  Prompt   : Corrections audit + suppression Test()                                                                                                       *
*                                                                                                                                                          *
*  Reponse  : - Corps void Test() supprime (en-tete + implementation)                                                                                      *
*               Test() avait ete ajoute en v1.2c comme stub temporaire                                                                                     *
*               Shell_CmdLine_SD.h : forward decl et entree commands[] retires egalement                                                                   *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```

---

## v1.2d — Redirection HTTP 302 dans Handler_User_Led_ON/OFF

```
************************************************************************************************************************************************************
*  Version  : v1.2d                                                                                                                                        *
*  Fichier  : IoToS_User.h                                                                                                                                 *
************************************************************************************************************************************************************
*                                                                                                                                                          *
*  Prompt   : LED 404 apres BoutonON -- ConfIP.htm 404                                                                                                     *
*                                                                                                                                                          *
*  Reponse  : Handler_User_Led_ON et Handler_User_Led_OFF :                                                                                                *
*             - Handler_SD_File() remplace par HTTP 302 /index.html                                                                                        *
*             - Cause : HTTP_req[] contient BoutonON+ajax_inputs fusionne                                                                                  *
*               Handler_SD_File extrayait "ajax_inputs" au lieu de "index.html" -> 404                                                                     *
*             - La redirection 302 force une nouvelle requete GET propre                                                                                    *
*               sans pollution du buffer HTTP_req[]                                                                                                        *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```

---

## v1.2c — Ajout void Test() stub

```
************************************************************************************************************************************************************
*  Version  : v1.2c                                                                                                                                        *
*  Fichier  : IoToS_User.h                                                                                                                                 *
************************************************************************************************************************************************************
*                                                                                                                                                          *
*  Prompt   : undefined reference to 'Test(char const*)'                                                                                                   *
*             Fichier uploade = v1.2b sans Test()                                                                                                          *
*                                                                                                                                                          *
*  Reponse  : Ajout void Test(const char *arg) avec en-tete complet                                                                                        *
*             Stub vide pret a remplir -- insere apres void Debug()                                                                                        *
*             Necessaire car Shell_CmdLine_SD.h declare {"test", Test} dans commands[]                                                                     *
*             et doit etre definie dans IoToS_User.h                                                                                                       *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```

---

## v1.2b — Handlers LED ON/OFF + extensions .html

```
************************************************************************************************************************************************************
*  Version  : v1.2b                                                                                                                                        *
*  Fichier  : IoToS_User.h                                                                                                                                 *
************************************************************************************************************************************************************
*                                                                                                                                                          *
*  Prompt   : Handler LED ON/OFF avec en-tete complet                                                                                                      *
*             Changement extensions .htm → .html                                                                                                           *
*                                                                                                                                                          *
*  Reponse  : - Forward declarations Handler_User_Led_ON / Handler_User_Led_OFF                                                                            *
*             - Routes BoutonON / BoutonOFF activees dans user_routes[]                                                                                    *
*               (priorite sur les handlers systeme identiques dans iotos_routes[])                                                                         *
*             - Handler_User_Led_ON  : led=1, digitalWrite HIGH, Datalogger(), HTTP 302                                                                    *
*             - Handler_User_Led_OFF : led=0, digitalWrite LOW,  Datalogger(), HTTP 302                                                                    *
*             - Banniere InfoVersion() : "htm" remplace par "html"                                                                                         *
*             - Code existant non modifie                                                                                                                  *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```

---

## v1.2a — Ajout table user_routes[] et user_routes_count

```
************************************************************************************************************************************************************
*  Version  : v1.2a                                                                                                                                        *
*  Fichier  : IoToS_User.h                                                                                                                                 *
************************************************************************************************************************************************************
*                                                                                                                                                          *
*  Prompt   : Ajout table de routes WEB utilisateur dans IoToS_User.h                                                                                     *
*             Meme pattern que user_commands[]                                                                                                             *
*                                                                                                                                                          *
*  Reponse  : - Ajout forward declarations handlers WEB utilisateur                                                                                        *
*             - Ajout const route_t user_routes[] avec entrees commentees                                                                                  *
*             - Ajout size_t user_routes_count = sizeof(user_routes)/sizeof(user_routes[0])                                                                *
*             - Section handlers WEB utilisateur (corps a remplir)                                                                                         *
*             - Insertion apres size_t user_commands_count, avant en-tete PrintHelp                                                                        *
*             - Code existant non modifie                                                                                                                  *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```

---

## Auteur

```
************************************************************************************************************************************************************
*                                                                                                                                                          *
*  Jean-Marc Biechy  --  Institution Saint-Jean  --  68000 Colmar, France                                                                                  *
*  radiobiechy@gmail.com  --  http://iotos.dsmynas.org/                                                                                                    *
*                                                                                                                                                          *
*  IoToS_User.h v1.2f  --  Institution Saint-Jean Colmar  --  2026                                                                                        *
*                                                                                                                                                          *
************************************************************************************************************************************************************
```
