new mqtt topic

This commit is contained in:
Robin Appelman 2021-03-23 20:08:18 +01:00
commit f0e28ed95c
3 changed files with 7 additions and 9 deletions

View file

@ -7,10 +7,10 @@ pub async fn mqtt_stream(
mqtt_options: MqttOptions,
) -> Result<(AsyncClient, impl Stream<Item = Result<Publish>>)> {
let (client, event_loop) = AsyncClient::new(mqtt_options, 10);
client.subscribe("tele/+/+/LWT", QoS::AtMostOnce).await?;
client.subscribe("stat/+/+/POWER", QoS::AtMostOnce).await?;
client.subscribe("tele/+/+/SENSOR", QoS::AtMostOnce).await?;
client.subscribe("stat/+/+/RESULT", QoS::AtMostOnce).await?;
client.subscribe("tele/+/LWT", QoS::AtMostOnce).await?;
client.subscribe("stat/+/POWER", QoS::AtMostOnce).await?;
client.subscribe("tele/+/SENSOR", QoS::AtMostOnce).await?;
client.subscribe("stat/+/RESULT", QoS::AtMostOnce).await?;
let stream = event_loop_to_stream(event_loop).filter_map(|event| match event {
Ok(Event::Incoming(Packet::Publish(message))) => Some(Ok(message)),