Diferència entre revisions de la pàgina «MQTT i MQTTS»

De Wiki d'en Jordi Binefa
Dreceres ràpides: navegació, cerca
m (Teoria MQTT)
m (MQTT i NodeRED)
 
(Hi ha 10 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 ==
 
== Estàndards i normes ==
  
Línia 11: Línia 16:
  
 
= 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 20: 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 28: Línia 39:
 
= MQTT mitjançant sòcols web =
 
= MQTT mitjançant sòcols web =
 
[http://www.steves-internet-guide.com/mqtt-websockets/ Using MQTT Over WebSockets with Mosquitto]
 
[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)
 
([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')
  
[https://binefa.cat/IoT/nodeRed/prj/mqtt_esp8266_esp32/ex01/ Exercici amb MQTT i NodeRED emprant ESP8266]
+
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

Teoria MQTT

Introducció a MQTT

Comparison of MQTT implementations

Beginners Guide To The MQTT Protocol

Estàndards i normes

MQTT Version 3.1.1 OASIS Standard

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

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

MQTTS y 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

Configuració de MQTT Dash

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