Diferència entre revisions de la pàgina «MQTT i MQTTS»
m (→Instal·lació de Mosquitto (servei MQTT) a l'ordinador) |
m (→MQTT i NodeRED) |
||
(Hi ha 16 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
= Teoria MQTT = | = Teoria MQTT = | ||
− | [https://binefa.cat/IoT/teoria/mqtt_00.pdf Introducció a MQTT] | + | [https://www.binefa.cat/IoT/teoria/mqtt_00.pdf Introducció a MQTT] |
+ | [https://en.wikipedia.org/wiki/Comparison_of_MQTT_implementations Comparison of MQTT implementations] | ||
+ | |||
+ | [http://www.steves-internet-guide.com/mqtt/ Beginners Guide To The MQTT Protocol] | ||
+ | |||
+ | <!-- | ||
QoS. Brokers remots i locals. | QoS. Brokers remots i locals. | ||
+ | --> | ||
+ | == Estàndards i normes == | ||
+ | |||
+ | [http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.pdf MQTT Version 3.1.1 OASIS Standard] | ||
+ | |||
+ | [https://www.iso.org/standard/69466.html ISO/IEC 20922:2016 (ISO/IEC 20922:2016) Information technology — Message Queuing Telemetry Transport (MQTT) v3.1.1] | ||
= Instal·lació de Mosquitto (servei MQTT) a l'ordinador = | = Instal·lació de Mosquitto (servei MQTT) a l'ordinador = | ||
+ | [http://www.steves-internet-guide.com/install-mosquitto-linux/ How to Install The Mosquitto MQTT Broker on Linux] | ||
+ | |||
+ | [https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-10 How to Install and Secure the Mosquitto MQTT Messaging Broker on Debian 10] | ||
+ | |||
[https://www.switchdoc.com/2018/02/tutorial-installing-and-testing-mosquitto-mqtt-on-raspberry-pi/ Tutorial: IOT / Installing and Testing Mosquitto MQTT on the Raspberry Pi for Buster] (18 / febrer / 2020) | [https://www.switchdoc.com/2018/02/tutorial-installing-and-testing-mosquitto-mqtt-on-raspberry-pi/ Tutorial: IOT / Installing and Testing Mosquitto MQTT on the Raspberry Pi for Buster] (18 / febrer / 2020) | ||
Línia 14: | Línia 29: | ||
= MQTTS = | = MQTTS = | ||
+ | [https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-10 Instal·lació de MQTT amb contrasenya a Debian 10] | ||
+ | |||
[[Configuració de MQTTS a un servidor remot basat en Debian 9]] ( 2 / agost / 2018 ) | [[Configuració de MQTTS a un servidor remot basat en Debian 9]] ( 2 / agost / 2018 ) | ||
Línia 19: | Línia 36: | ||
[http://www.iotsharing.com/2017/08/how-to-use-esp32-mqtts-with-mqtts-mosquitto-broker-tls-ssl.html Demo 30: How to use Arduino ESP32 MQTTS with MQTTS Mosquitto broker (TLS/SSL)] | [http://www.iotsharing.com/2017/08/how-to-use-esp32-mqtts-with-mqtts-mosquitto-broker-tls-ssl.html Demo 30: How to use Arduino ESP32 MQTTS with MQTTS Mosquitto broker (TLS/SSL)] | ||
+ | |||
+ | = MQTT mitjançant sòcols web = | ||
+ | [http://www.steves-internet-guide.com/mqtt-websockets/ Using MQTT Over WebSockets with Mosquitto] | ||
+ | <!-- | ||
+ | ([https://www.things.cat/index.php?title=Instal%C2%B7laci%C3%B3_d%27un_servidor_de_s%C3%B2cols_web_a_un_Debian_amb_Apache Instal·lació d'un servidor de sòcols web a un Debian amb Apache] per a fer-ho funcionar) | ||
+ | --> | ||
= MQTT i NodeRED = | = MQTT i NodeRED = | ||
− | [https://binefa.cat/IoT/nodeRed/prj/mqtt_esp8266_esp32/ex00/ Exemple amb MQTT i NodeRED emprant ESP8266 i ESP32] | + | [http://binefa.com/index.php?title=MQTTS_y_NodeRED MQTTS y NodeRED] |
+ | |||
+ | [https://www.binefa.cat/IoT/nodeRed/prj/mqtt_esp8266_esp32/ex00/ Exemple amb MQTT i NodeRED emprant ESP8266 i ESP32] | ||
+ | |||
+ | [https://www.binefa.cat/IoT/nodeRed/prj/mqtt_esp8266_esp32/ex01/ Exercici amb MQTT i NodeRED emprant ESP8266] | ||
+ | |||
+ | = MQTT i Python = | ||
+ | A una cel·la del jupyter-lab: | ||
+ | |||
+ | import paho.mqtt.subscribe as subscribe | ||
+ | import paho.mqtt.client as mqtt | ||
+ | import paho.mqtt.properties as properties | ||
+ | |||
+ | mqttc = mqtt.Client('idClient-'+str(random.randrange(100000,999999))) | ||
+ | |||
+ | mqttc.connect("broker.emqx.io", 1883) | ||
+ | |||
+ | def on_message(clientId, userdata, message): | ||
+ | msg = str(message.payload.decode("utf-8")) | ||
+ | print('topic = ', message.topic) | ||
+ | print('payload = ', msg) | ||
+ | |||
+ | mqttc.on_message = on_message | ||
+ | mqttc.subscribe('topicName') | ||
− | + | A una altra cel·la del jupyter-lab: | |
+ | mqttc.loop_start() | ||
= Aplicació MQTT Dash d'Android = | = Aplicació MQTT Dash d'Android = | ||
− | [https://binefa.cat/IoT/mqtt/MQTT_Dash/ Configuració de MQTT Dash] | + | [https://www.binefa.cat/IoT/mqtt/MQTT_Dash/ Configuració de MQTT Dash] |
= Actualització de les claus dels dipòsits a Debian = | = Actualització de les claus dels dipòsits a Debian = | ||
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key | wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key | ||
sudo apt-key add mosquitto-repo.gpg.key | sudo apt-key add mosquitto-repo.gpg.key |
Revisió de 17:17, 20 març 2022
Contingut
Teoria MQTT
Comparison of MQTT implementations
Beginners Guide To The MQTT Protocol
Estàndards i normes
MQTT Version 3.1.1 OASIS Standard
Instal·lació de Mosquitto (servei MQTT) a l'ordinador
How to Install The Mosquitto MQTT Broker on Linux
How to Install and Secure the Mosquitto MQTT Messaging Broker on Debian 10
Tutorial: IOT / Installing and Testing Mosquitto MQTT on the Raspberry Pi for Buster (18 / febrer / 2020)
How to Install Mosquitto MQTT Broker/Server on Ubuntu 16.04
Instal·lació de Mosquitto a Windows
Instal·lació de MQTT a un servidor remot basat en Debian 9 ( 1 / agost / 2018 )
MQTTS
Instal·lació de MQTT amb contrasenya a Debian 10
Configuració de MQTTS a un servidor remot basat en Debian 9 ( 2 / agost / 2018 )
How to set up secure transportation for MQTT Mosquitto broker with SSL/TLS
Demo 30: How to use Arduino ESP32 MQTTS with MQTTS Mosquitto broker (TLS/SSL)
MQTT mitjançant sòcols web
Using MQTT Over WebSockets with Mosquitto
MQTT i NodeRED
Exemple amb MQTT i NodeRED emprant ESP8266 i ESP32
Exercici amb MQTT i NodeRED emprant ESP8266
MQTT i Python
A una cel·la del jupyter-lab:
import paho.mqtt.subscribe as subscribe import paho.mqtt.client as mqtt import paho.mqtt.properties as properties mqttc = mqtt.Client('idClient-'+str(random.randrange(100000,999999))) mqttc.connect("broker.emqx.io", 1883) def on_message(clientId, userdata, message): msg = str(message.payload.decode("utf-8")) print('topic = ', message.topic) print('payload = ', msg) mqttc.on_message = on_message mqttc.subscribe('topicName')
A una altra cel·la del jupyter-lab:
mqttc.loop_start()
Aplicació MQTT Dash d'Android
Actualització de les claus dels dipòsits a Debian
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key