I'm actually working on a device that senses and collects data such as temperature, humidity, etc.
It's got a solar charged battery.
Most of the time it's in a deep sleep state and wakes up only when it needs to sense and transfer data. This operation takes about 1-2 minutes, and then it goes back to sleep.
I'm not an expert in this area, but I think MQTT should be a good option if the device needs to be accessible to receive messages from a topic all the time, but in my case, it only read sensors and sent data to a server periodically.
Currently I'm sending the data through HTTP, but I'm wondering if it makes sense to implement MQTT?