[{"data":1,"prerenderedAt":7328},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else\u002F":3,"featureCatalog":5878,"docs-nav":6283},{"id":4,"title":5,"body":6,"description":16,"editUrl":5866,"extension":5867,"layout":5868,"meta":5869,"metaTitle":5,"navGroup":5868,"navGroupOrder":5868,"navOrder":5871,"navTitle":5872,"navigation":218,"originalPath":5868,"path":5873,"redirect":5868,"seo":5874,"stem":5875,"updated":5876,"version":5868,"__hash__":5877},"docs\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else.md","How to Use If-Else Logic in Node-RED",{"type":7,"value":8,"toc":5855},"minimark",[9,13,17,20,25,28,33,36,53,56,60,63,66,70,86,89,163,166,232,238,2398,2402,2409,2412,2539,2545,2567,2574,2584,2619,3582,3587,3591,3594,3597,3977,3980,3994,4004,4082,4087,5830,5834,5837,5846,5849,5852],[10,11,5],"h1",{"id":12},"how-to-use-if-else-logic-in-node-red",[14,15,16],"p",{},"Human decision-making is often guided by a series of \"if this, then that\" choices, whether it's deciding what to wear based on the weather or determining the quickest route to work depending on traffic. This kind of logic is equally crucial in systems, especially those built in Node-RED. Just as we make decisions based on various factors, systems must evaluate conditions and choose the appropriate course of action.",[14,18,19],{},"When developing automated solutions in Node-RED, the ability to replicate this human-like decision-making process is essential. By implementing If-Else logic, your system can intelligently navigate different scenarios, adapting its behavior based on the inputs it receives. This guide will show you how to effectively incorporate If-Else logic into your Node-RED flows, ensuring your system can make smart, context-aware decisions, just like you would.",[21,22,24],"h2",{"id":23},"understanding-if-else-logic","Understanding If-Else Logic",[14,26,27],{},"The concept of If-Else logic emerged from the need for computers to make decisions. As programming languages developed, guiding a computer through different actions based on varying conditions became essential. This led to the creation of conditional statements, which allow programs to choose different paths depending on specific criteria.",[29,30,32],"h3",{"id":31},"what-is-if-else-logic","What is If-Else Logic?",[14,34,35],{},"If-Else logic is a way for programs to make decisions. It works like this:",[37,38,39,47],"ul",{},[40,41,42,46],"li",{},[43,44,45],"strong",{},"If"," a particular condition is true (e.g., \"Is the temperature above 30°C?\"), then execute a set of actions (e.g., \"Turn on the air conditioner\").",[40,48,49,52],{},[43,50,51],{},"Else"," (if the condition is not true), execute a different set of actions (e.g., \"Turn off the air conditioner\").",[14,54,55],{},"This approach allows systems to respond appropriately to different situations.",[21,57,59],{"id":58},"implementing-conditional-flows-in-node-red-a-practical-walkthrough","Implementing Conditional Flows in Node-RED: A Practical Walkthrough",[14,61,62],{},"In Node-RED, implementing If-Else logic allows you to create dynamic and responsive flows that react to different inputs and conditions. Whether you're automating a smart home, managing IoT devices, or developing complex workflows, mastering conditional logic is essential for creating intelligent systems.",[14,64,65],{},"To implement If-Else logic in Node-RED, you can use the Switch node, which aligns perfectly with Node-RED's low-code approach. However, another way to achieve this is using the Function node, which offers more flexibility and control when writing custom JavaScript logic.",[29,67,69],{"id":68},"using-switch-node","Using Switch Node",[14,71,72,73,78,79,85],{},"The ",[74,75,77],"a",{"href":76},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fswitch\u002F","Switch"," node in Node-RED is used for routing messages based on specific conditions, offering a straightforward, low-code approach to implementing conditional logic in your flows. The Switch node allows you to set up rules using a visual interface, making it ideal for users who prefer a more intuitive method for handling conditions. However, it’s important to note that the Switch node represents a different, independent concept known as the \"",[74,80,84],{"href":81,"rel":82},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FReference\u002FStatements\u002Fswitch",[83],"nofollow","switch statement",".\" While it serves a similar purpose to If-Else logic by building conditional flows, it operates under its own programming paradigm.",[14,87,88],{},"To demonstrate the Switch node, we'll set up a flow to make decisions based on the temperature value. We will route messages through different outputs based on temperature thresholds.",[90,91,92,104,110,139,154,157,160],"ol",{},[40,93,94,95,99,100,103],{},"Drag the inject node onto the canvas and set the ",[96,97,98],"code",{},"msg.payload"," to ",[96,101,102],{},"$random() * 100"," as JSONata expression; this inject node will simulate a temperature sensor by generating a random number.",[40,105,106,107,109],{},"Drag a Switch node onto the canvas. Double-click on it and set Property to ",[96,108,98],{},".",[40,111,112,113],{},"To add rules, click the + Add button at the bottom left of the configuration panel. You will see a prompt to select the condition and a prompt to enter the value to compare with. Add the following four rules and set it for \"checking all rules\":",[37,114,115,121,127,133],{},[40,116,117,118],{},"Rule 1: ",[96,119,120],{},"msg.payload > 30",[40,122,123,124],{},"Rule 2: ",[96,125,126],{},"msg.payload \u003C= 30",[40,128,129,130],{},"Rule 3: ",[96,131,132],{},"msg.payload \u003C= 20",[40,134,135,136],{},"Rule 4: ",[96,137,138],{},"msg.payload \u003C= 10",[40,140,141,142],{},"Now drag another Switch node and connect its input to the output of Switch nodes 2 and 3. We are adding a second switch node because we need to route messages based on ranges. A single Switch node doesn’t allow multiple checks in one rule, so we need to use another Switch node to route the temperature based on ranges. Add the following rules and set it for \"stopping after the first match\":",[37,143,144,149],{},[40,145,117,146],{},[96,147,148],{},"msg.payload > 20",[40,150,123,151],{},[96,152,153],{},"msg.payload > 10",[40,155,156],{},"Now drag the Debug nodes and connect them to the Switch nodes' outputs according to our example. For messages greater than 30, connect the Debug node to the first output of the first Switch node. For the range between 30 to 20, connect the Debug node to the first output of the second Switch node. For the range between 20 to 10, connect the Debug node to the second output of the second Switch node. Finally, for messages less than 10, connect the Debug node to the fourth output of the first Switch node.",[40,158,159],{},"Deploy the flow by clicking the \"Deploy\" button in the top-right corner of the Node-RED editor.",[40,161,162],{},"Once deployed, click the button on the Inject node to trigger it. The Debug nodes will show the routed messages based on the temperature value.",[14,164,165],{},"Notice how messages are routed through different outputs based on the temperature value. Now, you may ask how to update the message payload based on a condition. For that, you will need to use the Change node or the Function node.",[167,168,173],"pre",{"className":169,"code":170,"language":171,"meta":172,"style":172},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","graph TD\n    A[Inject Node: Random Temperature] --> B[Switch Node 1]\n    B -->|msg.payload > 30| C[Output: Temperature > 30]\n    B -->|msg.payload \u003C= 30| D[Switch Node 2]\n    B -->|msg.payload \u003C= 20| D[Switch Node 2]\n    B -->|msg.payload \u003C= 10| E[Output: Temperature \u003C= 10]\n\n    D -->|msg.payload > 20| F[Output: 30 > Temperature > 20]\n    D -->|msg.payload \u003C= 20| G[Output: 20 > Temperature > 10]\n","mermaid","",[96,174,175,183,189,195,201,207,213,220,226],{"__ignoreMap":172},[176,177,180],"span",{"class":178,"line":179},"line",1,[176,181,182],{},"graph TD\n",[176,184,186],{"class":178,"line":185},2,[176,187,188],{},"    A[Inject Node: Random Temperature] --> B[Switch Node 1]\n",[176,190,192],{"class":178,"line":191},3,[176,193,194],{},"    B -->|msg.payload > 30| C[Output: Temperature > 30]\n",[176,196,198],{"class":178,"line":197},4,[176,199,200],{},"    B -->|msg.payload \u003C= 30| D[Switch Node 2]\n",[176,202,204],{"class":178,"line":203},5,[176,205,206],{},"    B -->|msg.payload \u003C= 20| D[Switch Node 2]\n",[176,208,210],{"class":178,"line":209},6,[176,211,212],{},"    B -->|msg.payload \u003C= 10| E[Output: Temperature \u003C= 10]\n",[176,214,216],{"class":178,"line":215},7,[176,217,219],{"emptyLinePlaceholder":218},true,"\n",[176,221,223],{"class":178,"line":222},8,[176,224,225],{},"    D -->|msg.payload > 20| F[Output: 30 > Temperature > 20]\n",[176,227,229],{"class":178,"line":228},9,[176,230,231],{},"    D -->|msg.payload \u003C= 20| G[Output: 20 > Temperature > 10]\n",[14,233,234],{},[235,236,237],"em",{},"Node-RED flow using the Switch node to route messages based on temperature thresholds.",[239,240,241],"render-flow",{},[167,242,246],{"className":243,"code":244,"language":245,"meta":172,"style":172},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[{\"id\":\"b90722a28f81c014\",\"type\":\"group\",\"z\":\"9cf82b68bb89e8ce\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"dd0d3432c348e1f2\",\"21bd53568877f3b5\",\"5277e184faad375a\",\"7fbf37916236a960\",\"aac1f46169e431ab\",\"3eb24a6129d8fa8e\",\"36e51d42d34c9587\"],\"x\":194,\"y\":1219,\"w\":892,\"h\":322},{\"id\":\"dd0d3432c348e1f2\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"high temperature\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":810,\"y\":1260,\"wires\":[]},{\"id\":\"21bd53568877f3b5\",\"type\":\"inject\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"Temperature\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"$random()*100\",\"payloadType\":\"jsonata\",\"x\":310,\"y\":1380,\"wires\":[[\"5277e184faad375a\"]]},{\"id\":\"5277e184faad375a\",\"type\":\"switch\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"\",\"property\":\"payload\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"gt\",\"v\":\"30\",\"vt\":\"num\"},{\"t\":\"lte\",\"v\":\"30\",\"vt\":\"num\"},{\"t\":\"lte\",\"v\":\"20\",\"vt\":\"num\"},{\"t\":\"lte\",\"v\":\"10\",\"vt\":\"num\"}],\"checkall\":\"true\",\"repair\":false,\"outputs\":4,\"x\":530,\"y\":1380,\"wires\":[[\"dd0d3432c348e1f2\"],[\"7fbf37916236a960\"],[\"7fbf37916236a960\"],[\"3eb24a6129d8fa8e\"]]},{\"id\":\"7fbf37916236a960\",\"type\":\"switch\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"\",\"property\":\"payload\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"gt\",\"v\":\"20\",\"vt\":\"num\"},{\"t\":\"gt\",\"v\":\"10\",\"vt\":\"num\"}],\"checkall\":\"false\",\"repair\":false,\"outputs\":2,\"x\":670,\"y\":1380,\"wires\":[[\"aac1f46169e431ab\"],[\"36e51d42d34c9587\"]]},{\"id\":\"aac1f46169e431ab\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"for medium temperature\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":930,\"y\":1340,\"wires\":[]},{\"id\":\"3eb24a6129d8fa8e\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"for very low temperature\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":810,\"y\":1500,\"wires\":[]},{\"id\":\"36e51d42d34c9587\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"b90722a28f81c014\",\"name\":\"for low temperature\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":910,\"y\":1420,\"wires\":[]}]\n","json",[96,247,248],{"__ignoreMap":172},[176,249,250,254,257,261,263,266,268,272,274,277,279,282,284,286,288,291,293,295,297,300,302,304,306,309,311,313,315,318,320,323,325,329,331,333,335,338,340,342,344,347,349,351,353,356,358,360,362,365,367,369,371,374,376,378,380,383,385,387,389,392,394,396,398,401,403,406,408,411,413,415,417,420,422,424,426,429,431,433,435,438,440,443,445,448,450,453,455,458,460,462,464,467,469,471,473,476,478,480,482,485,487,489,491,494,496,498,500,503,505,507,509,512,514,517,519,522,524,526,530,532,534,537,539,541,544,546,548,551,553,555,558,560,562,565,567,569,572,575,577,579,581,583,585,587,589,591,593,595,597,599,601,604,606,608,610,612,614,616,618,620,622,624,626,629,631,633,635,637,639,641,643,646,648,650,652,655,657,659,661,664,666,668,670,673,675,677,679,682,684,687,689,692,694,696,698,701,703,705,707,710,712,714,716,719,721,723,725,728,730,732,734,737,739,741,744,746,748,751,753,755,757,760,762,764,766,768,770,772,775,777,779,781,783,785,788,790,792,795,797,800,802,804,806,808,810,812,814,816,818,820,822,824,826,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,878,880,882,884,887,889,892,894,896,898,900,902,904,906,909,911,914,916,918,920,922,924,927,929,931,933,935,937,940,942,944,946,949,951,953,956,958,960,963,965,967,969,971,973,975,977,979,981,984,986,988,990,993,995,997,999,1002,1004,1006,1008,1010,1012,1014,1017,1019,1021,1023,1025,1027,1030,1032,1034,1036,1038,1041,1043,1045,1047,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1132,1134,1136,1138,1140,1142,1144,1146,1149,1151,1153,1155,1157,1159,1161,1163,1166,1168,1170,1172,1175,1177,1179,1181,1184,1186,1188,1190,1193,1195,1197,1199,1202,1204,1206,1208,1211,1213,1215,1217,1220,1222,1224,1226,1228,1230,1232,1234,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1376,1378,1380,1382,1385,1387,1389,1391,1394,1396,1398,1400,1403,1405,1407,1410,1412,1414,1416,1418,1420,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1726,1728,1730,1732,1734,1736,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1961,1963,1965,1967,1969,1971,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2374,2376,2378,2380,2382,2384,2387,2389,2391,2393,2395],{"class":178,"line":179},[176,251,253],{"class":252},"sMK4o","[{",[176,255,256],{"class":252},"\"",[176,258,260],{"class":259},"spNyl","id",[176,262,256],{"class":252},[176,264,265],{"class":252},":",[176,267,256],{"class":252},[176,269,271],{"class":270},"sfazB","b90722a28f81c014",[176,273,256],{"class":252},[176,275,276],{"class":252},",",[176,278,256],{"class":252},[176,280,281],{"class":259},"type",[176,283,256],{"class":252},[176,285,265],{"class":252},[176,287,256],{"class":252},[176,289,290],{"class":270},"group",[176,292,256],{"class":252},[176,294,276],{"class":252},[176,296,256],{"class":252},[176,298,299],{"class":259},"z",[176,301,256],{"class":252},[176,303,265],{"class":252},[176,305,256],{"class":252},[176,307,308],{"class":270},"9cf82b68bb89e8ce",[176,310,256],{"class":252},[176,312,276],{"class":252},[176,314,256],{"class":252},[176,316,317],{"class":259},"style",[176,319,256],{"class":252},[176,321,322],{"class":252},":{",[176,324,256],{"class":252},[176,326,328],{"class":327},"sBMFI","stroke",[176,330,256],{"class":252},[176,332,265],{"class":252},[176,334,256],{"class":252},[176,336,337],{"class":270},"#b2b3bd",[176,339,256],{"class":252},[176,341,276],{"class":252},[176,343,256],{"class":252},[176,345,346],{"class":327},"stroke-opacity",[176,348,256],{"class":252},[176,350,265],{"class":252},[176,352,256],{"class":252},[176,354,355],{"class":270},"1",[176,357,256],{"class":252},[176,359,276],{"class":252},[176,361,256],{"class":252},[176,363,364],{"class":327},"fill",[176,366,256],{"class":252},[176,368,265],{"class":252},[176,370,256],{"class":252},[176,372,373],{"class":270},"#f2f3fb",[176,375,256],{"class":252},[176,377,276],{"class":252},[176,379,256],{"class":252},[176,381,382],{"class":327},"fill-opacity",[176,384,256],{"class":252},[176,386,265],{"class":252},[176,388,256],{"class":252},[176,390,391],{"class":270},"0.5",[176,393,256],{"class":252},[176,395,276],{"class":252},[176,397,256],{"class":252},[176,399,400],{"class":327},"label",[176,402,256],{"class":252},[176,404,405],{"class":252},":true,",[176,407,256],{"class":252},[176,409,410],{"class":327},"label-position",[176,412,256],{"class":252},[176,414,265],{"class":252},[176,416,256],{"class":252},[176,418,419],{"class":270},"nw",[176,421,256],{"class":252},[176,423,276],{"class":252},[176,425,256],{"class":252},[176,427,428],{"class":327},"color",[176,430,256],{"class":252},[176,432,265],{"class":252},[176,434,256],{"class":252},[176,436,437],{"class":270},"#32333b",[176,439,256],{"class":252},[176,441,442],{"class":252},"},",[176,444,256],{"class":252},[176,446,447],{"class":259},"nodes",[176,449,256],{"class":252},[176,451,452],{"class":252},":[",[176,454,256],{"class":252},[176,456,457],{"class":270},"dd0d3432c348e1f2",[176,459,256],{"class":252},[176,461,276],{"class":252},[176,463,256],{"class":252},[176,465,466],{"class":270},"21bd53568877f3b5",[176,468,256],{"class":252},[176,470,276],{"class":252},[176,472,256],{"class":252},[176,474,475],{"class":270},"5277e184faad375a",[176,477,256],{"class":252},[176,479,276],{"class":252},[176,481,256],{"class":252},[176,483,484],{"class":270},"7fbf37916236a960",[176,486,256],{"class":252},[176,488,276],{"class":252},[176,490,256],{"class":252},[176,492,493],{"class":270},"aac1f46169e431ab",[176,495,256],{"class":252},[176,497,276],{"class":252},[176,499,256],{"class":252},[176,501,502],{"class":270},"3eb24a6129d8fa8e",[176,504,256],{"class":252},[176,506,276],{"class":252},[176,508,256],{"class":252},[176,510,511],{"class":270},"36e51d42d34c9587",[176,513,256],{"class":252},[176,515,516],{"class":252},"],",[176,518,256],{"class":252},[176,520,521],{"class":259},"x",[176,523,256],{"class":252},[176,525,265],{"class":252},[176,527,529],{"class":528},"sbssI","194",[176,531,276],{"class":252},[176,533,256],{"class":252},[176,535,536],{"class":259},"y",[176,538,256],{"class":252},[176,540,265],{"class":252},[176,542,543],{"class":528},"1219",[176,545,276],{"class":252},[176,547,256],{"class":252},[176,549,550],{"class":259},"w",[176,552,256],{"class":252},[176,554,265],{"class":252},[176,556,557],{"class":528},"892",[176,559,276],{"class":252},[176,561,256],{"class":252},[176,563,564],{"class":259},"h",[176,566,256],{"class":252},[176,568,265],{"class":252},[176,570,571],{"class":528},"322",[176,573,574],{"class":252},"},{",[176,576,256],{"class":252},[176,578,260],{"class":259},[176,580,256],{"class":252},[176,582,265],{"class":252},[176,584,256],{"class":252},[176,586,457],{"class":270},[176,588,256],{"class":252},[176,590,276],{"class":252},[176,592,256],{"class":252},[176,594,281],{"class":259},[176,596,256],{"class":252},[176,598,265],{"class":252},[176,600,256],{"class":252},[176,602,603],{"class":270},"debug",[176,605,256],{"class":252},[176,607,276],{"class":252},[176,609,256],{"class":252},[176,611,299],{"class":259},[176,613,256],{"class":252},[176,615,265],{"class":252},[176,617,256],{"class":252},[176,619,308],{"class":270},[176,621,256],{"class":252},[176,623,276],{"class":252},[176,625,256],{"class":252},[176,627,628],{"class":259},"g",[176,630,256],{"class":252},[176,632,265],{"class":252},[176,634,256],{"class":252},[176,636,271],{"class":270},[176,638,256],{"class":252},[176,640,276],{"class":252},[176,642,256],{"class":252},[176,644,645],{"class":259},"name",[176,647,256],{"class":252},[176,649,265],{"class":252},[176,651,256],{"class":252},[176,653,654],{"class":270},"high temperature",[176,656,256],{"class":252},[176,658,276],{"class":252},[176,660,256],{"class":252},[176,662,663],{"class":259},"active",[176,665,256],{"class":252},[176,667,405],{"class":252},[176,669,256],{"class":252},[176,671,672],{"class":259},"tosidebar",[176,674,256],{"class":252},[176,676,405],{"class":252},[176,678,256],{"class":252},[176,680,681],{"class":259},"console",[176,683,256],{"class":252},[176,685,686],{"class":252},":false,",[176,688,256],{"class":252},[176,690,691],{"class":259},"tostatus",[176,693,256],{"class":252},[176,695,686],{"class":252},[176,697,256],{"class":252},[176,699,700],{"class":259},"complete",[176,702,256],{"class":252},[176,704,265],{"class":252},[176,706,256],{"class":252},[176,708,709],{"class":270},"payload",[176,711,256],{"class":252},[176,713,276],{"class":252},[176,715,256],{"class":252},[176,717,718],{"class":259},"targetType",[176,720,256],{"class":252},[176,722,265],{"class":252},[176,724,256],{"class":252},[176,726,727],{"class":270},"msg",[176,729,256],{"class":252},[176,731,276],{"class":252},[176,733,256],{"class":252},[176,735,736],{"class":259},"statusVal",[176,738,256],{"class":252},[176,740,265],{"class":252},[176,742,743],{"class":252},"\"\"",[176,745,276],{"class":252},[176,747,256],{"class":252},[176,749,750],{"class":259},"statusType",[176,752,256],{"class":252},[176,754,265],{"class":252},[176,756,256],{"class":252},[176,758,759],{"class":270},"auto",[176,761,256],{"class":252},[176,763,276],{"class":252},[176,765,256],{"class":252},[176,767,521],{"class":259},[176,769,256],{"class":252},[176,771,265],{"class":252},[176,773,774],{"class":528},"810",[176,776,276],{"class":252},[176,778,256],{"class":252},[176,780,536],{"class":259},[176,782,256],{"class":252},[176,784,265],{"class":252},[176,786,787],{"class":528},"1260",[176,789,276],{"class":252},[176,791,256],{"class":252},[176,793,794],{"class":259},"wires",[176,796,256],{"class":252},[176,798,799],{"class":252},":[]},{",[176,801,256],{"class":252},[176,803,260],{"class":259},[176,805,256],{"class":252},[176,807,265],{"class":252},[176,809,256],{"class":252},[176,811,466],{"class":270},[176,813,256],{"class":252},[176,815,276],{"class":252},[176,817,256],{"class":252},[176,819,281],{"class":259},[176,821,256],{"class":252},[176,823,265],{"class":252},[176,825,256],{"class":252},[176,827,828],{"class":270},"inject",[176,830,256],{"class":252},[176,832,276],{"class":252},[176,834,256],{"class":252},[176,836,299],{"class":259},[176,838,256],{"class":252},[176,840,265],{"class":252},[176,842,256],{"class":252},[176,844,308],{"class":270},[176,846,256],{"class":252},[176,848,276],{"class":252},[176,850,256],{"class":252},[176,852,628],{"class":259},[176,854,256],{"class":252},[176,856,265],{"class":252},[176,858,256],{"class":252},[176,860,271],{"class":270},[176,862,256],{"class":252},[176,864,276],{"class":252},[176,866,256],{"class":252},[176,868,645],{"class":259},[176,870,256],{"class":252},[176,872,265],{"class":252},[176,874,256],{"class":252},[176,876,877],{"class":270},"Temperature",[176,879,256],{"class":252},[176,881,276],{"class":252},[176,883,256],{"class":252},[176,885,886],{"class":259},"props",[176,888,256],{"class":252},[176,890,891],{"class":252},":[{",[176,893,256],{"class":252},[176,895,14],{"class":327},[176,897,256],{"class":252},[176,899,265],{"class":252},[176,901,256],{"class":252},[176,903,709],{"class":270},[176,905,256],{"class":252},[176,907,908],{"class":252},"}],",[176,910,256],{"class":252},[176,912,913],{"class":259},"repeat",[176,915,256],{"class":252},[176,917,265],{"class":252},[176,919,743],{"class":252},[176,921,276],{"class":252},[176,923,256],{"class":252},[176,925,926],{"class":259},"crontab",[176,928,256],{"class":252},[176,930,265],{"class":252},[176,932,743],{"class":252},[176,934,276],{"class":252},[176,936,256],{"class":252},[176,938,939],{"class":259},"once",[176,941,256],{"class":252},[176,943,686],{"class":252},[176,945,256],{"class":252},[176,947,948],{"class":259},"onceDelay",[176,950,256],{"class":252},[176,952,265],{"class":252},[176,954,955],{"class":528},"0.1",[176,957,276],{"class":252},[176,959,256],{"class":252},[176,961,962],{"class":259},"topic",[176,964,256],{"class":252},[176,966,265],{"class":252},[176,968,743],{"class":252},[176,970,276],{"class":252},[176,972,256],{"class":252},[176,974,709],{"class":259},[176,976,256],{"class":252},[176,978,265],{"class":252},[176,980,256],{"class":252},[176,982,983],{"class":270},"$random()*100",[176,985,256],{"class":252},[176,987,276],{"class":252},[176,989,256],{"class":252},[176,991,992],{"class":259},"payloadType",[176,994,256],{"class":252},[176,996,265],{"class":252},[176,998,256],{"class":252},[176,1000,1001],{"class":270},"jsonata",[176,1003,256],{"class":252},[176,1005,276],{"class":252},[176,1007,256],{"class":252},[176,1009,521],{"class":259},[176,1011,256],{"class":252},[176,1013,265],{"class":252},[176,1015,1016],{"class":528},"310",[176,1018,276],{"class":252},[176,1020,256],{"class":252},[176,1022,536],{"class":259},[176,1024,256],{"class":252},[176,1026,265],{"class":252},[176,1028,1029],{"class":528},"1380",[176,1031,276],{"class":252},[176,1033,256],{"class":252},[176,1035,794],{"class":259},[176,1037,256],{"class":252},[176,1039,1040],{"class":252},":[[",[176,1042,256],{"class":252},[176,1044,475],{"class":270},[176,1046,256],{"class":252},[176,1048,1049],{"class":252},"]]},{",[176,1051,256],{"class":252},[176,1053,260],{"class":259},[176,1055,256],{"class":252},[176,1057,265],{"class":252},[176,1059,256],{"class":252},[176,1061,475],{"class":270},[176,1063,256],{"class":252},[176,1065,276],{"class":252},[176,1067,256],{"class":252},[176,1069,281],{"class":259},[176,1071,256],{"class":252},[176,1073,265],{"class":252},[176,1075,256],{"class":252},[176,1077,1078],{"class":270},"switch",[176,1080,256],{"class":252},[176,1082,276],{"class":252},[176,1084,256],{"class":252},[176,1086,299],{"class":259},[176,1088,256],{"class":252},[176,1090,265],{"class":252},[176,1092,256],{"class":252},[176,1094,308],{"class":270},[176,1096,256],{"class":252},[176,1098,276],{"class":252},[176,1100,256],{"class":252},[176,1102,628],{"class":259},[176,1104,256],{"class":252},[176,1106,265],{"class":252},[176,1108,256],{"class":252},[176,1110,271],{"class":270},[176,1112,256],{"class":252},[176,1114,276],{"class":252},[176,1116,256],{"class":252},[176,1118,645],{"class":259},[176,1120,256],{"class":252},[176,1122,265],{"class":252},[176,1124,743],{"class":252},[176,1126,276],{"class":252},[176,1128,256],{"class":252},[176,1130,1131],{"class":259},"property",[176,1133,256],{"class":252},[176,1135,265],{"class":252},[176,1137,256],{"class":252},[176,1139,709],{"class":270},[176,1141,256],{"class":252},[176,1143,276],{"class":252},[176,1145,256],{"class":252},[176,1147,1148],{"class":259},"propertyType",[176,1150,256],{"class":252},[176,1152,265],{"class":252},[176,1154,256],{"class":252},[176,1156,727],{"class":270},[176,1158,256],{"class":252},[176,1160,276],{"class":252},[176,1162,256],{"class":252},[176,1164,1165],{"class":259},"rules",[176,1167,256],{"class":252},[176,1169,891],{"class":252},[176,1171,256],{"class":252},[176,1173,1174],{"class":327},"t",[176,1176,256],{"class":252},[176,1178,265],{"class":252},[176,1180,256],{"class":252},[176,1182,1183],{"class":270},"gt",[176,1185,256],{"class":252},[176,1187,276],{"class":252},[176,1189,256],{"class":252},[176,1191,1192],{"class":327},"v",[176,1194,256],{"class":252},[176,1196,265],{"class":252},[176,1198,256],{"class":252},[176,1200,1201],{"class":270},"30",[176,1203,256],{"class":252},[176,1205,276],{"class":252},[176,1207,256],{"class":252},[176,1209,1210],{"class":327},"vt",[176,1212,256],{"class":252},[176,1214,265],{"class":252},[176,1216,256],{"class":252},[176,1218,1219],{"class":270},"num",[176,1221,256],{"class":252},[176,1223,574],{"class":252},[176,1225,256],{"class":252},[176,1227,1174],{"class":327},[176,1229,256],{"class":252},[176,1231,265],{"class":252},[176,1233,256],{"class":252},[176,1235,1236],{"class":270},"lte",[176,1238,256],{"class":252},[176,1240,276],{"class":252},[176,1242,256],{"class":252},[176,1244,1192],{"class":327},[176,1246,256],{"class":252},[176,1248,265],{"class":252},[176,1250,256],{"class":252},[176,1252,1201],{"class":270},[176,1254,256],{"class":252},[176,1256,276],{"class":252},[176,1258,256],{"class":252},[176,1260,1210],{"class":327},[176,1262,256],{"class":252},[176,1264,265],{"class":252},[176,1266,256],{"class":252},[176,1268,1219],{"class":270},[176,1270,256],{"class":252},[176,1272,574],{"class":252},[176,1274,256],{"class":252},[176,1276,1174],{"class":327},[176,1278,256],{"class":252},[176,1280,265],{"class":252},[176,1282,256],{"class":252},[176,1284,1236],{"class":270},[176,1286,256],{"class":252},[176,1288,276],{"class":252},[176,1290,256],{"class":252},[176,1292,1192],{"class":327},[176,1294,256],{"class":252},[176,1296,265],{"class":252},[176,1298,256],{"class":252},[176,1300,1301],{"class":270},"20",[176,1303,256],{"class":252},[176,1305,276],{"class":252},[176,1307,256],{"class":252},[176,1309,1210],{"class":327},[176,1311,256],{"class":252},[176,1313,265],{"class":252},[176,1315,256],{"class":252},[176,1317,1219],{"class":270},[176,1319,256],{"class":252},[176,1321,574],{"class":252},[176,1323,256],{"class":252},[176,1325,1174],{"class":327},[176,1327,256],{"class":252},[176,1329,265],{"class":252},[176,1331,256],{"class":252},[176,1333,1236],{"class":270},[176,1335,256],{"class":252},[176,1337,276],{"class":252},[176,1339,256],{"class":252},[176,1341,1192],{"class":327},[176,1343,256],{"class":252},[176,1345,265],{"class":252},[176,1347,256],{"class":252},[176,1349,1350],{"class":270},"10",[176,1352,256],{"class":252},[176,1354,276],{"class":252},[176,1356,256],{"class":252},[176,1358,1210],{"class":327},[176,1360,256],{"class":252},[176,1362,265],{"class":252},[176,1364,256],{"class":252},[176,1366,1219],{"class":270},[176,1368,256],{"class":252},[176,1370,908],{"class":252},[176,1372,256],{"class":252},[176,1374,1375],{"class":259},"checkall",[176,1377,256],{"class":252},[176,1379,265],{"class":252},[176,1381,256],{"class":252},[176,1383,1384],{"class":270},"true",[176,1386,256],{"class":252},[176,1388,276],{"class":252},[176,1390,256],{"class":252},[176,1392,1393],{"class":259},"repair",[176,1395,256],{"class":252},[176,1397,686],{"class":252},[176,1399,256],{"class":252},[176,1401,1402],{"class":259},"outputs",[176,1404,256],{"class":252},[176,1406,265],{"class":252},[176,1408,1409],{"class":528},"4",[176,1411,276],{"class":252},[176,1413,256],{"class":252},[176,1415,521],{"class":259},[176,1417,256],{"class":252},[176,1419,265],{"class":252},[176,1421,1422],{"class":528},"530",[176,1424,276],{"class":252},[176,1426,256],{"class":252},[176,1428,536],{"class":259},[176,1430,256],{"class":252},[176,1432,265],{"class":252},[176,1434,1029],{"class":528},[176,1436,276],{"class":252},[176,1438,256],{"class":252},[176,1440,794],{"class":259},[176,1442,256],{"class":252},[176,1444,1040],{"class":252},[176,1446,256],{"class":252},[176,1448,457],{"class":270},[176,1450,256],{"class":252},[176,1452,1453],{"class":252},"],[",[176,1455,256],{"class":252},[176,1457,484],{"class":270},[176,1459,256],{"class":252},[176,1461,1453],{"class":252},[176,1463,256],{"class":252},[176,1465,484],{"class":270},[176,1467,256],{"class":252},[176,1469,1453],{"class":252},[176,1471,256],{"class":252},[176,1473,502],{"class":270},[176,1475,256],{"class":252},[176,1477,1049],{"class":252},[176,1479,256],{"class":252},[176,1481,260],{"class":259},[176,1483,256],{"class":252},[176,1485,265],{"class":252},[176,1487,256],{"class":252},[176,1489,484],{"class":270},[176,1491,256],{"class":252},[176,1493,276],{"class":252},[176,1495,256],{"class":252},[176,1497,281],{"class":259},[176,1499,256],{"class":252},[176,1501,265],{"class":252},[176,1503,256],{"class":252},[176,1505,1078],{"class":270},[176,1507,256],{"class":252},[176,1509,276],{"class":252},[176,1511,256],{"class":252},[176,1513,299],{"class":259},[176,1515,256],{"class":252},[176,1517,265],{"class":252},[176,1519,256],{"class":252},[176,1521,308],{"class":270},[176,1523,256],{"class":252},[176,1525,276],{"class":252},[176,1527,256],{"class":252},[176,1529,628],{"class":259},[176,1531,256],{"class":252},[176,1533,265],{"class":252},[176,1535,256],{"class":252},[176,1537,271],{"class":270},[176,1539,256],{"class":252},[176,1541,276],{"class":252},[176,1543,256],{"class":252},[176,1545,645],{"class":259},[176,1547,256],{"class":252},[176,1549,265],{"class":252},[176,1551,743],{"class":252},[176,1553,276],{"class":252},[176,1555,256],{"class":252},[176,1557,1131],{"class":259},[176,1559,256],{"class":252},[176,1561,265],{"class":252},[176,1563,256],{"class":252},[176,1565,709],{"class":270},[176,1567,256],{"class":252},[176,1569,276],{"class":252},[176,1571,256],{"class":252},[176,1573,1148],{"class":259},[176,1575,256],{"class":252},[176,1577,265],{"class":252},[176,1579,256],{"class":252},[176,1581,727],{"class":270},[176,1583,256],{"class":252},[176,1585,276],{"class":252},[176,1587,256],{"class":252},[176,1589,1165],{"class":259},[176,1591,256],{"class":252},[176,1593,891],{"class":252},[176,1595,256],{"class":252},[176,1597,1174],{"class":327},[176,1599,256],{"class":252},[176,1601,265],{"class":252},[176,1603,256],{"class":252},[176,1605,1183],{"class":270},[176,1607,256],{"class":252},[176,1609,276],{"class":252},[176,1611,256],{"class":252},[176,1613,1192],{"class":327},[176,1615,256],{"class":252},[176,1617,265],{"class":252},[176,1619,256],{"class":252},[176,1621,1301],{"class":270},[176,1623,256],{"class":252},[176,1625,276],{"class":252},[176,1627,256],{"class":252},[176,1629,1210],{"class":327},[176,1631,256],{"class":252},[176,1633,265],{"class":252},[176,1635,256],{"class":252},[176,1637,1219],{"class":270},[176,1639,256],{"class":252},[176,1641,574],{"class":252},[176,1643,256],{"class":252},[176,1645,1174],{"class":327},[176,1647,256],{"class":252},[176,1649,265],{"class":252},[176,1651,256],{"class":252},[176,1653,1183],{"class":270},[176,1655,256],{"class":252},[176,1657,276],{"class":252},[176,1659,256],{"class":252},[176,1661,1192],{"class":327},[176,1663,256],{"class":252},[176,1665,265],{"class":252},[176,1667,256],{"class":252},[176,1669,1350],{"class":270},[176,1671,256],{"class":252},[176,1673,276],{"class":252},[176,1675,256],{"class":252},[176,1677,1210],{"class":327},[176,1679,256],{"class":252},[176,1681,265],{"class":252},[176,1683,256],{"class":252},[176,1685,1219],{"class":270},[176,1687,256],{"class":252},[176,1689,908],{"class":252},[176,1691,256],{"class":252},[176,1693,1375],{"class":259},[176,1695,256],{"class":252},[176,1697,265],{"class":252},[176,1699,256],{"class":252},[176,1701,1702],{"class":270},"false",[176,1704,256],{"class":252},[176,1706,276],{"class":252},[176,1708,256],{"class":252},[176,1710,1393],{"class":259},[176,1712,256],{"class":252},[176,1714,686],{"class":252},[176,1716,256],{"class":252},[176,1718,1402],{"class":259},[176,1720,256],{"class":252},[176,1722,265],{"class":252},[176,1724,1725],{"class":528},"2",[176,1727,276],{"class":252},[176,1729,256],{"class":252},[176,1731,521],{"class":259},[176,1733,256],{"class":252},[176,1735,265],{"class":252},[176,1737,1738],{"class":528},"670",[176,1740,276],{"class":252},[176,1742,256],{"class":252},[176,1744,536],{"class":259},[176,1746,256],{"class":252},[176,1748,265],{"class":252},[176,1750,1029],{"class":528},[176,1752,276],{"class":252},[176,1754,256],{"class":252},[176,1756,794],{"class":259},[176,1758,256],{"class":252},[176,1760,1040],{"class":252},[176,1762,256],{"class":252},[176,1764,493],{"class":270},[176,1766,256],{"class":252},[176,1768,1453],{"class":252},[176,1770,256],{"class":252},[176,1772,511],{"class":270},[176,1774,256],{"class":252},[176,1776,1049],{"class":252},[176,1778,256],{"class":252},[176,1780,260],{"class":259},[176,1782,256],{"class":252},[176,1784,265],{"class":252},[176,1786,256],{"class":252},[176,1788,493],{"class":270},[176,1790,256],{"class":252},[176,1792,276],{"class":252},[176,1794,256],{"class":252},[176,1796,281],{"class":259},[176,1798,256],{"class":252},[176,1800,265],{"class":252},[176,1802,256],{"class":252},[176,1804,603],{"class":270},[176,1806,256],{"class":252},[176,1808,276],{"class":252},[176,1810,256],{"class":252},[176,1812,299],{"class":259},[176,1814,256],{"class":252},[176,1816,265],{"class":252},[176,1818,256],{"class":252},[176,1820,308],{"class":270},[176,1822,256],{"class":252},[176,1824,276],{"class":252},[176,1826,256],{"class":252},[176,1828,628],{"class":259},[176,1830,256],{"class":252},[176,1832,265],{"class":252},[176,1834,256],{"class":252},[176,1836,271],{"class":270},[176,1838,256],{"class":252},[176,1840,276],{"class":252},[176,1842,256],{"class":252},[176,1844,645],{"class":259},[176,1846,256],{"class":252},[176,1848,265],{"class":252},[176,1850,256],{"class":252},[176,1852,1853],{"class":270},"for medium temperature",[176,1855,256],{"class":252},[176,1857,276],{"class":252},[176,1859,256],{"class":252},[176,1861,663],{"class":259},[176,1863,256],{"class":252},[176,1865,405],{"class":252},[176,1867,256],{"class":252},[176,1869,672],{"class":259},[176,1871,256],{"class":252},[176,1873,405],{"class":252},[176,1875,256],{"class":252},[176,1877,681],{"class":259},[176,1879,256],{"class":252},[176,1881,686],{"class":252},[176,1883,256],{"class":252},[176,1885,691],{"class":259},[176,1887,256],{"class":252},[176,1889,686],{"class":252},[176,1891,256],{"class":252},[176,1893,700],{"class":259},[176,1895,256],{"class":252},[176,1897,265],{"class":252},[176,1899,256],{"class":252},[176,1901,709],{"class":270},[176,1903,256],{"class":252},[176,1905,276],{"class":252},[176,1907,256],{"class":252},[176,1909,718],{"class":259},[176,1911,256],{"class":252},[176,1913,265],{"class":252},[176,1915,256],{"class":252},[176,1917,727],{"class":270},[176,1919,256],{"class":252},[176,1921,276],{"class":252},[176,1923,256],{"class":252},[176,1925,736],{"class":259},[176,1927,256],{"class":252},[176,1929,265],{"class":252},[176,1931,743],{"class":252},[176,1933,276],{"class":252},[176,1935,256],{"class":252},[176,1937,750],{"class":259},[176,1939,256],{"class":252},[176,1941,265],{"class":252},[176,1943,256],{"class":252},[176,1945,759],{"class":270},[176,1947,256],{"class":252},[176,1949,276],{"class":252},[176,1951,256],{"class":252},[176,1953,521],{"class":259},[176,1955,256],{"class":252},[176,1957,265],{"class":252},[176,1959,1960],{"class":528},"930",[176,1962,276],{"class":252},[176,1964,256],{"class":252},[176,1966,536],{"class":259},[176,1968,256],{"class":252},[176,1970,265],{"class":252},[176,1972,1973],{"class":528},"1340",[176,1975,276],{"class":252},[176,1977,256],{"class":252},[176,1979,794],{"class":259},[176,1981,256],{"class":252},[176,1983,799],{"class":252},[176,1985,256],{"class":252},[176,1987,260],{"class":259},[176,1989,256],{"class":252},[176,1991,265],{"class":252},[176,1993,256],{"class":252},[176,1995,502],{"class":270},[176,1997,256],{"class":252},[176,1999,276],{"class":252},[176,2001,256],{"class":252},[176,2003,281],{"class":259},[176,2005,256],{"class":252},[176,2007,265],{"class":252},[176,2009,256],{"class":252},[176,2011,603],{"class":270},[176,2013,256],{"class":252},[176,2015,276],{"class":252},[176,2017,256],{"class":252},[176,2019,299],{"class":259},[176,2021,256],{"class":252},[176,2023,265],{"class":252},[176,2025,256],{"class":252},[176,2027,308],{"class":270},[176,2029,256],{"class":252},[176,2031,276],{"class":252},[176,2033,256],{"class":252},[176,2035,628],{"class":259},[176,2037,256],{"class":252},[176,2039,265],{"class":252},[176,2041,256],{"class":252},[176,2043,271],{"class":270},[176,2045,256],{"class":252},[176,2047,276],{"class":252},[176,2049,256],{"class":252},[176,2051,645],{"class":259},[176,2053,256],{"class":252},[176,2055,265],{"class":252},[176,2057,256],{"class":252},[176,2059,2060],{"class":270},"for very low temperature",[176,2062,256],{"class":252},[176,2064,276],{"class":252},[176,2066,256],{"class":252},[176,2068,663],{"class":259},[176,2070,256],{"class":252},[176,2072,405],{"class":252},[176,2074,256],{"class":252},[176,2076,672],{"class":259},[176,2078,256],{"class":252},[176,2080,405],{"class":252},[176,2082,256],{"class":252},[176,2084,681],{"class":259},[176,2086,256],{"class":252},[176,2088,686],{"class":252},[176,2090,256],{"class":252},[176,2092,691],{"class":259},[176,2094,256],{"class":252},[176,2096,686],{"class":252},[176,2098,256],{"class":252},[176,2100,700],{"class":259},[176,2102,256],{"class":252},[176,2104,265],{"class":252},[176,2106,256],{"class":252},[176,2108,709],{"class":270},[176,2110,256],{"class":252},[176,2112,276],{"class":252},[176,2114,256],{"class":252},[176,2116,718],{"class":259},[176,2118,256],{"class":252},[176,2120,265],{"class":252},[176,2122,256],{"class":252},[176,2124,727],{"class":270},[176,2126,256],{"class":252},[176,2128,276],{"class":252},[176,2130,256],{"class":252},[176,2132,736],{"class":259},[176,2134,256],{"class":252},[176,2136,265],{"class":252},[176,2138,743],{"class":252},[176,2140,276],{"class":252},[176,2142,256],{"class":252},[176,2144,750],{"class":259},[176,2146,256],{"class":252},[176,2148,265],{"class":252},[176,2150,256],{"class":252},[176,2152,759],{"class":270},[176,2154,256],{"class":252},[176,2156,276],{"class":252},[176,2158,256],{"class":252},[176,2160,521],{"class":259},[176,2162,256],{"class":252},[176,2164,265],{"class":252},[176,2166,774],{"class":528},[176,2168,276],{"class":252},[176,2170,256],{"class":252},[176,2172,536],{"class":259},[176,2174,256],{"class":252},[176,2176,265],{"class":252},[176,2178,2179],{"class":528},"1500",[176,2181,276],{"class":252},[176,2183,256],{"class":252},[176,2185,794],{"class":259},[176,2187,256],{"class":252},[176,2189,799],{"class":252},[176,2191,256],{"class":252},[176,2193,260],{"class":259},[176,2195,256],{"class":252},[176,2197,265],{"class":252},[176,2199,256],{"class":252},[176,2201,511],{"class":270},[176,2203,256],{"class":252},[176,2205,276],{"class":252},[176,2207,256],{"class":252},[176,2209,281],{"class":259},[176,2211,256],{"class":252},[176,2213,265],{"class":252},[176,2215,256],{"class":252},[176,2217,603],{"class":270},[176,2219,256],{"class":252},[176,2221,276],{"class":252},[176,2223,256],{"class":252},[176,2225,299],{"class":259},[176,2227,256],{"class":252},[176,2229,265],{"class":252},[176,2231,256],{"class":252},[176,2233,308],{"class":270},[176,2235,256],{"class":252},[176,2237,276],{"class":252},[176,2239,256],{"class":252},[176,2241,628],{"class":259},[176,2243,256],{"class":252},[176,2245,265],{"class":252},[176,2247,256],{"class":252},[176,2249,271],{"class":270},[176,2251,256],{"class":252},[176,2253,276],{"class":252},[176,2255,256],{"class":252},[176,2257,645],{"class":259},[176,2259,256],{"class":252},[176,2261,265],{"class":252},[176,2263,256],{"class":252},[176,2265,2266],{"class":270},"for low temperature",[176,2268,256],{"class":252},[176,2270,276],{"class":252},[176,2272,256],{"class":252},[176,2274,663],{"class":259},[176,2276,256],{"class":252},[176,2278,405],{"class":252},[176,2280,256],{"class":252},[176,2282,672],{"class":259},[176,2284,256],{"class":252},[176,2286,405],{"class":252},[176,2288,256],{"class":252},[176,2290,681],{"class":259},[176,2292,256],{"class":252},[176,2294,686],{"class":252},[176,2296,256],{"class":252},[176,2298,691],{"class":259},[176,2300,256],{"class":252},[176,2302,686],{"class":252},[176,2304,256],{"class":252},[176,2306,700],{"class":259},[176,2308,256],{"class":252},[176,2310,265],{"class":252},[176,2312,256],{"class":252},[176,2314,709],{"class":270},[176,2316,256],{"class":252},[176,2318,276],{"class":252},[176,2320,256],{"class":252},[176,2322,718],{"class":259},[176,2324,256],{"class":252},[176,2326,265],{"class":252},[176,2328,256],{"class":252},[176,2330,727],{"class":270},[176,2332,256],{"class":252},[176,2334,276],{"class":252},[176,2336,256],{"class":252},[176,2338,736],{"class":259},[176,2340,256],{"class":252},[176,2342,265],{"class":252},[176,2344,743],{"class":252},[176,2346,276],{"class":252},[176,2348,256],{"class":252},[176,2350,750],{"class":259},[176,2352,256],{"class":252},[176,2354,265],{"class":252},[176,2356,256],{"class":252},[176,2358,759],{"class":270},[176,2360,256],{"class":252},[176,2362,276],{"class":252},[176,2364,256],{"class":252},[176,2366,521],{"class":259},[176,2368,256],{"class":252},[176,2370,265],{"class":252},[176,2372,2373],{"class":528},"910",[176,2375,276],{"class":252},[176,2377,256],{"class":252},[176,2379,536],{"class":259},[176,2381,256],{"class":252},[176,2383,265],{"class":252},[176,2385,2386],{"class":528},"1420",[176,2388,276],{"class":252},[176,2390,256],{"class":252},[176,2392,794],{"class":259},[176,2394,256],{"class":252},[176,2396,2397],{"class":252},":[]}]\n",[29,2399,2401],{"id":2400},"using-function-node","Using Function Node",[14,2403,72,2404,2408],{},[74,2405,2407],{"href":2406},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffunction\u002F","Function"," node allows for more complex logic by writing JavaScript. It's suitable when you need more control, or multiple values must be checked together.",[14,2410,2411],{},"For demonstration purposes, let's use the temperature example where we determine whether to turn the air conditioner on or off based on the temperature:",[90,2413,2414,2420],{},[40,2415,94,2416,99,2418,103],{},[96,2417,98],{},[96,2419,102],{},[40,2421,2422,2423],{},"Drag the function node onto the canvas, double-click on it, and paste the following code into it:",[167,2424,2428],{"className":2425,"code":2426,"language":2427,"meta":172,"style":172},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","let Temperature = msg.payload;\nif (Temperature > 30) {\n    msg.payload = \"Turn on the air conditioner\";\n} else {\n    msg.payload = \"No action required\";\n}\nreturn msg;\n","javascript",[96,2429,2430,2452,2473,2495,2506,2525,2530],{"__ignoreMap":172},[176,2431,2432,2435,2439,2442,2445,2447,2449],{"class":178,"line":179},[176,2433,2434],{"class":259},"let",[176,2436,2438],{"class":2437},"sTEyZ"," Temperature ",[176,2440,2441],{"class":252},"=",[176,2443,2444],{"class":2437}," msg",[176,2446,109],{"class":252},[176,2448,709],{"class":2437},[176,2450,2451],{"class":252},";\n",[176,2453,2454,2458,2461,2464,2467,2470],{"class":178,"line":185},[176,2455,2457],{"class":2456},"s7zQu","if",[176,2459,2460],{"class":2437}," (Temperature ",[176,2462,2463],{"class":252},">",[176,2465,2466],{"class":528}," 30",[176,2468,2469],{"class":2437},") ",[176,2471,2472],{"class":252},"{\n",[176,2474,2475,2478,2480,2482,2485,2488,2491,2493],{"class":178,"line":191},[176,2476,2477],{"class":2437},"    msg",[176,2479,109],{"class":252},[176,2481,709],{"class":2437},[176,2483,2484],{"class":252}," =",[176,2486,2487],{"class":252}," \"",[176,2489,2490],{"class":270},"Turn on the air conditioner",[176,2492,256],{"class":252},[176,2494,2451],{"class":252},[176,2496,2497,2500,2503],{"class":178,"line":197},[176,2498,2499],{"class":252},"}",[176,2501,2502],{"class":2456}," else",[176,2504,2505],{"class":252}," {\n",[176,2507,2508,2510,2512,2514,2516,2518,2521,2523],{"class":178,"line":203},[176,2509,2477],{"class":2437},[176,2511,109],{"class":252},[176,2513,709],{"class":2437},[176,2515,2484],{"class":252},[176,2517,2487],{"class":252},[176,2519,2520],{"class":270},"No action required",[176,2522,256],{"class":252},[176,2524,2451],{"class":252},[176,2526,2527],{"class":178,"line":209},[176,2528,2529],{"class":252},"}\n",[176,2531,2532,2535,2537],{"class":178,"line":215},[176,2533,2534],{"class":2456},"return",[176,2536,2444],{"class":2437},[176,2538,2451],{"class":252},[14,2540,2541,2542,2544],{},"Before moving further, let's pause and understand what’s happening in the code and how ",[96,2543,98],{}," is being used.",[14,2546,2547,2548,2550,2551,2553,2554,2557,2558,2553,2560,2563,2564,2566],{},"In Node-RED, ",[96,2549,98],{}," is used to carry data through the flow. Initially, it holds the temperature value injected by the Inject node. The Function node then processes this value using If-Else logic. If the temperature exceeds 30°C, ",[96,2552,98],{}," is set to ",[96,2555,2556],{},"\"Turn on the air conditioner\"",", indicating that the air conditioner should be turned on. If the temperature is 30°C or lower, ",[96,2559,98],{},[96,2561,2562],{},"\"No action required\"",", signaling that the air conditioner should remain off. This updated ",[96,2565,98],{}," is then passed on to the next node, ensuring the system responds appropriately based on the temperature input.",[14,2568,2569,2570,109],{},"Many people need clarification on the messaging system in Node-RED. For a deeper understanding of how messaging works in Node-RED, I recommend going through this document: ",[74,2571,2573],{"href":2572},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-messages\u002F","Node-RED Messaging Guide",[90,2575,2576,2579,2581],{"start":191},[40,2577,2578],{},"Next, drag the Debug node onto the canvas and connect it to the output of the Function node. This will allow you to see the results of your conditional logic in the Node-RED debug window.",[40,2580,159],{},[40,2582,2583],{},"Once deployed, click the button on the Inject node to trigger it. You should see the output of the Function node in the debug window, which will show true or false depending on the temperature value.",[167,2585,2587],{"className":169,"code":2586,"language":171,"meta":172,"style":172},"flowchart TD\n    A[Start] --> B{Is Temperature > 30?}\n    B -- Yes --> C[Turn on the air conditioner]\n    B -- No --> D[No action required]\n    C --> E[End]\n    D --> E[End]\n",[96,2588,2589,2594,2599,2604,2609,2614],{"__ignoreMap":172},[176,2590,2591],{"class":178,"line":179},[176,2592,2593],{},"flowchart TD\n",[176,2595,2596],{"class":178,"line":185},[176,2597,2598],{},"    A[Start] --> B{Is Temperature > 30?}\n",[176,2600,2601],{"class":178,"line":191},[176,2602,2603],{},"    B -- Yes --> C[Turn on the air conditioner]\n",[176,2605,2606],{"class":178,"line":197},[176,2607,2608],{},"    B -- No --> D[No action required]\n",[176,2610,2611],{"class":178,"line":203},[176,2612,2613],{},"    C --> E[End]\n",[176,2615,2616],{"class":178,"line":209},[176,2617,2618],{},"    D --> E[End]\n",[239,2620,2621],{},[167,2622,2624],{"className":243,"code":2623,"language":245,"meta":172,"style":172},"[{\"id\":\"51ffa77e55eb7f63\",\"type\":\"group\",\"z\":\"9cf82b68bb89e8ce\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"19fa09374c1be7c4\",\"ff41ef215d860c1a\",\"773175cbe8014372\"],\"x\":154,\"y\":2059,\"w\":672,\"h\":82},{\"id\":\"19fa09374c1be7c4\",\"type\":\"inject\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"51ffa77e55eb7f63\",\"name\":\"Temperature\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"$random()*100\",\"payloadType\":\"jsonata\",\"x\":270,\"y\":2100,\"wires\":[[\"ff41ef215d860c1a\"]]},{\"id\":\"ff41ef215d860c1a\",\"type\":\"function\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"51ffa77e55eb7f63\",\"name\":\"Temperature Threshold Check\",\"func\":\"let Temperature = msg.payload;\\n    if (Temperature > 30) {\\n        msg.payload = \\\"Turn on the air conditioner\\\";\\n    } else {\\n        msg.payload = \\\"No action required\\\";\\n    }\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":510,\"y\":2100,\"wires\":[[\"773175cbe8014372\"]]},{\"id\":\"773175cbe8014372\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"51ffa77e55eb7f63\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":730,\"y\":2100,\"wires\":[]}]\n",[96,2625,2626],{"__ignoreMap":172},[176,2627,2628,2630,2632,2634,2636,2638,2640,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,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2804,2806,2808,2810,2813,2815,2817,2819,2822,2824,2826,2828,2830,2832,2834,2837,2839,2841,2843,2845,2847,2850,2852,2854,2856,2858,2860,2863,2865,2867,2869,2871,2873,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,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3081,3083,3085,3087,3089,3091,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3190,3192,3194,3196,3199,3201,3203,3205,3208,3211,3214,3216,3219,3222,3224,3226,3229,3231,3234,3236,3238,3240,3242,3244,3246,3248,3251,3253,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3277,3279,3281,3284,3286,3288,3291,3293,3295,3297,3299,3301,3304,3306,3308,3310,3312,3314,3317,3319,3321,3323,3325,3327,3330,3332,3335,3337,3339,3341,3343,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580],{"class":178,"line":179},[176,2629,253],{"class":252},[176,2631,256],{"class":252},[176,2633,260],{"class":259},[176,2635,256],{"class":252},[176,2637,265],{"class":252},[176,2639,256],{"class":252},[176,2641,2642],{"class":270},"51ffa77e55eb7f63",[176,2644,256],{"class":252},[176,2646,276],{"class":252},[176,2648,256],{"class":252},[176,2650,281],{"class":259},[176,2652,256],{"class":252},[176,2654,265],{"class":252},[176,2656,256],{"class":252},[176,2658,290],{"class":270},[176,2660,256],{"class":252},[176,2662,276],{"class":252},[176,2664,256],{"class":252},[176,2666,299],{"class":259},[176,2668,256],{"class":252},[176,2670,265],{"class":252},[176,2672,256],{"class":252},[176,2674,308],{"class":270},[176,2676,256],{"class":252},[176,2678,276],{"class":252},[176,2680,256],{"class":252},[176,2682,317],{"class":259},[176,2684,256],{"class":252},[176,2686,322],{"class":252},[176,2688,256],{"class":252},[176,2690,328],{"class":327},[176,2692,256],{"class":252},[176,2694,265],{"class":252},[176,2696,256],{"class":252},[176,2698,337],{"class":270},[176,2700,256],{"class":252},[176,2702,276],{"class":252},[176,2704,256],{"class":252},[176,2706,346],{"class":327},[176,2708,256],{"class":252},[176,2710,265],{"class":252},[176,2712,256],{"class":252},[176,2714,355],{"class":270},[176,2716,256],{"class":252},[176,2718,276],{"class":252},[176,2720,256],{"class":252},[176,2722,364],{"class":327},[176,2724,256],{"class":252},[176,2726,265],{"class":252},[176,2728,256],{"class":252},[176,2730,373],{"class":270},[176,2732,256],{"class":252},[176,2734,276],{"class":252},[176,2736,256],{"class":252},[176,2738,382],{"class":327},[176,2740,256],{"class":252},[176,2742,265],{"class":252},[176,2744,256],{"class":252},[176,2746,391],{"class":270},[176,2748,256],{"class":252},[176,2750,276],{"class":252},[176,2752,256],{"class":252},[176,2754,400],{"class":327},[176,2756,256],{"class":252},[176,2758,405],{"class":252},[176,2760,256],{"class":252},[176,2762,410],{"class":327},[176,2764,256],{"class":252},[176,2766,265],{"class":252},[176,2768,256],{"class":252},[176,2770,419],{"class":270},[176,2772,256],{"class":252},[176,2774,276],{"class":252},[176,2776,256],{"class":252},[176,2778,428],{"class":327},[176,2780,256],{"class":252},[176,2782,265],{"class":252},[176,2784,256],{"class":252},[176,2786,437],{"class":270},[176,2788,256],{"class":252},[176,2790,442],{"class":252},[176,2792,256],{"class":252},[176,2794,447],{"class":259},[176,2796,256],{"class":252},[176,2798,452],{"class":252},[176,2800,256],{"class":252},[176,2802,2803],{"class":270},"19fa09374c1be7c4",[176,2805,256],{"class":252},[176,2807,276],{"class":252},[176,2809,256],{"class":252},[176,2811,2812],{"class":270},"ff41ef215d860c1a",[176,2814,256],{"class":252},[176,2816,276],{"class":252},[176,2818,256],{"class":252},[176,2820,2821],{"class":270},"773175cbe8014372",[176,2823,256],{"class":252},[176,2825,516],{"class":252},[176,2827,256],{"class":252},[176,2829,521],{"class":259},[176,2831,256],{"class":252},[176,2833,265],{"class":252},[176,2835,2836],{"class":528},"154",[176,2838,276],{"class":252},[176,2840,256],{"class":252},[176,2842,536],{"class":259},[176,2844,256],{"class":252},[176,2846,265],{"class":252},[176,2848,2849],{"class":528},"2059",[176,2851,276],{"class":252},[176,2853,256],{"class":252},[176,2855,550],{"class":259},[176,2857,256],{"class":252},[176,2859,265],{"class":252},[176,2861,2862],{"class":528},"672",[176,2864,276],{"class":252},[176,2866,256],{"class":252},[176,2868,564],{"class":259},[176,2870,256],{"class":252},[176,2872,265],{"class":252},[176,2874,2875],{"class":528},"82",[176,2877,574],{"class":252},[176,2879,256],{"class":252},[176,2881,260],{"class":259},[176,2883,256],{"class":252},[176,2885,265],{"class":252},[176,2887,256],{"class":252},[176,2889,2803],{"class":270},[176,2891,256],{"class":252},[176,2893,276],{"class":252},[176,2895,256],{"class":252},[176,2897,281],{"class":259},[176,2899,256],{"class":252},[176,2901,265],{"class":252},[176,2903,256],{"class":252},[176,2905,828],{"class":270},[176,2907,256],{"class":252},[176,2909,276],{"class":252},[176,2911,256],{"class":252},[176,2913,299],{"class":259},[176,2915,256],{"class":252},[176,2917,265],{"class":252},[176,2919,256],{"class":252},[176,2921,308],{"class":270},[176,2923,256],{"class":252},[176,2925,276],{"class":252},[176,2927,256],{"class":252},[176,2929,628],{"class":259},[176,2931,256],{"class":252},[176,2933,265],{"class":252},[176,2935,256],{"class":252},[176,2937,2642],{"class":270},[176,2939,256],{"class":252},[176,2941,276],{"class":252},[176,2943,256],{"class":252},[176,2945,645],{"class":259},[176,2947,256],{"class":252},[176,2949,265],{"class":252},[176,2951,256],{"class":252},[176,2953,877],{"class":270},[176,2955,256],{"class":252},[176,2957,276],{"class":252},[176,2959,256],{"class":252},[176,2961,886],{"class":259},[176,2963,256],{"class":252},[176,2965,891],{"class":252},[176,2967,256],{"class":252},[176,2969,14],{"class":327},[176,2971,256],{"class":252},[176,2973,265],{"class":252},[176,2975,256],{"class":252},[176,2977,709],{"class":270},[176,2979,256],{"class":252},[176,2981,908],{"class":252},[176,2983,256],{"class":252},[176,2985,913],{"class":259},[176,2987,256],{"class":252},[176,2989,265],{"class":252},[176,2991,743],{"class":252},[176,2993,276],{"class":252},[176,2995,256],{"class":252},[176,2997,926],{"class":259},[176,2999,256],{"class":252},[176,3001,265],{"class":252},[176,3003,743],{"class":252},[176,3005,276],{"class":252},[176,3007,256],{"class":252},[176,3009,939],{"class":259},[176,3011,256],{"class":252},[176,3013,686],{"class":252},[176,3015,256],{"class":252},[176,3017,948],{"class":259},[176,3019,256],{"class":252},[176,3021,265],{"class":252},[176,3023,955],{"class":528},[176,3025,276],{"class":252},[176,3027,256],{"class":252},[176,3029,962],{"class":259},[176,3031,256],{"class":252},[176,3033,265],{"class":252},[176,3035,743],{"class":252},[176,3037,276],{"class":252},[176,3039,256],{"class":252},[176,3041,709],{"class":259},[176,3043,256],{"class":252},[176,3045,265],{"class":252},[176,3047,256],{"class":252},[176,3049,983],{"class":270},[176,3051,256],{"class":252},[176,3053,276],{"class":252},[176,3055,256],{"class":252},[176,3057,992],{"class":259},[176,3059,256],{"class":252},[176,3061,265],{"class":252},[176,3063,256],{"class":252},[176,3065,1001],{"class":270},[176,3067,256],{"class":252},[176,3069,276],{"class":252},[176,3071,256],{"class":252},[176,3073,521],{"class":259},[176,3075,256],{"class":252},[176,3077,265],{"class":252},[176,3079,3080],{"class":528},"270",[176,3082,276],{"class":252},[176,3084,256],{"class":252},[176,3086,536],{"class":259},[176,3088,256],{"class":252},[176,3090,265],{"class":252},[176,3092,3093],{"class":528},"2100",[176,3095,276],{"class":252},[176,3097,256],{"class":252},[176,3099,794],{"class":259},[176,3101,256],{"class":252},[176,3103,1040],{"class":252},[176,3105,256],{"class":252},[176,3107,2812],{"class":270},[176,3109,256],{"class":252},[176,3111,1049],{"class":252},[176,3113,256],{"class":252},[176,3115,260],{"class":259},[176,3117,256],{"class":252},[176,3119,265],{"class":252},[176,3121,256],{"class":252},[176,3123,2812],{"class":270},[176,3125,256],{"class":252},[176,3127,276],{"class":252},[176,3129,256],{"class":252},[176,3131,281],{"class":259},[176,3133,256],{"class":252},[176,3135,265],{"class":252},[176,3137,256],{"class":252},[176,3139,3140],{"class":270},"function",[176,3142,256],{"class":252},[176,3144,276],{"class":252},[176,3146,256],{"class":252},[176,3148,299],{"class":259},[176,3150,256],{"class":252},[176,3152,265],{"class":252},[176,3154,256],{"class":252},[176,3156,308],{"class":270},[176,3158,256],{"class":252},[176,3160,276],{"class":252},[176,3162,256],{"class":252},[176,3164,628],{"class":259},[176,3166,256],{"class":252},[176,3168,265],{"class":252},[176,3170,256],{"class":252},[176,3172,2642],{"class":270},[176,3174,256],{"class":252},[176,3176,276],{"class":252},[176,3178,256],{"class":252},[176,3180,645],{"class":259},[176,3182,256],{"class":252},[176,3184,265],{"class":252},[176,3186,256],{"class":252},[176,3188,3189],{"class":270},"Temperature Threshold Check",[176,3191,256],{"class":252},[176,3193,276],{"class":252},[176,3195,256],{"class":252},[176,3197,3198],{"class":259},"func",[176,3200,256],{"class":252},[176,3202,265],{"class":252},[176,3204,256],{"class":252},[176,3206,3207],{"class":270},"let Temperature = msg.payload;",[176,3209,3210],{"class":2437},"\\n",[176,3212,3213],{"class":270},"    if (Temperature > 30) {",[176,3215,3210],{"class":2437},[176,3217,3218],{"class":270},"        msg.payload = ",[176,3220,3221],{"class":2437},"\\\"",[176,3223,2490],{"class":270},[176,3225,3221],{"class":2437},[176,3227,3228],{"class":270},";",[176,3230,3210],{"class":2437},[176,3232,3233],{"class":270},"    } else {",[176,3235,3210],{"class":2437},[176,3237,3218],{"class":270},[176,3239,3221],{"class":2437},[176,3241,2520],{"class":270},[176,3243,3221],{"class":2437},[176,3245,3228],{"class":270},[176,3247,3210],{"class":2437},[176,3249,3250],{"class":270},"    }",[176,3252,3210],{"class":2437},[176,3254,3255],{"class":270},"return msg;",[176,3257,256],{"class":252},[176,3259,276],{"class":252},[176,3261,256],{"class":252},[176,3263,1402],{"class":259},[176,3265,256],{"class":252},[176,3267,265],{"class":252},[176,3269,355],{"class":528},[176,3271,276],{"class":252},[176,3273,256],{"class":252},[176,3275,3276],{"class":259},"timeout",[176,3278,256],{"class":252},[176,3280,265],{"class":252},[176,3282,3283],{"class":528},"0",[176,3285,276],{"class":252},[176,3287,256],{"class":252},[176,3289,3290],{"class":259},"noerr",[176,3292,256],{"class":252},[176,3294,265],{"class":252},[176,3296,3283],{"class":528},[176,3298,276],{"class":252},[176,3300,256],{"class":252},[176,3302,3303],{"class":259},"initialize",[176,3305,256],{"class":252},[176,3307,265],{"class":252},[176,3309,743],{"class":252},[176,3311,276],{"class":252},[176,3313,256],{"class":252},[176,3315,3316],{"class":259},"finalize",[176,3318,256],{"class":252},[176,3320,265],{"class":252},[176,3322,743],{"class":252},[176,3324,276],{"class":252},[176,3326,256],{"class":252},[176,3328,3329],{"class":259},"libs",[176,3331,256],{"class":252},[176,3333,3334],{"class":252},":[],",[176,3336,256],{"class":252},[176,3338,521],{"class":259},[176,3340,256],{"class":252},[176,3342,265],{"class":252},[176,3344,3345],{"class":528},"510",[176,3347,276],{"class":252},[176,3349,256],{"class":252},[176,3351,536],{"class":259},[176,3353,256],{"class":252},[176,3355,265],{"class":252},[176,3357,3093],{"class":528},[176,3359,276],{"class":252},[176,3361,256],{"class":252},[176,3363,794],{"class":259},[176,3365,256],{"class":252},[176,3367,1040],{"class":252},[176,3369,256],{"class":252},[176,3371,2821],{"class":270},[176,3373,256],{"class":252},[176,3375,1049],{"class":252},[176,3377,256],{"class":252},[176,3379,260],{"class":259},[176,3381,256],{"class":252},[176,3383,265],{"class":252},[176,3385,256],{"class":252},[176,3387,2821],{"class":270},[176,3389,256],{"class":252},[176,3391,276],{"class":252},[176,3393,256],{"class":252},[176,3395,281],{"class":259},[176,3397,256],{"class":252},[176,3399,265],{"class":252},[176,3401,256],{"class":252},[176,3403,603],{"class":270},[176,3405,256],{"class":252},[176,3407,276],{"class":252},[176,3409,256],{"class":252},[176,3411,299],{"class":259},[176,3413,256],{"class":252},[176,3415,265],{"class":252},[176,3417,256],{"class":252},[176,3419,308],{"class":270},[176,3421,256],{"class":252},[176,3423,276],{"class":252},[176,3425,256],{"class":252},[176,3427,628],{"class":259},[176,3429,256],{"class":252},[176,3431,265],{"class":252},[176,3433,256],{"class":252},[176,3435,2642],{"class":270},[176,3437,256],{"class":252},[176,3439,276],{"class":252},[176,3441,256],{"class":252},[176,3443,645],{"class":259},[176,3445,256],{"class":252},[176,3447,265],{"class":252},[176,3449,256],{"class":252},[176,3451,3452],{"class":270},"Result",[176,3454,256],{"class":252},[176,3456,276],{"class":252},[176,3458,256],{"class":252},[176,3460,663],{"class":259},[176,3462,256],{"class":252},[176,3464,405],{"class":252},[176,3466,256],{"class":252},[176,3468,672],{"class":259},[176,3470,256],{"class":252},[176,3472,405],{"class":252},[176,3474,256],{"class":252},[176,3476,681],{"class":259},[176,3478,256],{"class":252},[176,3480,686],{"class":252},[176,3482,256],{"class":252},[176,3484,691],{"class":259},[176,3486,256],{"class":252},[176,3488,686],{"class":252},[176,3490,256],{"class":252},[176,3492,700],{"class":259},[176,3494,256],{"class":252},[176,3496,265],{"class":252},[176,3498,256],{"class":252},[176,3500,709],{"class":270},[176,3502,256],{"class":252},[176,3504,276],{"class":252},[176,3506,256],{"class":252},[176,3508,718],{"class":259},[176,3510,256],{"class":252},[176,3512,265],{"class":252},[176,3514,256],{"class":252},[176,3516,727],{"class":270},[176,3518,256],{"class":252},[176,3520,276],{"class":252},[176,3522,256],{"class":252},[176,3524,736],{"class":259},[176,3526,256],{"class":252},[176,3528,265],{"class":252},[176,3530,743],{"class":252},[176,3532,276],{"class":252},[176,3534,256],{"class":252},[176,3536,750],{"class":259},[176,3538,256],{"class":252},[176,3540,265],{"class":252},[176,3542,256],{"class":252},[176,3544,759],{"class":270},[176,3546,256],{"class":252},[176,3548,276],{"class":252},[176,3550,256],{"class":252},[176,3552,521],{"class":259},[176,3554,256],{"class":252},[176,3556,265],{"class":252},[176,3558,3559],{"class":528},"730",[176,3561,276],{"class":252},[176,3563,256],{"class":252},[176,3565,536],{"class":259},[176,3567,256],{"class":252},[176,3569,265],{"class":252},[176,3571,3093],{"class":528},[176,3573,276],{"class":252},[176,3575,256],{"class":252},[176,3577,794],{"class":259},[176,3579,256],{"class":252},[176,3581,2397],{"class":252},[14,3583,3584],{},[235,3585,3586],{},"Node-RED flow using the Function node to implement simple If-Else logic for temperature control.",[29,3588,3590],{"id":3589},"handling-multiple-flows-with-node-reds-function-node","Handling Multiple Flows with Node-RED's Function Node",[14,3592,3593],{},"We’ve seen how to handle a simple one-way flow using If-Else logic with a function node, but what if you need to direct messages along different paths based on various conditions or evaluate multiple values while using a function node? In such cases, the Function node in Node-RED provides the flexibility to write complete JavaScript code, enabling more complex decision-making. Additionally, the Function node supports setting it for multiple output ports, which allows you to route messages to different destinations based on various conditions.",[14,3595,3596],{},"Let’s update our example to handle multiple values. In this scenario, we will incorporate both temperature and humidity into our decision-making process. We will use multiple output ports in the Function node to route messages based on different conditions.",[90,3598,3599,3613],{},[40,3600,3601,3602,99,3605,3607,3608,99,3611,109],{},"Drag another inject node onto the canvas, set ",[96,3603,3604],{},"msg.payload.temperature",[96,3606,102],{}," as the JSONata expression and ",[96,3609,3610],{},"msg.payload.humidity",[96,3612,102],{},[40,3614,3615,3616],{},"Drag another function node onto the canvas, double-click on it, switch to the \"Setup\" tab, and increase the number of output ports to match the number of conditions you will handle. For our example, increase the number of outputs to 4 and click Done.",[167,3617,3619],{"className":2425,"code":3618,"language":2427,"meta":172,"style":172},"let Temperature = msg.payload.temperature;\nlet Humidity = msg.payload.humidity;\n\n\u002F\u002F Initialize output array\nlet outputs = [null, null, null, null];\n\nif (Temperature > 30 && Humidity \u003C 40) {\n    \u002F\u002F High temperature and low humidity\n    outputs[0] = { payload: \"High temperature and low humidity: Turn on the air conditioner and use a humidifier\" };\n} else if (Temperature > 30 && Humidity >= 40) {\n    \u002F\u002F High temperature and high humidity\n    outputs[1] = { payload: \"High temperature and high humidity: Turn on the air conditioner\" };\n} else if (Temperature \u003C 15 && Humidity \u003C 40) {\n    \u002F\u002F Low temperature and low humidity\n    outputs[2] = { payload: \"Low temperature and low humidity: Turn on the heater and use a humidifier\" };\n} else if (Temperature \u003C 15 && Humidity >= 40) {\n    \u002F\u002F Low temperature and high humidity\n    outputs[3] = { payload: \"Low temperature and high humidity: Turn on the heater\" };\n}\n\nreturn outputs;\n",[96,3620,3621,3642,3664,3668,3674,3702,3706,3731,3736,3770,3799,3805,3833,3861,3867,3895,3922,3928,3957,3962,3967],{"__ignoreMap":172},[176,3622,3623,3625,3627,3629,3631,3633,3635,3637,3640],{"class":178,"line":179},[176,3624,2434],{"class":259},[176,3626,2438],{"class":2437},[176,3628,2441],{"class":252},[176,3630,2444],{"class":2437},[176,3632,109],{"class":252},[176,3634,709],{"class":2437},[176,3636,109],{"class":252},[176,3638,3639],{"class":2437},"temperature",[176,3641,2451],{"class":252},[176,3643,3644,3646,3649,3651,3653,3655,3657,3659,3662],{"class":178,"line":185},[176,3645,2434],{"class":259},[176,3647,3648],{"class":2437}," Humidity ",[176,3650,2441],{"class":252},[176,3652,2444],{"class":2437},[176,3654,109],{"class":252},[176,3656,709],{"class":2437},[176,3658,109],{"class":252},[176,3660,3661],{"class":2437},"humidity",[176,3663,2451],{"class":252},[176,3665,3666],{"class":178,"line":191},[176,3667,219],{"emptyLinePlaceholder":218},[176,3669,3670],{"class":178,"line":197},[176,3671,3673],{"class":3672},"sHwdD","\u002F\u002F Initialize output array\n",[176,3675,3676,3678,3681,3683,3686,3689,3692,3694,3697,3700],{"class":178,"line":203},[176,3677,2434],{"class":259},[176,3679,3680],{"class":2437}," outputs ",[176,3682,2441],{"class":252},[176,3684,3685],{"class":2437}," [",[176,3687,3688],{"class":252},"null,",[176,3690,3691],{"class":252}," null,",[176,3693,3691],{"class":252},[176,3695,3696],{"class":252}," null",[176,3698,3699],{"class":2437},"]",[176,3701,2451],{"class":252},[176,3703,3704],{"class":178,"line":209},[176,3705,219],{"emptyLinePlaceholder":218},[176,3707,3708,3710,3712,3714,3716,3719,3721,3724,3727,3729],{"class":178,"line":215},[176,3709,2457],{"class":2456},[176,3711,2460],{"class":2437},[176,3713,2463],{"class":252},[176,3715,2466],{"class":528},[176,3717,3718],{"class":252}," &&",[176,3720,3648],{"class":2437},[176,3722,3723],{"class":252},"\u003C",[176,3725,3726],{"class":528}," 40",[176,3728,2469],{"class":2437},[176,3730,2472],{"class":252},[176,3732,3733],{"class":178,"line":222},[176,3734,3735],{"class":3672},"    \u002F\u002F High temperature and low humidity\n",[176,3737,3738,3741,3745,3747,3750,3752,3755,3758,3760,3762,3765,3767],{"class":178,"line":228},[176,3739,3740],{"class":2437},"    outputs",[176,3742,3744],{"class":3743},"swJcz","[",[176,3746,3283],{"class":528},[176,3748,3749],{"class":3743},"] ",[176,3751,2441],{"class":252},[176,3753,3754],{"class":252}," {",[176,3756,3757],{"class":3743}," payload",[176,3759,265],{"class":252},[176,3761,2487],{"class":252},[176,3763,3764],{"class":270},"High temperature and low humidity: Turn on the air conditioner and use a humidifier",[176,3766,256],{"class":252},[176,3768,3769],{"class":252}," };\n",[176,3771,3773,3775,3777,3780,3782,3784,3786,3788,3790,3793,3795,3797],{"class":178,"line":3772},10,[176,3774,2499],{"class":252},[176,3776,2502],{"class":2456},[176,3778,3779],{"class":2456}," if",[176,3781,2460],{"class":2437},[176,3783,2463],{"class":252},[176,3785,2466],{"class":528},[176,3787,3718],{"class":252},[176,3789,3648],{"class":2437},[176,3791,3792],{"class":252},">=",[176,3794,3726],{"class":528},[176,3796,2469],{"class":2437},[176,3798,2472],{"class":252},[176,3800,3802],{"class":178,"line":3801},11,[176,3803,3804],{"class":3672},"    \u002F\u002F High temperature and high humidity\n",[176,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3829,3831],{"class":178,"line":3807},12,[176,3809,3740],{"class":2437},[176,3811,3744],{"class":3743},[176,3813,355],{"class":528},[176,3815,3749],{"class":3743},[176,3817,2441],{"class":252},[176,3819,3754],{"class":252},[176,3821,3757],{"class":3743},[176,3823,265],{"class":252},[176,3825,2487],{"class":252},[176,3827,3828],{"class":270},"High temperature and high humidity: Turn on the air conditioner",[176,3830,256],{"class":252},[176,3832,3769],{"class":252},[176,3834,3836,3838,3840,3842,3844,3846,3849,3851,3853,3855,3857,3859],{"class":178,"line":3835},13,[176,3837,2499],{"class":252},[176,3839,2502],{"class":2456},[176,3841,3779],{"class":2456},[176,3843,2460],{"class":2437},[176,3845,3723],{"class":252},[176,3847,3848],{"class":528}," 15",[176,3850,3718],{"class":252},[176,3852,3648],{"class":2437},[176,3854,3723],{"class":252},[176,3856,3726],{"class":528},[176,3858,2469],{"class":2437},[176,3860,2472],{"class":252},[176,3862,3864],{"class":178,"line":3863},14,[176,3865,3866],{"class":3672},"    \u002F\u002F Low temperature and low humidity\n",[176,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3891,3893],{"class":178,"line":3869},15,[176,3871,3740],{"class":2437},[176,3873,3744],{"class":3743},[176,3875,1725],{"class":528},[176,3877,3749],{"class":3743},[176,3879,2441],{"class":252},[176,3881,3754],{"class":252},[176,3883,3757],{"class":3743},[176,3885,265],{"class":252},[176,3887,2487],{"class":252},[176,3889,3890],{"class":270},"Low temperature and low humidity: Turn on the heater and use a humidifier",[176,3892,256],{"class":252},[176,3894,3769],{"class":252},[176,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920],{"class":178,"line":3897},16,[176,3899,2499],{"class":252},[176,3901,2502],{"class":2456},[176,3903,3779],{"class":2456},[176,3905,2460],{"class":2437},[176,3907,3723],{"class":252},[176,3909,3848],{"class":528},[176,3911,3718],{"class":252},[176,3913,3648],{"class":2437},[176,3915,3792],{"class":252},[176,3917,3726],{"class":528},[176,3919,2469],{"class":2437},[176,3921,2472],{"class":252},[176,3923,3925],{"class":178,"line":3924},17,[176,3926,3927],{"class":3672},"    \u002F\u002F Low temperature and high humidity\n",[176,3929,3931,3933,3935,3938,3940,3942,3944,3946,3948,3950,3953,3955],{"class":178,"line":3930},18,[176,3932,3740],{"class":2437},[176,3934,3744],{"class":3743},[176,3936,3937],{"class":528},"3",[176,3939,3749],{"class":3743},[176,3941,2441],{"class":252},[176,3943,3754],{"class":252},[176,3945,3757],{"class":3743},[176,3947,265],{"class":252},[176,3949,2487],{"class":252},[176,3951,3952],{"class":270},"Low temperature and high humidity: Turn on the heater",[176,3954,256],{"class":252},[176,3956,3769],{"class":252},[176,3958,3960],{"class":178,"line":3959},19,[176,3961,2529],{"class":252},[176,3963,3965],{"class":178,"line":3964},20,[176,3966,219],{"emptyLinePlaceholder":218},[176,3968,3970,3972,3975],{"class":178,"line":3969},21,[176,3971,2534],{"class":2456},[176,3973,3974],{"class":2437}," outputs",[176,3976,2451],{"class":252},[14,3978,3979],{},"Now, you will see that the Function node has four outputs, each corresponding to the sequence of conditions we have written. For example, the message for the first condition will appear at the first output of the Function node, the message for the second condition will appear at the second output, and so on.",[14,3981,3982,3983,3986,3987,3990,3991,3993],{},"Regarding the outputs being sent, the Function node initializes an array with ",[96,3984,3985],{},"null"," values to ensure all outputs are accounted for. When a specific condition is met, the corresponding index in this array is updated with the desired message. For example, if the temperature is high and the humidity is low, the message will be set at ",[96,3988,3989],{},"outputs[0]",", which is the first output. If no condition is met, the output remains ",[96,3992,3985],{},", meaning nothing is sent for that output, ensuring only the relevant outputs are populated with messages.",[90,3995,3996,3999,4001],{"start":191},[40,3997,3998],{},"Next, drag four Debug nodes onto the canvas. Connect each Debug node to one of the outputs from the Function node. This setup will allow you to see the messages routed through each output in the Debug panel.",[40,4000,159],{},[40,4002,4003],{},"Once deployed, click the button on the Inject node to trigger it.",[167,4005,4007],{"className":169,"code":4006,"language":171,"meta":172,"style":172},"flowchart TD\n    A[Start] --> B{Is Temperature > 30?}\n    B -- Yes --> C{Is Humidity \u003C 40?}\n    C -- Yes --> D[Turn on the air conditioner and use a humidifier]\n    C -- No --> E[Turn on the air conditioner]\n    B -- No --> F{Is Temperature \u003C 15?}\n    F -- Yes --> G{Is Humidity \u003C 40?}\n    G -- Yes --> H[Turn on the heater and use a humidifier]\n    G -- No --> I[Turn on the heater]\n    F -- No --> J[No specific action required]\n    D --> K[End]\n    E --> K\n    H --> K\n    I --> K\n    J --> K\n\n",[96,4008,4009,4013,4017,4022,4027,4032,4037,4042,4047,4052,4057,4062,4067,4072,4077],{"__ignoreMap":172},[176,4010,4011],{"class":178,"line":179},[176,4012,2593],{},[176,4014,4015],{"class":178,"line":185},[176,4016,2598],{},[176,4018,4019],{"class":178,"line":191},[176,4020,4021],{},"    B -- Yes --> C{Is Humidity \u003C 40?}\n",[176,4023,4024],{"class":178,"line":197},[176,4025,4026],{},"    C -- Yes --> D[Turn on the air conditioner and use a humidifier]\n",[176,4028,4029],{"class":178,"line":203},[176,4030,4031],{},"    C -- No --> E[Turn on the air conditioner]\n",[176,4033,4034],{"class":178,"line":209},[176,4035,4036],{},"    B -- No --> F{Is Temperature \u003C 15?}\n",[176,4038,4039],{"class":178,"line":215},[176,4040,4041],{},"    F -- Yes --> G{Is Humidity \u003C 40?}\n",[176,4043,4044],{"class":178,"line":222},[176,4045,4046],{},"    G -- Yes --> H[Turn on the heater and use a humidifier]\n",[176,4048,4049],{"class":178,"line":228},[176,4050,4051],{},"    G -- No --> I[Turn on the heater]\n",[176,4053,4054],{"class":178,"line":3772},[176,4055,4056],{},"    F -- No --> J[No specific action required]\n",[176,4058,4059],{"class":178,"line":3801},[176,4060,4061],{},"    D --> K[End]\n",[176,4063,4064],{"class":178,"line":3807},[176,4065,4066],{},"    E --> K\n",[176,4068,4069],{"class":178,"line":3835},[176,4070,4071],{},"    H --> K\n",[176,4073,4074],{"class":178,"line":3863},[176,4075,4076],{},"    I --> K\n",[176,4078,4079],{"class":178,"line":3869},[176,4080,4081],{},"    J --> K\n",[14,4083,4084],{},[235,4085,4086],{},"Node-RED flow using the Function node with multiple outputs for handling various conditions like temperature and humidity.",[239,4088,4089],{},[167,4090,4092],{"className":243,"code":4091,"language":245,"meta":172,"style":172},"[{\"id\":\"301a31b0972b0b20\",\"type\":\"group\",\"z\":\"9cf82b68bb89e8ce\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"dbd085ed607e41de\",\"31d2e8f0c871143d\",\"b169bf385ca85f6c\",\"aa7ab6452f4a7791\",\"cc3e6e2c70643f6f\",\"800508e428d74f5f\"],\"x\":114,\"y\":719,\"w\":832,\"h\":202},{\"id\":\"dbd085ed607e41de\",\"type\":\"inject\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"301a31b0972b0b20\",\"name\":\"Temperature && Humidity\",\"props\":[{\"p\":\"payload.temperature\",\"v\":\"$random() * 100\",\"vt\":\"jsonata\"},{\"p\":\"payload.humidity\",\"v\":\"$random() * 100\",\"vt\":\"jsonata\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":270,\"y\":820,\"wires\":[[\"31d2e8f0c871143d\"]]},{\"id\":\"31d2e8f0c871143d\",\"type\":\"function\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"301a31b0972b0b20\",\"name\":\"Temp\u002FHumidity Decision Engine\",\"func\":\"let Temperature = msg.payload.temperature;\\nlet Humidity = msg.payload.humidity;\\n\\n\u002F\u002F Initialize output array\\nlet outputs = [null, null, null, null];\\n\\nif (Temperature > 30 && Humidity \u003C 40) {\\n    \u002F\u002F High temperature and low humidity\\n    outputs[0] = { payload: \\\"High temperature and low humidity: Turn on the air conditioner and use a humidifier\\\" };\\n} else if (Temperature > 30 && Humidity >= 40) {\\n    \u002F\u002F High temperature and high humidity\\n    outputs[1] = { payload: \\\"High temperature and high humidity: Turn on the air conditioner\\\" };\\n} else if (Temperature \u003C 15 && Humidity \u003C 40) {\\n    \u002F\u002F Low temperature and low humidity\\n    outputs[2] = { payload: \\\"Low temperature and low humidity: Turn on the heater and use a humidifier\\\" };\\n} else if (Temperature \u003C 15 && Humidity >= 40) {\\n    \u002F\u002F Low temperature and high humidity\\n    outputs[3] = { payload: \\\"Low temperature and high humidity: Turn on the heater\\\" };\\n}\\n\\nreturn outputs;\",\"outputs\":4,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":570,\"y\":820,\"wires\":[[\"b169bf385ca85f6c\"],[\"aa7ab6452f4a7791\"],[\"cc3e6e2c70643f6f\"],[\"800508e428d74f5f\"]]},{\"id\":\"b169bf385ca85f6c\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"301a31b0972b0b20\",\"name\":\"Output 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":840,\"y\":760,\"wires\":[]},{\"id\":\"aa7ab6452f4a7791\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"301a31b0972b0b20\",\"name\":\"Output 2\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":840,\"y\":800,\"wires\":[]},{\"id\":\"cc3e6e2c70643f6f\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"301a31b0972b0b20\",\"name\":\"Output 3\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":840,\"y\":840,\"wires\":[]},{\"id\":\"800508e428d74f5f\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"301a31b0972b0b20\",\"name\":\"Output 4\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":840,\"y\":880,\"wires\":[]}]\n",[96,4093,4094],{"__ignoreMap":172},[176,4095,4096,4098,4100,4102,4104,4106,4108,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4272,4274,4276,4278,4281,4283,4285,4287,4290,4292,4294,4296,4299,4301,4303,4305,4308,4310,4312,4314,4317,4319,4321,4323,4325,4327,4329,4332,4334,4336,4338,4340,4342,4345,4347,4349,4351,4353,4355,4358,4360,4362,4364,4366,4368,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691,4693,4695,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4717,4719,4721,4723,4725,4727,4729,4731,4734,4736,4738,4740,4742,4744,4746,4748,4751,4753,4756,4759,4762,4764,4767,4769,4772,4774,4777,4779,4782,4784,4786,4788,4791,4793,4796,4798,4801,4803,4806,4808,4810,4812,4814,4816,4819,4821,4824,4826,4829,4831,4833,4835,4837,4839,4842,4844,4847,4849,4852,4854,4856,4858,4860,4862,4864,4866,4869,4871,4873,4875,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895,4897,4899,4901,4903,4905,4907,4909,4911,4913,4915,4917,4919,4921,4923,4925,4927,4929,4931,4933,4935,4937,4939,4941,4943,4945,4947,4949,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103,5105,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5185,5187,5190,5192,5194,5196,5198,5200,5203,5205,5207,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227,5229,5231,5233,5235,5237,5239,5241,5243,5245,5247,5249,5251,5253,5255,5257,5259,5261,5263,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283,5285,5287,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5496,5498,5500,5502,5504,5506,5508,5510,5512,5514,5516,5518,5520,5522,5524,5526,5528,5530,5532,5534,5536,5538,5540,5542,5544,5546,5548,5550,5552,5554,5556,5558,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606,5608,5610,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5701,5703,5705,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793,5795,5797,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817,5820,5822,5824,5826,5828],{"class":178,"line":179},[176,4097,253],{"class":252},[176,4099,256],{"class":252},[176,4101,260],{"class":259},[176,4103,256],{"class":252},[176,4105,265],{"class":252},[176,4107,256],{"class":252},[176,4109,4110],{"class":270},"301a31b0972b0b20",[176,4112,256],{"class":252},[176,4114,276],{"class":252},[176,4116,256],{"class":252},[176,4118,281],{"class":259},[176,4120,256],{"class":252},[176,4122,265],{"class":252},[176,4124,256],{"class":252},[176,4126,290],{"class":270},[176,4128,256],{"class":252},[176,4130,276],{"class":252},[176,4132,256],{"class":252},[176,4134,299],{"class":259},[176,4136,256],{"class":252},[176,4138,265],{"class":252},[176,4140,256],{"class":252},[176,4142,308],{"class":270},[176,4144,256],{"class":252},[176,4146,276],{"class":252},[176,4148,256],{"class":252},[176,4150,317],{"class":259},[176,4152,256],{"class":252},[176,4154,322],{"class":252},[176,4156,256],{"class":252},[176,4158,328],{"class":327},[176,4160,256],{"class":252},[176,4162,265],{"class":252},[176,4164,256],{"class":252},[176,4166,337],{"class":270},[176,4168,256],{"class":252},[176,4170,276],{"class":252},[176,4172,256],{"class":252},[176,4174,346],{"class":327},[176,4176,256],{"class":252},[176,4178,265],{"class":252},[176,4180,256],{"class":252},[176,4182,355],{"class":270},[176,4184,256],{"class":252},[176,4186,276],{"class":252},[176,4188,256],{"class":252},[176,4190,364],{"class":327},[176,4192,256],{"class":252},[176,4194,265],{"class":252},[176,4196,256],{"class":252},[176,4198,373],{"class":270},[176,4200,256],{"class":252},[176,4202,276],{"class":252},[176,4204,256],{"class":252},[176,4206,382],{"class":327},[176,4208,256],{"class":252},[176,4210,265],{"class":252},[176,4212,256],{"class":252},[176,4214,391],{"class":270},[176,4216,256],{"class":252},[176,4218,276],{"class":252},[176,4220,256],{"class":252},[176,4222,400],{"class":327},[176,4224,256],{"class":252},[176,4226,405],{"class":252},[176,4228,256],{"class":252},[176,4230,410],{"class":327},[176,4232,256],{"class":252},[176,4234,265],{"class":252},[176,4236,256],{"class":252},[176,4238,419],{"class":270},[176,4240,256],{"class":252},[176,4242,276],{"class":252},[176,4244,256],{"class":252},[176,4246,428],{"class":327},[176,4248,256],{"class":252},[176,4250,265],{"class":252},[176,4252,256],{"class":252},[176,4254,437],{"class":270},[176,4256,256],{"class":252},[176,4258,442],{"class":252},[176,4260,256],{"class":252},[176,4262,447],{"class":259},[176,4264,256],{"class":252},[176,4266,452],{"class":252},[176,4268,256],{"class":252},[176,4270,4271],{"class":270},"dbd085ed607e41de",[176,4273,256],{"class":252},[176,4275,276],{"class":252},[176,4277,256],{"class":252},[176,4279,4280],{"class":270},"31d2e8f0c871143d",[176,4282,256],{"class":252},[176,4284,276],{"class":252},[176,4286,256],{"class":252},[176,4288,4289],{"class":270},"b169bf385ca85f6c",[176,4291,256],{"class":252},[176,4293,276],{"class":252},[176,4295,256],{"class":252},[176,4297,4298],{"class":270},"aa7ab6452f4a7791",[176,4300,256],{"class":252},[176,4302,276],{"class":252},[176,4304,256],{"class":252},[176,4306,4307],{"class":270},"cc3e6e2c70643f6f",[176,4309,256],{"class":252},[176,4311,276],{"class":252},[176,4313,256],{"class":252},[176,4315,4316],{"class":270},"800508e428d74f5f",[176,4318,256],{"class":252},[176,4320,516],{"class":252},[176,4322,256],{"class":252},[176,4324,521],{"class":259},[176,4326,256],{"class":252},[176,4328,265],{"class":252},[176,4330,4331],{"class":528},"114",[176,4333,276],{"class":252},[176,4335,256],{"class":252},[176,4337,536],{"class":259},[176,4339,256],{"class":252},[176,4341,265],{"class":252},[176,4343,4344],{"class":528},"719",[176,4346,276],{"class":252},[176,4348,256],{"class":252},[176,4350,550],{"class":259},[176,4352,256],{"class":252},[176,4354,265],{"class":252},[176,4356,4357],{"class":528},"832",[176,4359,276],{"class":252},[176,4361,256],{"class":252},[176,4363,564],{"class":259},[176,4365,256],{"class":252},[176,4367,265],{"class":252},[176,4369,4370],{"class":528},"202",[176,4372,574],{"class":252},[176,4374,256],{"class":252},[176,4376,260],{"class":259},[176,4378,256],{"class":252},[176,4380,265],{"class":252},[176,4382,256],{"class":252},[176,4384,4271],{"class":270},[176,4386,256],{"class":252},[176,4388,276],{"class":252},[176,4390,256],{"class":252},[176,4392,281],{"class":259},[176,4394,256],{"class":252},[176,4396,265],{"class":252},[176,4398,256],{"class":252},[176,4400,828],{"class":270},[176,4402,256],{"class":252},[176,4404,276],{"class":252},[176,4406,256],{"class":252},[176,4408,299],{"class":259},[176,4410,256],{"class":252},[176,4412,265],{"class":252},[176,4414,256],{"class":252},[176,4416,308],{"class":270},[176,4418,256],{"class":252},[176,4420,276],{"class":252},[176,4422,256],{"class":252},[176,4424,628],{"class":259},[176,4426,256],{"class":252},[176,4428,265],{"class":252},[176,4430,256],{"class":252},[176,4432,4110],{"class":270},[176,4434,256],{"class":252},[176,4436,276],{"class":252},[176,4438,256],{"class":252},[176,4440,645],{"class":259},[176,4442,256],{"class":252},[176,4444,265],{"class":252},[176,4446,256],{"class":252},[176,4448,4449],{"class":270},"Temperature && Humidity",[176,4451,256],{"class":252},[176,4453,276],{"class":252},[176,4455,256],{"class":252},[176,4457,886],{"class":259},[176,4459,256],{"class":252},[176,4461,891],{"class":252},[176,4463,256],{"class":252},[176,4465,14],{"class":327},[176,4467,256],{"class":252},[176,4469,265],{"class":252},[176,4471,256],{"class":252},[176,4473,4474],{"class":270},"payload.temperature",[176,4476,256],{"class":252},[176,4478,276],{"class":252},[176,4480,256],{"class":252},[176,4482,1192],{"class":327},[176,4484,256],{"class":252},[176,4486,265],{"class":252},[176,4488,256],{"class":252},[176,4490,102],{"class":270},[176,4492,256],{"class":252},[176,4494,276],{"class":252},[176,4496,256],{"class":252},[176,4498,1210],{"class":327},[176,4500,256],{"class":252},[176,4502,265],{"class":252},[176,4504,256],{"class":252},[176,4506,1001],{"class":270},[176,4508,256],{"class":252},[176,4510,574],{"class":252},[176,4512,256],{"class":252},[176,4514,14],{"class":327},[176,4516,256],{"class":252},[176,4518,265],{"class":252},[176,4520,256],{"class":252},[176,4522,4523],{"class":270},"payload.humidity",[176,4525,256],{"class":252},[176,4527,276],{"class":252},[176,4529,256],{"class":252},[176,4531,1192],{"class":327},[176,4533,256],{"class":252},[176,4535,265],{"class":252},[176,4537,256],{"class":252},[176,4539,102],{"class":270},[176,4541,256],{"class":252},[176,4543,276],{"class":252},[176,4545,256],{"class":252},[176,4547,1210],{"class":327},[176,4549,256],{"class":252},[176,4551,265],{"class":252},[176,4553,256],{"class":252},[176,4555,1001],{"class":270},[176,4557,256],{"class":252},[176,4559,908],{"class":252},[176,4561,256],{"class":252},[176,4563,913],{"class":259},[176,4565,256],{"class":252},[176,4567,265],{"class":252},[176,4569,743],{"class":252},[176,4571,276],{"class":252},[176,4573,256],{"class":252},[176,4575,926],{"class":259},[176,4577,256],{"class":252},[176,4579,265],{"class":252},[176,4581,743],{"class":252},[176,4583,276],{"class":252},[176,4585,256],{"class":252},[176,4587,939],{"class":259},[176,4589,256],{"class":252},[176,4591,686],{"class":252},[176,4593,256],{"class":252},[176,4595,948],{"class":259},[176,4597,256],{"class":252},[176,4599,265],{"class":252},[176,4601,955],{"class":528},[176,4603,276],{"class":252},[176,4605,256],{"class":252},[176,4607,962],{"class":259},[176,4609,256],{"class":252},[176,4611,265],{"class":252},[176,4613,743],{"class":252},[176,4615,276],{"class":252},[176,4617,256],{"class":252},[176,4619,521],{"class":259},[176,4621,256],{"class":252},[176,4623,265],{"class":252},[176,4625,3080],{"class":528},[176,4627,276],{"class":252},[176,4629,256],{"class":252},[176,4631,536],{"class":259},[176,4633,256],{"class":252},[176,4635,265],{"class":252},[176,4637,4638],{"class":528},"820",[176,4640,276],{"class":252},[176,4642,256],{"class":252},[176,4644,794],{"class":259},[176,4646,256],{"class":252},[176,4648,1040],{"class":252},[176,4650,256],{"class":252},[176,4652,4280],{"class":270},[176,4654,256],{"class":252},[176,4656,1049],{"class":252},[176,4658,256],{"class":252},[176,4660,260],{"class":259},[176,4662,256],{"class":252},[176,4664,265],{"class":252},[176,4666,256],{"class":252},[176,4668,4280],{"class":270},[176,4670,256],{"class":252},[176,4672,276],{"class":252},[176,4674,256],{"class":252},[176,4676,281],{"class":259},[176,4678,256],{"class":252},[176,4680,265],{"class":252},[176,4682,256],{"class":252},[176,4684,3140],{"class":270},[176,4686,256],{"class":252},[176,4688,276],{"class":252},[176,4690,256],{"class":252},[176,4692,299],{"class":259},[176,4694,256],{"class":252},[176,4696,265],{"class":252},[176,4698,256],{"class":252},[176,4700,308],{"class":270},[176,4702,256],{"class":252},[176,4704,276],{"class":252},[176,4706,256],{"class":252},[176,4708,628],{"class":259},[176,4710,256],{"class":252},[176,4712,265],{"class":252},[176,4714,256],{"class":252},[176,4716,4110],{"class":270},[176,4718,256],{"class":252},[176,4720,276],{"class":252},[176,4722,256],{"class":252},[176,4724,645],{"class":259},[176,4726,256],{"class":252},[176,4728,265],{"class":252},[176,4730,256],{"class":252},[176,4732,4733],{"class":270},"Temp\u002FHumidity Decision Engine",[176,4735,256],{"class":252},[176,4737,276],{"class":252},[176,4739,256],{"class":252},[176,4741,3198],{"class":259},[176,4743,256],{"class":252},[176,4745,265],{"class":252},[176,4747,256],{"class":252},[176,4749,4750],{"class":270},"let Temperature = msg.payload.temperature;",[176,4752,3210],{"class":2437},[176,4754,4755],{"class":270},"let Humidity = msg.payload.humidity;",[176,4757,4758],{"class":2437},"\\n\\n",[176,4760,4761],{"class":270},"\u002F\u002F Initialize output array",[176,4763,3210],{"class":2437},[176,4765,4766],{"class":270},"let outputs = [null, null, null, null];",[176,4768,4758],{"class":2437},[176,4770,4771],{"class":270},"if (Temperature > 30 && Humidity \u003C 40) {",[176,4773,3210],{"class":2437},[176,4775,4776],{"class":270},"    \u002F\u002F High temperature and low humidity",[176,4778,3210],{"class":2437},[176,4780,4781],{"class":270},"    outputs[0] = { payload: ",[176,4783,3221],{"class":2437},[176,4785,3764],{"class":270},[176,4787,3221],{"class":2437},[176,4789,4790],{"class":270}," };",[176,4792,3210],{"class":2437},[176,4794,4795],{"class":270},"} else if (Temperature > 30 && Humidity >= 40) {",[176,4797,3210],{"class":2437},[176,4799,4800],{"class":270},"    \u002F\u002F High temperature and high humidity",[176,4802,3210],{"class":2437},[176,4804,4805],{"class":270},"    outputs[1] = { payload: ",[176,4807,3221],{"class":2437},[176,4809,3828],{"class":270},[176,4811,3221],{"class":2437},[176,4813,4790],{"class":270},[176,4815,3210],{"class":2437},[176,4817,4818],{"class":270},"} else if (Temperature \u003C 15 && Humidity \u003C 40) {",[176,4820,3210],{"class":2437},[176,4822,4823],{"class":270},"    \u002F\u002F Low temperature and low humidity",[176,4825,3210],{"class":2437},[176,4827,4828],{"class":270},"    outputs[2] = { payload: ",[176,4830,3221],{"class":2437},[176,4832,3890],{"class":270},[176,4834,3221],{"class":2437},[176,4836,4790],{"class":270},[176,4838,3210],{"class":2437},[176,4840,4841],{"class":270},"} else if (Temperature \u003C 15 && Humidity >= 40) {",[176,4843,3210],{"class":2437},[176,4845,4846],{"class":270},"    \u002F\u002F Low temperature and high humidity",[176,4848,3210],{"class":2437},[176,4850,4851],{"class":270},"    outputs[3] = { payload: ",[176,4853,3221],{"class":2437},[176,4855,3952],{"class":270},[176,4857,3221],{"class":2437},[176,4859,4790],{"class":270},[176,4861,3210],{"class":2437},[176,4863,2499],{"class":270},[176,4865,4758],{"class":2437},[176,4867,4868],{"class":270},"return outputs;",[176,4870,256],{"class":252},[176,4872,276],{"class":252},[176,4874,256],{"class":252},[176,4876,1402],{"class":259},[176,4878,256],{"class":252},[176,4880,265],{"class":252},[176,4882,1409],{"class":528},[176,4884,276],{"class":252},[176,4886,256],{"class":252},[176,4888,3276],{"class":259},[176,4890,256],{"class":252},[176,4892,265],{"class":252},[176,4894,3283],{"class":528},[176,4896,276],{"class":252},[176,4898,256],{"class":252},[176,4900,3290],{"class":259},[176,4902,256],{"class":252},[176,4904,265],{"class":252},[176,4906,3283],{"class":528},[176,4908,276],{"class":252},[176,4910,256],{"class":252},[176,4912,3303],{"class":259},[176,4914,256],{"class":252},[176,4916,265],{"class":252},[176,4918,743],{"class":252},[176,4920,276],{"class":252},[176,4922,256],{"class":252},[176,4924,3316],{"class":259},[176,4926,256],{"class":252},[176,4928,265],{"class":252},[176,4930,743],{"class":252},[176,4932,276],{"class":252},[176,4934,256],{"class":252},[176,4936,3329],{"class":259},[176,4938,256],{"class":252},[176,4940,3334],{"class":252},[176,4942,256],{"class":252},[176,4944,521],{"class":259},[176,4946,256],{"class":252},[176,4948,265],{"class":252},[176,4950,4951],{"class":528},"570",[176,4953,276],{"class":252},[176,4955,256],{"class":252},[176,4957,536],{"class":259},[176,4959,256],{"class":252},[176,4961,265],{"class":252},[176,4963,4638],{"class":528},[176,4965,276],{"class":252},[176,4967,256],{"class":252},[176,4969,794],{"class":259},[176,4971,256],{"class":252},[176,4973,1040],{"class":252},[176,4975,256],{"class":252},[176,4977,4289],{"class":270},[176,4979,256],{"class":252},[176,4981,1453],{"class":252},[176,4983,256],{"class":252},[176,4985,4298],{"class":270},[176,4987,256],{"class":252},[176,4989,1453],{"class":252},[176,4991,256],{"class":252},[176,4993,4307],{"class":270},[176,4995,256],{"class":252},[176,4997,1453],{"class":252},[176,4999,256],{"class":252},[176,5001,4316],{"class":270},[176,5003,256],{"class":252},[176,5005,1049],{"class":252},[176,5007,256],{"class":252},[176,5009,260],{"class":259},[176,5011,256],{"class":252},[176,5013,265],{"class":252},[176,5015,256],{"class":252},[176,5017,4289],{"class":270},[176,5019,256],{"class":252},[176,5021,276],{"class":252},[176,5023,256],{"class":252},[176,5025,281],{"class":259},[176,5027,256],{"class":252},[176,5029,265],{"class":252},[176,5031,256],{"class":252},[176,5033,603],{"class":270},[176,5035,256],{"class":252},[176,5037,276],{"class":252},[176,5039,256],{"class":252},[176,5041,299],{"class":259},[176,5043,256],{"class":252},[176,5045,265],{"class":252},[176,5047,256],{"class":252},[176,5049,308],{"class":270},[176,5051,256],{"class":252},[176,5053,276],{"class":252},[176,5055,256],{"class":252},[176,5057,628],{"class":259},[176,5059,256],{"class":252},[176,5061,265],{"class":252},[176,5063,256],{"class":252},[176,5065,4110],{"class":270},[176,5067,256],{"class":252},[176,5069,276],{"class":252},[176,5071,256],{"class":252},[176,5073,645],{"class":259},[176,5075,256],{"class":252},[176,5077,265],{"class":252},[176,5079,256],{"class":252},[176,5081,5082],{"class":270},"Output 1",[176,5084,256],{"class":252},[176,5086,276],{"class":252},[176,5088,256],{"class":252},[176,5090,663],{"class":259},[176,5092,256],{"class":252},[176,5094,405],{"class":252},[176,5096,256],{"class":252},[176,5098,672],{"class":259},[176,5100,256],{"class":252},[176,5102,405],{"class":252},[176,5104,256],{"class":252},[176,5106,681],{"class":259},[176,5108,256],{"class":252},[176,5110,686],{"class":252},[176,5112,256],{"class":252},[176,5114,691],{"class":259},[176,5116,256],{"class":252},[176,5118,686],{"class":252},[176,5120,256],{"class":252},[176,5122,700],{"class":259},[176,5124,256],{"class":252},[176,5126,265],{"class":252},[176,5128,256],{"class":252},[176,5130,709],{"class":270},[176,5132,256],{"class":252},[176,5134,276],{"class":252},[176,5136,256],{"class":252},[176,5138,718],{"class":259},[176,5140,256],{"class":252},[176,5142,265],{"class":252},[176,5144,256],{"class":252},[176,5146,727],{"class":270},[176,5148,256],{"class":252},[176,5150,276],{"class":252},[176,5152,256],{"class":252},[176,5154,736],{"class":259},[176,5156,256],{"class":252},[176,5158,265],{"class":252},[176,5160,743],{"class":252},[176,5162,276],{"class":252},[176,5164,256],{"class":252},[176,5166,750],{"class":259},[176,5168,256],{"class":252},[176,5170,265],{"class":252},[176,5172,256],{"class":252},[176,5174,759],{"class":270},[176,5176,256],{"class":252},[176,5178,276],{"class":252},[176,5180,256],{"class":252},[176,5182,521],{"class":259},[176,5184,256],{"class":252},[176,5186,265],{"class":252},[176,5188,5189],{"class":528},"840",[176,5191,276],{"class":252},[176,5193,256],{"class":252},[176,5195,536],{"class":259},[176,5197,256],{"class":252},[176,5199,265],{"class":252},[176,5201,5202],{"class":528},"760",[176,5204,276],{"class":252},[176,5206,256],{"class":252},[176,5208,794],{"class":259},[176,5210,256],{"class":252},[176,5212,799],{"class":252},[176,5214,256],{"class":252},[176,5216,260],{"class":259},[176,5218,256],{"class":252},[176,5220,265],{"class":252},[176,5222,256],{"class":252},[176,5224,4298],{"class":270},[176,5226,256],{"class":252},[176,5228,276],{"class":252},[176,5230,256],{"class":252},[176,5232,281],{"class":259},[176,5234,256],{"class":252},[176,5236,265],{"class":252},[176,5238,256],{"class":252},[176,5240,603],{"class":270},[176,5242,256],{"class":252},[176,5244,276],{"class":252},[176,5246,256],{"class":252},[176,5248,299],{"class":259},[176,5250,256],{"class":252},[176,5252,265],{"class":252},[176,5254,256],{"class":252},[176,5256,308],{"class":270},[176,5258,256],{"class":252},[176,5260,276],{"class":252},[176,5262,256],{"class":252},[176,5264,628],{"class":259},[176,5266,256],{"class":252},[176,5268,265],{"class":252},[176,5270,256],{"class":252},[176,5272,4110],{"class":270},[176,5274,256],{"class":252},[176,5276,276],{"class":252},[176,5278,256],{"class":252},[176,5280,645],{"class":259},[176,5282,256],{"class":252},[176,5284,265],{"class":252},[176,5286,256],{"class":252},[176,5288,5289],{"class":270},"Output 2",[176,5291,256],{"class":252},[176,5293,276],{"class":252},[176,5295,256],{"class":252},[176,5297,663],{"class":259},[176,5299,256],{"class":252},[176,5301,405],{"class":252},[176,5303,256],{"class":252},[176,5305,672],{"class":259},[176,5307,256],{"class":252},[176,5309,405],{"class":252},[176,5311,256],{"class":252},[176,5313,681],{"class":259},[176,5315,256],{"class":252},[176,5317,686],{"class":252},[176,5319,256],{"class":252},[176,5321,691],{"class":259},[176,5323,256],{"class":252},[176,5325,686],{"class":252},[176,5327,256],{"class":252},[176,5329,700],{"class":259},[176,5331,256],{"class":252},[176,5333,265],{"class":252},[176,5335,256],{"class":252},[176,5337,709],{"class":270},[176,5339,256],{"class":252},[176,5341,276],{"class":252},[176,5343,256],{"class":252},[176,5345,718],{"class":259},[176,5347,256],{"class":252},[176,5349,265],{"class":252},[176,5351,256],{"class":252},[176,5353,727],{"class":270},[176,5355,256],{"class":252},[176,5357,276],{"class":252},[176,5359,256],{"class":252},[176,5361,736],{"class":259},[176,5363,256],{"class":252},[176,5365,265],{"class":252},[176,5367,743],{"class":252},[176,5369,276],{"class":252},[176,5371,256],{"class":252},[176,5373,750],{"class":259},[176,5375,256],{"class":252},[176,5377,265],{"class":252},[176,5379,256],{"class":252},[176,5381,759],{"class":270},[176,5383,256],{"class":252},[176,5385,276],{"class":252},[176,5387,256],{"class":252},[176,5389,521],{"class":259},[176,5391,256],{"class":252},[176,5393,265],{"class":252},[176,5395,5189],{"class":528},[176,5397,276],{"class":252},[176,5399,256],{"class":252},[176,5401,536],{"class":259},[176,5403,256],{"class":252},[176,5405,265],{"class":252},[176,5407,5408],{"class":528},"800",[176,5410,276],{"class":252},[176,5412,256],{"class":252},[176,5414,794],{"class":259},[176,5416,256],{"class":252},[176,5418,799],{"class":252},[176,5420,256],{"class":252},[176,5422,260],{"class":259},[176,5424,256],{"class":252},[176,5426,265],{"class":252},[176,5428,256],{"class":252},[176,5430,4307],{"class":270},[176,5432,256],{"class":252},[176,5434,276],{"class":252},[176,5436,256],{"class":252},[176,5438,281],{"class":259},[176,5440,256],{"class":252},[176,5442,265],{"class":252},[176,5444,256],{"class":252},[176,5446,603],{"class":270},[176,5448,256],{"class":252},[176,5450,276],{"class":252},[176,5452,256],{"class":252},[176,5454,299],{"class":259},[176,5456,256],{"class":252},[176,5458,265],{"class":252},[176,5460,256],{"class":252},[176,5462,308],{"class":270},[176,5464,256],{"class":252},[176,5466,276],{"class":252},[176,5468,256],{"class":252},[176,5470,628],{"class":259},[176,5472,256],{"class":252},[176,5474,265],{"class":252},[176,5476,256],{"class":252},[176,5478,4110],{"class":270},[176,5480,256],{"class":252},[176,5482,276],{"class":252},[176,5484,256],{"class":252},[176,5486,645],{"class":259},[176,5488,256],{"class":252},[176,5490,265],{"class":252},[176,5492,256],{"class":252},[176,5494,5495],{"class":270},"Output 3",[176,5497,256],{"class":252},[176,5499,276],{"class":252},[176,5501,256],{"class":252},[176,5503,663],{"class":259},[176,5505,256],{"class":252},[176,5507,405],{"class":252},[176,5509,256],{"class":252},[176,5511,672],{"class":259},[176,5513,256],{"class":252},[176,5515,405],{"class":252},[176,5517,256],{"class":252},[176,5519,681],{"class":259},[176,5521,256],{"class":252},[176,5523,686],{"class":252},[176,5525,256],{"class":252},[176,5527,691],{"class":259},[176,5529,256],{"class":252},[176,5531,686],{"class":252},[176,5533,256],{"class":252},[176,5535,700],{"class":259},[176,5537,256],{"class":252},[176,5539,265],{"class":252},[176,5541,256],{"class":252},[176,5543,709],{"class":270},[176,5545,256],{"class":252},[176,5547,276],{"class":252},[176,5549,256],{"class":252},[176,5551,718],{"class":259},[176,5553,256],{"class":252},[176,5555,265],{"class":252},[176,5557,256],{"class":252},[176,5559,727],{"class":270},[176,5561,256],{"class":252},[176,5563,276],{"class":252},[176,5565,256],{"class":252},[176,5567,736],{"class":259},[176,5569,256],{"class":252},[176,5571,265],{"class":252},[176,5573,743],{"class":252},[176,5575,276],{"class":252},[176,5577,256],{"class":252},[176,5579,750],{"class":259},[176,5581,256],{"class":252},[176,5583,265],{"class":252},[176,5585,256],{"class":252},[176,5587,759],{"class":270},[176,5589,256],{"class":252},[176,5591,276],{"class":252},[176,5593,256],{"class":252},[176,5595,521],{"class":259},[176,5597,256],{"class":252},[176,5599,265],{"class":252},[176,5601,5189],{"class":528},[176,5603,276],{"class":252},[176,5605,256],{"class":252},[176,5607,536],{"class":259},[176,5609,256],{"class":252},[176,5611,265],{"class":252},[176,5613,5189],{"class":528},[176,5615,276],{"class":252},[176,5617,256],{"class":252},[176,5619,794],{"class":259},[176,5621,256],{"class":252},[176,5623,799],{"class":252},[176,5625,256],{"class":252},[176,5627,260],{"class":259},[176,5629,256],{"class":252},[176,5631,265],{"class":252},[176,5633,256],{"class":252},[176,5635,4316],{"class":270},[176,5637,256],{"class":252},[176,5639,276],{"class":252},[176,5641,256],{"class":252},[176,5643,281],{"class":259},[176,5645,256],{"class":252},[176,5647,265],{"class":252},[176,5649,256],{"class":252},[176,5651,603],{"class":270},[176,5653,256],{"class":252},[176,5655,276],{"class":252},[176,5657,256],{"class":252},[176,5659,299],{"class":259},[176,5661,256],{"class":252},[176,5663,265],{"class":252},[176,5665,256],{"class":252},[176,5667,308],{"class":270},[176,5669,256],{"class":252},[176,5671,276],{"class":252},[176,5673,256],{"class":252},[176,5675,628],{"class":259},[176,5677,256],{"class":252},[176,5679,265],{"class":252},[176,5681,256],{"class":252},[176,5683,4110],{"class":270},[176,5685,256],{"class":252},[176,5687,276],{"class":252},[176,5689,256],{"class":252},[176,5691,645],{"class":259},[176,5693,256],{"class":252},[176,5695,265],{"class":252},[176,5697,256],{"class":252},[176,5699,5700],{"class":270},"Output 4",[176,5702,256],{"class":252},[176,5704,276],{"class":252},[176,5706,256],{"class":252},[176,5708,663],{"class":259},[176,5710,256],{"class":252},[176,5712,405],{"class":252},[176,5714,256],{"class":252},[176,5716,672],{"class":259},[176,5718,256],{"class":252},[176,5720,405],{"class":252},[176,5722,256],{"class":252},[176,5724,681],{"class":259},[176,5726,256],{"class":252},[176,5728,686],{"class":252},[176,5730,256],{"class":252},[176,5732,691],{"class":259},[176,5734,256],{"class":252},[176,5736,686],{"class":252},[176,5738,256],{"class":252},[176,5740,700],{"class":259},[176,5742,256],{"class":252},[176,5744,265],{"class":252},[176,5746,256],{"class":252},[176,5748,709],{"class":270},[176,5750,256],{"class":252},[176,5752,276],{"class":252},[176,5754,256],{"class":252},[176,5756,718],{"class":259},[176,5758,256],{"class":252},[176,5760,265],{"class":252},[176,5762,256],{"class":252},[176,5764,727],{"class":270},[176,5766,256],{"class":252},[176,5768,276],{"class":252},[176,5770,256],{"class":252},[176,5772,736],{"class":259},[176,5774,256],{"class":252},[176,5776,265],{"class":252},[176,5778,743],{"class":252},[176,5780,276],{"class":252},[176,5782,256],{"class":252},[176,5784,750],{"class":259},[176,5786,256],{"class":252},[176,5788,265],{"class":252},[176,5790,256],{"class":252},[176,5792,759],{"class":270},[176,5794,256],{"class":252},[176,5796,276],{"class":252},[176,5798,256],{"class":252},[176,5800,521],{"class":259},[176,5802,256],{"class":252},[176,5804,265],{"class":252},[176,5806,5189],{"class":528},[176,5808,276],{"class":252},[176,5810,256],{"class":252},[176,5812,536],{"class":259},[176,5814,256],{"class":252},[176,5816,265],{"class":252},[176,5818,5819],{"class":528},"880",[176,5821,276],{"class":252},[176,5823,256],{"class":252},[176,5825,794],{"class":259},[176,5827,256],{"class":252},[176,5829,2397],{"class":252},[21,5831,5833],{"id":5832},"choosing-between-the-function-node-and-switch-node","Choosing Between the Function Node and Switch Node",[14,5835,5836],{},"When deciding between the Function node and the Switch node in Node-RED, it is essential to consider the complexity of your logic and the nature of the message routing you require.",[14,5838,5839,5840,5842,5843,5845],{},"The Function node excels in scenarios where complex logic and detailed message processing are necessary. It allows for writing custom JavaScript code, which can handle sophisticated conditions and perform calculations. This node is particularly useful when you need to make intricate decisions based on multiple values or when you need to perform detailed updates to the ",[96,5841,727],{}," object. For instance, if your flow requires combining data from different sources, applying complex rules, or modifying multiple properties of ",[96,5844,98],{},", the Function node offers the flexibility and power to accomplish these tasks.",[14,5847,5848],{},"In contrast, the Switch node is designed for simpler, value-based routing. It is ideal for straightforward scenarios where you need to route messages based on a single value with multiple possible outputs. This node enables you to create rules based on specific values or conditions without the need for complex logic or extensive message modifications. If your routing logic involves basic comparisons and does not require advanced processing or calculations, the Switch node provides a more streamlined and intuitive approach.",[14,5850,5851],{},"In summary, choose the Function node for intricate decision-making and detailed message processing, while the Switch node is better suited for scenarios where simple value-based routing is sufficient.",[317,5853,5854],{},"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);}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 pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":172,"searchDepth":197,"depth":197,"links":5856},[5857,5860,5865],{"id":23,"depth":185,"text":24,"children":5858},[5859],{"id":31,"depth":191,"text":32},{"id":58,"depth":185,"text":59,"children":5861},[5862,5863,5864],{"id":68,"depth":191,"text":69},{"id":2400,"depth":191,"text":2401},{"id":3589,"depth":191,"text":3590},{"id":5832,"depth":185,"text":5833},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fedit\u002Fmain\u002Fnuxt\u002Fcontent-guides\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else.md","md",null,{"image":5870},"\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fimages\u002Fif-else-with-node-red.png",50,"If-Else","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else",{"title":5,"description":16},"docs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else","2026-09-08 11:40:05 +0200","Zm5gZtGrD64uZQ2vFLlwjciNeaGMpPmd68eSORUfb0I",{"id":5879,"extension":5880,"meta":5881,"sections":5882,"stem":6281,"__hash__":6282},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[5883,5944,6045,6107,6184,6263],{"id":5884,"title":5885,"features":5886},"ai-automation","AI & Automation",[5887,5897,5907,5917,5923,5933,5939],{"id":5888,"title":5889,"description":5890,"docsLink":5891,"changelog":5892,"tiers":5896},"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.","\u002Fdocs\u002Fuser\u002Fexpert\u002F",[5893],{"url":5894,"release":5895},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":218,"hub":218,"fleet":218},{"id":5898,"title":5899,"description":5900,"docsLink":5901,"changelog":5902,"subfeature":218,"showOnPricing":5905,"tiers":5906},"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",[5903],{"url":5904,"release":5895},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":218,"hub":218,"fleet":218},{"id":5908,"title":5909,"description":5910,"docsLink":5911,"changelog":5912,"subfeature":218,"showOnPricing":5905,"tiers":5916},"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",[5913],{"url":5914,"release":5915},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":218,"hub":218,"fleet":218},{"id":5918,"title":5919,"description":5920,"docsLink":5921,"subfeature":218,"beta":218,"showOnPricing":5905,"tiers":5922},"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":218,"hub":218,"fleet":218},{"id":5924,"title":5925,"description":5926,"docsLink":5927,"changelog":5928,"tiers":5932},"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",[5929],{"url":5930,"release":5931},"\u002Fchangelog\u002F2026\u002F08\u002Fconnect-your-own-ai-agent\u002F","3.0",{"edge":218,"hub":218,"fleet":218},{"id":5934,"title":5935,"description":5936,"docsLink":5937,"tiers":5938},"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":218,"hub":218,"fleet":218},{"id":5940,"title":5941,"description":5942,"tiers":5943},"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":218,"hub":218,"fleet":218},{"id":5945,"title":5946,"features":5947},"build","Build",[5948,5954,5960,5970,5976,5982,5986,5992,5998,6006,6012,6016,6020,6029,6037],{"id":5949,"title":5950,"description":5951,"docsLink":5952,"tiers":5953},"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":218,"hub":5905,"fleet":218},{"id":5955,"title":5956,"description":5957,"docsLink":5958,"tiers":5959},"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":218,"hub":218,"fleet":218},{"id":5961,"title":5962,"description":5963,"docsLink":5964,"changelog":5965,"tiers":5969},"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",[5966],{"url":5967,"release":5968},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":218,"hub":218,"fleet":218},{"id":5971,"title":5972,"description":5973,"docsLink":5974,"tiers":5975},"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":218,"hub":218,"fleet":218},{"id":5977,"title":5978,"description":5979,"docsLink":5980,"showOnPricing":5905,"tiers":5981},"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":218,"hub":218,"fleet":218},{"id":5983,"title":5984,"showOnPricing":5905,"tiers":5985},"static-assets","Static Assets",{"edge":218,"hub":218,"fleet":218},{"id":5987,"title":5988,"description":5989,"docsLink":5990,"tiers":5991},"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":218,"hub":218,"fleet":218},{"id":5993,"title":5994,"description":5995,"docsLink":5996,"tiers":5997},"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":218,"hub":218,"fleet":218},{"id":5999,"title":6000,"description":6001,"changelog":6002,"subfeature":218,"showOnPricing":5905,"tiers":6005},"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.",[6003],{"url":6004,"release":5968},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":218,"hub":218,"fleet":218},{"id":6007,"title":6008,"description":6009,"docsLink":6010,"tiers":6011},"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":218,"hub":218,"fleet":218},{"id":6013,"title":6014,"subfeature":218,"showOnPricing":5905,"tiers":6015},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":218,"hub":5905,"fleet":218},{"id":6017,"title":6018,"subfeature":218,"showOnPricing":5905,"tiers":6019},"blueprints-it-apps","Blueprints - IT APPS",{"edge":5905,"hub":218,"fleet":5905},{"id":6021,"title":6022,"description":6023,"changelog":6024,"showOnPricing":5905,"tiers":6028},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[6025],{"url":6026,"release":6027},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":218,"hub":218,"fleet":218},{"id":6030,"title":6031,"description":6032,"changelog":6033,"showOnPricing":5905,"tiers":6036},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[6034],{"url":6035,"release":5915},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":218,"hub":218,"fleet":218},{"id":6038,"title":6039,"description":6040,"changelog":6041,"showOnPricing":5905,"tiers":6044},"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.",[6042],{"url":6043,"release":6027},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":218,"hub":218,"fleet":218},{"id":6046,"title":6047,"features":6048},"deploy","Deploy",[6049,6055,6064,6070,6076,6082,6088,6094,6099],{"id":6050,"title":6051,"description":6052,"docsLink":6053,"tiers":6054},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":218,"hub":218,"fleet":218},{"id":6056,"title":6057,"description":6058,"docsLink":6059,"changelog":6060,"tiers":6063},"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",[6061],{"url":6062,"release":5895},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":218,"hub":5905,"fleet":218},{"id":6065,"title":6066,"description":6067,"docsLink":6068,"tiers":6069},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":5905,"hub":218,"fleet":5905},{"id":6071,"title":6072,"description":6073,"docsLink":6074,"tiers":6075},"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":218,"hub":5905,"fleet":218},{"id":6077,"title":6078,"description":6079,"docsLink":6080,"showOnPricing":5905,"tiers":6081},"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":218,"hub":218,"fleet":218},{"id":6083,"title":6084,"description":6085,"docsLink":6086,"tiers":6087},"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":218,"hub":218,"fleet":218},{"id":6089,"title":6090,"description":6091,"docsLink":6092,"tiers":6093},"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":5905,"hub":218,"fleet":5905},{"id":6095,"title":6096,"description":6097,"docsLink":6092,"subfeature":218,"showOnPricing":5905,"tiers":6098},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":5905,"hub":218,"fleet":5905},{"id":6100,"title":6101,"description":6102,"docsLink":6092,"changelog":6103,"subfeature":218,"showOnPricing":5905,"tiers":6106},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[6104],{"url":6105,"release":6027},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":5905,"hub":218,"fleet":5905},{"id":6108,"title":6109,"features":6110},"operate-maintain","Operate & Maintain",[6111,6117,6123,6128,6136,6140,6144,6149,6155,6161,6166,6172,6176,6180],{"id":6112,"title":6113,"description":6114,"docsLink":6115,"tiers":6116},"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":218,"hub":218,"fleet":218},{"id":6118,"title":6119,"description":6120,"docsLink":6121,"subfeature":218,"showOnPricing":5905,"tiers":6122},"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":218,"hub":218,"fleet":218},{"id":6124,"title":6125,"description":6126,"docsLink":6121,"subfeature":218,"showOnPricing":5905,"tiers":6127},"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":218,"hub":218,"fleet":218},{"id":6129,"title":6130,"description":6131,"changelog":6132,"subfeature":218,"showOnPricing":5905,"tiers":6135},"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.",[6133],{"url":6134,"release":6027},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":218,"hub":218,"fleet":218},{"id":6137,"title":6138,"subfeature":218,"showOnPricing":5905,"tiers":6139},"version-history-timeline","Version History Timeline",{"edge":218,"hub":218,"fleet":218},{"id":6141,"title":6142,"tiers":6143},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":218,"hub":218,"fleet":218},{"id":6145,"title":6146,"description":6147,"tiers":6148},"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":218,"hub":5905,"fleet":218},{"id":6150,"title":6151,"description":6152,"docsLink":6153,"tiers":6154},"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":218,"hub":5905,"fleet":218},{"id":6156,"title":6157,"description":6158,"docsLink":6159,"tiers":6160},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":5905,"hub":218,"fleet":5905},{"id":6162,"title":6163,"description":6164,"tiers":6165},"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":218,"hub":218,"fleet":218},{"id":6167,"title":6168,"description":6169,"docsLink":6170,"subfeature":218,"showOnPricing":5905,"tiers":6171},"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":218,"hub":218,"fleet":218},{"id":6173,"title":6174,"subfeature":218,"showOnPricing":5905,"tiers":6175},"email-alerts","Email Alerts",{"edge":218,"hub":218,"fleet":218},{"id":6177,"title":6178,"showOnPricing":5905,"tiers":6179},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":218,"hub":218,"fleet":218},{"id":6181,"title":6182,"tiers":6183},"protected-instances","Protected Instances",{"edge":5905,"hub":218,"fleet":5905},{"id":6185,"title":6186,"features":6187},"govern-secure","Govern and Secure",[6188,6197,6203,6209,6214,6220,6226,6232,6240,6246,6252,6258],{"id":6189,"title":6190,"description":6191,"docsLink":6192,"changelog":6193,"tiers":6196},"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",[6194],{"url":6195,"release":5968},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":218,"hub":218,"fleet":218},{"id":6198,"title":6199,"description":6200,"docsLink":6201,"tiers":6202},"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":218,"hub":218,"fleet":218},{"id":6204,"title":6205,"description":6206,"docsLink":6207,"tiers":6208},"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":5905,"hub":218,"fleet":218},{"id":6210,"title":6211,"description":6212,"tiers":6213},"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":218,"hub":5905,"fleet":5905},{"id":6215,"title":6216,"description":6217,"docsLink":6218,"tiers":6219},"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":218,"hub":218,"fleet":218},{"id":6221,"title":6222,"description":6223,"docsLink":6224,"tiers":6225},"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":218,"hub":218,"fleet":218},{"id":6227,"title":6228,"description":6229,"docsLink":6230,"subfeature":218,"showOnPricing":5905,"tiers":6231},"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":218,"hub":218,"fleet":218},{"id":6233,"title":6234,"description":6235,"changelog":6236,"subfeature":218,"showOnPricing":5905,"tiers":6239},"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.",[6237],{"url":6238,"release":5968},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":218,"hub":218,"fleet":218},{"id":6241,"title":6242,"description":6243,"docsLink":6244,"showOnPricing":5905,"tiers":6245},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":218,"hub":218,"fleet":218},{"id":6247,"title":6248,"description":6249,"docsLink":6250,"showOnPricing":5905,"tiers":6251},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":218,"hub":218,"fleet":218},{"id":6253,"title":6254,"description":6255,"docsLink":6256,"tiers":6257},"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":5905,"hub":218,"fleet":5905},{"id":6259,"title":6260,"description":6261,"tiers":6262},"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":5905,"hub":218,"fleet":5905},{"id":6264,"title":6265,"features":6266},"support","Support",[6267,6272,6276],{"id":6268,"title":6269,"docsLink":6270,"tiers":6271},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":218,"hub":218,"fleet":218},{"id":6273,"title":6274,"showOnPricing":5905,"tiers":6275},"live-chat-support","Live Chat Support",{"edge":218,"hub":218,"fleet":218},{"id":6277,"title":6278,"docsLink":6279,"tiers":6280},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":218,"hub":218,"fleet":218},"feature-catalog","v5NjPsqOkQexQ0Fk82nqY6ZEXj128lclDvrIkmsKbpM",[6284,6370,6607,6677,6690,6830,6840,6921],{"name":6285,"order":6286,"children":6287},"Application Guide",0,[6288,6336],{"title":6289,"path":6290,"group":6285,"groupOrder":6286,"order":179,"children":6291},"Building FlowFuse applications","\u002Fdocs\u002Fapplication-guide",[6292,6296,6308,6312,6328],{"title":6293,"path":6294,"order":179,"children":6295},"Foundations","\u002Fdocs\u002Fapplication-guide\u002Ffoundations",[],{"title":6297,"path":6298,"order":185,"children":6299},"App delivery methods","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods",[6300,6304],{"title":6301,"path":6302,"order":179,"children":6303},"Hardware apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fhardware-apps",[],{"title":6305,"path":6306,"order":185,"children":6307},"Software apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fsoftware-apps",[],{"title":6309,"path":6310,"order":191,"children":6311},"Data plane","\u002Fdocs\u002Fapplication-guide\u002Fdata-plane",[],{"title":6313,"path":6314,"order":197,"children":6315},"Architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures",[6316,6320,6324],{"title":6317,"path":6318,"order":179,"children":6319},"IT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fit",[],{"title":6321,"path":6322,"order":185,"children":6323},"OT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fot",[],{"title":6325,"path":6326,"order":191,"children":6327},"IIoT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fiiot",[],{"title":6329,"path":6330,"order":203,"children":6331},"Worked examples","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples",[6332],{"title":6333,"path":6334,"order":179,"children":6335},"OEE, end to end","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples\u002Foee",[],{"title":6337,"path":6338,"group":6285,"groupOrder":6286,"order":185,"children":6339},"Designing Node-RED flows","\u002Fdocs\u002Fnode-red-guide",[6340,6343,6359],{"title":6293,"path":6341,"order":179,"children":6342},"\u002Fdocs\u002Fnode-red-guide\u002Ffoundations",[],{"title":6344,"path":6345,"order":185,"children":6346},"Patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns",[6347,6351,6355],{"title":6348,"path":6349,"order":179,"children":6350},"Design patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fdesign-patterns",[],{"title":6352,"path":6353,"order":185,"children":6354},"Handling data","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fhandling-data",[],{"title":6356,"path":6357,"order":191,"children":6358},"Good form","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fgood-form",[],{"title":6329,"path":6360,"order":191,"children":6361},"\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples",[6362,6366],{"title":6363,"path":6364,"order":179,"children":6365},"OEE - Edge Aggregator","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-edge-aggregator",[],{"title":6367,"path":6368,"order":185,"children":6369},"OEE - Central Dashboard","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-central-dashboard",[],{"name":6371,"order":179,"children":6372},"FlowFuse User Manuals",[6373,6497,6501,6513],{"title":6374,"path":6375,"group":6371,"groupOrder":179,"order":179,"children":6376,"link":5905},"Using FlowFuse","\u002Fdocs\u002Fuser",[6377,6381,6385,6389,6393,6397,6401,6404,6408,6412,6415,6419,6435,6439,6443,6447,6451,6454,6458,6462,6466,6470,6474,6477,6481,6485,6489,6493],{"title":6378,"path":6379,"order":179,"children":6380},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":6382,"path":6383,"order":179,"children":6384},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":6386,"path":6387,"order":185,"children":6388},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":6390,"path":6391,"order":185,"children":6392},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":6394,"path":6395,"order":3772,"children":6396},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",[],{"title":6398,"path":6399,"order":5868,"children":6400},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":6066,"path":6402,"order":5868,"children":6403},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":6405,"path":6406,"order":5868,"children":6407},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":6409,"path":6410,"order":5868,"children":6411},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":6084,"path":6413,"order":5868,"children":6414},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":6416,"path":6417,"order":5868,"children":6418},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":6420,"path":6421,"order":5868,"children":6422},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[6423,6427,6431],{"title":6424,"path":6425,"order":5868,"children":6426},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":6428,"path":6429,"order":5868,"children":6430},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":6432,"path":6433,"order":5868,"children":6434},"Connect Your Own Agent","\u002Fdocs\u002Fuser\u002Fexpert\u002Fthird-party-agents",[],{"title":6436,"path":6437,"order":5868,"children":6438},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":6440,"path":6441,"order":5868,"children":6442},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":6444,"path":6445,"order":5868,"children":6446},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":6448,"path":6449,"order":5868,"children":6450},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":5962,"path":6452,"order":5868,"children":6453},"\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":6455,"path":6456,"order":5868,"children":6457},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":6459,"path":6460,"order":5868,"children":6461},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":6463,"path":6464,"order":5868,"children":6465},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":6467,"path":6468,"order":5868,"children":6469},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":6471,"path":6472,"order":5868,"children":6473},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":6222,"path":6475,"order":5868,"children":6476},"\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":6478,"path":6479,"order":5868,"children":6480},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":6482,"path":6483,"order":5868,"children":6484},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":6486,"path":6487,"order":5868,"children":6488},"Team Broker","\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":6490,"path":6491,"order":5868,"children":6492},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":6494,"path":6495,"order":5868,"children":6496},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],{"title":6498,"path":6499,"group":6371,"groupOrder":179,"order":185,"children":6500},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"title":6502,"path":6503,"group":6371,"groupOrder":179,"order":191,"children":6504,"link":5905},"Migrating a Node-RED project to FlowFuse","\u002Fdocs\u002Fmigration",[6505,6509],{"title":6506,"path":6507,"order":179,"children":6508},"Introduction","\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":6510,"path":6511,"order":5868,"children":6512},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":6514,"path":6515,"group":6371,"groupOrder":179,"order":197,"children":6516},"FlowFuse Node-RED nodes","\u002Fdocs\u002Fflowfuse-nodes",[6517,6541,6561,6568,6588,6599],{"title":6518,"path":6519,"order":179,"children":6520},"AI","\u002Fdocs\u002Fflowfuse-nodes\u002Fai",[6521,6525,6529,6533,6537],{"title":6522,"path":6523,"order":203,"children":6524},"LLM Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fllm-nodes",[],{"title":6526,"path":6527,"order":5871,"children":6528},"Depth Estimation","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fdepth-estimation",[],{"title":6530,"path":6531,"order":5871,"children":6532},"Image Classification","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fimage-classification",[],{"title":6534,"path":6535,"order":5871,"children":6536},"Object Detection","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection",[],{"title":6538,"path":6539,"order":5871,"children":6540},"ONXX","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fonxx",[],{"title":6542,"path":6543,"order":185,"children":6544},"MCP","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp",[6545,6549,6553,6557],{"title":6546,"path":6547,"order":5871,"children":6548},"MCP Prompt","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-prompt",[],{"title":6550,"path":6551,"order":5871,"children":6552},"MCP Resource","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-resource",[],{"title":6554,"path":6555,"order":5871,"children":6556},"MCP Responses","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-response",[],{"title":6558,"path":6559,"order":5871,"children":6560},"MCP Tool","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-tool",[],{"title":5962,"path":6562,"order":191,"children":6563},"\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables",[6564],{"title":6565,"path":6566,"order":5871,"children":6567},"Query","\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables\u002Fquery",[],{"title":6569,"path":6570,"order":197,"children":6571},"Edge","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge",[6572,6576,6580,6584],{"title":6573,"path":6574,"order":179,"children":6575},"RTSP Video Feed","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Frtsp",[],{"title":6577,"path":6578,"order":185,"children":6579},"CIP Suite, EtherNet\u002FIP Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fcip-suite",[],{"title":6581,"path":6582,"order":191,"children":6583},"Modbus","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fmodbus",[],{"title":6585,"path":6586,"order":5871,"children":6587},"OPC UA","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fopcua",[],{"title":6440,"path":6589,"order":203,"children":6590},"\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt",[6591,6595],{"title":6592,"path":6593,"order":5871,"children":6594},"MQTT In","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-in",[],{"title":6596,"path":6597,"order":5871,"children":6598},"MQTT Out","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-out",[],{"title":6600,"path":6601,"order":203,"children":6602},"Hub","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub",[6603],{"title":6604,"path":6605,"order":179,"children":6606},"Redis","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub\u002Fredis",[],{"name":6608,"order":185,"children":6609},"Device Agent",[6610,6658],{"title":6608,"path":6611,"group":6608,"groupOrder":185,"order":179,"children":6612,"link":5905},"\u002Fdocs\u002Fdevice-agent",[6613,6617,6621,6646,6650,6654],{"title":6614,"path":6615,"order":179,"children":6616},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":6618,"path":6619,"order":185,"children":6620},"Quick Start","\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":6622,"path":6623,"group":6624,"order":191,"children":6625,"link":5905},"Installation","\u002Fdocs\u002Fdevice-agent\u002Finstall","DeviceAgentInstallation",[6626,6630,6634,6638,6642],{"title":6627,"path":6628,"group":6624,"order":179,"children":6629},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview",[],{"title":6631,"path":6632,"group":6624,"order":185,"children":6633},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":6635,"path":6636,"group":6624,"order":191,"children":6637},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":6639,"path":6640,"group":6624,"order":197,"children":6641},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":6643,"path":6644,"group":6624,"order":203,"children":6645},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":6647,"path":6648,"order":197,"children":6649},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":6651,"path":6652,"order":203,"children":6653},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":6655,"path":6656,"order":209,"children":6657},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",[],{"title":6659,"path":6660,"group":6608,"groupOrder":185,"order":185,"children":6661,"link":5905},"Hardware Guides","\u002Fdocs\u002Fhardware",[6662,6665,6669,6673],{"title":6627,"path":6663,"order":179,"children":6664},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":6666,"path":6667,"order":185,"children":6668},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":6670,"path":6671,"order":191,"children":6672},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":6674,"path":6675,"order":191,"children":6676},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"name":6678,"order":191,"children":6679},"FlowFuse Cloud",[6680],{"title":6678,"path":6681,"group":6678,"groupOrder":191,"order":191,"children":6682,"link":5905},"\u002Fdocs\u002Fcloud",[6683,6686],{"title":6506,"path":6684,"order":179,"children":6685},"\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":6687,"path":6688,"order":5868,"children":6689},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"name":6691,"order":197,"children":6692},"FlowFuse Self-Hosted",[6693,6696,6771,6783],{"title":6618,"path":6694,"group":6691,"groupOrder":197,"order":179,"children":6695},"\u002Fdocs\u002Fquick-start",[],{"title":6697,"path":6698,"group":6691,"groupOrder":197,"order":185,"children":6699,"link":5905},"Installing FlowFuse","\u002Fdocs\u002Finstall",[6700,6703,6707,6711,6731,6735,6739,6743],{"title":6627,"path":6701,"order":179,"children":6702},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":6704,"path":6705,"order":5868,"children":6706},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":6708,"path":6709,"order":5868,"children":6710},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":6712,"path":6713,"order":5868,"children":6714},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[6715,6719,6723,6727],{"title":6716,"path":6717,"order":5868,"children":6718},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":6720,"path":6721,"order":5868,"children":6722},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":6724,"path":6725,"order":5868,"children":6726},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":6728,"path":6729,"order":5868,"children":6730},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":6732,"path":6733,"order":5868,"children":6734},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":6736,"path":6737,"order":5868,"children":6738},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":6740,"path":6741,"order":5868,"children":6742},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":6744,"path":6745,"order":5868,"children":6746},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[6747,6751,6755,6759,6763,6767],{"title":6748,"path":6749,"order":5868,"children":6750},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":6752,"path":6753,"order":5868,"children":6754},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":6756,"path":6757,"order":5868,"children":6758},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":6760,"path":6761,"order":5868,"children":6762},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":6764,"path":6765,"order":5868,"children":6766},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":6768,"path":6769,"order":5868,"children":6770},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":6772,"path":6773,"group":6691,"groupOrder":197,"order":191,"children":6774},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[6775,6779],{"title":6776,"path":6777,"order":5868,"children":6778},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":6780,"path":6781,"order":5868,"children":6782},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"title":6784,"path":6785,"group":6691,"groupOrder":197,"order":197,"children":6786,"link":5905},"Administering FlowFuse","\u002Fdocs\u002Fadmin",[6787,6790,6802,6810,6814,6818,6822,6826],{"title":6784,"path":6788,"order":179,"children":6789},"\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":6791,"path":6792,"order":5868,"children":6793},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[6794,6798],{"title":6795,"path":6796,"order":5868,"children":6797},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":6799,"path":6800,"order":5868,"children":6801},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":6803,"path":6804,"order":5868,"children":6805,"link":5905},"Hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[6806],{"title":6807,"path":6808,"order":5868,"children":6809},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":6811,"path":6812,"order":5868,"children":6813},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":6815,"path":6816,"order":5868,"children":6817},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":6819,"path":6820,"order":5868,"children":6821},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":6823,"path":6824,"order":5868,"children":6825},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":6827,"path":6828,"order":5868,"children":6829},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"name":6265,"order":203,"children":6831},[6832,6836],{"title":6833,"path":6834,"group":6265,"groupOrder":203,"order":191,"children":6835},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":6837,"path":6838,"group":6265,"groupOrder":203,"order":5868,"children":6839},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":6841,"order":209,"children":6842},"Contributing",[6843],{"title":6844,"path":6845,"group":6841,"groupOrder":209,"order":5868,"children":6846,"link":5905},"Contributing to FlowFuse","\u002Fdocs\u002Fcontribute",[6847,6850,6854,6858,6862,6866,6870,6878,6914,6917],{"title":6506,"path":6848,"order":179,"children":6849},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":6851,"path":6852,"order":5868,"children":6853},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":6855,"path":6856,"order":5868,"children":6857},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":6859,"path":6860,"order":5868,"children":6861},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":6863,"path":6864,"order":5868,"children":6865},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":6867,"path":6868,"order":5868,"children":6869},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":6871,"path":6872,"order":5868,"children":6873},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[6874],{"title":6875,"path":6876,"order":5868,"children":6877},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":6879,"path":6880,"order":5868,"children":6881},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[6882,6886,6890,6894,6898,6902,6906,6910],{"title":6883,"path":6884,"order":5868,"children":6885},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":6887,"path":6888,"order":5868,"children":6889},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":6891,"path":6892,"order":5868,"children":6893},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":6895,"path":6896,"order":5868,"children":6897},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":6899,"path":6900,"order":5868,"children":6901},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":6903,"path":6904,"order":5868,"children":6905},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":6907,"path":6908,"order":5868,"children":6909},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":6911,"path":6912,"order":5868,"children":6913},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":6486,"path":6915,"order":5868,"children":6916},"\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":6918,"path":6919,"order":5868,"children":6920},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"name":6922,"order":215,"children":6923},"Node-RED",[6924],{"title":6925,"path":6926,"group":6922,"groupOrder":215,"order":179,"children":6927},"Using Node-RED","\u002Fdocs\u002Fnode-red",[6928,6998,7174,7201,7240,7256,7272,7300,7320,7324],{"title":6929,"path":6930,"order":185,"children":6931},"Getting started","\u002Fdocs\u002Fnode-red\u002Fgetting-started",[6932,6952,6956,6960,6964,6968,6972,6976,6980],{"title":6933,"path":6934,"order":179,"children":6935},"Editor","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor",[6936,6940,6944,6948],{"title":6937,"path":6938,"order":5871,"children":6939},"Header","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fheader",[],{"title":6941,"path":6942,"order":5871,"children":6943},"Palette","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fpalette",[],{"title":6945,"path":6946,"order":5871,"children":6947},"Sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fsidebar",[],{"title":6949,"path":6950,"order":5871,"children":6951},"Workspace","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fworkspace",[],{"title":6953,"path":6954,"order":185,"children":6955},"Port Configuration","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-port",[],{"title":6957,"path":6958,"order":191,"children":6959},"Node-RED Library","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Flibrary",[],{"title":6961,"path":6962,"order":191,"children":6963},"Update Node-RED","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fupdate-node-red",[],{"title":6965,"path":6966,"order":197,"children":6967},"Node-RED On Android","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-android",[],{"title":6969,"path":6970,"order":203,"children":6971},"Working with Messages","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-messages",[],{"title":6973,"path":6974,"order":209,"children":6975},"String","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fstring",[],{"title":6977,"path":6978,"order":215,"children":6979},"Date & Time","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fdate-and-time",[],{"title":6981,"path":6982,"order":222,"children":6983},"Programming","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming",[6984,6988,6992,6994],{"title":6985,"path":6986,"order":5871,"children":6987},"Data Tranformation","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdata-tranformation",[],{"title":6989,"path":6990,"order":5871,"children":6991},"Debugging","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows",[],{"title":5872,"path":5873,"order":5871,"children":6993},[],{"title":6995,"path":6996,"order":5871,"children":6997},"Loop","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Floop",[],{"title":6999,"path":7000,"order":191,"children":7001},"Core nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes",[7002,7038,7076,7118,7138,7162],{"title":7003,"path":7004,"order":179,"children":7005},"Common nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon",[7006,7010,7014,7018,7022,7026,7030,7034],{"title":7007,"path":7008,"order":179,"children":7009},"Inject","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Finject",[],{"title":7011,"path":7012,"order":185,"children":7013},"Debug","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fdebug",[],{"title":7015,"path":7016,"order":191,"children":7017},"Complete","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomplete",[],{"title":7019,"path":7020,"order":197,"children":7021},"Catch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcatch",[],{"title":7023,"path":7024,"order":203,"children":7025},"Status","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fstatus",[],{"title":7027,"path":7028,"order":209,"children":7029},"Link","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Flink",[],{"title":7031,"path":7032,"order":215,"children":7033},"Comment","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomment",[],{"title":7035,"path":7036,"order":222,"children":7037},"Unknown","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Funknown",[],{"title":7039,"path":7040,"order":185,"children":7041},"Function nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction",[7042,7045,7048,7052,7056,7060,7064,7068,7072],{"title":2407,"path":7043,"order":179,"children":7044},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffunction",[],{"title":77,"path":7046,"order":185,"children":7047},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fswitch",[],{"title":7049,"path":7050,"order":191,"children":7051},"Change","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fchange",[],{"title":7053,"path":7054,"order":197,"children":7055},"Range","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Frange",[],{"title":7057,"path":7058,"order":203,"children":7059},"Template","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftemplate",[],{"title":7061,"path":7062,"order":209,"children":7063},"Delay","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fdelay",[],{"title":7065,"path":7066,"order":215,"children":7067},"Trigger","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftrigger",[],{"title":7069,"path":7070,"order":222,"children":7071},"Exec","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fexec",[],{"title":7073,"path":7074,"order":228,"children":7075},"Filter","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffilter",[],{"title":7077,"path":7078,"order":191,"children":7079},"Network nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork",[7080,7084,7088,7091,7094,7098,7102,7106,7110,7114],{"title":7081,"path":7082,"order":179,"children":7083},"TLS","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftls",[],{"title":7085,"path":7086,"order":185,"children":7087},"HTTP Proxy","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-proxy",[],{"title":6592,"path":7089,"order":191,"children":7090},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-in",[],{"title":6596,"path":7092,"order":197,"children":7093},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-out",[],{"title":7095,"path":7096,"order":203,"children":7097},"HTTP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-in",[],{"title":7099,"path":7100,"order":209,"children":7101},"HTTP request","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-request",[],{"title":7103,"path":7104,"order":215,"children":7105},"WebSocket","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fwebsocket",[],{"title":7107,"path":7108,"order":222,"children":7109},"TCP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftcp-in",[],{"title":7111,"path":7112,"order":228,"children":7113},"UDP In","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-in",[],{"title":7115,"path":7116,"order":3772,"children":7117},"UDP Out","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-out",[],{"title":7119,"path":7120,"order":197,"children":7121},"Sequence nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence",[7122,7126,7130,7134],{"title":7123,"path":7124,"order":179,"children":7125},"Split","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsplit",[],{"title":7127,"path":7128,"order":185,"children":7129},"Sort","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsort",[],{"title":7131,"path":7132,"order":191,"children":7133},"Batch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fbatch",[],{"title":7135,"path":7136,"order":197,"children":7137},"Join","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fjoin",[],{"title":7139,"path":7140,"order":203,"children":7141},"Parser nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers",[7142,7146,7150,7154,7158],{"title":7143,"path":7144,"order":179,"children":7145},"CSV","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fcsv",[],{"title":7147,"path":7148,"order":185,"children":7149},"HTML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fhtml",[],{"title":7151,"path":7152,"order":191,"children":7153},"JSON","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fjson",[],{"title":7155,"path":7156,"order":197,"children":7157},"XML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fxml",[],{"title":7159,"path":7160,"order":203,"children":7161},"YAML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fyaml",[],{"title":7163,"path":7164,"order":209,"children":7165},"Storage nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage",[7166,7170],{"title":7167,"path":7168,"order":179,"children":7169},"Write File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fwrite-file",[],{"title":7171,"path":7172,"order":185,"children":7173},"Read File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fread-file",[],{"title":7175,"path":7176,"order":197,"children":7177},"Communication protocols","\u002Fdocs\u002Fnode-red\u002Fprotocol",[7178,7182,7186,7189,7193,7197],{"title":7179,"path":7180,"order":5871,"children":7181},"AMQP","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Famqp",[],{"title":7183,"path":7184,"order":5871,"children":7185},"LwM2M","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Flwm2m",[],{"title":6581,"path":7187,"order":5871,"children":7188},"\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmodbus",[],{"title":7190,"path":7191,"order":5871,"children":7192},"MQTT","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmqtt",[],{"title":7194,"path":7195,"order":5871,"children":7196},"OPC-UA","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fopc-ua",[],{"title":7198,"path":7199,"order":5871,"children":7200},"Websocket","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fwebsocket",[],{"title":7202,"path":7203,"order":203,"children":7204},"Databases","\u002Fdocs\u002Fnode-red\u002Fdatabase",[7205,7209,7213,7217,7221,7225,7229,7232,7236],{"title":7206,"path":7207,"order":5871,"children":7208},"DynamoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fdynamodb",[],{"title":7210,"path":7211,"order":5871,"children":7212},"Firebase","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ffirebase",[],{"title":7214,"path":7215,"order":5871,"children":7216},"InfluxDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Finfluxdb",[],{"title":7218,"path":7219,"order":5871,"children":7220},"MongoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmongodb",[],{"title":7222,"path":7223,"order":5871,"children":7224},"MySQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmysql",[],{"title":7226,"path":7227,"order":5871,"children":7228},"PostgreSQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fpostgresql",[],{"title":6604,"path":7230,"order":5871,"children":7231},"\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fredis",[],{"title":7233,"path":7234,"order":5871,"children":7235},"SQLite","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fsqlite",[],{"title":7237,"path":7238,"order":5871,"children":7239},"TimescaleDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ftimescaledb",[],{"title":7241,"path":7242,"order":209,"children":7243},"Integration technologies","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies",[7244,7248,7252],{"title":7245,"path":7246,"order":5871,"children":7247},"GraphQL API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fgraphql",[],{"title":7249,"path":7250,"order":5871,"children":7251},"REST API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Frest",[],{"title":7253,"path":7254,"order":5871,"children":7255},"Webhook","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fwebhook",[],{"title":7257,"path":7258,"order":215,"children":7259},"Notification services","\u002Fdocs\u002Fnode-red\u002Fnotification",[7260,7264,7268],{"title":7261,"path":7262,"order":5871,"children":7263},"Discord","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Fdiscord",[],{"title":7265,"path":7266,"order":5871,"children":7267},"Email","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Femail",[],{"title":7269,"path":7270,"order":5871,"children":7271},"Telegram","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Ftelegram",[],{"title":7273,"path":7274,"order":222,"children":7275},"Hardware","\u002Fdocs\u002Fnode-red\u002Fhardware",[7276,7280,7284,7288,7292,7296],{"title":7277,"path":7278,"order":5871,"children":7279},"BLIIOT ARMxy BL340","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Farmxy-bl340",[],{"title":7281,"path":7282,"order":5871,"children":7283},"Opto-22 Groov Epic","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fopto-22-groove-rio-7-mm2001-10",[],{"title":7285,"path":7286,"order":5871,"children":7287},"Raspberry Pi 4","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-4",[],{"title":7289,"path":7290,"order":5871,"children":7291},"Raspberry Pi 5","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-5",[],{"title":7293,"path":7294,"order":5871,"children":7295},"Robustel EG5120","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Frobustel-eg5120",[],{"title":7297,"path":7298,"order":5871,"children":7299},"Siemens IoT2050","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fsiemens-iot-2050",[],{"title":7301,"path":7302,"order":228,"children":7303},"Peripheral devices","\u002Fdocs\u002Fnode-red\u002Fperipheral",[7304,7308,7312,7316],{"title":7305,"path":7306,"order":5871,"children":7307},"Arduino","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fardiuno",[],{"title":7309,"path":7310,"order":5871,"children":7311},"Barcode Scanner","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fbarcodescanner",[],{"title":7313,"path":7314,"order":5871,"children":7315},"ESP32","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fesp32",[],{"title":7317,"path":7318,"order":5871,"children":7319},"Webcam","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fwebcam",[],{"title":7321,"path":7322,"order":3772,"children":7323},"Terminology","\u002Fdocs\u002Fnode-red\u002Fterminology",[],{"title":7325,"path":7326,"order":3801,"children":7327},"Keyboard shortcuts","\u002Fdocs\u002Fnode-red\u002Fkeyboard",[],1788888668783]