decoupled publishing via mqtt

This commit is contained in:
Priec
2025-10-05 16:04:52 +02:00
parent e249c39c7b
commit 73cbf7f912
4 changed files with 108 additions and 37 deletions

View File

@@ -17,7 +17,8 @@ use esp_wifi::{
wifi::{ClientConfiguration, Configuration, WifiController, WifiDevice, WifiEvent, WifiState},
};
use log::info;
use projekt_final::mqtt::client::mqtt_task;
use rust_mqtt::packet::v5::publish_packet::QualityOfService;
use projekt_final::mqtt::client::{mqtt_task, mqtt_publish};
use defmt_rtt as _;
extern crate alloc;
@@ -95,7 +96,17 @@ async fn main(spawner: Spawner) -> ! {
info!("MQTT task started");
loop {
Timer::after(Duration::from_secs(60)).await;
// TODO example
mqtt_publish(
"esp32/topic",
b"hello from main",
QualityOfService::QoS1,
false,
)
.await;
// Avoid spamming, just an example cadence
Timer::after(Duration::from_secs(5)).await;
}
}