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; } } }