{"id":267,"date":"2024-10-16T22:12:08","date_gmt":"2024-10-16T20:12:08","guid":{"rendered":"https:\/\/www.vr-m.it\/sito\/?p=267"},"modified":"2024-10-16T22:13:56","modified_gmt":"2024-10-16T20:13:56","slug":"267","status":"publish","type":"post","link":"https:\/\/www.vr-m.it\/sito\/2024\/10\/16\/267\/","title":{"rendered":"I flussi di lavoro"},"content":{"rendered":"<p aria-live=\"polite\" aria-atomic=\"true\"><span class=\"\">Un\u00a0flusso\u00a0in\u00a0NodeRED\u00a0\u00e8\u00a0una\u00a0serie\u00a0di\u00a0nodi\u00a0collegati\u00a0tra\u00a0loro,\u00a0che\u00a0permettono\u00a0di\u00a0elaborare\u00a0dati\u00a0in\u00a0modo\u00a0sequenziale.\u00a0Vediamo\u00a0un\u00a0esempio\u00a0pratico\u00a0di\u00a0un\u00a0flusso\u00a0semplice:<\/span><\/p>\n<h3 class=\"text-md-strong pb-1 [&amp;:not(:first-child)]:pt-3.5\">Esempio\u00a0di\u00a0flusso:<\/h3>\n<p aria-live=\"polite\" aria-atomic=\"true\"><span class=\"\"><strong>1) Nodo Inject<\/strong>:\u00a0Per\u00a0generare\u00a0un\u00a0messaggio\u00a0iniziale.<\/span><\/p>\n<p aria-live=\"polite\" aria-atomic=\"true\"><span class=\"\"><strong>2) Nodo Function<\/strong>:\u00a0Per\u00a0elaborare\u00a0il\u00a0messaggio.<\/span><\/p>\n<p aria-live=\"polite\" aria-atomic=\"true\"><span class=\"\"><strong>3) Nodo Debug<\/strong>:\u00a0Per\u00a0visualizzare\u00a0il\u00a0risultato\u00a0del\u00a0messaggio\u00a0elaborato.<\/span><\/p>\n<p>Un flusso Node-RED quindi permette il passaggio di messaggi tra i nodi. I messaggi sono semplici oggetti JavaScript che possono avere qualsiasi set di propriet\u00e0. I messaggi solitamente hanno una propriet\u00e0 payload, ovvero la propriet\u00e0 predefinita con cui la maggior parte dei nodi lavorer\u00e0. Node-RED aggiunge anche una propriet\u00e0 chiamata _msgid, ovvero un identificatore per il messaggio che pu\u00f2 essere utilizzato per tracciare il suo avanzamento attraverso un flusso.<\/p>\n<p>Il valore di una propriet\u00e0 pu\u00f2 essere qualsiasi:<\/p>\n<ul>\n<li>Boolean &#8211;\u00a0<code class=\"language-plaintext highlighter-rouge\">true<\/code>,\u00a0<code class=\"language-plaintext highlighter-rouge\">false<\/code><\/li>\n<li>Number &#8211; eg\u00a0<code class=\"language-plaintext highlighter-rouge\">0<\/code>,\u00a0<code class=\"language-plaintext highlighter-rouge\">123.4<\/code><\/li>\n<li>String &#8211;\u00a0<code class=\"language-plaintext highlighter-rouge\">\"hello\"<\/code><\/li>\n<li>Array &#8211;\u00a0<code class=\"language-plaintext highlighter-rouge\">[1,2,3,4]<\/code><\/li>\n<li>Object &#8211;\u00a0<code class=\"language-plaintext highlighter-rouge\">{ \"a\": 1, \"b\": 2}<\/code><\/li>\n<li>Null<\/li>\n<\/ul>\n<p>Quindi nelle prossime lezioni di introduzione per semplicit\u00e0 faremo viaggiare le informazioni tra i blocchi tramite messaggi che chiameremo msg.payload<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-268\" src=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/flusso.png\" alt=\"\" width=\"1780\" height=\"705\" srcset=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/flusso.png 1780w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/flusso-300x119.png 300w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/flusso-1024x406.png 1024w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/flusso-768x304.png 768w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/flusso-1536x608.png 1536w\" sizes=\"(max-width: 1780px) 100vw, 1780px\" \/><\/p>\n<p><a href=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2024\/10\/2_flusso-di-lavoro.pdf\">Scarica la mappa in PDF<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un\u00a0flusso\u00a0in\u00a0NodeRED\u00a0\u00e8\u00a0una\u00a0serie\u00a0di\u00a0nodi\u00a0collegati\u00a0tra\u00a0loro,\u00a0che\u00a0permettono\u00a0di\u00a0elaborare\u00a0dati\u00a0in\u00a0modo\u00a0sequenziale.\u00a0Vediamo\u00a0un\u00a0esempio\u00a0pratico\u00a0di\u00a0un\u00a0flusso\u00a0semplice: Esempio\u00a0di\u00a0flusso: 1) Nodo Inject:\u00a0Per\u00a0generare\u00a0un\u00a0messaggio\u00a0iniziale. 2) Nodo Function:\u00a0Per\u00a0elaborare\u00a0il\u00a0messaggio. 3) Nodo Debug:\u00a0Per\u00a0visualizzare\u00a0il\u00a0risultato\u00a0del\u00a0messaggio\u00a0elaborato. Un flusso Node-RED quindi permette il passaggio di messaggi tra i nodi. I messaggi sono semplici oggetti JavaScript che possono avere qualsiasi set di propriet\u00e0. I messaggi solitamente hanno una propriet\u00e0 payload, ovvero la propriet\u00e0 predefinita con cui la maggior parte dei nodi lavorer\u00e0. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.vr-m.it\/sito\/2024\/10\/16\/267\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;I flussi di lavoro&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":270,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,18],"tags":[19],"class_list":["post-267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica","category-sistemi","tag-node-red"],"_links":{"self":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":4,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":274,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/267\/revisions\/274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/media\/270"}],"wp:attachment":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}