{"id":2603,"date":"2024-06-22T09:35:47","date_gmt":"2024-06-22T07:35:47","guid":{"rendered":"https:\/\/www.domotic.phdata.fr\/domotic\/?p=2603"},"modified":"2024-06-23T16:19:49","modified_gmt":"2024-06-23T14:19:49","slug":"mqtt","status":"publish","type":"post","link":"https:\/\/www.domotic.phdata.fr\/domotic\/mqtt\/","title":{"rendered":"MQTT"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2603\" class=\"elementor elementor-2603\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f9f4ae7 e-flex e-con-boxed e-con e-parent\" data-id=\"5f9f4ae7\" 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-5a21758c elementor-widget elementor-widget-image\" data-id=\"5a21758c\" 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=\"228\" height=\"205\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/mqtt.webp\" class=\"attachment-large size-large wp-image-2607\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/mqtt.webp 228w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/mqtt-150x135.webp 150w\" sizes=\"(max-width: 228px) 100vw, 228px\" \/>\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-55c7038e e-flex e-con-boxed e-con e-parent\" data-id=\"55c7038e\" 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-85d8043 elementor-widget elementor-widget-text-editor\" data-id=\"85d8043\" 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><\/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-65ea863c e-flex e-con-boxed e-con e-parent\" data-id=\"65ea863c\" 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-1a2db275 e-con-full e-flex e-con e-child\" data-id=\"1a2db275\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e75ac75 elementor-widget elementor-widget-image\" data-id=\"7e75ac75\" 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=\"280\" height=\"280\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-mqtt-1.webp\" class=\"attachment-large size-large wp-image-2606\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-mqtt-1.webp 280w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-mqtt-1-150x150.webp 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-9246a83 e-con-full e-flex e-con e-child\" data-id=\"9246a83\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d58040d elementor-widget elementor-widget-heading\" data-id=\"4d58040d\" 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\">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-458d1c57 e-flex e-con-boxed e-con e-parent\" data-id=\"458d1c57\" 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-4d5e49aa elementor-widget elementor-widget-text-editor\" data-id=\"4d5e49aa\" 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<h3>Communication MQTT (Message Queuing Telemetry Transport)<\/h3><p>Le MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie l\u00e9ger con\u00e7u pour les communications machine-\u00e0-machine (M2M) et l&rsquo;Internet des objets (IoT). Il est particuli\u00e8rement utile dans des environnements o\u00f9 la bande passante est limit\u00e9e, la latence \u00e9lev\u00e9e ou la fiabilit\u00e9 critique. Voici un aper\u00e7u d\u00e9taill\u00e9 de la communication MQTT, ses composants, son fonctionnement et ses avantages.<\/p><h3>Composants Principaux<\/h3><ol><li><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/broker-mqtt\/\" target=\"_blank\" rel=\"noopener\">Broker\u00a0<\/a>:<ul><li>Le c\u0153ur du syst\u00e8me MQTT.<\/li><li>Responsable de la r\u00e9ception de tous les messages publi\u00e9s par les clients et de leur acheminement vers les clients abonn\u00e9s aux sujets correspondants.<\/li><li>Exemples de brokers : Mosquitto, HiveMQ, EMQX.<\/li><\/ul><\/li><li><strong>Clients<\/strong> :<ul><li>Dispositifs ou applications qui publient des messages sur des sujets ou s&rsquo;abonnent \u00e0 des sujets pour recevoir des messages.<\/li><li>Exemples : ESP32, ESP8266, smartphones, ordinateurs, capteurs IoT.<\/li><\/ul><\/li><\/ol><h3>Concepts Cl\u00e9s<\/h3><ol><li><strong>Topic (Sujet)<\/strong> :<ul><li>Un chemin hi\u00e9rarchique utilis\u00e9 pour organiser et acc\u00e9der aux messages.<\/li><li>Exemples de sujets : <code>home\/temperature<\/code>, <code>office\/lights\/status<\/code>.<\/li><\/ul><\/li><li><strong>Publish (Publier)<\/strong> :<ul><li>Acte d&rsquo;envoyer un message \u00e0 un topic sp\u00e9cifique.<\/li><li>Exemple : Un capteur de temp\u00e9rature peut publier les donn\u00e9es de temp\u00e9rature sur le topic <code>home\/temperature<\/code>.<\/li><\/ul><\/li><li><strong>Subscribe (S&rsquo;abonner)<\/strong> :<ul><li>Acte de s&rsquo;abonner \u00e0 un topic pour recevoir les messages publi\u00e9s sur ce topic.<\/li><li>Exemple : Un affichage peut s&rsquo;abonner au topic <code>home\/temperature<\/code> pour afficher les donn\u00e9es de temp\u00e9rature.<\/li><\/ul><\/li><li><strong>QoS (Quality of Service)<\/strong> :<ul><li>Niveau de garantie de livraison des messages.<\/li><li>QoS 0 : Au moins une fois (non confirm\u00e9).<\/li><li>QoS 1 : Au moins une fois (confirm\u00e9).<\/li><li>QoS 2 : Exactement une fois (confirm\u00e9 avec doublon \u00e9vit\u00e9).<\/li><\/ul><\/li><\/ol><h3>Fonctionnement de Base<\/h3><ol><li><strong>Connexion<\/strong> :<ul><li>Un client (par exemple, un ESP32) se connecte au broker MQTT en utilisant un identifiant unique et, \u00e9ventuellement, un nom d&rsquo;utilisateur et un mot de passe.<\/li><\/ul><\/li><li><strong>Publication<\/strong> :<ul><li>Le client publie un message sur un topic sp\u00e9cifique.<\/li><li>Le broker re\u00e7oit le message et le stocke temporairement.<\/li><\/ul><\/li><li><strong>Abonnement<\/strong> :<ul><li>Un autre client s&rsquo;abonne \u00e0 un topic.<\/li><li>Le broker enregistre cet abonnement.<\/li><\/ul><\/li><li><strong>Distribution<\/strong> :<ul><li>Lorsqu&rsquo;un message est publi\u00e9 sur un topic, le broker distribue ce message \u00e0 tous les clients abonn\u00e9s \u00e0 ce topic.<\/li><\/ul><\/li><\/ol><h3>Avantages du MQTT<\/h3><ol><li><strong>L\u00e9ger<\/strong> :<ul><li>Con\u00e7u pour les environnements \u00e0 ressources limit\u00e9es (bande passante, puissance de calcul).<\/li><li>Utilise un faible encombrement de donn\u00e9es.<\/li><\/ul><\/li><li><strong>Fiabilit\u00e9<\/strong> :<ul><li>Garantit la livraison des messages gr\u00e2ce \u00e0 diff\u00e9rents niveaux de QoS.<\/li><\/ul><\/li><li><strong>\u00c9volutif<\/strong> :<ul><li>Peut g\u00e9rer des milliers de clients et de messages simultan\u00e9ment.<\/li><\/ul><\/li><li><strong>Facilit\u00e9 d&rsquo;impl\u00e9mentation<\/strong> :<ul><li>Simplicit\u00e9 du protocole facilite son impl\u00e9mentation dans diverses plateformes mat\u00e9rielles et logicielles.<\/li><\/ul><\/li><\/ol><h3>Exemple de Code pour ESP32 utilisant PubSubClient<\/h3><p>Voici un exemple de code simple pour un ESP32 utilisant la biblioth\u00e8que <code>PubSubClient<\/code> pour se connecter \u00e0 un broker MQTT, publier et s&rsquo;abonner \u00e0 un topic :<\/p><p><!-- notionvc: 39623236-d257-4f41-b730-4daa6ee8df22 --><\/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-35610446 e-flex e-con-boxed e-con e-parent\" data-id=\"35610446\" 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-42cacea3 elementor-widget elementor-widget-text-editor\" data-id=\"42cacea3\" 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 \n#include \n\nconst char* ssid = \"your_SSID\";\nconst char* password = \"your_PASSWORD\";\nconst char* mqtt_server = \"broker.hivemq.com\";\n\nWiFiClient espClient;\nPubSubClient client(espClient);\n\nvoid setup_wifi() {\n  delay(10);\n  Serial.println();\n  Serial.print(\"Connecting to \");\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 connected\");\n  Serial.println(\"IP address: \");\n  Serial.println(WiFi.localIP());\n}\n\nvoid callback(char* topic, byte* payload, unsigned int length) {\n  Serial.print(\"Message arrived on topic: \");\n  Serial.print(topic);\n  Serial.print(\". Message: \");\n  String messageTemp;\n\n  for (int i = 0; i &lt; length; i++) { Serial.print((char)payload[i]); messageTemp += (char)payload[i]; } Serial.println(); } void reconnect() { while (!client.connected()) { Serial.print(\"Attempting MQTT connection...\"); if (client.connect(\"ESP32Client\")) { Serial.println(\"connected\"); client.subscribe(\"home\/temperature\"); } else { Serial.print(\"failed, rc=\"); Serial.print(client.state()); delay(5000); } } } void setup() { Serial.begin(115200); setup_wifi(); client.setServer(mqtt_server, 1883); client.setCallback(callback); } void loop() { if (!client.connected()) { reconnect(); } client.loop(); \/\/ Publier un message static unsigned long lastMsg = 0; unsigned long now = millis(); if (now - lastMsg &gt; 2000) {\n    lastMsg = now;\n    String msg = \"25.3\";\n    Serial.print(\"Publishing message: \");\n    Serial.println(msg);\n    client.publish(\"home\/temperature\", msg.c_str());\n  }\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-6de2b282 e-flex e-con-boxed e-con e-parent\" data-id=\"6de2b282\" 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-3be8bc39 elementor-widget elementor-widget-heading\" data-id=\"3be8bc39\" 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<h5 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h5>\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-78415e0 e-flex e-con-boxed e-con e-parent\" data-id=\"78415e0\" 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-c556c84 elementor-widget elementor-widget-text-editor\" data-id=\"c556c84\" 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>Le protocole MQTT est id\u00e9al pour les applications IoT en raison de sa l\u00e9g\u00e8ret\u00e9, sa fiabilit\u00e9 et sa simplicit\u00e9. Il permet une communication efficace entre des milliers de dispositifs connect\u00e9s, m\u00eame dans des environnements \u00e0 faible bande passante. La compr\u00e9hension et l&rsquo;utilisation de MQTT avec des microcontr\u00f4leurs comme l&rsquo;ESP32 et l&rsquo;ESP8266 facilitent le d\u00e9veloppement d&rsquo;applications IoT robustes et \u00e9volutives.<\/p><p><!-- notionvc: d5a2dc50-4e7e-4248-8f14-fd8d706714a2 --><\/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-47e99fdf e-flex e-con-boxed e-con e-parent\" data-id=\"47e99fdf\" 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-72cbd672 elementor-widget elementor-widget-text-editor\" data-id=\"72cbd672\" 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>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2509\" class=\"elementor elementor-2509\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc37c4c e-flex e-con-boxed e-con e-parent\" data-id=\"dc37c4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31250bc elementor-widget elementor-widget-image\" data-id=\"31250bc\" 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=\"1000\" height=\"140\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page.webp\" class=\"attachment-large size-large wp-image-3167\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page.webp 1000w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-300x42.webp 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-768x108.webp 768w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-150x21.webp 150w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\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 class=\"elementor-element elementor-element-da41007 elementor-widget elementor-widget-text-editor\" data-id=\"da41007\" 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 style=\"text-align: center;\"><strong>Domotique &#8211; informatique &#8211; \u00e9lectronique &#8211; dictionnaire &#8211; projets<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a0e2d2 elementor-widget elementor-widget-text-editor\" data-id=\"8a0e2d2\" 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>Copyright 2024<\/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<\/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>MQTT Communication MQTT (Message Queuing Telemetry Transport) Le MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie l\u00e9ger con\u00e7u pour les communications machine-\u00e0-machine (M2M) et l&rsquo;Internet des objets (IoT). Il est particuli\u00e8rement utile dans des environnements o\u00f9 la bande passante est limit\u00e9e, la latence \u00e9lev\u00e9e ou la fiabilit\u00e9 critique. Voici un aper\u00e7u d\u00e9taill\u00e9 de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","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":[1],"tags":[],"class_list":["post-2603","post","type-post","status-publish","format-standard","hentry","category-bienvenue","entry"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2603","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=2603"}],"version-history":[{"count":43,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2603\/revisions"}],"predecessor-version":[{"id":3282,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2603\/revisions\/3282"}],"wp:attachment":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/media?parent=2603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/categories?post=2603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/tags?post=2603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}