[{"data":1,"prerenderedAt":4811},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows\u002F":3,"featureCatalog":3359,"docs-nav":3762},{"id":4,"title":5,"body":6,"description":3347,"editUrl":3348,"extension":3349,"layout":3350,"meta":3351,"metaTitle":5,"navGroup":3350,"navGroupOrder":3350,"navOrder":3352,"navTitle":3353,"navigation":3067,"originalPath":3350,"path":3354,"redirect":3350,"seo":3355,"stem":3356,"updated":3357,"version":3350,"__hash__":3358},"docs\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows.md","How to Debug Node-RED Flows Using Debugger",{"type":7,"value":8,"toc":3327},"minimark",[9,13,23,31,47,52,55,61,67,95,99,102,135,140,151,157,160,164,167,181,2992,2999,3003,3013,3021,3028,3036,3044,3052,3055,3059,3062,3080,3083,3138,3141,3145,3155,3158,3161,3172,3175,3189,3193,3204,3207,3221,3224,3228,3231,3235,3246,3249,3267,3271,3282,3285,3301,3304,3308,3324],[10,11,5],"h1",{"id":12},"how-to-debug-node-red-flows-using-debugger",[14,15,16,17,22],"p",{},"When it comes to debugging application flows in Node-RED, the tool most Node-RED developers often reach for is the ",[18,19,21],"a",{"href":20},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fdebug\u002F","Debug"," node. It provides a simple way to output message payloads or other data to the debug sidebar, helping you gain insights into how your flow is working. But what if you needed more control and visibility over the flow’s execution? What if you wanted to step through each node in detail, inspect variables, or pause the flow at specific points to understand what’s happening?",[14,24,25,26,30],{},"In these cases, using the ",[27,28,29],"strong",{},"Node-RED Debugger"," becomes invaluable. The debugger allows you to trace the execution of your flows interactively, set breakpoints, and gain deeper insights beyond what the Debug node offers. This Documentation will show you how to effectively use the Node-RED Debugger to pinpoint issues and fine-tune your applications.",[32,33,34],"blockquote",{},[14,35,36,39,40,46],{},[27,37,38],{},"Tip:"," If your flows aren’t named or formatted clearly, making them hard to understand, you can use ",[27,41,42],{},[18,43,45],{"href":44},"\u002Fdocs\u002Fuser\u002Fexpert\u002F","FlowFuse Expert"," to analyze, debug, and build your flows faster with AI-powered features, including code completion, Function builders, templates, and more.",[48,49,51],"h2",{"id":50},"what-is-debugging-and-why-is-it-crucial-in-node-red-flows","What is Debugging, and Why is it crucial in Node-RED Flows?",[14,53,54],{},"Debugging is finding and fixing issues in your code or workflow. In Node-RED, debugging helps you understand how your flows function by providing insights into the data being processed and identifying where things might go wrong.",[14,56,57,58,60],{},"Typically, developers use the ",[27,59,21],{}," node to output message payloads and view them in the sidebar. While this is useful for simple debugging, it can be limiting when you need to troubleshoot more complex scenarios. As flows become larger and more interconnected, pinpointing the exact source of an issue using just a Debug node can be like searching for a needle in a haystack.",[14,62,63,64,66],{},"That’s where the ",[27,65,29],{}," steps in, offering a more granular approach to debugging. The debugger allows you to:",[68,69,70,77,83,89],"ul",{},[71,72,73,76],"li",{},[27,74,75],{},"Manual stop",": to manually stop the runtime and execution of the flow",[71,78,79,82],{},[27,80,81],{},"Step through"," the execution of nodes one by one.",[71,84,85,88],{},[27,86,87],{},"Set breakpoints"," to pause the flow at critical points.",[71,90,91,94],{},[27,92,93],{},"Inspect messages"," and data in real-time, including message payloads, context, and more.",[48,96,98],{"id":97},"installing-and-enabling-node-red-debugger","Installing and Enabling Node-RED Debugger",[14,100,101],{},"To install the Node-RED Debugger:",[103,104,105,108,119,129],"ol",{},[71,106,107],{},"Click the menu icon in the top-right corner.",[71,109,110,111,114,115,118],{},"Select ",[27,112,113],{},"Manage palette"," and switch to the ",[27,116,117],{},"Install"," tab.",[71,120,121,122,128],{},"Search for ",[18,123,127],{"href":124,"rel":125},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002Fnode-red-debugger",[126],"nofollow","node-red-debugger",".",[71,130,131,132,134],{},"Click ",[27,133,117],{}," to add the package.",[136,137,139],"h3",{"id":138},"enabling-the-debugger","Enabling the Debugger",[14,141,142,148],{},[143,144],"img",{"alt":145,"dataZoomable":146,"src":147},"Image showing the option to turn the debugger on and off in the sidebar","","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fdisable-enable-button.png",[149,150,145],"em",{},[14,152,153,154,128],{},"Once installed, open the debugger tab in the sidebar by clicking the collapsible arrow icon in the right sidebar and selecting ",[27,155,156],{},"Flow Debugger",[14,158,159],{},"In the new Debugger tab, toggle the switch at the sidebar's top-left corner to enable the debugger. By default, it is disabled, so enable it before proceeding further.",[48,161,163],{"id":162},"using-the-debugger-for-debugging-flows","Using the Debugger for Debugging Flows",[14,165,166],{},"To illustrate how to use the Node-RED Debugger effectively, let’s consider a flow that simulates sensor data processing. The flow consists of an Inject node that sends a set of simulated sensor data, including temperature readings in Kelvin and their corresponding dates. The subsequent nodes perform the following operations:",[103,168,169,172,175,178],{},[71,170,171],{},"Convert the temperature from Kelvin to Celsius.",[71,173,174],{},"Filter the data to forward specific date entries.",[71,176,177],{},"Create a new array from the filtered results.",[71,179,180],{},"Split the array and calculate the average temperature.",[182,183,184],"render-flow",{},[185,186,190],"pre",{"className":187,"code":188,"language":189,"meta":146,"style":146},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[{\"id\":\"3c012808d6b397e2\",\"type\":\"group\",\"z\":\"9cf82b68bb89e8ce\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"5ff0902202c21e85\",\"993ffc096c3e8089\",\"3bbb68c2dc2a0f5c\",\"580210c585730f97\",\"362ec9c482688cf6\",\"b9f2f83a330140ca\",\"6116c1efc3f7f682\",\"01e7066b3ff012e7\"],\"x\":394,\"y\":1899,\"w\":532,\"h\":642},{\"id\":\"5ff0902202c21e85\",\"type\":\"inject\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Inject the sample data\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"[{\\\"timestamp\\\":\\\"2024-06-17T10:00:00Z\\\",\\\"temperature\\\":298.15},{\\\"timestamp\\\":\\\"2024-06-17T11:00:00Z\\\",\\\"temperature\\\":299.15},{\\\"timestamp\\\":\\\"2024-06-17T10:30:00Z\\\",\\\"temperature\\\":300.15},{\\\"timestamp\\\":\\\"2024-06-17T10:15:00Z\\\",\\\"temperature\\\":301.15},{\\\"timestamp\\\":\\\"2024-06-17T10:45:00Z\\\",\\\"temperature\\\":303.15},{\\\"timestamp\\\":\\\"2024-06-18T09:00:00Z\\\",\\\"temperature\\\":297.15},{\\\"timestamp\\\":\\\"2024-06-18T10:00:00Z\\\",\\\"temperature\\\":300.15},{\\\"timestamp\\\":\\\"2024-06-18T11:00:00Z\\\",\\\"temperature\\\":301.15},{\\\"timestamp\\\":\\\"2024-06-18T12:00:00Z\\\",\\\"temperature\\\":302.15},{\\\"timestamp\\\":\\\"2024-06-19T10:00:00Z\\\",\\\"temperature\\\":298.15},{\\\"timestamp\\\":\\\"2024-06-19T11:00:00Z\\\",\\\"temperature\\\":299.15}]\",\"payloadType\":\"json\",\"x\":540,\"y\":1940,\"wires\":[[\"993ffc096c3e8089\"]]},{\"id\":\"993ffc096c3e8089\",\"type\":\"split\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Splits a message into a sequence of messages.\",\"splt\":\"\\\\n\",\"spltType\":\"str\",\"arraySplt\":1,\"arraySpltType\":\"len\",\"stream\":false,\"addname\":\"\",\"property\":\"payload\",\"x\":640,\"y\":2020,\"wires\":[[\"3bbb68c2dc2a0f5c\"]]},{\"id\":\"3bbb68c2dc2a0f5c\",\"type\":\"change\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Kelvin to celcius\",\"rules\":[{\"t\":\"set\",\"p\":\"payload.temperature\",\"pt\":\"msg\",\"to\":\"payload.temperature - 273.15\",\"tot\":\"jsonata\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":560,\"y\":2100,\"wires\":[[\"580210c585730f97\"]]},{\"id\":\"580210c585730f97\",\"type\":\"switch\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Routing message sequence based on condition\",\"property\":\"payload.timestamp\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"cont\",\"v\":\"2024-06-17\",\"vt\":\"str\"}],\"checkall\":\"true\",\"repair\":false,\"outputs\":1,\"x\":660,\"y\":2180,\"wires\":[[\"01e7066b3ff012e7\"]]},{\"id\":\"362ec9c482688cf6\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":650,\"y\":2500,\"wires\":[]},{\"id\":\"b9f2f83a330140ca\",\"type\":\"join\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Calculating the  the average of temperature\",\"mode\":\"reduce\",\"build\":\"object\",\"property\":\"payload\",\"propertyType\":\"msg\",\"key\":\"topic\",\"joiner\":\"\\\\n\",\"joinerType\":\"str\",\"useparts\":true,\"accumulate\":true,\"timeout\":\"\",\"count\":\"\",\"reduceRight\":false,\"reduceExp\":\"$A+ payload.temperature\",\"reduceInit\":\"0\",\"reduceInitType\":\"num\",\"reduceFixup\":\"$A\u002F$N\",\"x\":690,\"y\":2400,\"wires\":[[\"362ec9c482688cf6\"]]},{\"id\":\"6116c1efc3f7f682\",\"type\":\"split\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Splits a message into a sequence of messages.\",\"splt\":\"\\\\n\",\"spltType\":\"str\",\"arraySplt\":1,\"arraySpltType\":\"len\",\"stream\":false,\"addname\":\"\",\"property\":\"payload\",\"x\":700,\"y\":2340,\"wires\":[[\"b9f2f83a330140ca\"]]},{\"id\":\"01e7066b3ff012e7\",\"type\":\"join\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"3c012808d6b397e2\",\"name\":\"Creating new array by combining message sequence\",\"mode\":\"custom\",\"build\":\"array\",\"property\":\"payload\",\"propertyType\":\"msg\",\"key\":\"topic\",\"joiner\":\"\\\\n\",\"joinerType\":\"str\",\"useparts\":true,\"accumulate\":false,\"timeout\":\"\",\"count\":\"\",\"reduceRight\":false,\"reduceExp\":\"\",\"reduceInit\":\"\",\"reduceInitType\":\"num\",\"reduceFixup\":\"\",\"x\":700,\"y\":2260,\"wires\":[[\"6116c1efc3f7f682\"]]}]\n","json",[191,192,193],"code",{"__ignoreMap":146},[194,195,198,202,205,209,211,214,216,220,222,225,227,230,232,234,236,239,241,243,245,248,250,252,254,257,259,261,263,266,268,271,273,277,279,281,283,286,288,290,292,295,297,299,301,304,306,308,310,313,315,317,319,322,324,326,328,331,333,335,337,340,342,344,346,349,351,354,356,359,361,363,365,368,370,372,374,377,379,381,383,386,388,391,393,396,398,401,403,406,408,410,412,415,417,419,421,424,426,428,430,433,435,437,439,442,444,446,448,451,453,455,457,460,462,464,466,469,471,474,476,479,481,483,487,489,491,494,496,498,501,503,505,508,510,512,515,517,519,522,524,526,529,532,534,536,538,540,542,544,546,548,550,552,554,556,558,561,563,565,567,569,571,573,575,577,579,581,583,586,588,590,592,594,596,598,600,603,605,607,609,612,614,616,618,621,623,626,628,630,632,634,636,639,641,644,646,649,651,653,656,658,660,663,665,667,669,671,673,676,678,681,683,686,688,690,693,695,697,700,702,704,706,708,710,712,714,716,718,720,724,727,729,731,733,736,738,740,742,745,747,750,752,754,756,758,760,763,765,767,769,771,773,776,778,780,782,784,786,789,791,793,795,797,799,802,804,806,808,810,812,815,817,819,821,823,825,828,830,832,834,836,838,841,843,845,847,849,851,854,856,858,860,862,864,867,869,871,873,875,877,880,882,884,886,888,890,893,895,897,899,901,903,905,907,909,911,913,915,918,920,922,924,926,928,930,932,934,936,938,940,943,945,947,949,951,953,956,958,960,962,964,966,969,971,973,975,977,979,981,983,985,987,989,991,994,996,998,1000,1002,1004,1007,1009,1011,1013,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1039,1041,1043,1045,1047,1049,1052,1054,1056,1059,1061,1064,1066,1068,1070,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1151,1153,1155,1157,1160,1162,1164,1166,1169,1172,1174,1176,1178,1181,1183,1185,1187,1190,1192,1194,1196,1199,1201,1203,1205,1207,1209,1212,1214,1216,1218,1221,1223,1225,1227,1230,1232,1234,1236,1239,1241,1243,1245,1247,1249,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1275,1277,1279,1281,1283,1285,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1384,1386,1388,1390,1393,1395,1397,1399,1402,1404,1406,1408,1411,1413,1415,1417,1419,1421,1423,1425,1428,1430,1432,1434,1437,1439,1441,1443,1446,1448,1450,1452,1455,1457,1459,1461,1464,1466,1468,1470,1473,1475,1477,1479,1482,1484,1486,1488,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1541,1543,1545,1547,1549,1551,1553,1556,1558,1560,1562,1564,1566,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1665,1667,1669,1671,1673,1675,1677,1679,1682,1684,1686,1688,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1724,1726,1728,1730,1733,1735,1737,1739,1742,1744,1746,1748,1751,1753,1755,1757,1759,1761,1763,1765,1768,1770,1772,1774,1777,1779,1781,1783,1786,1788,1790,1792,1795,1797,1799,1801,1803,1805,1807,1809,1811,1814,1816,1818,1820,1822,1824,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1923,1925,1927,1929,1932,1934,1936,1938,1941,1943,1945,1947,1950,1952,1954,1956,1959,1961,1963,1965,1968,1970,1972,1974,1976,1978,1980,1982,1985,1987,1989,1991,1993,1995,1997,1999,2002,2004,2006,2008,2010,2012,2015,2017,2019,2021,2024,2026,2028,2030,2032,2034,2036,2039,2041,2043,2045,2047,2049,2052,2054,2056,2058,2060,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2141,2143,2145,2147,2150,2152,2154,2156,2159,2161,2163,2165,2168,2170,2172,2174,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2218,2220,2222,2224,2226,2228,2230,2232,2235,2237,2239,2241,2243,2245,2247,2249,2251,2254,2256,2258,2260,2262,2264,2266,2268,2271,2273,2275,2277,2280,2282,2284,2286,2289,2291,2293,2295,2297,2299,2302,2304,2306,2308,2310,2312,2315,2317,2319,2321,2324,2326,2328,2330,2333,2335,2337,2339,2342,2344,2346,2348,2351,2353,2355,2357,2360,2362,2364,2366,2369,2371,2373,2375,2378,2380,2382,2384,2387,2389,2391,2393,2395,2397,2399,2402,2404,2406,2408,2410,2412,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2622,2624,2626,2628,2630,2632,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2730,2732,2734,2736,2738,2740,2742,2744,2747,2749,2751,2753,2755,2757,2759,2761,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2973,2975,2977,2979,2981,2983,2985,2987,2989],"span",{"class":196,"line":197},"line",1,[194,199,201],{"class":200},"sMK4o","[{",[194,203,204],{"class":200},"\"",[194,206,208],{"class":207},"spNyl","id",[194,210,204],{"class":200},[194,212,213],{"class":200},":",[194,215,204],{"class":200},[194,217,219],{"class":218},"sfazB","3c012808d6b397e2",[194,221,204],{"class":200},[194,223,224],{"class":200},",",[194,226,204],{"class":200},[194,228,229],{"class":207},"type",[194,231,204],{"class":200},[194,233,213],{"class":200},[194,235,204],{"class":200},[194,237,238],{"class":218},"group",[194,240,204],{"class":200},[194,242,224],{"class":200},[194,244,204],{"class":200},[194,246,247],{"class":207},"z",[194,249,204],{"class":200},[194,251,213],{"class":200},[194,253,204],{"class":200},[194,255,256],{"class":218},"9cf82b68bb89e8ce",[194,258,204],{"class":200},[194,260,224],{"class":200},[194,262,204],{"class":200},[194,264,265],{"class":207},"style",[194,267,204],{"class":200},[194,269,270],{"class":200},":{",[194,272,204],{"class":200},[194,274,276],{"class":275},"sBMFI","stroke",[194,278,204],{"class":200},[194,280,213],{"class":200},[194,282,204],{"class":200},[194,284,285],{"class":218},"#b2b3bd",[194,287,204],{"class":200},[194,289,224],{"class":200},[194,291,204],{"class":200},[194,293,294],{"class":275},"stroke-opacity",[194,296,204],{"class":200},[194,298,213],{"class":200},[194,300,204],{"class":200},[194,302,303],{"class":218},"1",[194,305,204],{"class":200},[194,307,224],{"class":200},[194,309,204],{"class":200},[194,311,312],{"class":275},"fill",[194,314,204],{"class":200},[194,316,213],{"class":200},[194,318,204],{"class":200},[194,320,321],{"class":218},"#f2f3fb",[194,323,204],{"class":200},[194,325,224],{"class":200},[194,327,204],{"class":200},[194,329,330],{"class":275},"fill-opacity",[194,332,204],{"class":200},[194,334,213],{"class":200},[194,336,204],{"class":200},[194,338,339],{"class":218},"0.5",[194,341,204],{"class":200},[194,343,224],{"class":200},[194,345,204],{"class":200},[194,347,348],{"class":275},"label",[194,350,204],{"class":200},[194,352,353],{"class":200},":true,",[194,355,204],{"class":200},[194,357,358],{"class":275},"label-position",[194,360,204],{"class":200},[194,362,213],{"class":200},[194,364,204],{"class":200},[194,366,367],{"class":218},"nw",[194,369,204],{"class":200},[194,371,224],{"class":200},[194,373,204],{"class":200},[194,375,376],{"class":275},"color",[194,378,204],{"class":200},[194,380,213],{"class":200},[194,382,204],{"class":200},[194,384,385],{"class":218},"#32333b",[194,387,204],{"class":200},[194,389,390],{"class":200},"},",[194,392,204],{"class":200},[194,394,395],{"class":207},"nodes",[194,397,204],{"class":200},[194,399,400],{"class":200},":[",[194,402,204],{"class":200},[194,404,405],{"class":218},"5ff0902202c21e85",[194,407,204],{"class":200},[194,409,224],{"class":200},[194,411,204],{"class":200},[194,413,414],{"class":218},"993ffc096c3e8089",[194,416,204],{"class":200},[194,418,224],{"class":200},[194,420,204],{"class":200},[194,422,423],{"class":218},"3bbb68c2dc2a0f5c",[194,425,204],{"class":200},[194,427,224],{"class":200},[194,429,204],{"class":200},[194,431,432],{"class":218},"580210c585730f97",[194,434,204],{"class":200},[194,436,224],{"class":200},[194,438,204],{"class":200},[194,440,441],{"class":218},"362ec9c482688cf6",[194,443,204],{"class":200},[194,445,224],{"class":200},[194,447,204],{"class":200},[194,449,450],{"class":218},"b9f2f83a330140ca",[194,452,204],{"class":200},[194,454,224],{"class":200},[194,456,204],{"class":200},[194,458,459],{"class":218},"6116c1efc3f7f682",[194,461,204],{"class":200},[194,463,224],{"class":200},[194,465,204],{"class":200},[194,467,468],{"class":218},"01e7066b3ff012e7",[194,470,204],{"class":200},[194,472,473],{"class":200},"],",[194,475,204],{"class":200},[194,477,478],{"class":207},"x",[194,480,204],{"class":200},[194,482,213],{"class":200},[194,484,486],{"class":485},"sbssI","394",[194,488,224],{"class":200},[194,490,204],{"class":200},[194,492,493],{"class":207},"y",[194,495,204],{"class":200},[194,497,213],{"class":200},[194,499,500],{"class":485},"1899",[194,502,224],{"class":200},[194,504,204],{"class":200},[194,506,507],{"class":207},"w",[194,509,204],{"class":200},[194,511,213],{"class":200},[194,513,514],{"class":485},"532",[194,516,224],{"class":200},[194,518,204],{"class":200},[194,520,521],{"class":207},"h",[194,523,204],{"class":200},[194,525,213],{"class":200},[194,527,528],{"class":485},"642",[194,530,531],{"class":200},"},{",[194,533,204],{"class":200},[194,535,208],{"class":207},[194,537,204],{"class":200},[194,539,213],{"class":200},[194,541,204],{"class":200},[194,543,405],{"class":218},[194,545,204],{"class":200},[194,547,224],{"class":200},[194,549,204],{"class":200},[194,551,229],{"class":207},[194,553,204],{"class":200},[194,555,213],{"class":200},[194,557,204],{"class":200},[194,559,560],{"class":218},"inject",[194,562,204],{"class":200},[194,564,224],{"class":200},[194,566,204],{"class":200},[194,568,247],{"class":207},[194,570,204],{"class":200},[194,572,213],{"class":200},[194,574,204],{"class":200},[194,576,256],{"class":218},[194,578,204],{"class":200},[194,580,224],{"class":200},[194,582,204],{"class":200},[194,584,585],{"class":207},"g",[194,587,204],{"class":200},[194,589,213],{"class":200},[194,591,204],{"class":200},[194,593,219],{"class":218},[194,595,204],{"class":200},[194,597,224],{"class":200},[194,599,204],{"class":200},[194,601,602],{"class":207},"name",[194,604,204],{"class":200},[194,606,213],{"class":200},[194,608,204],{"class":200},[194,610,611],{"class":218},"Inject the sample data",[194,613,204],{"class":200},[194,615,224],{"class":200},[194,617,204],{"class":200},[194,619,620],{"class":207},"props",[194,622,204],{"class":200},[194,624,625],{"class":200},":[{",[194,627,204],{"class":200},[194,629,14],{"class":275},[194,631,204],{"class":200},[194,633,213],{"class":200},[194,635,204],{"class":200},[194,637,638],{"class":218},"payload",[194,640,204],{"class":200},[194,642,643],{"class":200},"}],",[194,645,204],{"class":200},[194,647,648],{"class":207},"repeat",[194,650,204],{"class":200},[194,652,213],{"class":200},[194,654,655],{"class":200},"\"\"",[194,657,224],{"class":200},[194,659,204],{"class":200},[194,661,662],{"class":207},"crontab",[194,664,204],{"class":200},[194,666,213],{"class":200},[194,668,655],{"class":200},[194,670,224],{"class":200},[194,672,204],{"class":200},[194,674,675],{"class":207},"once",[194,677,204],{"class":200},[194,679,680],{"class":200},":false,",[194,682,204],{"class":200},[194,684,685],{"class":207},"onceDelay",[194,687,204],{"class":200},[194,689,213],{"class":200},[194,691,692],{"class":485},"0.1",[194,694,224],{"class":200},[194,696,204],{"class":200},[194,698,699],{"class":207},"topic",[194,701,204],{"class":200},[194,703,213],{"class":200},[194,705,655],{"class":200},[194,707,224],{"class":200},[194,709,204],{"class":200},[194,711,638],{"class":207},[194,713,204],{"class":200},[194,715,213],{"class":200},[194,717,204],{"class":200},[194,719,201],{"class":218},[194,721,723],{"class":722},"sTEyZ","\\\"",[194,725,726],{"class":218},"timestamp",[194,728,723],{"class":722},[194,730,213],{"class":218},[194,732,723],{"class":722},[194,734,735],{"class":218},"2024-06-17T10:00:00Z",[194,737,723],{"class":722},[194,739,224],{"class":218},[194,741,723],{"class":722},[194,743,744],{"class":218},"temperature",[194,746,723],{"class":722},[194,748,749],{"class":218},":298.15},{",[194,751,723],{"class":722},[194,753,726],{"class":218},[194,755,723],{"class":722},[194,757,213],{"class":218},[194,759,723],{"class":722},[194,761,762],{"class":218},"2024-06-17T11:00:00Z",[194,764,723],{"class":722},[194,766,224],{"class":218},[194,768,723],{"class":722},[194,770,744],{"class":218},[194,772,723],{"class":722},[194,774,775],{"class":218},":299.15},{",[194,777,723],{"class":722},[194,779,726],{"class":218},[194,781,723],{"class":722},[194,783,213],{"class":218},[194,785,723],{"class":722},[194,787,788],{"class":218},"2024-06-17T10:30:00Z",[194,790,723],{"class":722},[194,792,224],{"class":218},[194,794,723],{"class":722},[194,796,744],{"class":218},[194,798,723],{"class":722},[194,800,801],{"class":218},":300.15},{",[194,803,723],{"class":722},[194,805,726],{"class":218},[194,807,723],{"class":722},[194,809,213],{"class":218},[194,811,723],{"class":722},[194,813,814],{"class":218},"2024-06-17T10:15:00Z",[194,816,723],{"class":722},[194,818,224],{"class":218},[194,820,723],{"class":722},[194,822,744],{"class":218},[194,824,723],{"class":722},[194,826,827],{"class":218},":301.15},{",[194,829,723],{"class":722},[194,831,726],{"class":218},[194,833,723],{"class":722},[194,835,213],{"class":218},[194,837,723],{"class":722},[194,839,840],{"class":218},"2024-06-17T10:45:00Z",[194,842,723],{"class":722},[194,844,224],{"class":218},[194,846,723],{"class":722},[194,848,744],{"class":218},[194,850,723],{"class":722},[194,852,853],{"class":218},":303.15},{",[194,855,723],{"class":722},[194,857,726],{"class":218},[194,859,723],{"class":722},[194,861,213],{"class":218},[194,863,723],{"class":722},[194,865,866],{"class":218},"2024-06-18T09:00:00Z",[194,868,723],{"class":722},[194,870,224],{"class":218},[194,872,723],{"class":722},[194,874,744],{"class":218},[194,876,723],{"class":722},[194,878,879],{"class":218},":297.15},{",[194,881,723],{"class":722},[194,883,726],{"class":218},[194,885,723],{"class":722},[194,887,213],{"class":218},[194,889,723],{"class":722},[194,891,892],{"class":218},"2024-06-18T10:00:00Z",[194,894,723],{"class":722},[194,896,224],{"class":218},[194,898,723],{"class":722},[194,900,744],{"class":218},[194,902,723],{"class":722},[194,904,801],{"class":218},[194,906,723],{"class":722},[194,908,726],{"class":218},[194,910,723],{"class":722},[194,912,213],{"class":218},[194,914,723],{"class":722},[194,916,917],{"class":218},"2024-06-18T11:00:00Z",[194,919,723],{"class":722},[194,921,224],{"class":218},[194,923,723],{"class":722},[194,925,744],{"class":218},[194,927,723],{"class":722},[194,929,827],{"class":218},[194,931,723],{"class":722},[194,933,726],{"class":218},[194,935,723],{"class":722},[194,937,213],{"class":218},[194,939,723],{"class":722},[194,941,942],{"class":218},"2024-06-18T12:00:00Z",[194,944,723],{"class":722},[194,946,224],{"class":218},[194,948,723],{"class":722},[194,950,744],{"class":218},[194,952,723],{"class":722},[194,954,955],{"class":218},":302.15},{",[194,957,723],{"class":722},[194,959,726],{"class":218},[194,961,723],{"class":722},[194,963,213],{"class":218},[194,965,723],{"class":722},[194,967,968],{"class":218},"2024-06-19T10:00:00Z",[194,970,723],{"class":722},[194,972,224],{"class":218},[194,974,723],{"class":722},[194,976,744],{"class":218},[194,978,723],{"class":722},[194,980,749],{"class":218},[194,982,723],{"class":722},[194,984,726],{"class":218},[194,986,723],{"class":722},[194,988,213],{"class":218},[194,990,723],{"class":722},[194,992,993],{"class":218},"2024-06-19T11:00:00Z",[194,995,723],{"class":722},[194,997,224],{"class":218},[194,999,723],{"class":722},[194,1001,744],{"class":218},[194,1003,723],{"class":722},[194,1005,1006],{"class":218},":299.15}]",[194,1008,204],{"class":200},[194,1010,224],{"class":200},[194,1012,204],{"class":200},[194,1014,1015],{"class":207},"payloadType",[194,1017,204],{"class":200},[194,1019,213],{"class":200},[194,1021,204],{"class":200},[194,1023,189],{"class":218},[194,1025,204],{"class":200},[194,1027,224],{"class":200},[194,1029,204],{"class":200},[194,1031,478],{"class":207},[194,1033,204],{"class":200},[194,1035,213],{"class":200},[194,1037,1038],{"class":485},"540",[194,1040,224],{"class":200},[194,1042,204],{"class":200},[194,1044,493],{"class":207},[194,1046,204],{"class":200},[194,1048,213],{"class":200},[194,1050,1051],{"class":485},"1940",[194,1053,224],{"class":200},[194,1055,204],{"class":200},[194,1057,1058],{"class":207},"wires",[194,1060,204],{"class":200},[194,1062,1063],{"class":200},":[[",[194,1065,204],{"class":200},[194,1067,414],{"class":218},[194,1069,204],{"class":200},[194,1071,1072],{"class":200},"]]},{",[194,1074,204],{"class":200},[194,1076,208],{"class":207},[194,1078,204],{"class":200},[194,1080,213],{"class":200},[194,1082,204],{"class":200},[194,1084,414],{"class":218},[194,1086,204],{"class":200},[194,1088,224],{"class":200},[194,1090,204],{"class":200},[194,1092,229],{"class":207},[194,1094,204],{"class":200},[194,1096,213],{"class":200},[194,1098,204],{"class":200},[194,1100,1101],{"class":218},"split",[194,1103,204],{"class":200},[194,1105,224],{"class":200},[194,1107,204],{"class":200},[194,1109,247],{"class":207},[194,1111,204],{"class":200},[194,1113,213],{"class":200},[194,1115,204],{"class":200},[194,1117,256],{"class":218},[194,1119,204],{"class":200},[194,1121,224],{"class":200},[194,1123,204],{"class":200},[194,1125,585],{"class":207},[194,1127,204],{"class":200},[194,1129,213],{"class":200},[194,1131,204],{"class":200},[194,1133,219],{"class":218},[194,1135,204],{"class":200},[194,1137,224],{"class":200},[194,1139,204],{"class":200},[194,1141,602],{"class":207},[194,1143,204],{"class":200},[194,1145,213],{"class":200},[194,1147,204],{"class":200},[194,1149,1150],{"class":218},"Splits a message into a sequence of messages.",[194,1152,204],{"class":200},[194,1154,224],{"class":200},[194,1156,204],{"class":200},[194,1158,1159],{"class":207},"splt",[194,1161,204],{"class":200},[194,1163,213],{"class":200},[194,1165,204],{"class":200},[194,1167,1168],{"class":722},"\\\\",[194,1170,1171],{"class":218},"n",[194,1173,204],{"class":200},[194,1175,224],{"class":200},[194,1177,204],{"class":200},[194,1179,1180],{"class":207},"spltType",[194,1182,204],{"class":200},[194,1184,213],{"class":200},[194,1186,204],{"class":200},[194,1188,1189],{"class":218},"str",[194,1191,204],{"class":200},[194,1193,224],{"class":200},[194,1195,204],{"class":200},[194,1197,1198],{"class":207},"arraySplt",[194,1200,204],{"class":200},[194,1202,213],{"class":200},[194,1204,303],{"class":485},[194,1206,224],{"class":200},[194,1208,204],{"class":200},[194,1210,1211],{"class":207},"arraySpltType",[194,1213,204],{"class":200},[194,1215,213],{"class":200},[194,1217,204],{"class":200},[194,1219,1220],{"class":218},"len",[194,1222,204],{"class":200},[194,1224,224],{"class":200},[194,1226,204],{"class":200},[194,1228,1229],{"class":207},"stream",[194,1231,204],{"class":200},[194,1233,680],{"class":200},[194,1235,204],{"class":200},[194,1237,1238],{"class":207},"addname",[194,1240,204],{"class":200},[194,1242,213],{"class":200},[194,1244,655],{"class":200},[194,1246,224],{"class":200},[194,1248,204],{"class":200},[194,1250,1251],{"class":207},"property",[194,1253,204],{"class":200},[194,1255,213],{"class":200},[194,1257,204],{"class":200},[194,1259,638],{"class":218},[194,1261,204],{"class":200},[194,1263,224],{"class":200},[194,1265,204],{"class":200},[194,1267,478],{"class":207},[194,1269,204],{"class":200},[194,1271,213],{"class":200},[194,1273,1274],{"class":485},"640",[194,1276,224],{"class":200},[194,1278,204],{"class":200},[194,1280,493],{"class":207},[194,1282,204],{"class":200},[194,1284,213],{"class":200},[194,1286,1287],{"class":485},"2020",[194,1289,224],{"class":200},[194,1291,204],{"class":200},[194,1293,1058],{"class":207},[194,1295,204],{"class":200},[194,1297,1063],{"class":200},[194,1299,204],{"class":200},[194,1301,423],{"class":218},[194,1303,204],{"class":200},[194,1305,1072],{"class":200},[194,1307,204],{"class":200},[194,1309,208],{"class":207},[194,1311,204],{"class":200},[194,1313,213],{"class":200},[194,1315,204],{"class":200},[194,1317,423],{"class":218},[194,1319,204],{"class":200},[194,1321,224],{"class":200},[194,1323,204],{"class":200},[194,1325,229],{"class":207},[194,1327,204],{"class":200},[194,1329,213],{"class":200},[194,1331,204],{"class":200},[194,1333,1334],{"class":218},"change",[194,1336,204],{"class":200},[194,1338,224],{"class":200},[194,1340,204],{"class":200},[194,1342,247],{"class":207},[194,1344,204],{"class":200},[194,1346,213],{"class":200},[194,1348,204],{"class":200},[194,1350,256],{"class":218},[194,1352,204],{"class":200},[194,1354,224],{"class":200},[194,1356,204],{"class":200},[194,1358,585],{"class":207},[194,1360,204],{"class":200},[194,1362,213],{"class":200},[194,1364,204],{"class":200},[194,1366,219],{"class":218},[194,1368,204],{"class":200},[194,1370,224],{"class":200},[194,1372,204],{"class":200},[194,1374,602],{"class":207},[194,1376,204],{"class":200},[194,1378,213],{"class":200},[194,1380,204],{"class":200},[194,1382,1383],{"class":218},"Kelvin to celcius",[194,1385,204],{"class":200},[194,1387,224],{"class":200},[194,1389,204],{"class":200},[194,1391,1392],{"class":207},"rules",[194,1394,204],{"class":200},[194,1396,625],{"class":200},[194,1398,204],{"class":200},[194,1400,1401],{"class":275},"t",[194,1403,204],{"class":200},[194,1405,213],{"class":200},[194,1407,204],{"class":200},[194,1409,1410],{"class":218},"set",[194,1412,204],{"class":200},[194,1414,224],{"class":200},[194,1416,204],{"class":200},[194,1418,14],{"class":275},[194,1420,204],{"class":200},[194,1422,213],{"class":200},[194,1424,204],{"class":200},[194,1426,1427],{"class":218},"payload.temperature",[194,1429,204],{"class":200},[194,1431,224],{"class":200},[194,1433,204],{"class":200},[194,1435,1436],{"class":275},"pt",[194,1438,204],{"class":200},[194,1440,213],{"class":200},[194,1442,204],{"class":200},[194,1444,1445],{"class":218},"msg",[194,1447,204],{"class":200},[194,1449,224],{"class":200},[194,1451,204],{"class":200},[194,1453,1454],{"class":275},"to",[194,1456,204],{"class":200},[194,1458,213],{"class":200},[194,1460,204],{"class":200},[194,1462,1463],{"class":218},"payload.temperature - 273.15",[194,1465,204],{"class":200},[194,1467,224],{"class":200},[194,1469,204],{"class":200},[194,1471,1472],{"class":275},"tot",[194,1474,204],{"class":200},[194,1476,213],{"class":200},[194,1478,204],{"class":200},[194,1480,1481],{"class":218},"jsonata",[194,1483,204],{"class":200},[194,1485,643],{"class":200},[194,1487,204],{"class":200},[194,1489,1490],{"class":207},"action",[194,1492,204],{"class":200},[194,1494,213],{"class":200},[194,1496,655],{"class":200},[194,1498,224],{"class":200},[194,1500,204],{"class":200},[194,1502,1251],{"class":207},[194,1504,204],{"class":200},[194,1506,213],{"class":200},[194,1508,655],{"class":200},[194,1510,224],{"class":200},[194,1512,204],{"class":200},[194,1514,1515],{"class":207},"from",[194,1517,204],{"class":200},[194,1519,213],{"class":200},[194,1521,655],{"class":200},[194,1523,224],{"class":200},[194,1525,204],{"class":200},[194,1527,1454],{"class":207},[194,1529,204],{"class":200},[194,1531,213],{"class":200},[194,1533,655],{"class":200},[194,1535,224],{"class":200},[194,1537,204],{"class":200},[194,1539,1540],{"class":207},"reg",[194,1542,204],{"class":200},[194,1544,680],{"class":200},[194,1546,204],{"class":200},[194,1548,478],{"class":207},[194,1550,204],{"class":200},[194,1552,213],{"class":200},[194,1554,1555],{"class":485},"560",[194,1557,224],{"class":200},[194,1559,204],{"class":200},[194,1561,493],{"class":207},[194,1563,204],{"class":200},[194,1565,213],{"class":200},[194,1567,1568],{"class":485},"2100",[194,1570,224],{"class":200},[194,1572,204],{"class":200},[194,1574,1058],{"class":207},[194,1576,204],{"class":200},[194,1578,1063],{"class":200},[194,1580,204],{"class":200},[194,1582,432],{"class":218},[194,1584,204],{"class":200},[194,1586,1072],{"class":200},[194,1588,204],{"class":200},[194,1590,208],{"class":207},[194,1592,204],{"class":200},[194,1594,213],{"class":200},[194,1596,204],{"class":200},[194,1598,432],{"class":218},[194,1600,204],{"class":200},[194,1602,224],{"class":200},[194,1604,204],{"class":200},[194,1606,229],{"class":207},[194,1608,204],{"class":200},[194,1610,213],{"class":200},[194,1612,204],{"class":200},[194,1614,1615],{"class":218},"switch",[194,1617,204],{"class":200},[194,1619,224],{"class":200},[194,1621,204],{"class":200},[194,1623,247],{"class":207},[194,1625,204],{"class":200},[194,1627,213],{"class":200},[194,1629,204],{"class":200},[194,1631,256],{"class":218},[194,1633,204],{"class":200},[194,1635,224],{"class":200},[194,1637,204],{"class":200},[194,1639,585],{"class":207},[194,1641,204],{"class":200},[194,1643,213],{"class":200},[194,1645,204],{"class":200},[194,1647,219],{"class":218},[194,1649,204],{"class":200},[194,1651,224],{"class":200},[194,1653,204],{"class":200},[194,1655,602],{"class":207},[194,1657,204],{"class":200},[194,1659,213],{"class":200},[194,1661,204],{"class":200},[194,1663,1664],{"class":218},"Routing message sequence based on condition",[194,1666,204],{"class":200},[194,1668,224],{"class":200},[194,1670,204],{"class":200},[194,1672,1251],{"class":207},[194,1674,204],{"class":200},[194,1676,213],{"class":200},[194,1678,204],{"class":200},[194,1680,1681],{"class":218},"payload.timestamp",[194,1683,204],{"class":200},[194,1685,224],{"class":200},[194,1687,204],{"class":200},[194,1689,1690],{"class":207},"propertyType",[194,1692,204],{"class":200},[194,1694,213],{"class":200},[194,1696,204],{"class":200},[194,1698,1445],{"class":218},[194,1700,204],{"class":200},[194,1702,224],{"class":200},[194,1704,204],{"class":200},[194,1706,1392],{"class":207},[194,1708,204],{"class":200},[194,1710,625],{"class":200},[194,1712,204],{"class":200},[194,1714,1401],{"class":275},[194,1716,204],{"class":200},[194,1718,213],{"class":200},[194,1720,204],{"class":200},[194,1722,1723],{"class":218},"cont",[194,1725,204],{"class":200},[194,1727,224],{"class":200},[194,1729,204],{"class":200},[194,1731,1732],{"class":275},"v",[194,1734,204],{"class":200},[194,1736,213],{"class":200},[194,1738,204],{"class":200},[194,1740,1741],{"class":218},"2024-06-17",[194,1743,204],{"class":200},[194,1745,224],{"class":200},[194,1747,204],{"class":200},[194,1749,1750],{"class":275},"vt",[194,1752,204],{"class":200},[194,1754,213],{"class":200},[194,1756,204],{"class":200},[194,1758,1189],{"class":218},[194,1760,204],{"class":200},[194,1762,643],{"class":200},[194,1764,204],{"class":200},[194,1766,1767],{"class":207},"checkall",[194,1769,204],{"class":200},[194,1771,213],{"class":200},[194,1773,204],{"class":200},[194,1775,1776],{"class":218},"true",[194,1778,204],{"class":200},[194,1780,224],{"class":200},[194,1782,204],{"class":200},[194,1784,1785],{"class":207},"repair",[194,1787,204],{"class":200},[194,1789,680],{"class":200},[194,1791,204],{"class":200},[194,1793,1794],{"class":207},"outputs",[194,1796,204],{"class":200},[194,1798,213],{"class":200},[194,1800,303],{"class":485},[194,1802,224],{"class":200},[194,1804,204],{"class":200},[194,1806,478],{"class":207},[194,1808,204],{"class":200},[194,1810,213],{"class":200},[194,1812,1813],{"class":485},"660",[194,1815,224],{"class":200},[194,1817,204],{"class":200},[194,1819,493],{"class":207},[194,1821,204],{"class":200},[194,1823,213],{"class":200},[194,1825,1826],{"class":485},"2180",[194,1828,224],{"class":200},[194,1830,204],{"class":200},[194,1832,1058],{"class":207},[194,1834,204],{"class":200},[194,1836,1063],{"class":200},[194,1838,204],{"class":200},[194,1840,468],{"class":218},[194,1842,204],{"class":200},[194,1844,1072],{"class":200},[194,1846,204],{"class":200},[194,1848,208],{"class":207},[194,1850,204],{"class":200},[194,1852,213],{"class":200},[194,1854,204],{"class":200},[194,1856,441],{"class":218},[194,1858,204],{"class":200},[194,1860,224],{"class":200},[194,1862,204],{"class":200},[194,1864,229],{"class":207},[194,1866,204],{"class":200},[194,1868,213],{"class":200},[194,1870,204],{"class":200},[194,1872,1873],{"class":218},"debug",[194,1875,204],{"class":200},[194,1877,224],{"class":200},[194,1879,204],{"class":200},[194,1881,247],{"class":207},[194,1883,204],{"class":200},[194,1885,213],{"class":200},[194,1887,204],{"class":200},[194,1889,256],{"class":218},[194,1891,204],{"class":200},[194,1893,224],{"class":200},[194,1895,204],{"class":200},[194,1897,585],{"class":207},[194,1899,204],{"class":200},[194,1901,213],{"class":200},[194,1903,204],{"class":200},[194,1905,219],{"class":218},[194,1907,204],{"class":200},[194,1909,224],{"class":200},[194,1911,204],{"class":200},[194,1913,602],{"class":207},[194,1915,204],{"class":200},[194,1917,213],{"class":200},[194,1919,204],{"class":200},[194,1921,1922],{"class":218},"Result",[194,1924,204],{"class":200},[194,1926,224],{"class":200},[194,1928,204],{"class":200},[194,1930,1931],{"class":207},"active",[194,1933,204],{"class":200},[194,1935,353],{"class":200},[194,1937,204],{"class":200},[194,1939,1940],{"class":207},"tosidebar",[194,1942,204],{"class":200},[194,1944,353],{"class":200},[194,1946,204],{"class":200},[194,1948,1949],{"class":207},"console",[194,1951,204],{"class":200},[194,1953,680],{"class":200},[194,1955,204],{"class":200},[194,1957,1958],{"class":207},"tostatus",[194,1960,204],{"class":200},[194,1962,680],{"class":200},[194,1964,204],{"class":200},[194,1966,1967],{"class":207},"complete",[194,1969,204],{"class":200},[194,1971,213],{"class":200},[194,1973,204],{"class":200},[194,1975,638],{"class":218},[194,1977,204],{"class":200},[194,1979,224],{"class":200},[194,1981,204],{"class":200},[194,1983,1984],{"class":207},"targetType",[194,1986,204],{"class":200},[194,1988,213],{"class":200},[194,1990,204],{"class":200},[194,1992,1445],{"class":218},[194,1994,204],{"class":200},[194,1996,224],{"class":200},[194,1998,204],{"class":200},[194,2000,2001],{"class":207},"statusVal",[194,2003,204],{"class":200},[194,2005,213],{"class":200},[194,2007,655],{"class":200},[194,2009,224],{"class":200},[194,2011,204],{"class":200},[194,2013,2014],{"class":207},"statusType",[194,2016,204],{"class":200},[194,2018,213],{"class":200},[194,2020,204],{"class":200},[194,2022,2023],{"class":218},"auto",[194,2025,204],{"class":200},[194,2027,224],{"class":200},[194,2029,204],{"class":200},[194,2031,478],{"class":207},[194,2033,204],{"class":200},[194,2035,213],{"class":200},[194,2037,2038],{"class":485},"650",[194,2040,224],{"class":200},[194,2042,204],{"class":200},[194,2044,493],{"class":207},[194,2046,204],{"class":200},[194,2048,213],{"class":200},[194,2050,2051],{"class":485},"2500",[194,2053,224],{"class":200},[194,2055,204],{"class":200},[194,2057,1058],{"class":207},[194,2059,204],{"class":200},[194,2061,2062],{"class":200},":[]},{",[194,2064,204],{"class":200},[194,2066,208],{"class":207},[194,2068,204],{"class":200},[194,2070,213],{"class":200},[194,2072,204],{"class":200},[194,2074,450],{"class":218},[194,2076,204],{"class":200},[194,2078,224],{"class":200},[194,2080,204],{"class":200},[194,2082,229],{"class":207},[194,2084,204],{"class":200},[194,2086,213],{"class":200},[194,2088,204],{"class":200},[194,2090,2091],{"class":218},"join",[194,2093,204],{"class":200},[194,2095,224],{"class":200},[194,2097,204],{"class":200},[194,2099,247],{"class":207},[194,2101,204],{"class":200},[194,2103,213],{"class":200},[194,2105,204],{"class":200},[194,2107,256],{"class":218},[194,2109,204],{"class":200},[194,2111,224],{"class":200},[194,2113,204],{"class":200},[194,2115,585],{"class":207},[194,2117,204],{"class":200},[194,2119,213],{"class":200},[194,2121,204],{"class":200},[194,2123,219],{"class":218},[194,2125,204],{"class":200},[194,2127,224],{"class":200},[194,2129,204],{"class":200},[194,2131,602],{"class":207},[194,2133,204],{"class":200},[194,2135,213],{"class":200},[194,2137,204],{"class":200},[194,2139,2140],{"class":218},"Calculating the  the average of temperature",[194,2142,204],{"class":200},[194,2144,224],{"class":200},[194,2146,204],{"class":200},[194,2148,2149],{"class":207},"mode",[194,2151,204],{"class":200},[194,2153,213],{"class":200},[194,2155,204],{"class":200},[194,2157,2158],{"class":218},"reduce",[194,2160,204],{"class":200},[194,2162,224],{"class":200},[194,2164,204],{"class":200},[194,2166,2167],{"class":207},"build",[194,2169,204],{"class":200},[194,2171,213],{"class":200},[194,2173,204],{"class":200},[194,2175,2176],{"class":218},"object",[194,2178,204],{"class":200},[194,2180,224],{"class":200},[194,2182,204],{"class":200},[194,2184,1251],{"class":207},[194,2186,204],{"class":200},[194,2188,213],{"class":200},[194,2190,204],{"class":200},[194,2192,638],{"class":218},[194,2194,204],{"class":200},[194,2196,224],{"class":200},[194,2198,204],{"class":200},[194,2200,1690],{"class":207},[194,2202,204],{"class":200},[194,2204,213],{"class":200},[194,2206,204],{"class":200},[194,2208,1445],{"class":218},[194,2210,204],{"class":200},[194,2212,224],{"class":200},[194,2214,204],{"class":200},[194,2216,2217],{"class":207},"key",[194,2219,204],{"class":200},[194,2221,213],{"class":200},[194,2223,204],{"class":200},[194,2225,699],{"class":218},[194,2227,204],{"class":200},[194,2229,224],{"class":200},[194,2231,204],{"class":200},[194,2233,2234],{"class":207},"joiner",[194,2236,204],{"class":200},[194,2238,213],{"class":200},[194,2240,204],{"class":200},[194,2242,1168],{"class":722},[194,2244,1171],{"class":218},[194,2246,204],{"class":200},[194,2248,224],{"class":200},[194,2250,204],{"class":200},[194,2252,2253],{"class":207},"joinerType",[194,2255,204],{"class":200},[194,2257,213],{"class":200},[194,2259,204],{"class":200},[194,2261,1189],{"class":218},[194,2263,204],{"class":200},[194,2265,224],{"class":200},[194,2267,204],{"class":200},[194,2269,2270],{"class":207},"useparts",[194,2272,204],{"class":200},[194,2274,353],{"class":200},[194,2276,204],{"class":200},[194,2278,2279],{"class":207},"accumulate",[194,2281,204],{"class":200},[194,2283,353],{"class":200},[194,2285,204],{"class":200},[194,2287,2288],{"class":207},"timeout",[194,2290,204],{"class":200},[194,2292,213],{"class":200},[194,2294,655],{"class":200},[194,2296,224],{"class":200},[194,2298,204],{"class":200},[194,2300,2301],{"class":207},"count",[194,2303,204],{"class":200},[194,2305,213],{"class":200},[194,2307,655],{"class":200},[194,2309,224],{"class":200},[194,2311,204],{"class":200},[194,2313,2314],{"class":207},"reduceRight",[194,2316,204],{"class":200},[194,2318,680],{"class":200},[194,2320,204],{"class":200},[194,2322,2323],{"class":207},"reduceExp",[194,2325,204],{"class":200},[194,2327,213],{"class":200},[194,2329,204],{"class":200},[194,2331,2332],{"class":218},"$A+ payload.temperature",[194,2334,204],{"class":200},[194,2336,224],{"class":200},[194,2338,204],{"class":200},[194,2340,2341],{"class":207},"reduceInit",[194,2343,204],{"class":200},[194,2345,213],{"class":200},[194,2347,204],{"class":200},[194,2349,2350],{"class":218},"0",[194,2352,204],{"class":200},[194,2354,224],{"class":200},[194,2356,204],{"class":200},[194,2358,2359],{"class":207},"reduceInitType",[194,2361,204],{"class":200},[194,2363,213],{"class":200},[194,2365,204],{"class":200},[194,2367,2368],{"class":218},"num",[194,2370,204],{"class":200},[194,2372,224],{"class":200},[194,2374,204],{"class":200},[194,2376,2377],{"class":207},"reduceFixup",[194,2379,204],{"class":200},[194,2381,213],{"class":200},[194,2383,204],{"class":200},[194,2385,2386],{"class":218},"$A\u002F$N",[194,2388,204],{"class":200},[194,2390,224],{"class":200},[194,2392,204],{"class":200},[194,2394,478],{"class":207},[194,2396,204],{"class":200},[194,2398,213],{"class":200},[194,2400,2401],{"class":485},"690",[194,2403,224],{"class":200},[194,2405,204],{"class":200},[194,2407,493],{"class":207},[194,2409,204],{"class":200},[194,2411,213],{"class":200},[194,2413,2414],{"class":485},"2400",[194,2416,224],{"class":200},[194,2418,204],{"class":200},[194,2420,1058],{"class":207},[194,2422,204],{"class":200},[194,2424,1063],{"class":200},[194,2426,204],{"class":200},[194,2428,441],{"class":218},[194,2430,204],{"class":200},[194,2432,1072],{"class":200},[194,2434,204],{"class":200},[194,2436,208],{"class":207},[194,2438,204],{"class":200},[194,2440,213],{"class":200},[194,2442,204],{"class":200},[194,2444,459],{"class":218},[194,2446,204],{"class":200},[194,2448,224],{"class":200},[194,2450,204],{"class":200},[194,2452,229],{"class":207},[194,2454,204],{"class":200},[194,2456,213],{"class":200},[194,2458,204],{"class":200},[194,2460,1101],{"class":218},[194,2462,204],{"class":200},[194,2464,224],{"class":200},[194,2466,204],{"class":200},[194,2468,247],{"class":207},[194,2470,204],{"class":200},[194,2472,213],{"class":200},[194,2474,204],{"class":200},[194,2476,256],{"class":218},[194,2478,204],{"class":200},[194,2480,224],{"class":200},[194,2482,204],{"class":200},[194,2484,585],{"class":207},[194,2486,204],{"class":200},[194,2488,213],{"class":200},[194,2490,204],{"class":200},[194,2492,219],{"class":218},[194,2494,204],{"class":200},[194,2496,224],{"class":200},[194,2498,204],{"class":200},[194,2500,602],{"class":207},[194,2502,204],{"class":200},[194,2504,213],{"class":200},[194,2506,204],{"class":200},[194,2508,1150],{"class":218},[194,2510,204],{"class":200},[194,2512,224],{"class":200},[194,2514,204],{"class":200},[194,2516,1159],{"class":207},[194,2518,204],{"class":200},[194,2520,213],{"class":200},[194,2522,204],{"class":200},[194,2524,1168],{"class":722},[194,2526,1171],{"class":218},[194,2528,204],{"class":200},[194,2530,224],{"class":200},[194,2532,204],{"class":200},[194,2534,1180],{"class":207},[194,2536,204],{"class":200},[194,2538,213],{"class":200},[194,2540,204],{"class":200},[194,2542,1189],{"class":218},[194,2544,204],{"class":200},[194,2546,224],{"class":200},[194,2548,204],{"class":200},[194,2550,1198],{"class":207},[194,2552,204],{"class":200},[194,2554,213],{"class":200},[194,2556,303],{"class":485},[194,2558,224],{"class":200},[194,2560,204],{"class":200},[194,2562,1211],{"class":207},[194,2564,204],{"class":200},[194,2566,213],{"class":200},[194,2568,204],{"class":200},[194,2570,1220],{"class":218},[194,2572,204],{"class":200},[194,2574,224],{"class":200},[194,2576,204],{"class":200},[194,2578,1229],{"class":207},[194,2580,204],{"class":200},[194,2582,680],{"class":200},[194,2584,204],{"class":200},[194,2586,1238],{"class":207},[194,2588,204],{"class":200},[194,2590,213],{"class":200},[194,2592,655],{"class":200},[194,2594,224],{"class":200},[194,2596,204],{"class":200},[194,2598,1251],{"class":207},[194,2600,204],{"class":200},[194,2602,213],{"class":200},[194,2604,204],{"class":200},[194,2606,638],{"class":218},[194,2608,204],{"class":200},[194,2610,224],{"class":200},[194,2612,204],{"class":200},[194,2614,478],{"class":207},[194,2616,204],{"class":200},[194,2618,213],{"class":200},[194,2620,2621],{"class":485},"700",[194,2623,224],{"class":200},[194,2625,204],{"class":200},[194,2627,493],{"class":207},[194,2629,204],{"class":200},[194,2631,213],{"class":200},[194,2633,2634],{"class":485},"2340",[194,2636,224],{"class":200},[194,2638,204],{"class":200},[194,2640,1058],{"class":207},[194,2642,204],{"class":200},[194,2644,1063],{"class":200},[194,2646,204],{"class":200},[194,2648,450],{"class":218},[194,2650,204],{"class":200},[194,2652,1072],{"class":200},[194,2654,204],{"class":200},[194,2656,208],{"class":207},[194,2658,204],{"class":200},[194,2660,213],{"class":200},[194,2662,204],{"class":200},[194,2664,468],{"class":218},[194,2666,204],{"class":200},[194,2668,224],{"class":200},[194,2670,204],{"class":200},[194,2672,229],{"class":207},[194,2674,204],{"class":200},[194,2676,213],{"class":200},[194,2678,204],{"class":200},[194,2680,2091],{"class":218},[194,2682,204],{"class":200},[194,2684,224],{"class":200},[194,2686,204],{"class":200},[194,2688,247],{"class":207},[194,2690,204],{"class":200},[194,2692,213],{"class":200},[194,2694,204],{"class":200},[194,2696,256],{"class":218},[194,2698,204],{"class":200},[194,2700,224],{"class":200},[194,2702,204],{"class":200},[194,2704,585],{"class":207},[194,2706,204],{"class":200},[194,2708,213],{"class":200},[194,2710,204],{"class":200},[194,2712,219],{"class":218},[194,2714,204],{"class":200},[194,2716,224],{"class":200},[194,2718,204],{"class":200},[194,2720,602],{"class":207},[194,2722,204],{"class":200},[194,2724,213],{"class":200},[194,2726,204],{"class":200},[194,2728,2729],{"class":218},"Creating new array by combining message sequence",[194,2731,204],{"class":200},[194,2733,224],{"class":200},[194,2735,204],{"class":200},[194,2737,2149],{"class":207},[194,2739,204],{"class":200},[194,2741,213],{"class":200},[194,2743,204],{"class":200},[194,2745,2746],{"class":218},"custom",[194,2748,204],{"class":200},[194,2750,224],{"class":200},[194,2752,204],{"class":200},[194,2754,2167],{"class":207},[194,2756,204],{"class":200},[194,2758,213],{"class":200},[194,2760,204],{"class":200},[194,2762,2763],{"class":218},"array",[194,2765,204],{"class":200},[194,2767,224],{"class":200},[194,2769,204],{"class":200},[194,2771,1251],{"class":207},[194,2773,204],{"class":200},[194,2775,213],{"class":200},[194,2777,204],{"class":200},[194,2779,638],{"class":218},[194,2781,204],{"class":200},[194,2783,224],{"class":200},[194,2785,204],{"class":200},[194,2787,1690],{"class":207},[194,2789,204],{"class":200},[194,2791,213],{"class":200},[194,2793,204],{"class":200},[194,2795,1445],{"class":218},[194,2797,204],{"class":200},[194,2799,224],{"class":200},[194,2801,204],{"class":200},[194,2803,2217],{"class":207},[194,2805,204],{"class":200},[194,2807,213],{"class":200},[194,2809,204],{"class":200},[194,2811,699],{"class":218},[194,2813,204],{"class":200},[194,2815,224],{"class":200},[194,2817,204],{"class":200},[194,2819,2234],{"class":207},[194,2821,204],{"class":200},[194,2823,213],{"class":200},[194,2825,204],{"class":200},[194,2827,1168],{"class":722},[194,2829,1171],{"class":218},[194,2831,204],{"class":200},[194,2833,224],{"class":200},[194,2835,204],{"class":200},[194,2837,2253],{"class":207},[194,2839,204],{"class":200},[194,2841,213],{"class":200},[194,2843,204],{"class":200},[194,2845,1189],{"class":218},[194,2847,204],{"class":200},[194,2849,224],{"class":200},[194,2851,204],{"class":200},[194,2853,2270],{"class":207},[194,2855,204],{"class":200},[194,2857,353],{"class":200},[194,2859,204],{"class":200},[194,2861,2279],{"class":207},[194,2863,204],{"class":200},[194,2865,680],{"class":200},[194,2867,204],{"class":200},[194,2869,2288],{"class":207},[194,2871,204],{"class":200},[194,2873,213],{"class":200},[194,2875,655],{"class":200},[194,2877,224],{"class":200},[194,2879,204],{"class":200},[194,2881,2301],{"class":207},[194,2883,204],{"class":200},[194,2885,213],{"class":200},[194,2887,655],{"class":200},[194,2889,224],{"class":200},[194,2891,204],{"class":200},[194,2893,2314],{"class":207},[194,2895,204],{"class":200},[194,2897,680],{"class":200},[194,2899,204],{"class":200},[194,2901,2323],{"class":207},[194,2903,204],{"class":200},[194,2905,213],{"class":200},[194,2907,655],{"class":200},[194,2909,224],{"class":200},[194,2911,204],{"class":200},[194,2913,2341],{"class":207},[194,2915,204],{"class":200},[194,2917,213],{"class":200},[194,2919,655],{"class":200},[194,2921,224],{"class":200},[194,2923,204],{"class":200},[194,2925,2359],{"class":207},[194,2927,204],{"class":200},[194,2929,213],{"class":200},[194,2931,204],{"class":200},[194,2933,2368],{"class":218},[194,2935,204],{"class":200},[194,2937,224],{"class":200},[194,2939,204],{"class":200},[194,2941,2377],{"class":207},[194,2943,204],{"class":200},[194,2945,213],{"class":200},[194,2947,655],{"class":200},[194,2949,224],{"class":200},[194,2951,204],{"class":200},[194,2953,478],{"class":207},[194,2955,204],{"class":200},[194,2957,213],{"class":200},[194,2959,2621],{"class":485},[194,2961,224],{"class":200},[194,2963,204],{"class":200},[194,2965,493],{"class":207},[194,2967,204],{"class":200},[194,2969,213],{"class":200},[194,2971,2972],{"class":485},"2260",[194,2974,224],{"class":200},[194,2976,204],{"class":200},[194,2978,1058],{"class":207},[194,2980,204],{"class":200},[194,2982,1063],{"class":200},[194,2984,204],{"class":200},[194,2986,459],{"class":218},[194,2988,204],{"class":200},[194,2990,2991],{"class":200},"]]}]\n",[14,2993,2994,2995,2998],{},"However, clicking the ",[27,2996,2997],{},"Inject"," node once does not produce the expected results; instead, it requires clicking again to get the output. This indicates that there might be a timing issue or a logic flaw in the flow that prevents it from processing correctly on the first click. Let's debug the flow with a debugger now.",[136,3000,3002],{"id":3001},"understanding-the-debugger-sidebar-tab","Understanding the Debugger sidebar tab",[14,3004,3005,3006,3009,3010,128],{},"Before proceeding further, let's first understand the Debugger tab and its different sections. The Debugger tab contains two main areas: ",[27,3007,3008],{},"Breakpoints"," and ",[27,3011,3012],{},"Messages",[14,3014,3015,3019],{},[143,3016],{"alt":3017,"dataZoomable":146,"src":3018},"Image showing the breakpoint section in the sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fbreakpoints-section.png",[149,3020,3017],{},[103,3022,3023],{},[71,3024,3025,3027],{},[27,3026,3008],{},": This section lists all the breakpoints you have set within your flow. It allows you to manage and navigate through the breakpoints effectively.",[14,3029,3030,3034],{},[143,3031],{"alt":3032,"dataZoomable":146,"src":3033},"Image showing the messages section in the sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fmessage-section.png",[149,3035,3032],{},[103,3037,3039],{"start":3038},2,[71,3040,3041,3043],{},[27,3042,3012],{},": This section shows any messages currently queued up in the runtime, giving you visibility into the data being processed at various stages of your flow.",[14,3045,3046,3050],{},[143,3047],{"alt":3048,"dataZoomable":146,"src":3049},"Image showing the controls in the sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fdebugger-controls.png",[149,3051,3048],{},[14,3053,3054],{},"At the top of the Debugger tab, you will find controls to stop the runtime manually and buttons to resume execution and step through the flow one input or output at a time when it is paused.",[136,3056,3058],{"id":3057},"pausing-the-runtime-manually-and-navigating-through-each-step","Pausing the Runtime Manually and Navigating Through Each Step",[14,3060,3061],{},"Now, let's diagnose the flow. We’ll manually pause the runtime, then step through each part of the flow using the debugger controls, observing the changes at each step.",[14,3063,3064,3077],{},[3065,3066,3072],"video",{"autoPlay":3067,"loop":3067,"muted":3067,"playsInline":3067,"ariaLabel":3068,"width":3069,"height":3070,"preload":3071},true,"Video shows the execution of flow while debugger enabled and how to proceed to subsequent execution",800,351,"none",[3073,3074],"source",{"src":3075,"type":3076},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fproceeding-further-execution.webm","video\u002Fwebm",[149,3078,3079],{},"Video showing the execution of flow while debugger enabled and how to proceed to subsequent execution",[14,3081,3082],{},"Follow these steps:",[103,3084,3085,3092,3099,3105,3111,3121],{},[71,3086,3087,3088,3091],{},"Go to the ",[27,3089,3090],{},"Debugger"," tab in the sidebar.",[71,3093,3094,3095,3098],{},"Click the ",[27,3096,3097],{},"Pause"," button in the top-right corner to halt the runtime.",[71,3100,3101,3102,3104],{},"Next, click the ",[27,3103,2997],{}," button to start the execution of the flow.",[71,3106,3107,3108,3110],{},"Once paused, you'll notice that the flow executes step by step, depending on the total inputs, outputs, and number of messages they produce and the message length. Each message will be printed in the ",[27,3109,3012],{}," section of the debugger tab. At the top of each message, the name of the node that generated it will be displayed.",[71,3112,3113,3114,3117,3118,3120],{},"To proceed, click the ",[27,3115,3116],{},"step forward"," button (represented as an array icon next to the pause button). As you move forward, the ",[27,3119,3012],{}," field will update with the message sent by each node, and the execution will also resume at the next step. Additionally, the input\u002Foutput of the node sending the message will be highlighted in the flow with a light-bordered rectangle.",[71,3122,3123,3124,3127,3128,3131,3132,3134,3135,3137],{},"As we progress through the execution, everything works fine up to the ",[27,3125,3126],{},"Switch"," node, where the message passes through correctly. However, when you reach the ",[27,3129,3130],{},"Join"," node, the highlighted box does not move forward, and no message is printed in the debugger tab. This indicates the issue lies between the ",[27,3133,3126],{}," node and the ",[27,3136,3130],{}," node.",[14,3139,3140],{},"Manually stepping through the flow is useful for understanding how the flow operates, making it easier to identify where breakpoints should be placed effectively.",[48,3142,3144],{"id":3143},"adding-breakpoints-for-debugging-flows","Adding Breakpoints for Debugging Flows",[14,3146,3147,3148,3134,3151,3154],{},"Now that we've pinpointed the problem to be somewhere between the",[18,3149,3126],{"href":3150},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fswitch\u002F",[18,3152,3130],{"href":3153},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fjoin\u002F"," node, it’s time to leverage breakpoints for a more efficient debugging experience. These breakpoints allow you to pause the flow automatically allowing you to inspect messages and context without having to step through each node manually. This is especially useful for larger or more intricate flows.",[14,3156,3157],{},"First, let’s discuss where exactly we should add breakpoints. Our previous debugging shows that all 11 messages are correctly reaching the input of the Switch node. However, we need to check how many messages pass through the Switch node's condition and whether they contain the required part object for the Join node to create a single value (array).",[14,3159,3160],{},"To do this, we should add breakpoints at the output of the Switch node to monitor how many messages pass through, as well as at the input and output of the Join node. This will help us determine how many messages are reaching the input of the Join node and whether they contain the part object necessary for the Join node to automatically convert them into an array of those objects.",[14,3162,3163,3170],{},[3065,3164,3167],{"autoPlay":3067,"loop":3067,"muted":3067,"playsInline":3067,"ariaLabel":3165,"width":3069,"height":3166,"preload":3071},"Video showing how to add breakpoints",469,[3073,3168],{"src":3169,"type":3076},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fadding-breakpoints.webm",[149,3171,3165],{},[14,3173,3174],{},"To add a breakpoint:",[103,3176,3177,3180,3183,3186],{},[71,3178,3179],{},"In the flow, find the node where you want to add the breakpoint.",[71,3181,3182],{},"Hover over the input or output of the desired node; a dotted rectangle will appear.",[71,3184,3185],{},"Click within that rectangle to add the breakpoint. It will turn solid blue, indicating that your breakpoint has been added.",[71,3187,3188],{},"The breakpoint will appear in the debugger sidebar tab list once added.",[136,3190,3192],{"id":3191},"debugging-pinpointing-the-exact-problem-and-solving-the-issue-in-the-flow","Debugging: Pinpointing the Exact Problem and Solving the Issue in the Flow",[14,3194,3195,3202],{},[3065,3196,3199],{"autoPlay":3067,"loop":3067,"muted":3067,"playsInline":3067,"ariaLabel":3197,"width":3069,"height":3198,"preload":3071},"Video showing the execution of the flow with added breakpoints, indicating the number of each input\u002Foutput being sent and received for debugging.",458,[3073,3200],{"src":3201,"type":3076},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fbreakpoint-debugging.webm",[149,3203,3197],{},[14,3205,3206],{},"Start by clicking the inject node to trigger execution, which will pause at the output of the switch node. Check the blue rectangle to see how many messages have passed through; it shows only a few, not 11, indicating that only those messages met the condition. As you proceed, you will see those messages also reaching the input of the join node correctly.",[14,3208,3209,3210,3213,3214,3216,3217,3220],{},"Next, look in the debugger tab's messages section to verify if these messages have the ",[191,3211,3212],{},"parts"," property, noting the value of ",[191,3215,2301],{},". You will see that the count value is 11, which means the join node is waiting for all 11 messages to create a single message; otherwise, it will not send anything. Click the arrow button to see how many messages reach the output of the join node; you’ll notice that nothing reaches the output, indicating that the join node is still waiting for the remaining messages. This is likely due to an issue with the ",[191,3218,3219],{},"parts.count"," property.",[14,3222,3223],{},"While the split node previously set the count to 11 automatically, which is correct, the switch node filtered some messages, resulting in only a few passing through. Therefore, the count should be corrected to reflect the correct number of messages that passed through the switch node instead of 11.",[48,3225,3227],{"id":3226},"disabling-and-removing-breakpoints","Disabling and Removing Breakpoints",[14,3229,3230],{},"Now that you’ve learned how to add breakpoints and pinpoint problems, lets look at how to manage them. Sometimes you may need to disable specific breakpoints to allow the flow to run without interruption, or you may want to remove them once you’ve finished debugging.",[136,3232,3234],{"id":3233},"disabling-breakpoints","Disabling Breakpoints",[14,3236,3237,3244],{},[3065,3238,3241],{"autoPlay":3067,"loop":3067,"muted":3067,"playsInline":3067,"ariaLabel":3239,"width":3069,"height":3240,"preload":3071},"Video showing two ways of disabling breakpoints",415,[3073,3242],{"src":3243,"type":3076},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fdisabling-breakpoints.webm",[149,3245,3239],{},[14,3247,3248],{},"To disable a breakpoint without removing it:",[103,3250,3251,3255,3258,3261,3264],{},[71,3252,3087,3253,3091],{},[27,3254,3090],{},[71,3256,3257],{},"Locate the list of active breakpoints; you will see a checkbox on the left side for each breakpoint.",[71,3259,3260],{},"Click the checkbox for the breakpoint you wish to disable. This will toggle its state and no longer pause execution when reached.",[71,3262,3263],{},"Alternatively, locate the breakpoints you have added to the flow. Click on the breakpoint once, and it will turn into a transparent blue rectangle with a border, indicating it is disabled.",[71,3265,3266],{},"To enable them again, click on the checkbox or the breakpoints again.",[136,3268,3270],{"id":3269},"removing-breakpoints","Removing Breakpoints",[14,3272,3273,3280],{},[3065,3274,3277],{"autoPlay":3067,"loop":3067,"muted":3067,"playsInline":3067,"ariaLabel":3275,"width":3069,"height":3276,"preload":3071},"Video showing two ways of removing breakpoints",474,[3073,3278],{"src":3279,"type":3076},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fremoving-breakpoints.webm",[149,3281,3275],{},[14,3283,3284],{},"To remove a breakpoint:",[103,3286,3287,3293,3298],{},[71,3288,3289,3290,3292],{},"In the ",[27,3291,3090],{}," tab, find the breakpoint you want to remove.",[71,3294,3094,3295,3297],{},[27,3296,478],{}," button located to the right of the breakpoint.",[71,3299,3300],{},"Alternatively, locate the breakpoint on the flow and click it twice until it is a transparent rectangle with a dotted border, indicating it is removed.",[14,3302,3303],{},"In conclusion, debugging in Node-RED is a great way to verify and improve your flows. While the Debug node is excellent for quick insights, the Node-RED Debugger adds another level of insight. Setting breakpoints can significantly streamline your troubleshooting process and help you identify issues more effectively.",[48,3305,3307],{"id":3306},"up-next","Up Next",[68,3309,3310,3317],{},[71,3311,3312,3316],{},[18,3313,3315],{"href":3314},"\u002Fblog\u002F2024\u002F08\u002Fopentelemetry-with-node-red\u002F","Monitoring and Optimizing Node-RED Flows with Open Telemetry",": Learn how to Monitor and Optimize Node-RED Flows using Open Telemetry that will help you spot and fix delays in your flows quickly.",[71,3318,3319,3323],{},[18,3320,3322],{"href":3321},"\u002Fblog\u002F2022\u002F12\u002Fnode-red-flow-best-practice\u002F","Format your Node-RED flows for better team collaboration",":  Learn how to format your flows for readability to providing explicit comments on nodes and groups, a little bit of effort upfront can save your team many headaches down the road.",[265,3325,3326],{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":146,"searchDepth":3328,"depth":3328,"links":3329},4,[3330,3331,3335,3339,3342,3346],{"id":50,"depth":3038,"text":51},{"id":97,"depth":3038,"text":98,"children":3332},[3333],{"id":138,"depth":3334,"text":139},3,{"id":162,"depth":3038,"text":163,"children":3336},[3337,3338],{"id":3001,"depth":3334,"text":3002},{"id":3057,"depth":3334,"text":3058},{"id":3143,"depth":3038,"text":3144,"children":3340},[3341],{"id":3191,"depth":3334,"text":3192},{"id":3226,"depth":3038,"text":3227,"children":3343},[3344,3345],{"id":3233,"depth":3334,"text":3234},{"id":3269,"depth":3334,"text":3270},{"id":3306,"depth":3038,"text":3307},"When it comes to debugging application flows in Node-RED, the tool most Node-RED developers often reach for is the Debug node. It provides a simple way to output message payloads or other data to the debug sidebar, helping you gain insights into how your flow is working. But what if you needed more control and visibility over the flow’s execution? What if you wanted to step through each node in detail, inspect variables, or pause the flow at specific points to understand what’s happening?","https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fedit\u002Fmain\u002Fnuxt\u002Fcontent-guides\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows.md","md",null,{},50,"Debugging","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows",{"title":5,"description":3347},"docs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows","2026-09-08 11:13:32 +0200","2ulCfA6td_UwbjxmPnDtZjVN6grlOa_N_ewNVpUpZik",{"id":3360,"extension":3361,"meta":3362,"sections":3363,"stem":3760,"__hash__":3761},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[3364,3424,3524,3586,3663,3742],{"id":3365,"title":3366,"features":3367},"ai-automation","AI & Automation",[3368,3377,3387,3397,3403,3413,3419],{"id":3369,"title":3370,"description":3371,"docsLink":44,"changelog":3372,"tiers":3376},"flowfuse-expert-ai","FlowFuse Expert AI","Build industrial apps with agents, and query the state of the factory with an agent. Adapt your current hardware and machines so agentic work can be done against them, without ripping and replacing what's already on the plant floor.",[3373],{"url":3374,"release":3375},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":3067,"hub":3067,"fleet":3067},{"id":3378,"title":3379,"description":3380,"docsLink":3381,"changelog":3382,"subfeature":3067,"showOnPricing":3385,"tiers":3386},"flowfuse-expert-support-mode","Support Mode","Chat-based assistance for FlowFuse and Node-RED, including Node-RED instance management through natural language.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#support-mode",[3383],{"url":3384,"release":3375},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":3067,"hub":3067,"fleet":3067},{"id":3388,"title":3389,"description":3390,"docsLink":3391,"changelog":3392,"subfeature":3067,"showOnPricing":3385,"tiers":3396},"flowfuse-expert-application-building","Application Building","Describe what you want to build and FlowFuse Expert assembles it on your workspace, adding tabs, wiring nodes, and configuring properties.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F",[3393],{"url":3394,"release":3395},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":3067,"hub":3067,"fleet":3067},{"id":3398,"title":3399,"description":3400,"docsLink":3401,"subfeature":3067,"beta":3067,"showOnPricing":3385,"tiers":3402},"flowfuse-expert-insights-mode","Insights Mode","Connects FlowFuse Expert to MCP servers in your Node-RED instances, enabling real-time data queries and actions through a single chat interface.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#insights-mode",{"edge":3067,"hub":3067,"fleet":3067},{"id":3404,"title":3405,"description":3406,"docsLink":3407,"changelog":3408,"tiers":3412},"third-party-agents","Connect Your Own AI Agent","Point the AI agent your company already uses at FlowFuse, so it can query your teams and instances and build Node-RED applications, with you deciding which teams it reaches and whether it can make changes.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fthird-party-agents\u002F",[3409],{"url":3410,"release":3411},"\u002Fchangelog\u002F2026\u002F08\u002Fconnect-your-own-ai-agent\u002F","3.0",{"edge":3067,"hub":3067,"fleet":3067},{"id":3414,"title":3415,"description":3416,"docsLink":3417,"tiers":3418},"mcp-servers","Agentic Operations","Expose your Node-RED flows as tools an AI agent can call directly, so agents can query the state of the factory or trigger actions without custom integration work.","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3420,"title":3421,"description":3422,"tiers":3423},"onnx-integration","ONNX Integration","Run trained machine learning models directly in your flows, including on edge hardware, without sending data out to an external inference service.",{"edge":3067,"hub":3067,"fleet":3067},{"id":2167,"title":3425,"features":3426},"Build",[3427,3433,3439,3449,3455,3461,3465,3471,3477,3485,3491,3495,3499,3508,3516],{"id":3428,"title":3429,"description":3430,"docsLink":3431,"tiers":3432},"edge-development","Edge Development","Develop and test Node-RED flows directly on edge devices with a remote editor proxy.","\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F",{"edge":3067,"hub":3385,"fleet":3067},{"id":3434,"title":3435,"description":3436,"docsLink":3437,"tiers":3438},"private-npm-registry","Custom Node-RED Nodes","Create and manage your own private npm registry for Node-RED nodes, so you can share custom nodes across your team and devices without publishing them publicly.","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3440,"title":3441,"description":3442,"docsLink":3443,"changelog":3444,"tiers":3448},"flowfuse-tables","FlowFuse Tables","A managed PostgreSQL database for every application, so you can store and query structured data without standing up and maintaining your own database.","\u002Fdocs\u002Fuser\u002Fff-tables\u002F",[3445],{"url":3446,"release":3447},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":3067,"hub":3067,"fleet":3067},{"id":3450,"title":3451,"description":3452,"docsLink":3453,"tiers":3454},"persistent-files","File Storage","Store and retrieve files from your Node-RED flows, with automatic replication and backup across your devices and hosted instances.","\u002Fdocs\u002Finstall\u002Ffile-storage\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3456,"title":3457,"description":3458,"docsLink":3459,"showOnPricing":3385,"tiers":3460},"persistent-context","Persistent Context","In-memory values defined in a Node-RED flow persist across project restarts and upgrades.","\u002Fdocs\u002Fuser\u002Fpersistent-context\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3462,"title":3463,"showOnPricing":3385,"tiers":3464},"static-assets","Static Assets",{"edge":3067,"hub":3067,"fleet":3067},{"id":3466,"title":3467,"description":3468,"docsLink":3469,"tiers":3470},"team-library","Team Library","Set up standard nodes and flows that can be shared with all team members across your organisation.","\u002Fdocs\u002Fuser\u002Fshared-library\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3472,"title":3473,"description":3474,"docsLink":3475,"tiers":3476},"personalised-multi-user-dashboards","Personalised Multi-User Dashboards","Build applications that provide unique data to each logged-in user using personalised multi-user dashboards.","https:\u002F\u002Fdashboard.flowfuse.com\u002Fuser\u002Fmulti-tenancy.html",{"edge":3067,"hub":3067,"fleet":3067},{"id":3478,"title":3479,"description":3480,"changelog":3481,"subfeature":3067,"showOnPricing":3385,"tiers":3484},"dashboards-view","Dashboards View","Browse and open every dashboard across your team from a dedicated Dashboards view, at both team and application level, without leaving FlowFuse.",[3482],{"url":3483,"release":3447},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3486,"title":3487,"description":3488,"docsLink":3489,"tiers":3490},"blueprints-converge","Blueprints","Ready-made starting points for your apps, from cross-team Converge templates to OT and IT specific blueprints.","\u002Fdocs\u002Fuser\u002Fconcepts\u002F#blueprint",{"edge":3067,"hub":3067,"fleet":3067},{"id":3492,"title":3493,"subfeature":3067,"showOnPricing":3385,"tiers":3494},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":3067,"hub":3385,"fleet":3067},{"id":3496,"title":3497,"subfeature":3067,"showOnPricing":3385,"tiers":3498},"blueprints-it-apps","Blueprints - IT APPS",{"edge":3385,"hub":3067,"fleet":3385},{"id":3500,"title":3501,"description":3502,"changelog":3503,"showOnPricing":3385,"tiers":3507},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[3504],{"url":3505,"release":3506},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":3067,"hub":3067,"fleet":3067},{"id":3509,"title":3510,"description":3511,"changelog":3512,"showOnPricing":3385,"tiers":3515},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[3513],{"url":3514,"release":3395},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3517,"title":3518,"description":3519,"changelog":3520,"showOnPricing":3385,"tiers":3523},"embedded-editor-tab-title","Embedded Editor Browser Tab Title","The browser tab title updates to reflect the active Node-RED canvas tab when working in the embedded editor.",[3521],{"url":3522,"release":3506},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3525,"title":3526,"features":3527},"deploy","Deploy",[3528,3534,3543,3549,3555,3561,3567,3573,3578],{"id":3529,"title":3530,"description":3531,"docsLink":3532,"tiers":3533},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":3067,"hub":3067,"fleet":3067},{"id":3535,"title":3536,"description":3537,"docsLink":3538,"changelog":3539,"tiers":3542},"edge-devices","Edge Instances","Deploy and mange your Node-RED instances on edge PLCs and gateways, with full visibility and control from the cloud.","\u002Fdocs\u002Fdevice-agent\u002Fintroduction\u002F",[3540],{"url":3541,"release":3375},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":3067,"hub":3385,"fleet":3067},{"id":3544,"title":3545,"description":3546,"docsLink":3547,"tiers":3548},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":3385,"hub":3067,"fleet":3385},{"id":3550,"title":3551,"description":3552,"docsLink":3553,"tiers":3554},"mqtt-broker","MQTT Broker","Manage and create MQTT clients to transport data for efficient messaging and communication within your applications.","\u002Fdocs\u002Fuser\u002Fteambroker\u002F",{"edge":3067,"hub":3385,"fleet":3067},{"id":3556,"title":3557,"description":3558,"docsLink":3559,"showOnPricing":3385,"tiers":3560},"project-nodes","Project Nodes aka seamless project comms","FlowFuse Project Nodes enable the passing of data and messages between your Node-RED projects.","\u002Fdocs\u002Fuser\u002Fprojectnodes\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3562,"title":3563,"description":3564,"docsLink":3565,"tiers":3566},"devops-pipelines","DevOps Pipelines","Set up different environments for development, testing, and production Node-RED instances to support a full software delivery lifecycle.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3568,"title":3569,"description":3570,"docsLink":3571,"tiers":3572},"git-integration","Git Integration","Back up your flows to a remote Git repository through a DevOps Pipeline. Supports GitHub and Azure DevOps repositories.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F#git-repository-stage",{"edge":3385,"hub":3067,"fleet":3385},{"id":3574,"title":3575,"description":3576,"docsLink":3571,"subfeature":3067,"showOnPricing":3385,"tiers":3577},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":3385,"hub":3067,"fleet":3385},{"id":3579,"title":3580,"description":3581,"docsLink":3571,"changelog":3582,"subfeature":3067,"showOnPricing":3385,"tiers":3585},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[3583],{"url":3584,"release":3506},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":3385,"hub":3067,"fleet":3385},{"id":3587,"title":3588,"features":3589},"operate-maintain","Operate & Maintain",[3590,3596,3602,3607,3615,3619,3623,3628,3634,3640,3645,3651,3655,3659],{"id":3591,"title":3592,"description":3593,"docsLink":3594,"tiers":3595},"snapshots","Snapshots & Version History","Automatic snapshots on remote devices and hosted instances, plus a full version history timeline so you can roll back to any prior state.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3597,"title":3598,"description":3599,"docsLink":3600,"subfeature":3067,"showOnPricing":3385,"tiers":3601},"auto-snapshot-remote","Auto Snapshot (Remote)","Automatically capture a snapshot every time a remote instance is deployed, so you always have a recoverable history of what was running on each device.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F#auto-snapshots",{"edge":3067,"hub":3067,"fleet":3067},{"id":3603,"title":3604,"description":3605,"docsLink":3600,"subfeature":3067,"showOnPricing":3385,"tiers":3606},"auto-snapshot-hosted","Auto Snapshot (Hosted)","Automatically capture a snapshot every time a hosted instance is deployed, so you always have a recoverable history of what was running.",{"edge":3067,"hub":3067,"fleet":3067},{"id":3608,"title":3609,"description":3610,"changelog":3611,"subfeature":3067,"showOnPricing":3385,"tiers":3614},"snapshot-comparison","Snapshot Comparison","Compare two snapshots side-by-side with a navigable diff view. Step through every changed, added, or deleted node and see property and code diffs.",[3612],{"url":3613,"release":3506},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3616,"title":3617,"subfeature":3067,"showOnPricing":3385,"tiers":3618},"version-history-timeline","Version History Timeline",{"edge":3067,"hub":3067,"fleet":3067},{"id":3620,"title":3621,"tiers":3622},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":3067,"hub":3067,"fleet":3067},{"id":3624,"title":3625,"description":3626,"tiers":3627},"device-fleet-updates","Device Fleet Updates","Connect to edge devices to quickly assess and update logic. Debug one device and roll out improvements to your fleet in minutes, securely without requiring full device access for your whole organisation.",{"edge":3067,"hub":3385,"fleet":3067},{"id":3629,"title":3630,"description":3631,"docsLink":3632,"tiers":3633},"device-group-management","Device Group Management","Logically group devices assigned to an application and integrate device groups into your DevOps Pipeline for coordinated fleet updates.","\u002Fdocs\u002Fuser\u002Fdevice-groups\u002F",{"edge":3067,"hub":3385,"fleet":3067},{"id":3635,"title":3636,"description":3637,"docsLink":3638,"tiers":3639},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":3385,"hub":3067,"fleet":3385},{"id":3641,"title":3642,"description":3643,"tiers":3644},"performance-monitoring","Performance Monitoring & Alerts","Track CPU, memory, and event loop performance across your instances and devices, with email alerts when something needs your attention.",{"edge":3067,"hub":3067,"fleet":3067},{"id":3646,"title":3647,"description":3648,"docsLink":3649,"subfeature":3067,"showOnPricing":3385,"tiers":3650},"instance-monitoring","Instance Monitoring","Enable alerts to be sent via email when your Node-RED instances encounter issues.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#alerts",{"edge":3067,"hub":3067,"fleet":3067},{"id":3652,"title":3653,"subfeature":3067,"showOnPricing":3385,"tiers":3654},"email-alerts","Email Alerts",{"edge":3067,"hub":3067,"fleet":3067},{"id":3656,"title":3657,"showOnPricing":3385,"tiers":3658},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":3067,"hub":3067,"fleet":3067},{"id":3660,"title":3661,"tiers":3662},"protected-instances","Protected Instances",{"edge":3385,"hub":3067,"fleet":3385},{"id":3664,"title":3665,"features":3666},"govern-secure","Govern and Secure",[3667,3676,3682,3688,3693,3699,3705,3711,3719,3725,3731,3737],{"id":3668,"title":3669,"description":3670,"docsLink":3671,"changelog":3672,"tiers":3675},"single-sign-on","Single Sign-On (SSO)","Configure FlowFuse to work with your own SSO provider, allowing users to access FlowFuse with a single set of login credentials.","\u002Fdocs\u002Fadmin\u002Fsso\u002F",[3673],{"url":3674,"release":3447},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3677,"title":3678,"description":3679,"docsLink":3680,"tiers":3681},"two-factor-authentication","Two-Factor Authentication","Two-factor authentication adds an extra layer of security to your FlowFuse account.","\u002Fdocs\u002Fuser\u002Fuser-settings\u002F#two-factor-authentication",{"edge":3067,"hub":3067,"fleet":3067},{"id":3683,"title":3684,"description":3685,"docsLink":3686,"tiers":3687},"certified-nodes-it","Certified Nodes - IT","IT certified node bundle includes: Redis, MQTT, HTTP Request, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server","\u002Fblog\u002F2025\u002F07\u002Fcertified-nodes-v2\u002F",{"edge":3385,"hub":3067,"fleet":3067},{"id":3689,"title":3690,"description":3691,"tiers":3692},"certified-nodes-ot","Certified OT Connections - OPC-UA, Modbus, etc.","OT certified node bundle includes: OPC-UA, Modbus TCP & RTU, RTSP, EtherNet\u002FIP, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server",{"edge":3067,"hub":3385,"fleet":3385},{"id":3694,"title":3695,"description":3696,"docsLink":3697,"tiers":3698},"audit-log","Audit Log","Keep track of everything going on in your Node-RED instances and FlowFuse. Audit Logs provide details on what actions have taken place, when they happened, and who did them.","\u002Fdocs\u002Fuser\u002Flogs\u002F#audit-log",{"edge":3067,"hub":3067,"fleet":3067},{"id":3700,"title":3701,"description":3702,"docsLink":3703,"tiers":3704},"role-based-access-control","Role-Based Access Control","Control who can do what at both the team and application level, from viewers to admins.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3706,"title":3707,"description":3708,"docsLink":3709,"subfeature":3067,"showOnPricing":3385,"tiers":3710},"application-level-rbac","Application-Level RBAC","Fine-grained access control per application, allowing team members to have different permission levels across different applications without requiring separate teams.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F#application-level-rbac",{"edge":3067,"hub":3067,"fleet":3067},{"id":3712,"title":3713,"description":3714,"changelog":3715,"subfeature":3067,"showOnPricing":3385,"tiers":3718},"scoped-personal-access-tokens","Scoped Personal Access Tokens","Restrict a Personal Access Token to specific teams, limit it to read-only operations, or control whether it carries admin privileges.",[3716],{"url":3717,"release":3447},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":3067,"hub":3067,"fleet":3067},{"id":3720,"title":3721,"description":3722,"docsLink":3723,"showOnPricing":3385,"tiers":3724},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":3067,"hub":3067,"fleet":3067},{"id":3726,"title":3727,"description":3728,"docsLink":3729,"showOnPricing":3385,"tiers":3730},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":3067,"hub":3067,"fleet":3067},{"id":3732,"title":3733,"description":3734,"docsLink":3735,"tiers":3736},"baa-for-hipaa","BAA for HIPAA","FlowFuse can sign a Business Associate Agreement to ensure proper safeguarding of protected health information handled on your behalf.","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.6\u002F",{"edge":3385,"hub":3067,"fleet":3385},{"id":3738,"title":3739,"description":3740,"tiers":3741},"sbom","Software Bill of Materials","A complete list of all software components used in your Node-RED instances and hosted applications, including version numbers and license information.",{"edge":3385,"hub":3067,"fleet":3385},{"id":3743,"title":3744,"features":3745},"support","Support",[3746,3751,3755],{"id":3747,"title":3748,"docsLink":3749,"tiers":3750},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":3067,"hub":3067,"fleet":3067},{"id":3752,"title":3753,"showOnPricing":3385,"tiers":3754},"live-chat-support","Live Chat Support",{"edge":3067,"hub":3067,"fleet":3067},{"id":3756,"title":3757,"docsLink":3758,"tiers":3759},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":3067,"hub":3067,"fleet":3067},"feature-catalog","v5NjPsqOkQexQ0Fk82nqY6ZEXj128lclDvrIkmsKbpM",[3763,3850,4087,4158,4171,4311,4321,4402],{"name":3764,"order":3765,"children":3766},"Application Guide",0,[3767,3816],{"title":3768,"path":3769,"group":3764,"groupOrder":3765,"order":197,"children":3770},"Building FlowFuse applications","\u002Fdocs\u002Fapplication-guide",[3771,3775,3787,3791,3807],{"title":3772,"path":3773,"order":197,"children":3774},"Foundations","\u002Fdocs\u002Fapplication-guide\u002Ffoundations",[],{"title":3776,"path":3777,"order":3038,"children":3778},"App delivery methods","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods",[3779,3783],{"title":3780,"path":3781,"order":197,"children":3782},"Hardware apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fhardware-apps",[],{"title":3784,"path":3785,"order":3038,"children":3786},"Software apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fsoftware-apps",[],{"title":3788,"path":3789,"order":3334,"children":3790},"Data plane","\u002Fdocs\u002Fapplication-guide\u002Fdata-plane",[],{"title":3792,"path":3793,"order":3328,"children":3794},"Architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures",[3795,3799,3803],{"title":3796,"path":3797,"order":197,"children":3798},"IT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fit",[],{"title":3800,"path":3801,"order":3038,"children":3802},"OT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fot",[],{"title":3804,"path":3805,"order":3334,"children":3806},"IIoT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fiiot",[],{"title":3808,"path":3809,"order":3810,"children":3811},"Worked examples","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples",5,[3812],{"title":3813,"path":3814,"order":197,"children":3815},"OEE, end to end","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples\u002Foee",[],{"title":3817,"path":3818,"group":3764,"groupOrder":3765,"order":3038,"children":3819},"Designing Node-RED flows","\u002Fdocs\u002Fnode-red-guide",[3820,3823,3839],{"title":3772,"path":3821,"order":197,"children":3822},"\u002Fdocs\u002Fnode-red-guide\u002Ffoundations",[],{"title":3824,"path":3825,"order":3038,"children":3826},"Patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns",[3827,3831,3835],{"title":3828,"path":3829,"order":197,"children":3830},"Design patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fdesign-patterns",[],{"title":3832,"path":3833,"order":3038,"children":3834},"Handling data","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fhandling-data",[],{"title":3836,"path":3837,"order":3334,"children":3838},"Good form","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fgood-form",[],{"title":3808,"path":3840,"order":3334,"children":3841},"\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples",[3842,3846],{"title":3843,"path":3844,"order":197,"children":3845},"OEE - Edge Aggregator","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-edge-aggregator",[],{"title":3847,"path":3848,"order":3038,"children":3849},"OEE - Central Dashboard","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-central-dashboard",[],{"name":3851,"order":197,"children":3852},"FlowFuse User Manuals",[3853,3977,3981,3993],{"title":3854,"path":3855,"group":3851,"groupOrder":197,"order":197,"children":3856,"link":3385},"Using FlowFuse","\u002Fdocs\u002Fuser",[3857,3861,3865,3869,3873,3878,3882,3885,3889,3893,3896,3900,3915,3919,3923,3927,3931,3934,3938,3942,3946,3950,3954,3957,3961,3965,3969,3973],{"title":3858,"path":3859,"order":197,"children":3860},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":3862,"path":3863,"order":197,"children":3864},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":3866,"path":3867,"order":3038,"children":3868},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":3870,"path":3871,"order":3038,"children":3872},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":3874,"path":3875,"order":3876,"children":3877},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":3879,"path":3880,"order":3350,"children":3881},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":3545,"path":3883,"order":3350,"children":3884},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":3886,"path":3887,"order":3350,"children":3888},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":3890,"path":3891,"order":3350,"children":3892},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":3563,"path":3894,"order":3350,"children":3895},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":3897,"path":3898,"order":3350,"children":3899},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":45,"path":3901,"order":3350,"children":3902},"\u002Fdocs\u002Fuser\u002Fexpert",[3903,3907,3911],{"title":3904,"path":3905,"order":3350,"children":3906},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":3908,"path":3909,"order":3350,"children":3910},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":3912,"path":3913,"order":3350,"children":3914},"Connect Your Own Agent","\u002Fdocs\u002Fuser\u002Fexpert\u002Fthird-party-agents",[],{"title":3916,"path":3917,"order":3350,"children":3918},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":3920,"path":3921,"order":3350,"children":3922},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":3924,"path":3925,"order":3350,"children":3926},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":3928,"path":3929,"order":3350,"children":3930},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":3441,"path":3932,"order":3350,"children":3933},"\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":3935,"path":3936,"order":3350,"children":3937},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":3939,"path":3940,"order":3350,"children":3941},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":3943,"path":3944,"order":3350,"children":3945},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":3947,"path":3948,"order":3350,"children":3949},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":3951,"path":3952,"order":3350,"children":3953},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":3701,"path":3955,"order":3350,"children":3956},"\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":3958,"path":3959,"order":3350,"children":3960},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":3962,"path":3963,"order":3350,"children":3964},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":3966,"path":3967,"order":3350,"children":3968},"Team Broker","\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":3970,"path":3971,"order":3350,"children":3972},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":3974,"path":3975,"order":3350,"children":3976},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],{"title":3978,"path":3979,"group":3851,"groupOrder":197,"order":3038,"children":3980},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"title":3982,"path":3983,"group":3851,"groupOrder":197,"order":3334,"children":3984,"link":3385},"Migrating a Node-RED project to FlowFuse","\u002Fdocs\u002Fmigration",[3985,3989],{"title":3986,"path":3987,"order":197,"children":3988},"Introduction","\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":3990,"path":3991,"order":3350,"children":3992},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":3994,"path":3995,"group":3851,"groupOrder":197,"order":3328,"children":3996},"FlowFuse Node-RED nodes","\u002Fdocs\u002Fflowfuse-nodes",[3997,4021,4041,4048,4068,4079],{"title":3998,"path":3999,"order":197,"children":4000},"AI","\u002Fdocs\u002Fflowfuse-nodes\u002Fai",[4001,4005,4009,4013,4017],{"title":4002,"path":4003,"order":3810,"children":4004},"LLM Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fllm-nodes",[],{"title":4006,"path":4007,"order":3352,"children":4008},"Depth Estimation","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fdepth-estimation",[],{"title":4010,"path":4011,"order":3352,"children":4012},"Image Classification","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fimage-classification",[],{"title":4014,"path":4015,"order":3352,"children":4016},"Object Detection","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection",[],{"title":4018,"path":4019,"order":3352,"children":4020},"ONXX","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fonxx",[],{"title":4022,"path":4023,"order":3038,"children":4024},"MCP","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp",[4025,4029,4033,4037],{"title":4026,"path":4027,"order":3352,"children":4028},"MCP Prompt","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-prompt",[],{"title":4030,"path":4031,"order":3352,"children":4032},"MCP Resource","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-resource",[],{"title":4034,"path":4035,"order":3352,"children":4036},"MCP Responses","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-response",[],{"title":4038,"path":4039,"order":3352,"children":4040},"MCP Tool","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-tool",[],{"title":3441,"path":4042,"order":3334,"children":4043},"\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables",[4044],{"title":4045,"path":4046,"order":3352,"children":4047},"Query","\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables\u002Fquery",[],{"title":4049,"path":4050,"order":3328,"children":4051},"Edge","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge",[4052,4056,4060,4064],{"title":4053,"path":4054,"order":197,"children":4055},"RTSP Video Feed","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Frtsp",[],{"title":4057,"path":4058,"order":3038,"children":4059},"CIP Suite, EtherNet\u002FIP Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fcip-suite",[],{"title":4061,"path":4062,"order":3334,"children":4063},"Modbus","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fmodbus",[],{"title":4065,"path":4066,"order":3352,"children":4067},"OPC UA","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fopcua",[],{"title":3920,"path":4069,"order":3810,"children":4070},"\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt",[4071,4075],{"title":4072,"path":4073,"order":3352,"children":4074},"MQTT In","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-in",[],{"title":4076,"path":4077,"order":3352,"children":4078},"MQTT Out","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-out",[],{"title":4080,"path":4081,"order":3810,"children":4082},"Hub","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub",[4083],{"title":4084,"path":4085,"order":197,"children":4086},"Redis","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub\u002Fredis",[],{"name":4088,"order":3038,"children":4089},"Device Agent",[4090,4139],{"title":4088,"path":4091,"group":4088,"groupOrder":3038,"order":197,"children":4092,"link":3385},"\u002Fdocs\u002Fdevice-agent",[4093,4097,4101,4126,4130,4134],{"title":4094,"path":4095,"order":197,"children":4096},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":4098,"path":4099,"order":3038,"children":4100},"Quick Start","\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":4102,"path":4103,"group":4104,"order":3334,"children":4105,"link":3385},"Installation","\u002Fdocs\u002Fdevice-agent\u002Finstall","DeviceAgentInstallation",[4106,4110,4114,4118,4122],{"title":4107,"path":4108,"group":4104,"order":197,"children":4109},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview",[],{"title":4111,"path":4112,"group":4104,"order":3038,"children":4113},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":4115,"path":4116,"group":4104,"order":3334,"children":4117},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":4119,"path":4120,"group":4104,"order":3328,"children":4121},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":4123,"path":4124,"group":4104,"order":3810,"children":4125},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":4127,"path":4128,"order":3328,"children":4129},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":4131,"path":4132,"order":3810,"children":4133},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":4135,"path":4136,"order":4137,"children":4138},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":4140,"path":4141,"group":4088,"groupOrder":3038,"order":3038,"children":4142,"link":3385},"Hardware Guides","\u002Fdocs\u002Fhardware",[4143,4146,4150,4154],{"title":4107,"path":4144,"order":197,"children":4145},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":4147,"path":4148,"order":3038,"children":4149},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":4151,"path":4152,"order":3334,"children":4153},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":4155,"path":4156,"order":3334,"children":4157},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"name":4159,"order":3334,"children":4160},"FlowFuse Cloud",[4161],{"title":4159,"path":4162,"group":4159,"groupOrder":3334,"order":3334,"children":4163,"link":3385},"\u002Fdocs\u002Fcloud",[4164,4167],{"title":3986,"path":4165,"order":197,"children":4166},"\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":4168,"path":4169,"order":3350,"children":4170},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"name":4172,"order":3328,"children":4173},"FlowFuse Self-Hosted",[4174,4177,4252,4264],{"title":4098,"path":4175,"group":4172,"groupOrder":3328,"order":197,"children":4176},"\u002Fdocs\u002Fquick-start",[],{"title":4178,"path":4179,"group":4172,"groupOrder":3328,"order":3038,"children":4180,"link":3385},"Installing FlowFuse","\u002Fdocs\u002Finstall",[4181,4184,4188,4192,4212,4216,4220,4224],{"title":4107,"path":4182,"order":197,"children":4183},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":4185,"path":4186,"order":3350,"children":4187},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":4189,"path":4190,"order":3350,"children":4191},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":4193,"path":4194,"order":3350,"children":4195},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[4196,4200,4204,4208],{"title":4197,"path":4198,"order":3350,"children":4199},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":4201,"path":4202,"order":3350,"children":4203},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":4205,"path":4206,"order":3350,"children":4207},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":4209,"path":4210,"order":3350,"children":4211},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":4213,"path":4214,"order":3350,"children":4215},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":4217,"path":4218,"order":3350,"children":4219},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":4221,"path":4222,"order":3350,"children":4223},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":4225,"path":4226,"order":3350,"children":4227},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[4228,4232,4236,4240,4244,4248],{"title":4229,"path":4230,"order":3350,"children":4231},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":4233,"path":4234,"order":3350,"children":4235},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":4237,"path":4238,"order":3350,"children":4239},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":4241,"path":4242,"order":3350,"children":4243},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":4245,"path":4246,"order":3350,"children":4247},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":4249,"path":4250,"order":3350,"children":4251},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":4253,"path":4254,"group":4172,"groupOrder":3328,"order":3334,"children":4255},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[4256,4260],{"title":4257,"path":4258,"order":3350,"children":4259},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":4261,"path":4262,"order":3350,"children":4263},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"title":4265,"path":4266,"group":4172,"groupOrder":3328,"order":3328,"children":4267,"link":3385},"Administering FlowFuse","\u002Fdocs\u002Fadmin",[4268,4271,4283,4291,4295,4299,4303,4307],{"title":4265,"path":4269,"order":197,"children":4270},"\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":4272,"path":4273,"order":3350,"children":4274},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[4275,4279],{"title":4276,"path":4277,"order":3350,"children":4278},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":4280,"path":4281,"order":3350,"children":4282},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":4284,"path":4285,"order":3350,"children":4286,"link":3385},"Hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[4287],{"title":4288,"path":4289,"order":3350,"children":4290},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":4292,"path":4293,"order":3350,"children":4294},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":4296,"path":4297,"order":3350,"children":4298},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":4300,"path":4301,"order":3350,"children":4302},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":4304,"path":4305,"order":3350,"children":4306},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":4308,"path":4309,"order":3350,"children":4310},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"name":3744,"order":3810,"children":4312},[4313,4317],{"title":4314,"path":4315,"group":3744,"groupOrder":3810,"order":3334,"children":4316},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":4318,"path":4319,"group":3744,"groupOrder":3810,"order":3350,"children":4320},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":4322,"order":4137,"children":4323},"Contributing",[4324],{"title":4325,"path":4326,"group":4322,"groupOrder":4137,"order":3350,"children":4327,"link":3385},"Contributing to FlowFuse","\u002Fdocs\u002Fcontribute",[4328,4331,4335,4339,4343,4347,4351,4359,4395,4398],{"title":3986,"path":4329,"order":197,"children":4330},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":4332,"path":4333,"order":3350,"children":4334},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":4336,"path":4337,"order":3350,"children":4338},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":4340,"path":4341,"order":3350,"children":4342},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":4344,"path":4345,"order":3350,"children":4346},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":4348,"path":4349,"order":3350,"children":4350},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":4352,"path":4353,"order":3350,"children":4354},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[4355],{"title":4356,"path":4357,"order":3350,"children":4358},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":4360,"path":4361,"order":3350,"children":4362},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[4363,4367,4371,4375,4379,4383,4387,4391],{"title":4364,"path":4365,"order":3350,"children":4366},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":4368,"path":4369,"order":3350,"children":4370},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":4372,"path":4373,"order":3350,"children":4374},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":4376,"path":4377,"order":3350,"children":4378},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":4380,"path":4381,"order":3350,"children":4382},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":4384,"path":4385,"order":3350,"children":4386},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":4388,"path":4389,"order":3350,"children":4390},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":4392,"path":4393,"order":3350,"children":4394},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":3966,"path":4396,"order":3350,"children":4397},"\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":4399,"path":4400,"order":3350,"children":4401},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"name":4403,"order":4404,"children":4405},"Node-RED",7,[4406],{"title":4407,"path":4408,"group":4403,"groupOrder":4404,"order":197,"children":4409},"Using Node-RED","\u002Fdocs\u002Fnode-red",[4410,4481,4656,4683,4722,4738,4754,4782,4802,4806],{"title":4411,"path":4412,"order":3038,"children":4413},"Getting started","\u002Fdocs\u002Fnode-red\u002Fgetting-started",[4414,4434,4438,4442,4446,4450,4454,4458,4462],{"title":4415,"path":4416,"order":197,"children":4417},"Editor","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor",[4418,4422,4426,4430],{"title":4419,"path":4420,"order":3352,"children":4421},"Header","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fheader",[],{"title":4423,"path":4424,"order":3352,"children":4425},"Palette","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fpalette",[],{"title":4427,"path":4428,"order":3352,"children":4429},"Sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fsidebar",[],{"title":4431,"path":4432,"order":3352,"children":4433},"Workspace","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fworkspace",[],{"title":4435,"path":4436,"order":3038,"children":4437},"Port Configuration","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-port",[],{"title":4439,"path":4440,"order":3334,"children":4441},"Node-RED Library","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Flibrary",[],{"title":4443,"path":4444,"order":3334,"children":4445},"Update Node-RED","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fupdate-node-red",[],{"title":4447,"path":4448,"order":3328,"children":4449},"Node-RED On Android","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-android",[],{"title":4451,"path":4452,"order":3810,"children":4453},"Working with Messages","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-messages",[],{"title":4455,"path":4456,"order":4137,"children":4457},"String","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fstring",[],{"title":4459,"path":4460,"order":4404,"children":4461},"Date & Time","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fdate-and-time",[],{"title":4463,"path":4464,"order":4465,"children":4466},"Programming","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming",8,[4467,4471,4473,4477],{"title":4468,"path":4469,"order":3352,"children":4470},"Data Tranformation","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdata-tranformation",[],{"title":3353,"path":3354,"order":3352,"children":4472},[],{"title":4474,"path":4475,"order":3352,"children":4476},"If-Else","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else",[],{"title":4478,"path":4479,"order":3352,"children":4480},"Loop","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Floop",[],{"title":4482,"path":4483,"order":3334,"children":4484},"Core nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes",[4485,4519,4559,4601,4620,4644],{"title":4486,"path":4487,"order":197,"children":4488},"Common nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon",[4489,4492,4495,4499,4503,4507,4511,4515],{"title":2997,"path":4490,"order":197,"children":4491},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Finject",[],{"title":21,"path":4493,"order":3038,"children":4494},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fdebug",[],{"title":4496,"path":4497,"order":3334,"children":4498},"Complete","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomplete",[],{"title":4500,"path":4501,"order":3328,"children":4502},"Catch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcatch",[],{"title":4504,"path":4505,"order":3810,"children":4506},"Status","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fstatus",[],{"title":4508,"path":4509,"order":4137,"children":4510},"Link","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Flink",[],{"title":4512,"path":4513,"order":4404,"children":4514},"Comment","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomment",[],{"title":4516,"path":4517,"order":4465,"children":4518},"Unknown","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Funknown",[],{"title":4520,"path":4521,"order":3038,"children":4522},"Function nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction",[4523,4527,4530,4534,4538,4542,4546,4550,4554],{"title":4524,"path":4525,"order":197,"children":4526},"Function","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffunction",[],{"title":3126,"path":4528,"order":3038,"children":4529},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fswitch",[],{"title":4531,"path":4532,"order":3334,"children":4533},"Change","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fchange",[],{"title":4535,"path":4536,"order":3328,"children":4537},"Range","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Frange",[],{"title":4539,"path":4540,"order":3810,"children":4541},"Template","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftemplate",[],{"title":4543,"path":4544,"order":4137,"children":4545},"Delay","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fdelay",[],{"title":4547,"path":4548,"order":4404,"children":4549},"Trigger","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftrigger",[],{"title":4551,"path":4552,"order":4465,"children":4553},"Exec","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fexec",[],{"title":4555,"path":4556,"order":4557,"children":4558},"Filter","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffilter",9,[],{"title":4560,"path":4561,"order":3334,"children":4562},"Network nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork",[4563,4567,4571,4574,4577,4581,4585,4589,4593,4597],{"title":4564,"path":4565,"order":197,"children":4566},"TLS","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftls",[],{"title":4568,"path":4569,"order":3038,"children":4570},"HTTP Proxy","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-proxy",[],{"title":4072,"path":4572,"order":3334,"children":4573},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-in",[],{"title":4076,"path":4575,"order":3328,"children":4576},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-out",[],{"title":4578,"path":4579,"order":3810,"children":4580},"HTTP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-in",[],{"title":4582,"path":4583,"order":4137,"children":4584},"HTTP request","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-request",[],{"title":4586,"path":4587,"order":4404,"children":4588},"WebSocket","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fwebsocket",[],{"title":4590,"path":4591,"order":4465,"children":4592},"TCP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftcp-in",[],{"title":4594,"path":4595,"order":4557,"children":4596},"UDP In","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-in",[],{"title":4598,"path":4599,"order":3876,"children":4600},"UDP Out","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-out",[],{"title":4602,"path":4603,"order":3328,"children":4604},"Sequence nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence",[4605,4609,4613,4617],{"title":4606,"path":4607,"order":197,"children":4608},"Split","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsplit",[],{"title":4610,"path":4611,"order":3038,"children":4612},"Sort","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsort",[],{"title":4614,"path":4615,"order":3334,"children":4616},"Batch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fbatch",[],{"title":3130,"path":4618,"order":3328,"children":4619},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fjoin",[],{"title":4621,"path":4622,"order":3810,"children":4623},"Parser nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers",[4624,4628,4632,4636,4640],{"title":4625,"path":4626,"order":197,"children":4627},"CSV","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fcsv",[],{"title":4629,"path":4630,"order":3038,"children":4631},"HTML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fhtml",[],{"title":4633,"path":4634,"order":3334,"children":4635},"JSON","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fjson",[],{"title":4637,"path":4638,"order":3328,"children":4639},"XML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fxml",[],{"title":4641,"path":4642,"order":3810,"children":4643},"YAML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fyaml",[],{"title":4645,"path":4646,"order":4137,"children":4647},"Storage nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage",[4648,4652],{"title":4649,"path":4650,"order":197,"children":4651},"Write File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fwrite-file",[],{"title":4653,"path":4654,"order":3038,"children":4655},"Read File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fread-file",[],{"title":4657,"path":4658,"order":3328,"children":4659},"Communication protocols","\u002Fdocs\u002Fnode-red\u002Fprotocol",[4660,4664,4668,4671,4675,4679],{"title":4661,"path":4662,"order":3352,"children":4663},"AMQP","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Famqp",[],{"title":4665,"path":4666,"order":3352,"children":4667},"LwM2M","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Flwm2m",[],{"title":4061,"path":4669,"order":3352,"children":4670},"\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmodbus",[],{"title":4672,"path":4673,"order":3352,"children":4674},"MQTT","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmqtt",[],{"title":4676,"path":4677,"order":3352,"children":4678},"OPC-UA","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fopc-ua",[],{"title":4680,"path":4681,"order":3352,"children":4682},"Websocket","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fwebsocket",[],{"title":4684,"path":4685,"order":3810,"children":4686},"Databases","\u002Fdocs\u002Fnode-red\u002Fdatabase",[4687,4691,4695,4699,4703,4707,4711,4714,4718],{"title":4688,"path":4689,"order":3352,"children":4690},"DynamoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fdynamodb",[],{"title":4692,"path":4693,"order":3352,"children":4694},"Firebase","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ffirebase",[],{"title":4696,"path":4697,"order":3352,"children":4698},"InfluxDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Finfluxdb",[],{"title":4700,"path":4701,"order":3352,"children":4702},"MongoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmongodb",[],{"title":4704,"path":4705,"order":3352,"children":4706},"MySQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmysql",[],{"title":4708,"path":4709,"order":3352,"children":4710},"PostgreSQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fpostgresql",[],{"title":4084,"path":4712,"order":3352,"children":4713},"\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fredis",[],{"title":4715,"path":4716,"order":3352,"children":4717},"SQLite","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fsqlite",[],{"title":4719,"path":4720,"order":3352,"children":4721},"TimescaleDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ftimescaledb",[],{"title":4723,"path":4724,"order":4137,"children":4725},"Integration technologies","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies",[4726,4730,4734],{"title":4727,"path":4728,"order":3352,"children":4729},"GraphQL API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fgraphql",[],{"title":4731,"path":4732,"order":3352,"children":4733},"REST API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Frest",[],{"title":4735,"path":4736,"order":3352,"children":4737},"Webhook","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fwebhook",[],{"title":4739,"path":4740,"order":4404,"children":4741},"Notification services","\u002Fdocs\u002Fnode-red\u002Fnotification",[4742,4746,4750],{"title":4743,"path":4744,"order":3352,"children":4745},"Discord","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Fdiscord",[],{"title":4747,"path":4748,"order":3352,"children":4749},"Email","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Femail",[],{"title":4751,"path":4752,"order":3352,"children":4753},"Telegram","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Ftelegram",[],{"title":4755,"path":4756,"order":4465,"children":4757},"Hardware","\u002Fdocs\u002Fnode-red\u002Fhardware",[4758,4762,4766,4770,4774,4778],{"title":4759,"path":4760,"order":3352,"children":4761},"BLIIOT ARMxy BL340","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Farmxy-bl340",[],{"title":4763,"path":4764,"order":3352,"children":4765},"Opto-22 Groov Epic","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fopto-22-groove-rio-7-mm2001-10",[],{"title":4767,"path":4768,"order":3352,"children":4769},"Raspberry Pi 4","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-4",[],{"title":4771,"path":4772,"order":3352,"children":4773},"Raspberry Pi 5","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-5",[],{"title":4775,"path":4776,"order":3352,"children":4777},"Robustel EG5120","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Frobustel-eg5120",[],{"title":4779,"path":4780,"order":3352,"children":4781},"Siemens IoT2050","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fsiemens-iot-2050",[],{"title":4783,"path":4784,"order":4557,"children":4785},"Peripheral devices","\u002Fdocs\u002Fnode-red\u002Fperipheral",[4786,4790,4794,4798],{"title":4787,"path":4788,"order":3352,"children":4789},"Arduino","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fardiuno",[],{"title":4791,"path":4792,"order":3352,"children":4793},"Barcode Scanner","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fbarcodescanner",[],{"title":4795,"path":4796,"order":3352,"children":4797},"ESP32","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fesp32",[],{"title":4799,"path":4800,"order":3352,"children":4801},"Webcam","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fwebcam",[],{"title":4803,"path":4804,"order":3876,"children":4805},"Terminology","\u002Fdocs\u002Fnode-red\u002Fterminology",[],{"title":4807,"path":4808,"order":4809,"children":4810},"Keyboard shortcuts","\u002Fdocs\u002Fnode-red\u002Fkeyboard",11,[],1788888668637]