{"id":2307,"date":"2024-06-19T16:55:25","date_gmt":"2024-06-19T14:55:25","guid":{"rendered":"https:\/\/www.domotic.phdata.fr\/domotic\/?p=2307"},"modified":"2024-06-20T11:24:55","modified_gmt":"2024-06-20T09:24:55","slug":"broker-mqtt","status":"publish","type":"post","link":"https:\/\/www.domotic.phdata.fr\/domotic\/broker-mqtt\/","title":{"rendered":"Broker MQTT"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2307\" class=\"elementor elementor-2307\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27922472 e-flex e-con-boxed e-con e-parent\" data-id=\"27922472\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23de5dfd elementor-widget elementor-widget-text-editor\" data-id=\"23de5dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61a352c5 e-flex e-con-boxed e-con e-parent\" data-id=\"61a352c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ebd37a1 elementor-widget elementor-widget-image\" data-id=\"4ebd37a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"918\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/a-book-3101450_1280-1024x918.jpg\" class=\"attachment-large size-large wp-image-1362\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/a-book-3101450_1280-1024x918.jpg 1024w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/a-book-3101450_1280-300x269.jpg 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/a-book-3101450_1280-768x689.jpg 768w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/a-book-3101450_1280-150x135.jpg 150w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/a-book-3101450_1280.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7cfe3031 e-flex e-con-boxed e-con e-parent\" data-id=\"7cfe3031\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1efa5dc4 eael_simple_menu_hamburger_disable_selected_menu_no eael-simple-menu-hamburger-align-right eael-hamburger--tablet elementor-widget elementor-widget-eael-simple-menu\" data-id=\"1efa5dc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n                        @media screen and (max-width: 1024px) {\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-horizontal,\n                                .eael-simple-menu-vertical {\n                                    display: none;\n                                }\n                            }\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-container .eael-simple-menu-toggle {\n                                    display: block;\n                                }\n                            }\n                        }\n                    <\/style>            <div data-hamburger-icon=\"&lt;i aria-hidden=&quot;true&quot; class=&quot;fas fa-bars&quot;&gt;&lt;\/i&gt;\" data-indicator-icon=\"&lt;i aria-hidden=&quot;true&quot; class=&quot;fas fa-angle-down&quot;&gt;&lt;\/i&gt;\" data-dropdown-indicator-icon=\"&lt;i class=&quot;fas fa-angle-double-right&quot;&gt;&lt;\/i&gt;\" class=\"eael-simple-menu-container eael-simple-menu-align-left eael-simple-menu-dropdown-align-left preset-1\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;Portrait mobile (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tablette en mode portrait (&gt; 1024px)&quot;,&quot;desktop&quot;:&quot;Desktop (&gt; 2400px)&quot;,&quot;none&quot;:&quot;None&quot;}\" data-hamburger-device=\"tablet\">\n                <ul id=\"menu-menu-home\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-horizontal\"><li id=\"menu-item-1062\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1062\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/\">Accueil<\/a><\/li>\n<li id=\"menu-item-1034\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1034\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/blog-2\/\">Blog<\/a><\/li>\n<li id=\"menu-item-2122\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2122\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/electronique\/\">Electronique<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2130\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2130\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/liste-composants\/\">Liste composants<\/a><\/li>\n\t<li id=\"menu-item-2128\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2128\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/composants-de-base\/\">Composants de base<\/a><\/li>\n\t<li id=\"menu-item-2126\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2126\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/composants-de-puissance\/\">Composants de puissance<\/a><\/li>\n\t<li id=\"menu-item-2127\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2127\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/composants-semi-conducteur\/\">Composants semi-conducteur<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-2868\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2868\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/domotique\/\">Domotique<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-3524\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3524\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/category\/blog\/microcontroleur\/\">Microcontr\u00f4leur<\/a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-2917\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2917\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp8266\/\">Esp8266<\/a><\/li>\n\t\t<li id=\"menu-item-4629\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-4629\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp8266-esp-01s\/\">ESP8266 ESP-01S<\/a><\/li>\n\t\t<li id=\"menu-item-3523\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3523\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/wemos-d1-mini\/\">Wemos D1 Mini<\/a><\/li>\n\t\t<li id=\"menu-item-2918\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2918\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp32\/\">ESP32<\/a><\/li>\n\t\t<li id=\"menu-item-2915\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2915\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp32-c3\/\">ESP32-C3<\/a><\/li>\n\t<\/ul>\n<\/li>\n\t<li id=\"menu-item-3058\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-has-children menu-item-3058\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/liste-librairies\/\">Liste librairies<\/a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-3719\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3719\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/librairies-pour-le-wifi-mqtt\/\">Lib. pour le wifi &#038; MQTT<\/a><\/li>\n\t\t<li id=\"menu-item-3944\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3944\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/adafruit-ssd1306\/\">Lib. Adafruit SSD1306<\/a><\/li>\n\t\t<li id=\"menu-item-4242\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-4242\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/tiny-plus-plus\/\">Lib. TinyGPS++<\/a><\/li>\n\t\t<li id=\"menu-item-4366\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-4366\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/ahtx0-lib\/\">Lib. AHTx0<\/a><\/li>\n\t<\/ul>\n<\/li>\n\t<li id=\"menu-item-3671\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3671\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/github\/\">GitHub<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-2123\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2123\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/projets\/\">Projets<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2129\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2129\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/la-gestion-piscine\/\">Gestion piscine<\/a><\/li>\n\t<li id=\"menu-item-2132\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2132\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/projet-arrosage-automatique\/\">Arrosage automatique<\/a><\/li>\n\t<li id=\"menu-item-2131\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2131\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/boitte-aux-lettres\/\">Bo\u00eete aux lettres<\/a><\/li>\n\t<li id=\"menu-item-3545\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3545\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/minuteur\/\">Minuteur<\/a><\/li>\n\t<li id=\"menu-item-2443\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2443\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/openastrotracker\/\">OpenAstroTracker<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-2134\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-has-children menu-item-2134\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/dico\/\">Dictionnaire<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2133\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2133\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/dico-informatique\/\">Dico informatique<\/a><\/li>\n\t<li id=\"menu-item-3201\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3201\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/dico-electronique\/\">Dico \u00e9lectronique<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-6233\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6233\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/gravure-decoupe\/\">Gravure &amp; d\u00e9coupe<\/a><\/li>\n<\/ul>                <button class=\"eael-simple-menu-toggle\">\n                    <span class=\"sr-only \">Hamburger Toggle Menu<\/span>\n                    <i aria-hidden=\"true\" class=\"fas fa-bars\"><\/i>                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4286071f e-flex e-con-boxed e-con e-parent\" data-id=\"4286071f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2f1665d5 e-con-full e-flex e-con e-child\" data-id=\"2f1665d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-120818ce elementor-widget elementor-widget-image\" data-id=\"120818ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"280\" height=\"280\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/Broker-mqtt.png\" class=\"attachment-large size-large wp-image-2317\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/Broker-mqtt.png 280w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/Broker-mqtt-150x150.png 150w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e7cdea6 e-con-full e-flex e-con e-child\" data-id=\"7e7cdea6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c63ec3a elementor-widget elementor-widget-heading\" data-id=\"c63ec3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Broker MQTT<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8a64e9 e-flex e-con-boxed e-con e-parent\" data-id=\"d8a64e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d5ce52 elementor-widget elementor-widget-text-editor\" data-id=\"6d5ce52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bonjour ! Dans le domaine des ESP8266 et ESP32, le terme \u00ab\u00a0broker\u00a0\u00bb est souvent utilis\u00e9 en relation avec le protocole MQTT (Message Queuing Telemetry Transport). Voici une explication d\u00e9taill\u00e9e :<\/p>\n<h3>D\u00e9finition de \u00ab\u00a0Broker\u00a0\u00bb dans le contexte MQTT<\/h3>\n<h3>Qu&rsquo;est-ce qu&rsquo;un Broker MQTT ?<\/h3>\n<p>Un broker MQTT est un serveur qui re\u00e7oit tous les messages des clients et les achemine aux clients appropri\u00e9s. Il est au c\u0153ur de l&rsquo;architecture MQTT et joue un r\u00f4le crucial dans la communication entre les dispositifs IoT (Internet of Things).<\/p>\n<h3>Fonctionnement du Broker MQTT<\/h3>\n<ol>\n<li><strong>Connexion<\/strong> :\n<ul>\n<li>Les clients MQTT (comme un ESP8266 ou un ESP32) se connectent au broker.<\/li>\n<li>Une fois connect\u00e9s, les clients peuvent s&rsquo;abonner (subscribe) \u00e0 des topics ou publier (publish) des messages sur des topics.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Abonnement (Subscribe)<\/strong> :\n<ul>\n<li>Lorsqu&rsquo;un client s&rsquo;abonne \u00e0 un topic, il informe le broker qu&rsquo;il souhaite recevoir tous les messages publi\u00e9s sur ce topic.<\/li>\n<li>Par exemple, un ESP8266 pourrait s&rsquo;abonner au topic \u00ab\u00a0maison\/temp\u00e9rature\u00a0\u00bb pour recevoir des mises \u00e0 jour de temp\u00e9rature.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Publication (Publish)<\/strong> :\n<ul>\n<li>Lorsqu&rsquo;un client publie un message sur un topic, il envoie ce message au broker.<\/li>\n<li>Par exemple, un capteur de temp\u00e9rature pourrait publier une mise \u00e0 jour sur le topic \u00ab\u00a0maison\/temp\u00e9rature\u00a0\u00bb.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Acheminement<\/strong> :\n<ul>\n<li>Le broker re\u00e7oit le message publi\u00e9 et le distribue \u00e0 tous les clients abonn\u00e9s \u00e0 ce topic.<\/li>\n<li>Cela permet une communication efficace et centralis\u00e9e entre plusieurs dispositifs.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>Exemples de Brokers MQTT<\/h3>\n<ul>\n<li><strong>Mosquitto<\/strong> : Un broker MQTT open-source tr\u00e8s populaire et largement utilis\u00e9 dans les projets IoT.<\/li>\n<li><strong>HiveMQ<\/strong> : Un broker commercial qui offre des fonctionnalit\u00e9s avanc\u00e9es et une \u00e9volutivit\u00e9 \u00e9lev\u00e9e.<\/li>\n<li><strong>EMQX<\/strong> : Un broker MQTT open-source qui supporte une haute performance et une grande scalabilit\u00e9.<\/li>\n<\/ul>\n<h3>Avantages de l&rsquo;utilisation de Brokers MQTT<\/h3>\n<ul>\n<li><strong>Efficacit\u00e9<\/strong> : Le protocole MQTT est l\u00e9ger et utilise peu de bande passante, ce qui le rend id\u00e9al pour les dispositifs IoT avec des ressources limit\u00e9es.<\/li>\n<li><strong>Scalabilit\u00e9<\/strong> : Les brokers MQTT peuvent g\u00e9rer un grand nombre de clients et de messages simultan\u00e9ment.<\/li>\n<li><strong>Fiabilit\u00e9<\/strong> : Les brokers MQTT assurent que les messages sont d\u00e9livr\u00e9s m\u00eame si un client est temporairement d\u00e9connect\u00e9.<\/li>\n<li><strong>Simplicit\u00e9<\/strong> : L&rsquo;architecture publish\/subscribe simplifie la communication entre plusieurs dispositifs.<\/li>\n<\/ul>\n<h3>Exemple de Code Utilisant un Broker MQTT avec ESP8266<\/h3>\n<p>Voici un exemple de code pour un ESP8266 utilisant la biblioth\u00e8que PubSubClient pour se connecter \u00e0 un broker MQTT, s&rsquo;abonner \u00e0 un topic, et publier des messages :<\/p>\n<p><!-- notionvc: 70582f5b-a595-4ed6-a5e7-d77c0f1e6b04 --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-765a8a5f e-flex e-con-boxed e-con e-parent\" data-id=\"765a8a5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2bc707e6 elementor-widget elementor-widget-text-editor\" data-id=\"2bc707e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include <ESP8266WiFi.h>\n#include <PubSubClient.h>\n\n\/\/ Configuration du r\u00e9seau Wi-Fi\nconst char* ssid = \"votre_SSID\";\nconst char* password = \"votre_mot_de_passe\";\n\n\/\/ Configuration du broker MQTT\nconst char* mqtt_server = \"adresse_du_broker\";\n\n\/\/ D\u00e9claration des objets WiFi et MQTT\nWiFiClient espClient;\nPubSubClient client(espClient);\n\nvoid setup() {\n  Serial.begin(115200);\n\n  \/\/ Connexion au Wi-Fi\n  setup_wifi();\n\n  \/\/ Configuration du broker MQTT\n  client.setServer(mqtt_server, 1883);\n  client.setCallback(callback);\n}\n\nvoid setup_wifi() {\n  delay(10);\n  Serial.println();\n  Serial.print(\"Connexion \u00e0 \");\n  Serial.println(ssid);\n\n  WiFi.begin(ssid, password);\n\n  while (WiFi.status() != WL_CONNECTED) {\n    delay(500);\n    Serial.print(\".\");\n  }\n\n  Serial.println(\"\");\n  Serial.println(\"WiFi connect\u00e9\");\n  Serial.println(\"Adresse IP : \");\n  Serial.println(WiFi.localIP());\n}\n\nvoid callback(char* topic, byte* payload, unsigned int length) {\n  Serial.print(\"Message re\u00e7u [\");\n  Serial.print(topic);\n  Serial.print(\"] \");\n  for (int i = 0; i < length; i++) {\n    Serial.print((char)payload[i]);\n  }\n  Serial.println();\n}\n\nvoid reconnect() {\n  while (!client.connected()) {\n    Serial.print(\"Tentative de connexion au broker MQTT...\");\n    if (client.connect(\"ESP8266Client\")) {\n      Serial.println(\"connect\u00e9\");\n      client.subscribe(\"maison\/temperature\");\n    } else {\n      Serial.print(\"\u00e9chec, rc=\");\n      Serial.print(client.state());\n      Serial.println(\" nouvelle tentative dans 5 secondes\");\n      delay(5000);\n    }\n  }\n}\n\nvoid loop() {\n  if (!client.connected()) {\n    reconnect();\n  }\n  client.loop();\n\n  \/\/ Exemple de publication de message\n  client.publish(\"maison\/temperature\", \"24.0\");\n  delay(2000);\n}\n<\/pre>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73e0d53 e-flex e-con-boxed e-con e-parent\" data-id=\"73e0d53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4630b33 elementor-widget elementor-widget-text-editor\" data-id=\"4630b33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ce code se connecte au Wi-Fi, se connecte au broker MQTT, s&rsquo;abonne au topic \u00ab\u00a0maison\/temp\u00e9rature\u00a0\u00bb et publie des messages de temp\u00e9rature.<\/p>\n<h3>Conclusion<\/h3>\n<p>Un broker MQTT est essentiel pour la communication dans un r\u00e9seau IoT en utilisant le protocole MQTT. Il permet une communication efficace, fiable et scalable entre plusieurs dispositifs, tels que les ESP8266 et ESP32. Utiliser un broker MQTT comme Mosquitto peut grandement simplifier la gestion de la communication entre vos dispositifs IoT.<\/p>\n<p><!-- notionvc: 3e998b84-8a6d-46bd-953c-cc3bea19fe0c --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Accueil Blog Electronique Liste composants Composants de base Composants de puissance Composants semi-conducteur Projets Gestion piscine Arrosage automatique Bo\u00eete aux lettres Dictionnaire Dico informatique Humberger Toggle Menu Broker MQTT Bonjour ! Dans le domaine des ESP8266 et ESP32, le terme \u00ab\u00a0broker\u00a0\u00bb est souvent utilis\u00e9 en relation avec le protocole MQTT (Message Queuing Telemetry Transport). Voici [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_canvas","format":"standard","meta":{"_eb_attr":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","_jetpack_memberships_contains_paid_content":false,"ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[16],"tags":[],"class_list":["post-2307","post","type-post","status-publish","format-standard","hentry","category-blog","entry"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/comments?post=2307"}],"version-history":[{"count":9,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2307\/revisions"}],"predecessor-version":[{"id":2320,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2307\/revisions\/2320"}],"wp:attachment":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/media?parent=2307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/categories?post=2307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/tags?post=2307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}