From afa49c207fee744f6329b791bf693b408f49e7d3 Mon Sep 17 00:00:00 2001
From: Eric Duminil <eric.duminil@gmail.com>
Date: Wed, 9 Feb 2022 22:24:23 +0100
Subject: [PATCH] Checking if MQTT is active

---
 ampel-firmware/mqtt.cpp       | 2 ++
 ampel-firmware/web_config.cpp | 3 +++
 ampel-firmware/web_config.h   | 2 +-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/ampel-firmware/mqtt.cpp b/ampel-firmware/mqtt.cpp
index 0b03cdb..0aec8cd 100644
--- a/ampel-firmware/mqtt.cpp
+++ b/ampel-firmware/mqtt.cpp
@@ -42,6 +42,8 @@ namespace mqtt {
   char last_successful_publish[23] = "";
 
   void initialize(const char *sensorId) {
+    Serial.print("MQTT ? ");
+    Serial.println(config::mqtt_active());
     json_sensor_format = PSTR("{\"time\":\"%s\", \"co2\":%d, \"temp\":%.1f, \"rh\":%.1f}");
     snprintf(publish_topic, sizeof(publish_topic), "CO2sensors/%s", sensorId);
 #if MQTT_ENCRYPTED
diff --git a/ampel-firmware/web_config.cpp b/ampel-firmware/web_config.cpp
index c81c494..f7bad77 100644
--- a/ampel-firmware/web_config.cpp
+++ b/ampel-firmware/web_config.cpp
@@ -295,6 +295,9 @@ namespace config {
   uint16_t &csv_interval = web_config::csvTimestepParam.value();
 
 // MQTT
+  bool mqtt_active() {
+    return web_config::mqttParams.isActive();
+  }
   char *mqtt_server = web_config::mqttServerParam.value();
   char *mqtt_user = web_config::mqttUserParam.value();
   char *mqtt_password = web_config::mqttPasswordParam.value();
diff --git a/ampel-firmware/web_config.h b/ampel-firmware/web_config.h
index 3b6bf90..8a8dce9 100644
--- a/ampel-firmware/web_config.h
+++ b/ampel-firmware/web_config.h
@@ -32,7 +32,7 @@ namespace config {
   extern uint16_t &csv_interval; // [s]
 
   // MQTT
-  //TODO: Add use_mqtt
+  bool mqtt_active();
   extern char *mqtt_server;
   extern char *mqtt_user;
   extern char *mqtt_password;
-- 
GitLab