Nimbin[12]?Embedded / esp_garden / commits / c26a7ae

esp_garden git · master

Distributed ESP sensor and actuator system (garden)

esp32 esp-idf iot sensors c++ sql · first commit 2025-10-15 · last commit 2026-01-20 (8 months ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/mic/esp_garden

C++ 70.7% Markdown 18% C 10.7%
git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gz

Fix time, also we should send it from sensor instead of adding it at espserver...

Christian Immanuel · 2025-10-23 11:08 · c26a7ae7d83d5433abdfb480ebd84f0e82c01347

 client_sensor/ClientSensor.cpp | 4 +++-
 post_server/WiFiManager.cpp    | 2 +-
 server/server.ino              | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/client_sensor/ClientSensor.cpp b/client_sensor/ClientSensor.cpp
index 5eedcea..a24acaf 100644
--- a/client_sensor/ClientSensor.cpp
+++ b/client_sensor/ClientSensor.cpp
@@ -239,6 +239,8 @@ void init_EspNow() {
 }
 
 bool send_Message(const uint8_t* peer, const char* message) {
+    DBG_PRINTLN("Message:");
+    DBG_PRINTF("  %s\n", message);
     if (!esp_now_is_peer_exist(peer)) {
         DBG_PRINTLN("ERROR: peer doese not exist!");
         return false;
@@ -578,7 +580,7 @@ bool is_TimeToReadSensor(size_t config_id) {
 }
 
 void send_DataToPeer(size_t config_id, uint32_t value) {
-    char message[32];
+    char message[64];
 
 
     SensorConfig_s& p = sensor_configs[config_id];
diff --git a/post_server/WiFiManager.cpp b/post_server/WiFiManager.cpp
index b99c052..b135b38 100644
--- a/post_server/WiFiManager.cpp
+++ b/post_server/WiFiManager.cpp
@@ -287,7 +287,7 @@ bool WIFI_PostBufferSync() {
     for (uint8_t i = 0; i < g_buffer_count; i++) {
         if (i) len += snprintf(json + len, sizeof(json) - len, ",");
         len += snprintf(json + len, sizeof(json) - len,
-                        "{\"table\":\"%s\",\"value\":\"%s\",\"time\":%u}",
+                        "{\"table\":\"%s\",\"value\":\"%s\",\"time\":%lld}",
                         g_buffer[i].table, g_buffer[i].value, g_buffer[i].time);
     }
     len += snprintf(json + len, sizeof(json) - len, "]");
diff --git a/server/server.ino b/server/server.ino
index 5df82a0..365f218 100644
--- a/server/server.ino
+++ b/server/server.ino
@@ -136,6 +136,8 @@ void on_DataRecv(const esp_now_recv_info *info, const uint8_t *data, int len) {
     }
 
     // --- Normal table:value handling ---
+    DBG_PRINTLN("Message:");
+    DBG_PRINTF("  %s\n", msg);
     g_received_ok_from_server = false;
     char *sep = strchr(msg, ':');
     if (sep) {