My sensor publishes readings with QoS 1, and a Python client subscribes with QoS 0. Some messages never arrive at the subscriber when its Wi-Fi drops for a few seconds, even though I thought QoS 1 meant guaranteed delivery. Switching the publisher to QoS 2 changed nothing.
What do the three levels really guarantee, and between which parties? Do I need the same QoS on both sides?




