From 675736a4316a24f00e9d184f975e6084e2831aad Mon Sep 17 00:00:00 2001
From: Eric Duminil <eric.duminil@gmail.com>
Date: Sat, 1 May 2021 15:20:30 +0200
Subject: [PATCH] Commands: local ip via serial or mqtt

---
 ampel-firmware/mqtt.cpp      |  2 +-
 ampel-firmware/wifi_util.cpp | 11 ++++++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/ampel-firmware/mqtt.cpp b/ampel-firmware/mqtt.cpp
index 22a0e2d..5c0e67c 100644
--- a/ampel-firmware/mqtt.cpp
+++ b/ampel-firmware/mqtt.cpp
@@ -37,7 +37,7 @@ namespace mqtt {
     mqttClient.setServer(config::mqtt_server, config::mqtt_port);
 
     sensor_console::defineIntCommand("mqtt", setMQTTinterval, F(" 60 (Sets MQTT sending interval, in s)"));
-    sensor_console::defineCommand("local_ip", sendInfoAboutLocalNetwork,
+    sensor_console::defineCommand("send_local_ip", sendInfoAboutLocalNetwork,
         F(" (Sends local IP and SSID via MQTT. Can be useful to find sensor)"));
   }
 
diff --git a/ampel-firmware/wifi_util.cpp b/ampel-firmware/wifi_util.cpp
index 21680e7..335f94b 100644
--- a/ampel-firmware/wifi_util.cpp
+++ b/ampel-firmware/wifi_util.cpp
@@ -33,10 +33,19 @@ namespace wifi {
     Serial.println();
   }
 
-// Initialize Wi-Fi
+  void showLocalIp() {
+    Serial.print(F("WiFi - Local IP : "));
+    Serial.println(wifi::local_ip);
+    Serial.print(F("WiFi - SSID : "));
+    Serial.println(WIFI_SSID);
+  }
+
+  // Initialize Wi-Fi
   void connect(const char *hostname) {
 
     sensor_console::defineCommand("wifi_scan", scanNetworks, F(" (Scans available WiFi networks)"));
+    sensor_console::defineCommand("local_ip", showLocalIp, F(" (Displays local IP and current SSID)"));
+
     //NOTE: WiFi Multi could allow multiple SSID and passwords.
     WiFi.persistent(false); // Don't write user & password to Flash.
     WiFi.mode(WIFI_STA); // Set ESP to be a WiFi-client only
-- 
GitLab