From 4b5aa10db9a2ff1ccc17502465fec7de1924b8f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phan=20Bernard?= <stephan.bernard@inrae.fr>
Date: Wed, 9 Nov 2022 09:39:33 +0100
Subject: [PATCH] =?UTF-8?q?Merge=20de=20la=20branche=20MQTT,=20suppression?=
 =?UTF-8?q?=20du=20passage=20=C3=A0=20l'UTC=20au=20moindre=20probl=C3=A8me?=
 =?UTF-8?q?=20NTP.=20Il=20reste=20du=20boulot=20=C3=A0=20faire=20donc=20ap?=
 =?UTF-8?q?patition=20d'un=20TODO.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Co2Huzzah/Co2Huzzah.ino |  5 ++--
 Co2Huzzah/TODO          | 53 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+), 3 deletions(-)
 create mode 100644 Co2Huzzah/TODO

diff --git a/Co2Huzzah/Co2Huzzah.ino b/Co2Huzzah/Co2Huzzah.ino
index 75870e9..c177fdd 100644
--- a/Co2Huzzah/Co2Huzzah.ino
+++ b/Co2Huzzah/Co2Huzzah.ino
@@ -962,9 +962,8 @@ void setup()
   setInterval(120); /* Try every 2 minutes until success */
   if (!tz.setLocation(timezone)) {
     Serial.print(MSG[WARN]);
-    Serial.print(F("Timezone setting failed -> "));
-    Serial.println(timezone);
-    tz = UTC;
+    Serial.println(F("Timezone setting failed."));
+    /* tz = UTC; */
   }
   digitalWrite(BLUE_LED, HIGH); /* HIGH value turns it off */
 
diff --git a/Co2Huzzah/TODO b/Co2Huzzah/TODO
new file mode 100644
index 0000000..232de12
--- /dev/null
+++ b/Co2Huzzah/TODO
@@ -0,0 +1,53 @@
+# TODO
+
+## Désactivation de MQTT
+
+De même qu'il est possible de désactiver la sauvegarde des mesures
+dans des fichiers csv, on doit permettre de désactiver la fonctionnalité
+d'envoi des données à un broker MQTT.
+
+Actuellement, donner une adresse bidon pour le broker reste possible, mais
+oblige le nœud à tenter d'accéder au broker pendant 10s à chaque mesure.
+
+
+## Clarifier la page de paramètres Wifi
+
+La saisie de l'IP du broker MQTT a été rajoutéa à cette page,
+et le bouton "Set" concerne l'ensemble des paramètres. En réalité,
+
+- une valeur vide pour l'IP du broker laisse le broker MQTT inchangé,
+- une valeur vide pour le ssid du point d'accès laisse les paramètres
+  du client wifi inchangés.
+  
+Néanmoins ça n'est ni documenté ni intuitif. On pourrait imaginer deux boutons
+set, comme sur la page de la date et l'heure (selon qu'on utilise l'interface
+pour régler manuellement la date et l'heure ou pour paramétrer le client NTP).
+
+
+## Optimiser le code
+
+Il y a beaucoup de choses dans ce code car ce nœud capteur fait beaucoup
+trop de choses à la fois :
+
+- Point d'accès Wifi
+- Client Wifi (en même temps)
+- Client NTP
+- Client MQTT
+- Serveur http ET https
+- Nœud capteur
+- Sauvegarde des données capteur dans des fichiers
+- le café (ah non, dommage)
+- …
+
+Du coup le code est un peu fouills. Il serait bien de faire un peu de relecture
+pour le reprendre, le rendre plus clair et l'optimiser.
+
+Quelques pistes :
+
+- regrouper les *handlers* "/sensor", "/mqttbroker", "/ap", "/status", "/dtz",
+  et "/sensorsetup" en un seul *handler* (car ils n'envoient que des valeurs
+  qu'on a sous la main, contrairement à "/scan" ou "/listfiles").
+
+- permettre de désactiver en dur (#ifdef SERIAL_OUTPUT) les sorties console
+
+
-- 
GitLab