{"id":26980,"date":"2023-11-08T16:09:47","date_gmt":"2023-11-08T15:09:47","guid":{"rendered":"https:\/\/duckma.com\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/"},"modified":"2023-12-19T12:18:22","modified_gmt":"2023-12-19T11:18:22","slug":"comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori","status":"publish","type":"post","link":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/","title":{"rendered":"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/7409217.fs1.hubspotusercontent-na1.net\/hubfs\/7409217\/Immagini%20Blog\/sushi-train.jpeg\" alt=\"sushi-train\"\/><\/figure>\n\n\n\n<p>Il Protocollo MQTT spiegato in modo semplice e chiaro per i non addetti ai lavori.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Indice<\/h2><ul><li><a href=\"#h-1-lo-scenario\" data-level=\"2\">1 &#8211; Lo scenario<\/a><\/li><li><a href=\"#h-2-l-approccio-http\" data-level=\"2\">2 &#8211; L&#8217;approccio HTTP<\/a><\/li><li><a href=\"#h-3-l-approccio-mqtt\" data-level=\"2\">3 &#8211; L&#8217;approccio MQTT<\/a><\/li><li><a href=\"#h-4-quando-usare-http\" data-level=\"2\">4 &#8211; Quando usare HTTP<\/a><\/li><li><a href=\"#h-5-simulare-http-con-mqtt\" data-level=\"2\">5 &#8211; Simulare HTTP con MQTT<\/a><\/li><li><a href=\"#h-6-quando-usare-mqtt\" data-level=\"2\">6 &#8211; Quando usare MQTT<\/a><\/li><li><a href=\"#h-7-topic-mqtt\" data-level=\"2\">7 &#8211; Topic MQTT<\/a><\/li><\/ul><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a id=\"scenario\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-1-lo-scenario\">1 &#8211; Lo scenario<\/h2>\n\n\n\n<p>Immaginiamo di essere in un ristorante di Sushi, quelli con il nastro trasportatore che gira per l&#8217;intera sala.<\/p>\n\n\n\n<p>Siamo andati con un gruppo nutrito di amici e ci rendiamo conto che su alcuni tavoli manca la salsa di soia mentre su altri manca il wasabi e c&#8217;\u00e8 una sola bottiglia di salsa di soia senza sale in tutto il locale.<a id=\"approccio-http\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-2-l-approccio-http\">2 &#8211; L&#8217;approccio HTTP<\/h2>\n\n\n\n<p>Se dovessimo gestire la situazione seguendo il protocollo HTTP dovremmo agire come segue:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Quando qualcuno ha bisogno della salsa di soia, chiede al cameriere: &#8220;Potrei avere della salsa di soia?&#8221;.<\/li>\n\n\n\n<li>Il cameriere risponde: &#8220;Al momento non ne ho pi\u00f9&#8221;, e se ne va.<\/li>\n\n\n\n<li>Un cliente gentile, rendendosi conto che non sta pi\u00f9 usando la salsa di soia, chiama il cameriere e gli dice: &#8220;Se vuole, pu\u00f2 prendere questa salsa di soia perch\u00e9 a me non serve pi\u00f9&#8221;.<\/li>\n\n\n\n<li>Il cameriere prende la salsa di soia e la riporta al suo posto ma non avvisa nessuno della nuova disponibilit\u00e0 di salsa di soia.<\/li>\n\n\n\n<li>Se qualcuno ha bisogno della salsa di soia, chiede al cameriere e quello gli risponde: &#8220;S\u00ec, adesso me ne hanno data una!&#8221;, e consegna quella fornita gentilmente dal cliente cortese del punto 3.<\/li>\n<\/ol>\n\n\n\n<p>In questo caso i client(i) del ristorante devono rivolgersi necessariamente al cameriere (il server!) quando hanno bisogno di qualcosa, oppure quando vogliono consegnargli le salse che non stanno usando e che potrebbero essere utili ad altri avventori. Questo, tuttavia, accade senza che vi sia mai una comunicazione tra i presenti in sala, che hanno come unico riferimento il cameriere.<a id=\"approccio-mqtt\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-l-approccio-mqtt\">3 &#8211; L&#8217;approccio MQTT<\/h2>\n\n\n\n<p>Se dovessimo gestire la situazione seguendo il protocollo MQTT potremmo invece agire come segue:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Quando qualcuno non usa pi\u00f9 una salsa, la mette sul nastro trasportatore;<\/li>\n\n\n\n<li>Se qualcuno ha bisogno di quella salsa, la prende dal nastro trasportatore;<\/li>\n<\/ol>\n\n\n\n<p>In questo caso il nastro trasportatore \u00e8 il broker e i client(i) mettono e prendono quello che vogliono sul nastro in modo da condividere risorse e informazioni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-4-quando-usare-http\">4 &#8211; Quando usare HTTP<\/h2>\n\n\n\n<p>Non \u00e8 sempre detto che usare il nastro trasportatore sia un metodo efficace per ottenere quello di cui si ha bisogno. Per esempio, se un client(e) volesse delle bacchette nuove, non potrebbe certo prendere quelle usate da qualcun altro; se volesse chiedere il conto, non potrebbe certo essere un commensale a gestire la cassa. Ci sar\u00e0 per forza bisogno di un cameriere che riceva le richieste dei client(i) e le gestisca singolarmente.<\/p>\n\n\n\n<p>HTTP dunque ha senso quando:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Serve qualcosa (le bacchette) che gli altri commensali non possono dare.<\/li>\n\n\n\n<li>Serve che si faccia un\u2019azione (preparare il conto) per tutti i clienti e che richiede dei calcoli centralizzati.<\/li>\n\n\n\n<li>Serve una risposta rapida con tempistiche definite: se per esempio devo andare urgentemente alla toilette, non posso aspettare che ci vada qualcun altro per poi farmi dire dove si trova: dovr\u00f2 chiedere al cameriere dove si trova il bagno e il cameriere fornir\u00e0 una risposta specifica e rapida alla mia domanda.<\/li>\n<\/ol>\n\n\n\n<p>Detta in termini pi\u00f9 tecnici le domande di base sono:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Chi ha i dati che mi servono?<\/li>\n\n\n\n<li>Chi \u00e8 il responsabile dell\u2019elaborazione delle informazioni che mi servono?<\/li>\n\n\n\n<li>Che tipo di risposta mi serve?<\/li>\n<\/ol>\n\n\n\n<p>Sul nastro trasportatore i clienti possono condividere delle risorse e compiere piccole azioni (ad esempio un commensale gentile potrebbe sbucciare i mandarini per tutti e poi rimetterli sul nastro gi\u00e0 sbucciati), ma se serve l\u2019intervento di forze esterne (le bacchette nuove, il conto, la posizione del bagno ecc.) ci sar\u00e0 sempre bisogno di un server a cui rivolgere le chiamate specifiche.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/7409217.fs1.hubspotusercontent-na1.net\/hubfs\/7409217\/Immagini%20Blog\/02.%20MQTT_piscine.jpg\" alt=\"02. MQTT_piscine\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-5-simulare-http-con-mqtt\">5 &#8211; Simulare HTTP con MQTT<\/h2>\n\n\n\n<p>I pi\u00f9 ingegnosi di voi potrebbero aver pensato che si possa usare il nastro trasportatore anche per comunicare con il cameriere, ad esempio scrivendo un bigliettino con la richiesta per poi metterla sul nastro aspettando che il cameriera la veda, la legga e lasci a sua volta sul nastro trasportatore una risposta (delle bacchette nuove, il conto, un bigliettino con le indicazioni per il bagno ecc.).<\/p>\n\n\n\n<p>Questo tipo di approccio presenta evidenti problemi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00c8 eccessivamente macchinoso rispetto all\u2019interazione diretta con il cameriere.<\/li>\n\n\n\n<li>Sia le richieste che le risposte passano sotto il naso di tutti, e questo potrebbe non essere desiderato (ad esempio chi paga il conto vorrebbe poter offrire lui, quindi non vuole che altri possano mettere le mani sul conto e passargli davanti).<\/li>\n\n\n\n<li>Si deve aspettare che il messaggio arrivi al cameriere, che questi lo legga, che scriva la risposta e che la risposta arrivi al richiedente e non c\u2019\u00e8 garanzia che ci\u00f2 avvenga in tempi brevi. Interagire direttamente col cameriere d\u00e0 la sicurezza che ad un certo punto il cameriere risponder\u00e0.<\/li>\n<\/ol>\n\n\n\n<p>In concreto, simulare un\u2019interazione del tipo domanda-risposta (HTTP, domanda al cameriere) con la condivisione diretta di risorse (MQTT, nastro trasportatore) \u00e8 solitamente sconsigliato ed eccessivamente complesso.<a id=\"usare-mqtt\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-6-quando-usare-mqtt\">6 &#8211; Quando usare MQTT<\/h2>\n\n\n\n<p>I pi\u00f9 ingegnosi di voi potrebbero aver pensato che si possa usare il nastro trasportatore anche per comunicare con il cameriere, ad esempio scrivendo un bigliettino con la richiesta per poi metterla sul nastro aspettando che il cameriera la veda, la legga e lasci a sua volta sul nastro trasportatore una risposta (delle bacchette nuove, il conto, un bigliettino con le indicazioni per il bagno ecc.).<\/p>\n\n\n\n<p>Questo tipo di approccio presenta evidenti problemi:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00c8 eccessivamente macchinoso rispetto all\u2019interazione diretta con il cameriere.<\/li>\n\n\n\n<li>Sia le richieste che le risposte passano sotto il naso di tutti, e questo potrebbe non essere desiderato (ad esempio chi paga il conto vorrebbe poter offrire lui, quindi non vuole che altri possano mettere le mani sul conto e passargli davanti).<\/li>\n\n\n\n<li>Si deve aspettare che il messaggio arrivi al cameriere, che questi lo legga, che scriva la risposta e che la risposta arrivi al richiedente e non c\u2019\u00e8 garanzia che ci\u00f2 avvenga in tempi brevi. Interagire direttamente col cameriere d\u00e0 la sicurezza che ad un certo punto il cameriere risponder\u00e0.<\/li>\n<\/ol>\n\n\n\n<p>In concreto, simulare un\u2019interazione del tipo domanda-risposta (HTTP, domanda al cameriere) con la condivisione diretta di risorse (MQTT, nastro trasportatore) \u00e8 solitamente sconsigliato ed eccessivamente complesso.<a id=\"topic\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-7-topic-mqtt\">7 &#8211; Topic MQTT<\/h2>\n\n\n\n<p>Nella nostra analogia del ristorante, il nastro trasportatore rappresenta il broker MQTT che consegna a tutti i client(i) del locale una risorsa che gli \u00e8 stata affidata.<\/p>\n\n\n\n<p>Cos\u00ec facendo, per\u00f2, tutti i client(i) del locale si vedrebbero passare sotto il naso tutte le cose che chiunque mette sul nastro trasportatore: le varie pietanze, i mandarini sbucciati, le bacchette, la salsa wasabi, la salsa di soia, la soia senza sale ecc. e dovrebbero perdere tempo per capire se ci\u00f2 che sta passando sul nastro \u00e8 quello che effettivamente serve loro in quel momento (ad esempio leggere sull\u2019etichetta di tutte le bottiglie di soia per individuare quella senza sale).<\/p>\n\n\n\n<p>Un broker MQTT in realt\u00e0 \u00e8 un meccanismo pi\u00f9 avanzato di un semplice nastro trasportatore e, anzi, consente di creare un nastro trasportatore dedicato per ogni tipo di risorsa. Quindi facciamo un esempio:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Un nastro trasportatore dedicato alle salse;<\/li>\n\n\n\n<li>Un nastro trasportatore dedicato ai mandarini;<\/li>\n\n\n\n<li>Un nastro trasportatore dedicato alle pietanze.<\/li>\n<\/ol>\n\n\n\n<p>Questa lista potrebbe essere ulteriormente espansa:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Un nastro trasportatore dedicato alle salse:\n<ol class=\"wp-block-list\">\n<li>un nastro trasportatore dedicato alla soia (salata e non)\n<ol class=\"wp-block-list\">\n<li>un nastro trasportatore per la sola soia non salata<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>un nastro trasportatore dedicato al wasabi<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>un nastro trasportatore dedicato ai mandarini (sbucciati e non):\n<ol class=\"wp-block-list\">\n<li>un nastro trasportatore per i soli mandarini sbucciati<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>un nastro trasportatore dedicato alle pietanze:\n<ol class=\"wp-block-list\">\n<li>un nastro trasportatore per il sushi<\/li>\n\n\n\n<li>un nastro trasportatore per le insalate<\/li>\n\n\n\n<li>un nastro trasportatore per i dolci<\/li>\n\n\n\n<li>\u2026<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<p>In questo modo, chi ha bisogno della salsa di soia non salata tiene un occhio sul nastro trasportatore (topic) relativo e si attiva solo quando vede passare qualcosa perch\u00e9 sapr\u00e0 che quella \u00e8 una salsa di soia senza sale che \u00e8 quello di cui aveva bisogno.<\/p>\n\n\n\n<p>Si noti che nell\u2019MQTT la stessa bottiglia di salsa di soia non salata che passa sul nastro dedicato alla soia non salata passer\u00e0 comunque anche su quello della salsa di soia generica, su quello delle salse generiche e sul generico nastro \u201cglobale\u201d in cui passa ogni cosa.<\/p>\n\n\n\n<p>In questo senso, quindi, i topic (nastri trasportatori dedicati) sono come dei filtri che servono a limitare la tipologia di risorse che chi osserva vede passare. In questo modo chi osserva il nastro trasportatore pu\u00f2 decidere di veder passare solo ci\u00f2 a cui \u00e8 interessato.<\/p>\n\n\n\n<p>Vuoi avere maggiori informazioni su come\u00a0<a href=\"https:\/\/wp.duckma.com\/it\/il-metodo-duckma\/\">sviluppiamo App IoT<\/a>\u00a0in DuckMa?<\/p>\n\n\n\n<div class=\"hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-149917625190\"\n  style=\"max-width:100%; max-height:100%; width:1000px;height:283.9453125px\" data-hubspot-wrapper-cta-id=\"149917625190\">\n  <a href=\"https:\/\/cta-service-cms2.hubspot.com\/web-interactives\/public\/v1\/track\/redirect?encryptedPayload=AVxigLLaXXMZMlHNc3pwhawsdGlVz6NREIWAHhnE%2FzY4pM66Qf9OLzeMKHlJY0CTu9tMsZ0BuWY4gXtiOWPZrjsVKsYUboeT4xS%2B8dhyymhQla8JJUCsye%2FSW5FJqKQq2RIwdwLejCjR09At3NkwngiCW%2Bc1mQ%3D%3D&#038;webInteractiveContentId=149917625190&#038;portalId=7409217\" target=\"_blank\" rel=\"noopener\" crossorigin=\"anonymous\">\n    <img decoding=\"async\" alt=\"Fissa una call con un esperto\" loading=\"lazy\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/7409217\/interactive-149917625190.png\" style=\"height: 100%; width: 100%; object-fit: fill\"\n      onerror=\"this.style.display='none'\" \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Immaginiamo di essere in un ristorante di Sushi, quelli con il nastro trasportatore che gira per l&#8217;intera sala.<\/p>\n<p>Siamo andati con un gruppo nutrito di amici e ci rendiamo conto che su alcuni tavoli manca la salsa di soia mentre su altri manca il wasabi e c&#8217;\u00e8 una sola bottiglia di salsa di soia senza sale in tutto il locale.<\/p>\n","protected":false},"author":1,"featured_media":26981,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[68,64],"tags":[103],"class_list":["post-26980","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-innovazione","category-trasformazione-digitale","tag-iot-e-home-automation-2"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.9 (Yoast SEO v25.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sviluppare App: MQTT Spiegato in Modo Semplice e Chiaro<\/title>\n<meta name=\"description\" content=\"Hai mai sentito parlare del protocollo MQTT? Scopri con un semplice esempio come sviluppatori ed aziende lo usano per creare le loro app.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori\" \/>\n<meta property=\"og:description\" content=\"Hai mai sentito parlare del protocollo MQTT? Scopri con un semplice esempio come sviluppatori ed aziende lo usano per creare le loro app.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/\" \/>\n<meta property=\"og:site_name\" content=\"DuckMa\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DuckMa.Apps\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-08T15:09:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-19T11:18:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DuckMa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_DuckMa\" \/>\n<meta name=\"twitter:site\" content=\"@_DuckMa\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"DuckMa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/\"},\"author\":{\"name\":\"DuckMa\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad\"},\"headline\":\"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori\",\"datePublished\":\"2023-11-08T15:09:47+00:00\",\"dateModified\":\"2023-12-19T11:18:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/\"},\"wordCount\":1437,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg\",\"keywords\":[\"IoT e Home Automation\"],\"articleSection\":[\"Innovazione\",\"Trasformazione Digitale\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#respond\"]}],\"accessibilityFeature\":[\"tableOfContents\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/\",\"url\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/\",\"name\":\"Sviluppare App: MQTT Spiegato in Modo Semplice e Chiaro\",\"isPartOf\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg\",\"datePublished\":\"2023-11-08T15:09:47+00:00\",\"dateModified\":\"2023-12-19T11:18:22+00:00\",\"description\":\"Hai mai sentito parlare del protocollo MQTT? Scopri con un semplice esempio come sviluppatori ed aziende lo usano per creare le loro app.\",\"breadcrumb\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage\",\"url\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg\",\"contentUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wp.duckma.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#website\",\"url\":\"https:\/\/wp.duckma.com\/it\/\",\"name\":\"DuckMa\",\"description\":\"Mobile, Cloud, IoT &amp; AI\",\"publisher\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wp.duckma.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#organization\",\"name\":\"DuckMa\",\"alternateName\":\"DuckMa Srl\",\"url\":\"https:\/\/wp.duckma.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png\",\"contentUrl\":\"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png\",\"width\":1024,\"height\":1024,\"caption\":\"DuckMa\"},\"image\":{\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DuckMa.Apps\",\"https:\/\/x.com\/_DuckMa\",\"https:\/\/www.linkedin.com\/company\/duckma\/\",\"https:\/\/www.instagram.com\/duckma\/\",\"https:\/\/www.behance.net\/duckma\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad\",\"name\":\"DuckMa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g\",\"caption\":\"DuckMa\"},\"sameAs\":[\"https:\/\/wp.duckma.com\"],\"url\":\"https:\/\/wp.duckma.com\/it\/author\/webduckma-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sviluppare App: MQTT Spiegato in Modo Semplice e Chiaro","description":"Hai mai sentito parlare del protocollo MQTT? Scopri con un semplice esempio come sviluppatori ed aziende lo usano per creare le loro app.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"it_IT","og_type":"article","og_title":"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori","og_description":"Hai mai sentito parlare del protocollo MQTT? Scopri con un semplice esempio come sviluppatori ed aziende lo usano per creare le loro app.","og_url":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/","og_site_name":"DuckMa","article_publisher":"https:\/\/www.facebook.com\/DuckMa.Apps","article_published_time":"2023-11-08T15:09:47+00:00","article_modified_time":"2023-12-19T11:18:22+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg","type":"image\/jpeg"}],"author":"DuckMa","twitter_card":"summary_large_image","twitter_creator":"@_DuckMa","twitter_site":"@_DuckMa","twitter_misc":{"Scritto da":"DuckMa","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#article","isPartOf":{"@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/"},"author":{"name":"DuckMa","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad"},"headline":"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori","datePublished":"2023-11-08T15:09:47+00:00","dateModified":"2023-12-19T11:18:22+00:00","mainEntityOfPage":{"@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/"},"wordCount":1437,"commentCount":0,"publisher":{"@id":"https:\/\/wp.duckma.com\/it\/#organization"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage"},"thumbnailUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg","keywords":["IoT e Home Automation"],"articleSection":["Innovazione","Trasformazione Digitale"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/","url":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/","name":"Sviluppare App: MQTT Spiegato in Modo Semplice e Chiaro","isPartOf":{"@id":"https:\/\/wp.duckma.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage"},"thumbnailUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg","datePublished":"2023-11-08T15:09:47+00:00","dateModified":"2023-12-19T11:18:22+00:00","description":"Hai mai sentito parlare del protocollo MQTT? Scopri con un semplice esempio come sviluppatori ed aziende lo usano per creare le loro app.","breadcrumb":{"@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#primaryimage","url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg","contentUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/11\/sushi-train-scaled.jpeg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/wp.duckma.com\/it\/comunicazione-iot-una-rete-intelligente-ovvero-mqtt-spiegato-bene-per-non-addetti-ai-lavori\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wp.duckma.com\/it\/"},{"@type":"ListItem","position":2,"name":"Comunicazione IoT: una rete intelligente ovvero MQTT spiegato (bene) per non addetti ai lavori"}]},{"@type":"WebSite","@id":"https:\/\/wp.duckma.com\/it\/#website","url":"https:\/\/wp.duckma.com\/it\/","name":"DuckMa","description":"Mobile, Cloud, IoT &amp; AI","publisher":{"@id":"https:\/\/wp.duckma.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp.duckma.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/wp.duckma.com\/it\/#organization","name":"DuckMa","alternateName":"DuckMa Srl","url":"https:\/\/wp.duckma.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png","contentUrl":"https:\/\/wp.duckma.com\/wp-content\/uploads\/2023\/05\/wp-0a9ac5bf72ae6d8fe9032a7738a70e58.png","width":1024,"height":1024,"caption":"DuckMa"},"image":{"@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DuckMa.Apps","https:\/\/x.com\/_DuckMa","https:\/\/www.linkedin.com\/company\/duckma\/","https:\/\/www.instagram.com\/duckma\/","https:\/\/www.behance.net\/duckma"]},{"@type":"Person","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/5ff51e69a1cc1ef62cc167faac0cdcad","name":"DuckMa","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/wp.duckma.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e4e91724e54b44b1265aec9ef2919b1ea137a8f2e6f3d828ec5eeef8ab6f8f19?s=96&r=g","caption":"DuckMa"},"sameAs":["https:\/\/wp.duckma.com"],"url":"https:\/\/wp.duckma.com\/it\/author\/webduckma-com\/"}]}},"_links":{"self":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/posts\/26980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/comments?post=26980"}],"version-history":[{"count":0,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/posts\/26980\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/media\/26981"}],"wp:attachment":[{"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/media?parent=26980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/categories?post=26980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.duckma.com\/it\/wp-json\/wp\/v2\/tags?post=26980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}