ESP32 + micropython

7. MQTT

MQTT es considerado el estándar para mensajes en IoT

MQTT es un protocolo estándar OASIS para mensajería en internet de las cosas. Está diseñado para permitir publicar/suscribir mensajes utilizando extremadamente pocos recursos, ideal para dispositivos remotos con códigos simples y un uso mínimo del canal de comunicaciones. MQTT es apto para industria y se utiliza en automotriz, fábricas, telecomunicaciones, petróleo y gas, etc.

MQTT: publish / subscribe architecture

Vamos a utilizar el programa mqttx para recibir/transmitir mqtt
servidor: iotunam.duckdns.org
puerto: 8883


También existen muchos programas para android
https://play.google.com/store/apps/details?id=in.dc297.mqttclpro&pli=1

 

  

Se publica/suscribe a tópicos. Los tópicos tienen niveles separados por "/" y son jerárquicos.
existen 2 comodines para los niveles: el símbolo + para un solo nivel y el símbolo # para todos los subniveles.

➡️ micasa/plantabaja/+/temperatura
✅ micasa/plantabaja/sala/temperatura
✅ micasa/plantabaja/cocina/temperatura
❌ micasa/plantabaja/habitacion/humedad
❌ micasa/1erpiso/cocina/temperatura

➡️ micasa/plantabaja/#
✅ micasa/plantabaja/sala/temperatura
✅ micasa/plantabaja/cocina/temperatura
✅ micasa/plantabaja/habitacion/humedad
❌ micasa/1erpiso/cocina/temperatura

https://github.com/peterhinch/micropython-async/blob/master/v3/docs/TUTORIAL.md

# branch mqtta
https://wokwi.com/projects/372763059106802689