From 9cd20cd56b94972a073020027da0d097482f07fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20B=C3=B6rnert?= Date: Tue, 28 Apr 2026 16:34:57 +0200 Subject: [PATCH] Send MQTT "stay_alive" message before deep sleep; add delay to ensure message delivery. --- Software/MainBoard/rust/src/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Software/MainBoard/rust/src/main.rs b/Software/MainBoard/rust/src/main.rs index 7438d1b..6c36522 100644 --- a/Software/MainBoard/rust/src/main.rs +++ b/Software/MainBoard/rust/src/main.rs @@ -1251,14 +1251,15 @@ async fn wait_infinity( info!("Rebooting now"); //ensure clean http answer Timer::after_millis(500).await; - BOARD_ACCESS + let mut board = BOARD_ACCESS .get() .await .lock() - .await - .board_hal - .deep_sleep(0) .await; + board.board_hal.get_esp().mqtt_publish("/stay_alive", "0").await; + //give time to mqtt to send the last message + Timer::after_millis(500).await; + board.board_hal.deep_sleep(0).await; } } }