Send MQTT message on connect and disconnect

This commit is contained in:
Dreaded_X 2023-08-27 04:11:17 +02:00
parent b9e8ba3ea6
commit a638c3cb79
Signed by: Dreaded_X
GPG Key ID: 96C9F2B15F72C54B

View File

@ -248,7 +248,7 @@ async fn main(spawner: Spawner) {
config.add_max_subscribe_qos(rust_mqtt::packet::v5::publish_packet::QualityOfService::QoS1); config.add_max_subscribe_qos(rust_mqtt::packet::v5::publish_packet::QualityOfService::QoS1);
config.add_client_id("pico"); config.add_client_id("pico");
// Leads to InsufficientBufferSize error // Leads to InsufficientBufferSize error
// config.add_will("pico/test", b"disconnected", false); config.add_will("pico/test", b"disconnected", false);
let mut recv_buffer = [0; 4096]; let mut recv_buffer = [0; 4096];
let mut write_buffer = [0; 4096]; let mut write_buffer = [0; 4096];
@ -259,6 +259,16 @@ async fn main(spawner: Spawner) {
client.connect_to_broker().await.unwrap(); client.connect_to_broker().await.unwrap();
info!("MQTT Connected!"); info!("MQTT Connected!");
client
.send_message(
"pico/test",
b"connected",
rust_mqtt::packet::v5::publish_packet::QualityOfService::QoS0,
false,
)
.await
.unwrap();
// Turn LED off when connected // Turn LED off when connected
control.gpio_set(0, false).await; control.gpio_set(0, false).await;