[{"data":1,"prerenderedAt":13583},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fredis\u002F":3,"featureCatalog":12134,"docs-nav":12538},{"id":4,"title":5,"body":6,"description":16,"editUrl":12123,"extension":12124,"layout":12125,"meta":12126,"metaTitle":5,"navGroup":12125,"navGroupOrder":12125,"navOrder":12127,"navTitle":12128,"navigation":835,"originalPath":12125,"path":12129,"redirect":12125,"seo":12130,"stem":12131,"updated":12132,"version":12125,"__hash__":12133},"docs\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fredis.md","Using Redis with Node-RED (2026 Updated)",{"type":7,"value":8,"toc":12096},"minimark",[9,13,17,20,36,41,46,49,74,78,81,136,141,226,230,236,268,272,275,279,357,360,364,367,412,415,419,422,426,455,515,559,563,616,619,635,639,642,646,649,698,702,705,756,759,763,766,770,773,785,902,923,985,991,998,1239,1252,1265,1269,1272,1276,1316,1319,1323,1326,1337,1972,1986,1989,1993,1996,2006,2431,2443,2446,2454,2457,12093],[10,11,5],"h1",{"id":12},"using-redis-with-node-red-2026-updated",[14,15,16],"p",{},"Redis is a powerful in-memory data structure store that can be used as a database, cache, message broker, and streaming engine. When combined with Node-RED, Redis provides a fast and efficient way to store and retrieve data, manage session states, implement pub\u002Fsub messaging patterns, and share data across multiple Node-RED instances.",[14,18,19],{},"This documentation will walk you through integrating Redis with Node-RED, from basic setup to advanced use cases.",[21,22,24],"callout",{"icon":23},"i-lucide-badge-check",[14,25,26,30,31],{},[27,28,29],"strong",{},"Certified nodes for this technology."," FlowFuse maintains certified nodes for production use covering this technology. ",[32,33,35],"a",{"href":34},"\u002Fintegrations\u002F?certified=1","redis",[37,38,40],"h2",{"id":39},"getting-started","Getting Started",[42,43,45],"h3",{"id":44},"prerequisites","Prerequisites",[14,47,48],{},"Before you begin, make sure you have the following:",[50,51,52,63,71],"ul",{},[53,54,55,56,62],"li",{},"Ensure you have a running Node-RED instance. The quickest and easiest way to have a manageable and scalable Node-RED instance is by ",[32,57,61],{"href":58,"rel":59},"https:\u002F\u002Fapp.flowfuse.com\u002F",[60],"nofollow","signing up on FlowFuse"," and creating an instance.",[53,64,65,66,70],{},"Install the ",[67,68,69],"code",{},"node-red-contrib-redis"," package using the Palette Manager.",[53,72,73],{},"Make sure you have your Redis server details ready.",[42,75,77],{"id":76},"configuring-the-redis-connection","Configuring the Redis Connection",[14,79,80],{},"Before using Redis nodes, you need to configure the connection:",[82,83,84,90,93,96,123,130],"ol",{},[53,85,86,87,89],{},"Drag any ",[27,88,35],{}," node onto your canvas",[53,91,92],{},"Double-click the node to open its configuration",[53,94,95],{},"Click the pencil icon next to \"Server\" to add a new Redis server configuration",[53,97,98,99],{},"Fill in your Redis server details:\n",[50,100,101,107,117],{},[53,102,103,106],{},[27,104,105],{},"Name",": A friendly name for this connection",[53,108,109,112,113,116],{},[27,110,111],{},"Connection Options",": Can be a connection string (e.g., ",[67,114,115],{},"redis:\u002F\u002Flocalhost:6379",") or a JSON object with IORedis options",[53,118,119,122],{},[27,120,121],{},"Cluster",": Enable if using Redis Cluster",[53,124,125,126,129],{},"Click ",[27,127,128],{},"Add"," to save the configuration",[53,131,125,132,135],{},[27,133,134],{},"Done"," to close the node configuration",[14,137,138],{},[27,139,140],{},"Example Connection Options (JSON format):",[142,143,148],"pre",{"className":144,"code":145,"language":146,"meta":147,"style":147},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"host\": \"localhost\",\n  \"port\": 6379,\n  \"db\": 0\n}\n","json","",[67,149,150,159,187,205,220],{"__ignoreMap":147},[151,152,155],"span",{"class":153,"line":154},"line",1,[151,156,158],{"class":157},"sMK4o","{\n",[151,160,162,165,169,172,175,178,182,184],{"class":153,"line":161},2,[151,163,164],{"class":157},"  \"",[151,166,168],{"class":167},"spNyl","host",[151,170,171],{"class":157},"\"",[151,173,174],{"class":157},":",[151,176,177],{"class":157}," \"",[151,179,181],{"class":180},"sfazB","localhost",[151,183,171],{"class":157},[151,185,186],{"class":157},",\n",[151,188,190,192,195,197,199,203],{"class":153,"line":189},3,[151,191,164],{"class":157},[151,193,194],{"class":167},"port",[151,196,171],{"class":157},[151,198,174],{"class":157},[151,200,202],{"class":201},"sbssI"," 6379",[151,204,186],{"class":157},[151,206,208,210,213,215,217],{"class":153,"line":207},4,[151,209,164],{"class":157},[151,211,212],{"class":167},"db",[151,214,171],{"class":157},[151,216,174],{"class":157},[151,218,219],{"class":201}," 0\n",[151,221,223],{"class":153,"line":222},5,[151,224,225],{"class":157},"}\n",[42,227,229],{"id":228},"understanding-the-nodes-in-the-package","Understanding the Nodes in the Package",[14,231,232,233,235],{},"The ",[67,234,69],{}," package provides five specialized nodes:",[50,237,238,244,250,256,262],{},[53,239,240,243],{},[27,241,242],{},"redis-command",": Executes any Redis command like SET, GET, or hash operations",[53,245,246,249],{},[27,247,248],{},"redis-in",": Subscribes to pub\u002Fsub channels or blocks on list operations for building queue consumers",[53,251,252,255],{},[27,253,254],{},"redis-out",": Publishes messages or pushes to lists",[53,257,258,261],{},[27,259,260],{},"redis-lua-script",": Runs Lua scripts on the server for atomic operations",[53,263,264,267],{},[27,265,266],{},"redis-instance",": Injects a Redis client into your context for direct API access in function nodes",[37,269,271],{"id":270},"your-first-redis-flow","Your First Redis Flow",[14,273,274],{},"Let's create a simple flow that stores and retrieves data from Redis.",[42,276,278],{"id":277},"storing-data","Storing Data",[82,280,281,296,302,339,346,349,354],{},[53,282,283,284,287,288,291,292,295],{},"Drag an ",[27,285,286],{},"inject"," node onto the canvas and clear the Inject node so it has no ",[67,289,290],{},"msg.payload"," or ",[67,293,294],{},"msg.topic"," set.",[53,297,298,299,301],{},"Drag a ",[27,300,242],{}," node next to it",[53,303,304,305],{},"Double-click the redis-command node and configure:\n",[50,306,307,316,322,330],{},[53,308,309,312,313],{},[27,310,311],{},"Command",": ",[67,314,315],{},"set",[53,317,318,321],{},[27,319,320],{},"Server",": Your Redis configuration",[53,323,324,312,327],{},[27,325,326],{},"Topic\u002FKey",[67,328,329],{},"mykey",[53,331,332,312,335,338],{},[27,333,334],{},"Params",[67,336,337],{},"[\"Hello from Node-RED\"]"," (as a JSON array)",[53,340,341,342,345],{},"Add a ",[27,343,344],{},"debug"," node and connect it to the output of the redis-command node",[53,347,348],{},"Connect the inject node to the redis-command node, then connect the redis-command node to the debug node",[53,350,125,351],{},[27,352,353],{},"Deploy",[53,355,356],{},"Click the inject button",[14,358,359],{},"You should see \"OK\" in the debug panel, which means your data has been successfully stored in Redis!",[42,361,363],{"id":362},"retrieving-data","Retrieving Data",[14,365,366],{},"Now let's retrieve the data we just stored:",[82,368,369,375,399,404,406,410],{},[53,370,371,372,374],{},"Add another cleared ",[27,373,286],{}," node to the canvas",[53,376,341,377,379,380],{},[27,378,242],{}," node and configure:\n",[50,381,382,389,393],{},[53,383,384,312,386],{},[27,385,311],{},[67,387,388],{},"get",[53,390,391,321],{},[27,392,320],{},[53,394,395,312,397],{},[27,396,326],{},[67,398,329],{},[53,400,341,401,403],{},[27,402,344],{}," node",[53,405,348],{},[53,407,125,408],{},[27,409,353],{},[53,411,356],{},[14,413,414],{},"You should now see \"Hello from Node-RED\" in the debug panel - the value you stored earlier!",[37,416,418],{"id":417},"working-with-json-data","Working with JSON Data",[14,420,421],{},"Redis stores values as strings, so you need to convert JSON objects before storing them. You’ll also learn how to send the topic and value dynamically.",[42,423,425],{"id":424},"storing-json","Storing JSON",[82,427,428,433],{},[53,429,283,430,432],{},[27,431,286],{}," node onto the canvas.",[53,434,298,435,438,439],{},[27,436,437],{},"change"," node onto the canvas and configure it to:",[50,440,441,450],{},[53,442,443,444,446,447],{},"Set ",[67,445,294],{}," to ",[67,448,449],{},"sensor:data",[53,451,443,452,454],{},[67,453,290],{}," to the following JSONata expression:",[142,456,458],{"className":144,"code":457,"language":146,"meta":147,"style":147},"{\n\"temperature\": 22.5,\n\"humidity\": 65,\n\"timestamp\": $now()\n}\n",[67,459,460,464,480,496,511],{"__ignoreMap":147},[151,461,462],{"class":153,"line":154},[151,463,158],{"class":157},[151,465,466,468,471,473,475,478],{"class":153,"line":161},[151,467,171],{"class":157},[151,469,470],{"class":167},"temperature",[151,472,171],{"class":157},[151,474,174],{"class":157},[151,476,477],{"class":201}," 22.5",[151,479,186],{"class":157},[151,481,482,484,487,489,491,494],{"class":153,"line":189},[151,483,171],{"class":157},[151,485,486],{"class":167},"humidity",[151,488,171],{"class":157},[151,490,174],{"class":157},[151,492,493],{"class":201}," 65",[151,495,186],{"class":157},[151,497,498,500,503,505,507],{"class":153,"line":207},[151,499,171],{"class":157},[151,501,502],{"class":167},"timestamp",[151,504,171],{"class":157},[151,506,174],{"class":157},[151,508,510],{"class":509},"sTEyZ"," $now()\n",[151,512,513],{"class":153,"line":222},[151,514,225],{"class":157},[82,516,517,527,535,554],{"start":189},[53,518,298,519,522,523,526],{},[27,520,521],{},"JSON"," node, This will ",[27,524,525],{},"stringify"," the JSON object so it can be stored in Redis.",[53,528,298,529,531,532,534],{},[27,530,242],{}," node and set the command to ",[67,533,315],{},".",[53,536,537,538,540,541,543,544,540,546,548,549,540,551,553],{},"Connect the ",[27,539,286],{}," node to the ",[27,542,437],{}," node, then the ",[27,545,437],{},[27,547,521],{}," node, and finally the ",[27,550,521],{},[27,552,242],{}," node.",[53,555,125,556,558],{},[27,557,353],{},", then click the inject button to store the JSON in Redis.",[42,560,562],{"id":561},"reading-json-back","Reading JSON Back",[82,564,565,570,592,599,604,608,611],{},[53,566,283,567,569],{},[27,568,286],{}," node onto the canvas",[53,571,298,572,574,575],{},[27,573,437],{}," node and configure it to:\n",[50,576,577,584],{},[53,578,443,579,581,582],{},[67,580,294],{}," to string ",[67,583,449],{},[53,585,443,586,588,589],{},[67,587,290],{}," to JSON ",[67,590,591],{},"[]",[53,593,298,594,596,597],{},[27,595,242],{}," node and set command to ",[67,598,388],{},[53,600,298,601,603],{},[27,602,146],{}," node (this converts between JSON string and object)",[53,605,298,606,403],{},[27,607,344],{},[53,609,610],{},"Connect the inject node to the change node, then connect the change node to the redis-command node, then connect the redis-command node to the json node, and finally connect the json node to the debug node",[53,612,125,613,615],{},[27,614,353],{}," and then click the inject button",[14,617,618],{},"Check the debug panel. You should see your JSON object with temperature, humidity, and timestamp.",[14,620,621,622,625,626,629,630,534],{},"If you want to explore more Redis commands beyond ",[67,623,624],{},"SET"," and ",[67,627,628],{},"GET",", check the official ",[32,631,634],{"href":632,"rel":633},"https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002Fcommands\u002F",[60],"Redis command reference",[37,636,638],{"id":637},"pubsub-messaging","Pub\u002FSub Messaging",[14,640,641],{},"Redis pub\u002Fsub allows different Node-RED flows or instances to communicate in real-time. One flow publishes a message, and any subscribed flows receive it instantly.",[42,643,645],{"id":644},"publishing-temperature-alerts","Publishing Temperature Alerts",[14,647,648],{},"Let's create a flow that publishes alerts when temperature exceeds a threshold:",[82,650,651,655,665,691,694],{},[53,652,283,653,569],{},[27,654,286],{},[53,656,298,657,659,660,581,662],{},[27,658,437],{}," node and set ",[67,661,290],{},[67,663,664],{},"\"ALERT: Temperature critical in Zone A: 85°C - Equipment shutdown initiated\"",[53,666,298,667,379,669],{},[27,668,254],{},[50,670,671,679,687],{},[53,672,673,312,676],{},[27,674,675],{},"Method",[67,677,678],{},"PUBLISH",[53,680,681,312,684],{},[27,682,683],{},"Topic",[67,685,686],{},"alerts:temperature",[53,688,689,321],{},[27,690,320],{},[53,692,693],{},"Connect the inject node to the change node, then connect the change node to the redis-out node",[53,695,125,696],{},[27,697,353],{},[42,699,701],{"id":700},"subscribing-to-alert-messages","Subscribing to Alert Messages",[14,703,704],{},"Now create another flow that listens for these alerts (this could be on the same or a different Node-RED instance monitoring the facility):",[82,706,707,742,746,752],{},[53,708,298,709,711,712],{},[27,710,248],{}," node onto the canvas and configure it:",[50,713,714,721,727,737],{},[53,715,716,312,718],{},[27,717,675],{},[67,719,720],{},"SUBSCRIBE",[53,722,723,312,725],{},[27,724,683],{},[67,726,686],{},[53,728,729,312,732,736],{},[27,730,731],{},"Timeout",[733,734,735],"em",{},"(optional)"," How long the node should listen for messages before automatically stopping.",[53,738,739,741],{},[27,740,320],{},": Your Redis connection",[53,743,298,744,403],{},[27,745,344],{},[53,747,537,748,540,750,403],{},[27,749,248],{},[27,751,344],{},[53,753,125,754],{},[27,755,353],{},[14,757,758],{},"When you click the Inject button in your publisher flow, the alert message will appear in the Debug panel. The subscriber will automatically receive all alerts published to the channel until the timeout (if configured) expires.",[37,760,762],{"id":761},"using-lua-scripts-for-atomic-operations","Using Lua Scripts for Atomic Operations",[14,764,765],{},"Redis Lua scripts allow you to execute multiple Redis operations atomically on the server side. This ensures data consistency and reduces network overhead by bundling multiple commands into a single server-side operation.",[42,767,769],{"id":768},"atomic-counter-with-rollback","Atomic Counter with Rollback",[14,771,772],{},"Let's create an inventory system that atomically checks stock and decrements it only if available:",[82,774,775,779],{},[53,776,283,777,569],{},[27,778,286],{},[53,780,298,781,784],{},[27,782,783],{},"function"," node to prepare the script arguments:",[142,786,790],{"className":787,"code":788,"language":789,"meta":147,"style":147},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","msg.productId = \"inventory:product:SKU-12345\";\nmsg.quantityRequested = 3;\n\nmsg.payload = [\n    msg.productId,  \n    msg.quantityRequested\n];\n\nreturn msg;\n","javascript",[67,791,792,815,831,837,851,867,877,885,890],{"__ignoreMap":147},[151,793,794,797,799,802,805,807,810,812],{"class":153,"line":154},[151,795,796],{"class":509},"msg",[151,798,534],{"class":157},[151,800,801],{"class":509},"productId ",[151,803,804],{"class":157},"=",[151,806,177],{"class":157},[151,808,809],{"class":180},"inventory:product:SKU-12345",[151,811,171],{"class":157},[151,813,814],{"class":157},";\n",[151,816,817,819,821,824,826,829],{"class":153,"line":161},[151,818,796],{"class":509},[151,820,534],{"class":157},[151,822,823],{"class":509},"quantityRequested ",[151,825,804],{"class":157},[151,827,828],{"class":201}," 3",[151,830,814],{"class":157},[151,832,833],{"class":153,"line":189},[151,834,836],{"emptyLinePlaceholder":835},true,"\n",[151,838,839,841,843,846,848],{"class":153,"line":207},[151,840,796],{"class":509},[151,842,534],{"class":157},[151,844,845],{"class":509},"payload ",[151,847,804],{"class":157},[151,849,850],{"class":509}," [\n",[151,852,853,856,858,861,864],{"class":153,"line":222},[151,854,855],{"class":509},"    msg",[151,857,534],{"class":157},[151,859,860],{"class":509},"productId",[151,862,863],{"class":157},",",[151,865,866],{"class":509},"  \n",[151,868,870,872,874],{"class":153,"line":869},6,[151,871,855],{"class":509},[151,873,534],{"class":157},[151,875,876],{"class":509},"quantityRequested\n",[151,878,880,883],{"class":153,"line":879},7,[151,881,882],{"class":509},"]",[151,884,814],{"class":157},[151,886,888],{"class":153,"line":887},8,[151,889,836],{"emptyLinePlaceholder":835},[151,891,893,897,900],{"class":153,"line":892},9,[151,894,896],{"class":895},"s7zQu","return",[151,898,899],{"class":509}," msg",[151,901,814],{"class":157},[82,903,904],{"start":189},[53,905,298,906,379,908],{},[27,907,260],{},[50,909,910,918],{},[53,911,912,312,915],{},[27,913,914],{},"Keys",[67,916,917],{},"1",[53,919,920,174],{},[27,921,922],{},"Script",[142,924,928],{"className":925,"code":926,"language":927,"meta":147,"style":147},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","local key = KEYS[1]\nlocal requested = tonumber(ARGV[1])\n\nlocal current = tonumber(redis.call('GET', key) or \"0\")\n\nif current >= requested then\n    redis.call('DECRBY', key, requested)\n    return {1, current - requested}\nelse\n    return {0, current}\nend\n","lua",[67,929,930,935,940,944,949,953,958,963,968,973,979],{"__ignoreMap":147},[151,931,932],{"class":153,"line":154},[151,933,934],{},"local key = KEYS[1]\n",[151,936,937],{"class":153,"line":161},[151,938,939],{},"local requested = tonumber(ARGV[1])\n",[151,941,942],{"class":153,"line":189},[151,943,836],{"emptyLinePlaceholder":835},[151,945,946],{"class":153,"line":207},[151,947,948],{},"local current = tonumber(redis.call('GET', key) or \"0\")\n",[151,950,951],{"class":153,"line":222},[151,952,836],{"emptyLinePlaceholder":835},[151,954,955],{"class":153,"line":869},[151,956,957],{},"if current >= requested then\n",[151,959,960],{"class":153,"line":879},[151,961,962],{},"    redis.call('DECRBY', key, requested)\n",[151,964,965],{"class":153,"line":887},[151,966,967],{},"    return {1, current - requested}\n",[151,969,970],{"class":153,"line":892},[151,971,972],{},"else\n",[151,974,976],{"class":153,"line":975},10,[151,977,978],{},"    return {0, current}\n",[151,980,982],{"class":153,"line":981},11,[151,983,984],{},"end\n",[50,986,987],{},[53,988,989,321],{},[27,990,320],{},[82,992,993],{"start":207},[53,994,298,995,997],{},[27,996,783],{}," node to process the result:",[142,999,1001],{"className":787,"code":1000,"language":789,"meta":147,"style":147},"const result = msg.payload;\nconst success = result[0];\nconst remaining = result[1];\n\nif (success === 1) {\n    msg.payload = {\n        status: \"success\",\n        message: `Order processed. Remaining stock: ${remaining}`,\n        remaining: remaining\n    };\n} else {\n    msg.payload = {\n        status: \"failed\",\n        message: `Insufficient stock. Available: ${remaining}`,\n        available: remaining\n    };\n}\nreturn msg;\n",[67,1002,1003,1022,1041,1058,1062,1081,1095,1112,1136,1146,1151,1161,1174,1190,1210,1220,1225,1230],{"__ignoreMap":147},[151,1004,1005,1008,1011,1013,1015,1017,1020],{"class":153,"line":154},[151,1006,1007],{"class":167},"const",[151,1009,1010],{"class":509}," result ",[151,1012,804],{"class":157},[151,1014,899],{"class":509},[151,1016,534],{"class":157},[151,1018,1019],{"class":509},"payload",[151,1021,814],{"class":157},[151,1023,1024,1026,1029,1031,1034,1037,1039],{"class":153,"line":161},[151,1025,1007],{"class":167},[151,1027,1028],{"class":509}," success ",[151,1030,804],{"class":157},[151,1032,1033],{"class":509}," result[",[151,1035,1036],{"class":201},"0",[151,1038,882],{"class":509},[151,1040,814],{"class":157},[151,1042,1043,1045,1048,1050,1052,1054,1056],{"class":153,"line":189},[151,1044,1007],{"class":167},[151,1046,1047],{"class":509}," remaining ",[151,1049,804],{"class":157},[151,1051,1033],{"class":509},[151,1053,917],{"class":201},[151,1055,882],{"class":509},[151,1057,814],{"class":157},[151,1059,1060],{"class":153,"line":207},[151,1061,836],{"emptyLinePlaceholder":835},[151,1063,1064,1067,1070,1073,1076,1079],{"class":153,"line":222},[151,1065,1066],{"class":895},"if",[151,1068,1069],{"class":509}," (success ",[151,1071,1072],{"class":157},"===",[151,1074,1075],{"class":201}," 1",[151,1077,1078],{"class":509},") ",[151,1080,158],{"class":157},[151,1082,1083,1085,1087,1089,1092],{"class":153,"line":869},[151,1084,855],{"class":509},[151,1086,534],{"class":157},[151,1088,1019],{"class":509},[151,1090,1091],{"class":157}," =",[151,1093,1094],{"class":157}," {\n",[151,1096,1097,1101,1103,1105,1108,1110],{"class":153,"line":879},[151,1098,1100],{"class":1099},"swJcz","        status",[151,1102,174],{"class":157},[151,1104,177],{"class":157},[151,1106,1107],{"class":180},"success",[151,1109,171],{"class":157},[151,1111,186],{"class":157},[151,1113,1114,1117,1119,1122,1125,1128,1131,1134],{"class":153,"line":887},[151,1115,1116],{"class":1099},"        message",[151,1118,174],{"class":157},[151,1120,1121],{"class":157}," `",[151,1123,1124],{"class":180},"Order processed. Remaining stock: ",[151,1126,1127],{"class":157},"${",[151,1129,1130],{"class":509},"remaining",[151,1132,1133],{"class":157},"}`",[151,1135,186],{"class":157},[151,1137,1138,1141,1143],{"class":153,"line":892},[151,1139,1140],{"class":1099},"        remaining",[151,1142,174],{"class":157},[151,1144,1145],{"class":509}," remaining\n",[151,1147,1148],{"class":153,"line":975},[151,1149,1150],{"class":157},"    };\n",[151,1152,1153,1156,1159],{"class":153,"line":981},[151,1154,1155],{"class":157},"}",[151,1157,1158],{"class":895}," else",[151,1160,1094],{"class":157},[151,1162,1164,1166,1168,1170,1172],{"class":153,"line":1163},12,[151,1165,855],{"class":509},[151,1167,534],{"class":157},[151,1169,1019],{"class":509},[151,1171,1091],{"class":157},[151,1173,1094],{"class":157},[151,1175,1177,1179,1181,1183,1186,1188],{"class":153,"line":1176},13,[151,1178,1100],{"class":1099},[151,1180,174],{"class":157},[151,1182,177],{"class":157},[151,1184,1185],{"class":180},"failed",[151,1187,171],{"class":157},[151,1189,186],{"class":157},[151,1191,1193,1195,1197,1199,1202,1204,1206,1208],{"class":153,"line":1192},14,[151,1194,1116],{"class":1099},[151,1196,174],{"class":157},[151,1198,1121],{"class":157},[151,1200,1201],{"class":180},"Insufficient stock. Available: ",[151,1203,1127],{"class":157},[151,1205,1130],{"class":509},[151,1207,1133],{"class":157},[151,1209,186],{"class":157},[151,1211,1213,1216,1218],{"class":153,"line":1212},15,[151,1214,1215],{"class":1099},"        available",[151,1217,174],{"class":157},[151,1219,1145],{"class":509},[151,1221,1223],{"class":153,"line":1222},16,[151,1224,1150],{"class":157},[151,1226,1228],{"class":153,"line":1227},17,[151,1229,225],{"class":157},[151,1231,1233,1235,1237],{"class":153,"line":1232},18,[151,1234,896],{"class":895},[151,1236,899],{"class":509},[151,1238,814],{"class":157},[82,1240,1241,1245,1248],{"start":222},[53,1242,298,1243,403],{},[27,1244,344],{},[53,1246,1247],{},"Connect the inject node to the first function node, then to the redis-lua-script node, then to the second function node, and finally to the debug node",[53,1249,125,1250],{},[27,1251,353],{},[14,1253,1254,1255,1257,1258,1260,1261,1264],{},"Before testing, set the initial inventory using a redis-command node: Command = ",[67,1256,624],{},", Topic\u002FKey = ",[67,1259,809],{},", Params = ",[67,1262,1263],{},"10",". Then trigger the Inject node to initialize the value and process orders atomically.",[37,1266,1268],{"id":1267},"direct-redis-client-access-with-redis-instance","Direct Redis Client Access with redis-instance",[14,1270,1271],{},"The redis-instance node provides direct access to the IORedis client API in function nodes. This is useful for advanced operations, custom commands, or when you need programmatic control over Redis operations.",[42,1273,1275],{"id":1274},"setting-up-redis-instance-in-context","Setting Up Redis Instance in Context",[82,1277,1278,1312],{},[53,1279,298,1280,1282,1283],{},[27,1281,266],{}," node onto the canvas and configure:\n",[50,1284,1285,1291,1295,1303],{},[53,1286,1287,312,1289],{},[27,1288,105],{},[67,1290,35],{},[53,1292,1293,321],{},[27,1294,320],{},[53,1296,1297,1299,1300,1302],{},[27,1298,683],{},": Enter a topic name to identify the Redis instance in the chosen context (e.g., ",[67,1301,35],{},"). This is the name you will use in function nodes to access the client.",[53,1304,1305,312,1308,1311],{},[27,1306,1307],{},"Context",[67,1309,1310],{},"flow"," (makes it available to all nodes in the flow)",[53,1313,125,1314],{},[27,1315,353],{},[14,1317,1318],{},"The Redis client is now available in the flow context for use in function nodes.",[42,1320,1322],{"id":1321},"advanced-pipeline-operations","Advanced Pipeline Operations",[14,1324,1325],{},"Pipelines allow you to send multiple commands to Redis in a single network round trip, significantly improving performance for batch operations:",[82,1327,1328,1332],{},[53,1329,283,1330,569],{},[27,1331,286],{},[53,1333,298,1334,1336],{},[27,1335,783],{}," node with this code:",[142,1338,1340],{"className":787,"code":1339,"language":789,"meta":147,"style":147},"const redis = flow.get('redis'); \u002F\u002F Replace 'redis' with your topic if different\n\n\u002F\u002F Create a pipeline\nconst pipeline = redis.pipeline();\n\n\u002F\u002F Add multiple sensor readings in one batch\nconst sensors = [\n    { id: 'temp-01', value: 23.5, unit: 'C' },\n    { id: 'temp-02', value: 24.1, unit: 'C' },\n    { id: 'humidity-01', value: 65, unit: '%' },\n    { id: 'pressure-01', value: 1013, unit: 'hPa' }\n];\n\nsensors.forEach(sensor => {\n    const key = `sensor:${sensor.id}:latest`;\n    const data = JSON.stringify({\n        value: sensor.value,\n        unit: sensor.unit,\n        timestamp: Date.now()\n    });\n    pipeline.set(key, data, 'EX', 3600); \u002F\u002F Expire in 1 hour\n});\n\n\u002F\u002F Execute all commands at once\npipeline.exec((err, results) => {\n    if (err) {\n        node.error(err, msg);\n        return;\n    }\n    \n    msg.payload = {\n        message: `Stored ${results.length} sensor readings`,\n        results: results\n    };\n    node.send(msg);\n});\n",[67,1341,1342,1379,1383,1388,1410,1414,1419,1430,1475,1513,1551,1591,1597,1601,1622,1656,1676,1693,1709,1728,1738,1778,1787,1792,1798,1826,1841,1864,1872,1878,1884,1897,1928,1939,1944,1963],{"__ignoreMap":147},[151,1343,1344,1346,1349,1351,1354,1356,1359,1362,1365,1367,1369,1372,1375],{"class":153,"line":154},[151,1345,1007],{"class":167},[151,1347,1348],{"class":509}," redis ",[151,1350,804],{"class":157},[151,1352,1353],{"class":509}," flow",[151,1355,534],{"class":157},[151,1357,388],{"class":1358},"s2Zo4",[151,1360,1361],{"class":509},"(",[151,1363,1364],{"class":157},"'",[151,1366,35],{"class":180},[151,1368,1364],{"class":157},[151,1370,1371],{"class":509},")",[151,1373,1374],{"class":157},";",[151,1376,1378],{"class":1377},"sHwdD"," \u002F\u002F Replace 'redis' with your topic if different\n",[151,1380,1381],{"class":153,"line":161},[151,1382,836],{"emptyLinePlaceholder":835},[151,1384,1385],{"class":153,"line":189},[151,1386,1387],{"class":1377},"\u002F\u002F Create a pipeline\n",[151,1389,1390,1392,1395,1397,1400,1402,1405,1408],{"class":153,"line":207},[151,1391,1007],{"class":167},[151,1393,1394],{"class":509}," pipeline ",[151,1396,804],{"class":157},[151,1398,1399],{"class":509}," redis",[151,1401,534],{"class":157},[151,1403,1404],{"class":1358},"pipeline",[151,1406,1407],{"class":509},"()",[151,1409,814],{"class":157},[151,1411,1412],{"class":153,"line":222},[151,1413,836],{"emptyLinePlaceholder":835},[151,1415,1416],{"class":153,"line":869},[151,1417,1418],{"class":1377},"\u002F\u002F Add multiple sensor readings in one batch\n",[151,1420,1421,1423,1426,1428],{"class":153,"line":879},[151,1422,1007],{"class":167},[151,1424,1425],{"class":509}," sensors ",[151,1427,804],{"class":157},[151,1429,850],{"class":509},[151,1431,1432,1435,1438,1440,1443,1446,1448,1450,1453,1455,1458,1460,1463,1465,1467,1470,1472],{"class":153,"line":887},[151,1433,1434],{"class":157},"    {",[151,1436,1437],{"class":1099}," id",[151,1439,174],{"class":157},[151,1441,1442],{"class":157}," '",[151,1444,1445],{"class":180},"temp-01",[151,1447,1364],{"class":157},[151,1449,863],{"class":157},[151,1451,1452],{"class":1099}," value",[151,1454,174],{"class":157},[151,1456,1457],{"class":201}," 23.5",[151,1459,863],{"class":157},[151,1461,1462],{"class":1099}," unit",[151,1464,174],{"class":157},[151,1466,1442],{"class":157},[151,1468,1469],{"class":180},"C",[151,1471,1364],{"class":157},[151,1473,1474],{"class":157}," },\n",[151,1476,1477,1479,1481,1483,1485,1488,1490,1492,1494,1496,1499,1501,1503,1505,1507,1509,1511],{"class":153,"line":892},[151,1478,1434],{"class":157},[151,1480,1437],{"class":1099},[151,1482,174],{"class":157},[151,1484,1442],{"class":157},[151,1486,1487],{"class":180},"temp-02",[151,1489,1364],{"class":157},[151,1491,863],{"class":157},[151,1493,1452],{"class":1099},[151,1495,174],{"class":157},[151,1497,1498],{"class":201}," 24.1",[151,1500,863],{"class":157},[151,1502,1462],{"class":1099},[151,1504,174],{"class":157},[151,1506,1442],{"class":157},[151,1508,1469],{"class":180},[151,1510,1364],{"class":157},[151,1512,1474],{"class":157},[151,1514,1515,1517,1519,1521,1523,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1547,1549],{"class":153,"line":975},[151,1516,1434],{"class":157},[151,1518,1437],{"class":1099},[151,1520,174],{"class":157},[151,1522,1442],{"class":157},[151,1524,1525],{"class":180},"humidity-01",[151,1527,1364],{"class":157},[151,1529,863],{"class":157},[151,1531,1452],{"class":1099},[151,1533,174],{"class":157},[151,1535,493],{"class":201},[151,1537,863],{"class":157},[151,1539,1462],{"class":1099},[151,1541,174],{"class":157},[151,1543,1442],{"class":157},[151,1545,1546],{"class":180},"%",[151,1548,1364],{"class":157},[151,1550,1474],{"class":157},[151,1552,1553,1555,1557,1559,1561,1564,1566,1568,1570,1572,1575,1577,1579,1581,1583,1586,1588],{"class":153,"line":981},[151,1554,1434],{"class":157},[151,1556,1437],{"class":1099},[151,1558,174],{"class":157},[151,1560,1442],{"class":157},[151,1562,1563],{"class":180},"pressure-01",[151,1565,1364],{"class":157},[151,1567,863],{"class":157},[151,1569,1452],{"class":1099},[151,1571,174],{"class":157},[151,1573,1574],{"class":201}," 1013",[151,1576,863],{"class":157},[151,1578,1462],{"class":1099},[151,1580,174],{"class":157},[151,1582,1442],{"class":157},[151,1584,1585],{"class":180},"hPa",[151,1587,1364],{"class":157},[151,1589,1590],{"class":157}," }\n",[151,1592,1593,1595],{"class":153,"line":1163},[151,1594,882],{"class":509},[151,1596,814],{"class":157},[151,1598,1599],{"class":153,"line":1176},[151,1600,836],{"emptyLinePlaceholder":835},[151,1602,1603,1606,1608,1611,1613,1617,1620],{"class":153,"line":1192},[151,1604,1605],{"class":509},"sensors",[151,1607,534],{"class":157},[151,1609,1610],{"class":1358},"forEach",[151,1612,1361],{"class":509},[151,1614,1616],{"class":1615},"sHdIc","sensor",[151,1618,1619],{"class":167}," =>",[151,1621,1094],{"class":157},[151,1623,1624,1627,1630,1632,1634,1637,1639,1641,1643,1646,1648,1651,1654],{"class":153,"line":1212},[151,1625,1626],{"class":167},"    const",[151,1628,1629],{"class":509}," key",[151,1631,1091],{"class":157},[151,1633,1121],{"class":157},[151,1635,1636],{"class":180},"sensor:",[151,1638,1127],{"class":157},[151,1640,1616],{"class":509},[151,1642,534],{"class":157},[151,1644,1645],{"class":509},"id",[151,1647,1155],{"class":157},[151,1649,1650],{"class":180},":latest",[151,1652,1653],{"class":157},"`",[151,1655,814],{"class":157},[151,1657,1658,1660,1663,1665,1668,1670,1672,1674],{"class":153,"line":1222},[151,1659,1626],{"class":167},[151,1661,1662],{"class":509}," data",[151,1664,1091],{"class":157},[151,1666,1667],{"class":509}," JSON",[151,1669,534],{"class":157},[151,1671,525],{"class":1358},[151,1673,1361],{"class":1099},[151,1675,158],{"class":157},[151,1677,1678,1681,1683,1686,1688,1691],{"class":153,"line":1227},[151,1679,1680],{"class":1099},"        value",[151,1682,174],{"class":157},[151,1684,1685],{"class":509}," sensor",[151,1687,534],{"class":157},[151,1689,1690],{"class":509},"value",[151,1692,186],{"class":157},[151,1694,1695,1698,1700,1702,1704,1707],{"class":153,"line":1232},[151,1696,1697],{"class":1099},"        unit",[151,1699,174],{"class":157},[151,1701,1685],{"class":509},[151,1703,534],{"class":157},[151,1705,1706],{"class":509},"unit",[151,1708,186],{"class":157},[151,1710,1712,1715,1717,1720,1722,1725],{"class":153,"line":1711},19,[151,1713,1714],{"class":1099},"        timestamp",[151,1716,174],{"class":157},[151,1718,1719],{"class":509}," Date",[151,1721,534],{"class":157},[151,1723,1724],{"class":1358},"now",[151,1726,1727],{"class":1099},"()\n",[151,1729,1731,1734,1736],{"class":153,"line":1730},20,[151,1732,1733],{"class":157},"    }",[151,1735,1371],{"class":1099},[151,1737,814],{"class":157},[151,1739,1741,1744,1746,1748,1750,1753,1755,1757,1759,1761,1764,1766,1768,1771,1773,1775],{"class":153,"line":1740},21,[151,1742,1743],{"class":509},"    pipeline",[151,1745,534],{"class":157},[151,1747,315],{"class":1358},[151,1749,1361],{"class":1099},[151,1751,1752],{"class":509},"key",[151,1754,863],{"class":157},[151,1756,1662],{"class":509},[151,1758,863],{"class":157},[151,1760,1442],{"class":157},[151,1762,1763],{"class":180},"EX",[151,1765,1364],{"class":157},[151,1767,863],{"class":157},[151,1769,1770],{"class":201}," 3600",[151,1772,1371],{"class":1099},[151,1774,1374],{"class":157},[151,1776,1777],{"class":1377}," \u002F\u002F Expire in 1 hour\n",[151,1779,1781,1783,1785],{"class":153,"line":1780},22,[151,1782,1155],{"class":157},[151,1784,1371],{"class":509},[151,1786,814],{"class":157},[151,1788,1790],{"class":153,"line":1789},23,[151,1791,836],{"emptyLinePlaceholder":835},[151,1793,1795],{"class":153,"line":1794},24,[151,1796,1797],{"class":1377},"\u002F\u002F Execute all commands at once\n",[151,1799,1801,1803,1805,1808,1810,1812,1815,1817,1820,1822,1824],{"class":153,"line":1800},25,[151,1802,1404],{"class":509},[151,1804,534],{"class":157},[151,1806,1807],{"class":1358},"exec",[151,1809,1361],{"class":509},[151,1811,1361],{"class":157},[151,1813,1814],{"class":1615},"err",[151,1816,863],{"class":157},[151,1818,1819],{"class":1615}," results",[151,1821,1371],{"class":157},[151,1823,1619],{"class":167},[151,1825,1094],{"class":157},[151,1827,1829,1832,1835,1837,1839],{"class":153,"line":1828},26,[151,1830,1831],{"class":895},"    if",[151,1833,1834],{"class":1099}," (",[151,1836,1814],{"class":509},[151,1838,1078],{"class":1099},[151,1840,158],{"class":157},[151,1842,1844,1847,1849,1852,1854,1856,1858,1860,1862],{"class":153,"line":1843},27,[151,1845,1846],{"class":509},"        node",[151,1848,534],{"class":157},[151,1850,1851],{"class":1358},"error",[151,1853,1361],{"class":1099},[151,1855,1814],{"class":509},[151,1857,863],{"class":157},[151,1859,899],{"class":509},[151,1861,1371],{"class":1099},[151,1863,814],{"class":157},[151,1865,1867,1870],{"class":153,"line":1866},28,[151,1868,1869],{"class":895},"        return",[151,1871,814],{"class":157},[151,1873,1875],{"class":153,"line":1874},29,[151,1876,1877],{"class":157},"    }\n",[151,1879,1881],{"class":153,"line":1880},30,[151,1882,1883],{"class":1099},"    \n",[151,1885,1887,1889,1891,1893,1895],{"class":153,"line":1886},31,[151,1888,855],{"class":509},[151,1890,534],{"class":157},[151,1892,1019],{"class":509},[151,1894,1091],{"class":157},[151,1896,1094],{"class":157},[151,1898,1900,1902,1904,1906,1909,1911,1914,1916,1919,1921,1924,1926],{"class":153,"line":1899},32,[151,1901,1116],{"class":1099},[151,1903,174],{"class":157},[151,1905,1121],{"class":157},[151,1907,1908],{"class":180},"Stored ",[151,1910,1127],{"class":157},[151,1912,1913],{"class":509},"results",[151,1915,534],{"class":157},[151,1917,1918],{"class":509},"length",[151,1920,1155],{"class":157},[151,1922,1923],{"class":180}," sensor readings",[151,1925,1653],{"class":157},[151,1927,186],{"class":157},[151,1929,1931,1934,1936],{"class":153,"line":1930},33,[151,1932,1933],{"class":1099},"        results",[151,1935,174],{"class":157},[151,1937,1938],{"class":509}," results\n",[151,1940,1942],{"class":153,"line":1941},34,[151,1943,1150],{"class":157},[151,1945,1947,1950,1952,1955,1957,1959,1961],{"class":153,"line":1946},35,[151,1948,1949],{"class":509},"    node",[151,1951,534],{"class":157},[151,1953,1954],{"class":1358},"send",[151,1956,1361],{"class":1099},[151,1958,796],{"class":509},[151,1960,1371],{"class":1099},[151,1962,814],{"class":157},[151,1964,1966,1968,1970],{"class":153,"line":1965},36,[151,1967,1155],{"class":157},[151,1969,1371],{"class":509},[151,1971,814],{"class":157},[82,1973,1974,1978,1981],{"start":189},[53,1975,298,1976,403],{},[27,1977,344],{},[53,1979,1980],{},"Connect the inject node to the function node, then connect the function node to the debug node",[53,1982,125,1983,1985],{},[27,1984,353],{}," and click the inject button",[14,1987,1988],{},"All sensor readings are stored in a single efficient batch operation.",[42,1990,1992],{"id":1991},"scanning-keys-with-cursor","Scanning Keys with Cursor",[14,1994,1995],{},"When you need to find keys matching a pattern without blocking Redis (important for production systems), use the SCAN command:",[82,1997,1998,2002],{},[53,1999,283,2000,569],{},[27,2001,286],{},[53,2003,298,2004,1336],{},[27,2005,783],{},[142,2007,2009],{"className":787,"code":2008,"language":789,"meta":147,"style":147},"const redis = flow.get('redis'); \u002F\u002F Replace 'redis' with your topic if different\n\nasync function scanKeys() {\n    const matchPattern = 'sensor:*:latest';\n    const allKeys = [];\n    let cursor = '0';\n    \n    try {\n        do {\n            \u002F\u002F Scan with pattern matching\n            const result = await redis.scan(\n                cursor,\n                'MATCH', matchPattern,\n                'COUNT', 100\n            );\n            \n            cursor = result[0];\n            const keys = result[1];\n            allKeys.push(...keys);\n            \n        } while (cursor !== '0');\n        \n        msg.payload = {\n            pattern: matchPattern,\n            count: allKeys.length,\n            keys: allKeys\n        };\n        \n        node.send(msg);\n        \n    } catch (err) {\n        node.error(err, msg);\n    }\n}\n\nscanKeys();\n",[67,2010,2011,2039,2043,2058,2076,2090,2108,2112,2119,2126,2131,2154,2161,2177,2191,2198,2203,2221,2240,2262,2266,2292,2297,2310,2321,2336,2346,2351,2355,2371,2375,2390,2410,2414,2418,2422],{"__ignoreMap":147},[151,2012,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037],{"class":153,"line":154},[151,2014,1007],{"class":167},[151,2016,1348],{"class":509},[151,2018,804],{"class":157},[151,2020,1353],{"class":509},[151,2022,534],{"class":157},[151,2024,388],{"class":1358},[151,2026,1361],{"class":509},[151,2028,1364],{"class":157},[151,2030,35],{"class":180},[151,2032,1364],{"class":157},[151,2034,1371],{"class":509},[151,2036,1374],{"class":157},[151,2038,1378],{"class":1377},[151,2040,2041],{"class":153,"line":161},[151,2042,836],{"emptyLinePlaceholder":835},[151,2044,2045,2048,2051,2054,2056],{"class":153,"line":189},[151,2046,2047],{"class":167},"async",[151,2049,2050],{"class":167}," function",[151,2052,2053],{"class":1358}," scanKeys",[151,2055,1407],{"class":157},[151,2057,1094],{"class":157},[151,2059,2060,2062,2065,2067,2069,2072,2074],{"class":153,"line":207},[151,2061,1626],{"class":167},[151,2063,2064],{"class":509}," matchPattern",[151,2066,1091],{"class":157},[151,2068,1442],{"class":157},[151,2070,2071],{"class":180},"sensor:*:latest",[151,2073,1364],{"class":157},[151,2075,814],{"class":157},[151,2077,2078,2080,2083,2085,2088],{"class":153,"line":222},[151,2079,1626],{"class":167},[151,2081,2082],{"class":509}," allKeys",[151,2084,1091],{"class":157},[151,2086,2087],{"class":1099}," []",[151,2089,814],{"class":157},[151,2091,2092,2095,2098,2100,2102,2104,2106],{"class":153,"line":869},[151,2093,2094],{"class":167},"    let",[151,2096,2097],{"class":509}," cursor",[151,2099,1091],{"class":157},[151,2101,1442],{"class":157},[151,2103,1036],{"class":180},[151,2105,1364],{"class":157},[151,2107,814],{"class":157},[151,2109,2110],{"class":153,"line":879},[151,2111,1883],{"class":1099},[151,2113,2114,2117],{"class":153,"line":887},[151,2115,2116],{"class":895},"    try",[151,2118,1094],{"class":157},[151,2120,2121,2124],{"class":153,"line":892},[151,2122,2123],{"class":895},"        do",[151,2125,1094],{"class":157},[151,2127,2128],{"class":153,"line":975},[151,2129,2130],{"class":1377},"            \u002F\u002F Scan with pattern matching\n",[151,2132,2133,2136,2139,2141,2144,2146,2148,2151],{"class":153,"line":981},[151,2134,2135],{"class":167},"            const",[151,2137,2138],{"class":509}," result",[151,2140,1091],{"class":157},[151,2142,2143],{"class":895}," await",[151,2145,1399],{"class":509},[151,2147,534],{"class":157},[151,2149,2150],{"class":1358},"scan",[151,2152,2153],{"class":1099},"(\n",[151,2155,2156,2159],{"class":153,"line":1163},[151,2157,2158],{"class":509},"                cursor",[151,2160,186],{"class":157},[151,2162,2163,2166,2169,2171,2173,2175],{"class":153,"line":1176},[151,2164,2165],{"class":157},"                '",[151,2167,2168],{"class":180},"MATCH",[151,2170,1364],{"class":157},[151,2172,863],{"class":157},[151,2174,2064],{"class":509},[151,2176,186],{"class":157},[151,2178,2179,2181,2184,2186,2188],{"class":153,"line":1192},[151,2180,2165],{"class":157},[151,2182,2183],{"class":180},"COUNT",[151,2185,1364],{"class":157},[151,2187,863],{"class":157},[151,2189,2190],{"class":201}," 100\n",[151,2192,2193,2196],{"class":153,"line":1212},[151,2194,2195],{"class":1099},"            )",[151,2197,814],{"class":157},[151,2199,2200],{"class":153,"line":1222},[151,2201,2202],{"class":1099},"            \n",[151,2204,2205,2208,2210,2212,2215,2217,2219],{"class":153,"line":1227},[151,2206,2207],{"class":509},"            cursor",[151,2209,1091],{"class":157},[151,2211,2138],{"class":509},[151,2213,2214],{"class":1099},"[",[151,2216,1036],{"class":201},[151,2218,882],{"class":1099},[151,2220,814],{"class":157},[151,2222,2223,2225,2228,2230,2232,2234,2236,2238],{"class":153,"line":1232},[151,2224,2135],{"class":167},[151,2226,2227],{"class":509}," keys",[151,2229,1091],{"class":157},[151,2231,2138],{"class":509},[151,2233,2214],{"class":1099},[151,2235,917],{"class":201},[151,2237,882],{"class":1099},[151,2239,814],{"class":157},[151,2241,2242,2245,2247,2250,2252,2255,2258,2260],{"class":153,"line":1711},[151,2243,2244],{"class":509},"            allKeys",[151,2246,534],{"class":157},[151,2248,2249],{"class":1358},"push",[151,2251,1361],{"class":1099},[151,2253,2254],{"class":157},"...",[151,2256,2257],{"class":509},"keys",[151,2259,1371],{"class":1099},[151,2261,814],{"class":157},[151,2263,2264],{"class":153,"line":1730},[151,2265,2202],{"class":1099},[151,2267,2268,2271,2274,2276,2279,2282,2284,2286,2288,2290],{"class":153,"line":1740},[151,2269,2270],{"class":157},"        }",[151,2272,2273],{"class":895}," while",[151,2275,1834],{"class":1099},[151,2277,2278],{"class":509},"cursor",[151,2280,2281],{"class":157}," !==",[151,2283,1442],{"class":157},[151,2285,1036],{"class":180},[151,2287,1364],{"class":157},[151,2289,1371],{"class":1099},[151,2291,814],{"class":157},[151,2293,2294],{"class":153,"line":1780},[151,2295,2296],{"class":1099},"        \n",[151,2298,2299,2302,2304,2306,2308],{"class":153,"line":1789},[151,2300,2301],{"class":509},"        msg",[151,2303,534],{"class":157},[151,2305,1019],{"class":509},[151,2307,1091],{"class":157},[151,2309,1094],{"class":157},[151,2311,2312,2315,2317,2319],{"class":153,"line":1794},[151,2313,2314],{"class":1099},"            pattern",[151,2316,174],{"class":157},[151,2318,2064],{"class":509},[151,2320,186],{"class":157},[151,2322,2323,2326,2328,2330,2332,2334],{"class":153,"line":1800},[151,2324,2325],{"class":1099},"            count",[151,2327,174],{"class":157},[151,2329,2082],{"class":509},[151,2331,534],{"class":157},[151,2333,1918],{"class":509},[151,2335,186],{"class":157},[151,2337,2338,2341,2343],{"class":153,"line":1828},[151,2339,2340],{"class":1099},"            keys",[151,2342,174],{"class":157},[151,2344,2345],{"class":509}," allKeys\n",[151,2347,2348],{"class":153,"line":1843},[151,2349,2350],{"class":157},"        };\n",[151,2352,2353],{"class":153,"line":1866},[151,2354,2296],{"class":1099},[151,2356,2357,2359,2361,2363,2365,2367,2369],{"class":153,"line":1874},[151,2358,1846],{"class":509},[151,2360,534],{"class":157},[151,2362,1954],{"class":1358},[151,2364,1361],{"class":1099},[151,2366,796],{"class":509},[151,2368,1371],{"class":1099},[151,2370,814],{"class":157},[151,2372,2373],{"class":153,"line":1880},[151,2374,2296],{"class":1099},[151,2376,2377,2379,2382,2384,2386,2388],{"class":153,"line":1886},[151,2378,1733],{"class":157},[151,2380,2381],{"class":895}," catch",[151,2383,1834],{"class":1099},[151,2385,1814],{"class":509},[151,2387,1078],{"class":1099},[151,2389,158],{"class":157},[151,2391,2392,2394,2396,2398,2400,2402,2404,2406,2408],{"class":153,"line":1899},[151,2393,1846],{"class":509},[151,2395,534],{"class":157},[151,2397,1851],{"class":1358},[151,2399,1361],{"class":1099},[151,2401,1814],{"class":509},[151,2403,863],{"class":157},[151,2405,899],{"class":509},[151,2407,1371],{"class":1099},[151,2409,814],{"class":157},[151,2411,2412],{"class":153,"line":1930},[151,2413,1877],{"class":157},[151,2415,2416],{"class":153,"line":1941},[151,2417,225],{"class":157},[151,2419,2420],{"class":153,"line":1946},[151,2421,836],{"emptyLinePlaceholder":835},[151,2423,2424,2427,2429],{"class":153,"line":1965},[151,2425,2426],{"class":1358},"scanKeys",[151,2428,1407],{"class":509},[151,2430,814],{"class":157},[82,2432,2433,2437,2439],{"start":189},[53,2434,298,2435,403],{},[27,2436,344],{},[53,2438,1980],{},[53,2440,125,2441,1985],{},[27,2442,353],{},[14,2444,2445],{},"This safely scans all sensor keys without blocking Redis operations, making it suitable for production environments with large datasets.",[14,2447,2448,2449,534],{},"For more Redis commands, patterns, and advanced capabilities, refer to the ",[32,2450,2453],{"href":2451,"rel":2452},"https:\u002F\u002Fredis.io\u002Fdocs\u002Flatest\u002F",[60],"official Redis documentation",[14,2455,2456],{},"Below is the complete example that we covered in this document.",[2458,2459,2460],"render-flow",{},[142,2461,2463],{"className":144,"code":2462,"language":146,"meta":147,"style":147},"[{\"id\":\"2c33ebeb73062ab3\",\"type\":\"group\",\"z\":\"d4f60c79eff5211d\",\"name\":\"Your First Redis Flow\",\"style\":{\"label\":true},\"nodes\":[\"e5f3326ef736cef6\",\"8486e88d8623b42a\",\"d1ebde22d0e224a8\",\"22db25c60af16ab2\",\"fe2be532c53402b3\",\"ebc1e8fc0f1ba2d6\",\"adb95c63d206c633\"],\"x\":514,\"y\":359,\"w\":712,\"h\":162},{\"id\":\"e5f3326ef736cef6\",\"type\":\"redis-command\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"SET\",\"name\":\"\",\"topic\":\"mykey\",\"params\":\"[\\\"Hello from Node-RED\\\"]\",\"paramsType\":\"json\",\"payloadType\":\"json\",\"block\":false,\"x\":810,\"y\":400,\"wires\":[[\"8486e88d8623b42a\"]]},{\"id\":\"8486e88d8623b42a\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":970,\"y\":400,\"wires\":[]},{\"id\":\"d1ebde22d0e224a8\",\"type\":\"redis-command\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"GET\",\"name\":\"\",\"topic\":\"\",\"params\":\"[]\",\"paramsType\":\"json\",\"payloadType\":\"json\",\"block\":false,\"x\":1000,\"y\":480,\"wires\":[[\"22db25c60af16ab2\"]]},{\"id\":\"22db25c60af16ab2\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1130,\"y\":480,\"wires\":[]},{\"id\":\"fe2be532c53402b3\",\"type\":\"change\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"name\":\"Set Key for GET\",\"rules\":[{\"t\":\"set\",\"p\":\"topic\",\"pt\":\"msg\",\"to\":\"mykey\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"[]\",\"tot\":\"json\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":800,\"y\":480,\"wires\":[[\"d1ebde22d0e224a8\"]]},{\"id\":\"ebc1e8fc0f1ba2d6\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":400,\"wires\":[[\"e5f3326ef736cef6\"]]},{\"id\":\"adb95c63d206c633\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"2c33ebeb73062ab3\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":480,\"wires\":[[\"fe2be532c53402b3\"]]},{\"id\":\"e370dc92b39a7ba4\",\"type\":\"redis-config\",\"name\":\"Local\",\"options\":\"{\\\"host\\\":\\\"localhost\\\",\\\"port\\\":6379,\\\"db\\\":0}\",\"cluster\":false,\"optionsType\":\"json\"},{\"id\":\"5e2842a4730589c0\",\"type\":\"group\",\"z\":\"d4f60c79eff5211d\",\"name\":\"Working with JSON Data\",\"style\":{\"label\":true},\"nodes\":[\"6acc07a393e5ee26\",\"3255e8a9122253b7\",\"a3b0b4a74133778e\",\"4faba929a84fb358\",\"e5c359b934174c8e\",\"abf011c2e81960c4\",\"22a2b54caae5869d\",\"b9598f313e2a9fd2\",\"d0051f637fd1621a\",\"9e59f275496d722d\"],\"x\":514,\"y\":539,\"w\":852,\"h\":162},{\"id\":\"6acc07a393e5ee26\",\"type\":\"redis-command\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"SET\",\"name\":\"\",\"topic\":\"\",\"params\":\"[]\",\"paramsType\":\"json\",\"payloadType\":\"json\",\"block\":false,\"x\":1140,\"y\":580,\"wires\":[[\"3255e8a9122253b7\"]]},{\"id\":\"3255e8a9122253b7\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1270,\"y\":580,\"wires\":[]},{\"id\":\"a3b0b4a74133778e\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":580,\"wires\":[[\"d0051f637fd1621a\"]]},{\"id\":\"4faba929a84fb358\",\"type\":\"redis-command\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"GET\",\"name\":\"\",\"topic\":\"\",\"params\":\"[]\",\"paramsType\":\"json\",\"payloadType\":\"json\",\"block\":false,\"x\":1000,\"y\":660,\"wires\":[[\"b9598f313e2a9fd2\"]]},{\"id\":\"e5c359b934174c8e\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1270,\"y\":660,\"wires\":[]},{\"id\":\"abf011c2e81960c4\",\"type\":\"change\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"Set Key for GET\",\"rules\":[{\"t\":\"set\",\"p\":\"topic\",\"pt\":\"msg\",\"to\":\"sensor:data\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"[]\",\"tot\":\"json\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":800,\"y\":660,\"wires\":[[\"4faba929a84fb358\"]]},{\"id\":\"22a2b54caae5869d\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":660,\"wires\":[[\"abf011c2e81960c4\"]]},{\"id\":\"b9598f313e2a9fd2\",\"type\":\"json\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"\",\"property\":\"payload\",\"action\":\"\",\"pretty\":false,\"x\":1130,\"y\":660,\"wires\":[[\"e5c359b934174c8e\"]]},{\"id\":\"d0051f637fd1621a\",\"type\":\"change\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"Set Key\",\"rules\":[{\"t\":\"set\",\"p\":\"topic\",\"pt\":\"msg\",\"to\":\"sensor:data\",\"tot\":\"str\"},{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"{\\t   \\\"temperature\\\": 22.5,\\t   \\\"humidity\\\": 65,\\t   \\\"timestamp\\\": $now()\\t}\",\"tot\":\"jsonata\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":780,\"y\":580,\"wires\":[[\"9e59f275496d722d\"]]},{\"id\":\"9e59f275496d722d\",\"type\":\"json\",\"z\":\"d4f60c79eff5211d\",\"g\":\"5e2842a4730589c0\",\"name\":\"\",\"property\":\"payload\",\"action\":\"\",\"pretty\":false,\"x\":990,\"y\":580,\"wires\":[[\"6acc07a393e5ee26\"]]},{\"id\":\"39de5da95585227f\",\"type\":\"group\",\"z\":\"d4f60c79eff5211d\",\"name\":\"Pub\u002FSub Messaging\",\"style\":{\"label\":true},\"nodes\":[\"7756558fd542d657\",\"bf2dc26107eff967\",\"9856ddb8e7bc28e8\",\"bcd9b22fd67ecf7c\",\"22f0526fab3b589b\"],\"x\":514,\"y\":719,\"w\":632,\"h\":162},{\"id\":\"7756558fd542d657\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"39de5da95585227f\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":760,\"wires\":[[\"9856ddb8e7bc28e8\"]]},{\"id\":\"bf2dc26107eff967\",\"type\":\"redis-out\",\"z\":\"d4f60c79eff5211d\",\"g\":\"39de5da95585227f\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"publish\",\"name\":\"\",\"topic\":\"alerts:temperature\",\"obj\":true,\"x\":1030,\"y\":760,\"wires\":[]},{\"id\":\"9856ddb8e7bc28e8\",\"type\":\"change\",\"z\":\"d4f60c79eff5211d\",\"g\":\"39de5da95585227f\",\"name\":\"Set Alert Message\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"ALERT: Temperature critical in Zone A: 85°C - Equipment shutdown initiated\",\"tot\":\"str\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":810,\"y\":760,\"wires\":[[\"bf2dc26107eff967\"]]},{\"id\":\"bcd9b22fd67ecf7c\",\"type\":\"redis-in\",\"z\":\"d4f60c79eff5211d\",\"g\":\"39de5da95585227f\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"subscribe\",\"name\":\"\",\"topic\":\"alerts:temperature\",\"obj\":true,\"timeout\":0,\"x\":630,\"y\":840,\"wires\":[[\"22f0526fab3b589b\"]]},{\"id\":\"22f0526fab3b589b\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"39de5da95585227f\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":990,\"y\":840,\"wires\":[]},{\"id\":\"adc4b0df6b0e84e3\",\"type\":\"group\",\"z\":\"d4f60c79eff5211d\",\"name\":\"Using Lua Scripts for Atomic Operations\",\"style\":{\"label\":true},\"nodes\":[\"ca8a523710138a11\",\"8804755befa1fbc8\",\"0898e80e28b7d276\",\"0b16690b3c2c10df\",\"9a03ebdea51eefdc\",\"c641d8e54620a73a\",\"7c11a5f1c9716527\",\"a07a025db962be50\"],\"x\":514,\"y\":899,\"w\":1112,\"h\":142},{\"id\":\"ca8a523710138a11\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":1000,\"wires\":[[\"8804755befa1fbc8\"]]},{\"id\":\"8804755befa1fbc8\",\"type\":\"function\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"name\":\"Prepare Lua Script Arguments\",\"func\":\"\u002F\u002F msg.payload format: [keys..., args...]\\n\u002F\u002F First element(s) are the keys, remaining elements are arguments\\nmsg.payload = [\\n    \\\"inventory:product:SKU-12345\\\",  \u002F\u002F KEYS[1]\\n    3                                \u002F\u002F ARGV[1] - quantity requested\\n];\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":850,\"y\":1000,\"wires\":[[\"0898e80e28b7d276\"]]},{\"id\":\"0898e80e28b7d276\",\"type\":\"redis-lua-script\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"server\":\"e370dc92b39a7ba4\",\"name\":\"\",\"keyval\":\"1\",\"func\":\"local key = KEYS[1]\\nlocal requested = tonumber(ARGV[1])\\n\\nlocal current = tonumber(redis.call('GET', key) or \\\"0\\\")\\n\\nif current >= requested then\\n    redis.call('DECRBY', key, requested)\\n    return {1, current - requested}\\nelse\\n    return {0, current}\\nend\",\"stored\":false,\"block\":false,\"x\":1140,\"y\":1000,\"wires\":[[\"0b16690b3c2c10df\"]]},{\"id\":\"0b16690b3c2c10df\",\"type\":\"function\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"name\":\"Format Lua Script Response\",\"func\":\"const result = msg.payload;\\nconst success = result[0];\\nconst remaining = result[1];\\n\\nif (success === 1) {\\n    msg.payload = {\\n        status: \\\"success\\\",\\n        message: `Order processed. Remaining stock: ${remaining}`,\\n        remaining: remaining\\n    };\\n} else {\\n    msg.payload = {\\n        status: \\\"failed\\\",\\n        message: `Insufficient stock. Available: ${remaining}`,\\n        available: remaining\\n    };\\n}\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":1340,\"y\":1000,\"wires\":[[\"9a03ebdea51eefdc\"]]},{\"id\":\"9a03ebdea51eefdc\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1530,\"y\":1000,\"wires\":[]},{\"id\":\"c641d8e54620a73a\",\"type\":\"redis-command\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"server\":\"e370dc92b39a7ba4\",\"command\":\"SET\",\"name\":\"\",\"topic\":\"inventory:product:SKU-12345\",\"params\":\"[10]\",\"paramsType\":\"json\",\"payloadType\":\"json\",\"block\":false,\"x\":880,\"y\":940,\"wires\":[[\"7c11a5f1c9716527\"]]},{\"id\":\"7c11a5f1c9716527\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1130,\"y\":940,\"wires\":[]},{\"id\":\"a07a025db962be50\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"adc4b0df6b0e84e3\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":610,\"y\":940,\"wires\":[[\"c641d8e54620a73a\"]]},{\"id\":\"01a96fb2044d723f\",\"type\":\"group\",\"z\":\"d4f60c79eff5211d\",\"name\":\"Direct Redis Client Access with redis-instance\",\"style\":{\"label\":true},\"nodes\":[\"745f41f352fa2212\",\"a9ec9a8a5a66daa3\",\"e3a5634ef0ebcb78\",\"5192081309e08db9\",\"4f169053bbd7add9\",\"15f0b0462f795828\",\"4a394700c6914961\"],\"x\":514,\"y\":1059,\"w\":732,\"h\":222},{\"id\":\"745f41f352fa2212\",\"type\":\"redis-instance\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"server\":\"e370dc92b39a7ba4\",\"name\":\"\",\"topic\":\"redis\",\"location\":\"flow\",\"x\":590,\"y\":1100,\"wires\":[]},{\"id\":\"a9ec9a8a5a66daa3\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":620,\"y\":1180,\"wires\":[[\"e3a5634ef0ebcb78\"]]},{\"id\":\"e3a5634ef0ebcb78\",\"type\":\"function\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"name\":\"Batch Store Sensor Readings (Pipeline)\",\"func\":\"const redis = flow.get('redis');\\n\\n\u002F\u002F Create a pipeline\\nconst pipeline = redis.pipeline();\\n\\n\u002F\u002F Add multiple sensor readings in one batch\\nconst sensors = [\\n    { id: 'temp-01', value: 23.5, unit: 'C' },\\n    { id: 'temp-02', value: 24.1, unit: 'C' },\\n    { id: 'humidity-01', value: 65, unit: '%' },\\n    { id: 'pressure-01', value: 1013, unit: 'hPa' }\\n];\\n\\nsensors.forEach(sensor => {\\n    const key = `sensor:${sensor.id}:latest`;\\n    const data = JSON.stringify({\\n        value: sensor.value,\\n        unit: sensor.unit,\\n        timestamp: Date.now()\\n    });\\n    pipeline.set(key, data, 'EX', 3600); \u002F\u002F Expire in 1 hour\\n});\\n\\n\u002F\u002F Execute all commands at once\\npipeline.exec((err, results) => {\\n    if (err) {\\n        node.error(err, msg);\\n        return;\\n    }\\n\\n    msg.payload = {\\n        message: `Stored ${results.length} sensor readings`,\\n        results: results\\n    };\\n    node.send(msg);\\n});\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":880,\"y\":1180,\"wires\":[[\"5192081309e08db9\"]]},{\"id\":\"5192081309e08db9\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"name\":\"debug 8\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1140,\"y\":1180,\"wires\":[]},{\"id\":\"4f169053bbd7add9\",\"type\":\"inject\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":620,\"y\":1240,\"wires\":[[\"15f0b0462f795828\"]]},{\"id\":\"15f0b0462f795828\",\"type\":\"function\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"name\":\"Scan and List Latest Sensor Keys\",\"func\":\"const redis = flow.get('redis');\\n\\nasync function scanKeys() {\\n    const matchPattern = 'sensor:*:latest';\\n    const allKeys = [];\\n    let cursor = '0';\\n\\n    try {\\n        do {\\n            \u002F\u002F Scan with pattern matching\\n            const result = await redis.scan(\\n                cursor,\\n                'MATCH', matchPattern,\\n                'COUNT', 100\\n            );\\n\\n            cursor = result[0];\\n            const keys = result[1];\\n            allKeys.push(...keys);\\n\\n        } while (cursor !== '0');\\n\\n        msg.payload = {\\n            pattern: matchPattern,\\n            count: allKeys.length,\\n            keys: allKeys\\n        };\\n\\n        node.send(msg);\\n\\n    } catch (err) {\\n        node.error(err, msg);\\n    }\\n}\\n\\nscanKeys();\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":860,\"y\":1240,\"wires\":[[\"4a394700c6914961\"]]},{\"id\":\"4a394700c6914961\",\"type\":\"debug\",\"z\":\"d4f60c79eff5211d\",\"g\":\"01a96fb2044d723f\",\"name\":\"debug 9\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1140,\"y\":1240,\"wires\":[]},{\"id\":\"d7c53907f5b90ca5\",\"type\":\"global-config\",\"env\":[],\"modules\":{\"node-red-contrib-redis\":\"1.4.0\"}}]\n",[67,2464,2465],{"__ignoreMap":147},[151,2466,2467,2470,2472,2474,2476,2478,2480,2483,2485,2487,2489,2492,2494,2496,2498,2501,2503,2505,2507,2510,2512,2514,2516,2519,2521,2523,2525,2528,2530,2532,2534,2536,2538,2540,2542,2545,2547,2550,2552,2556,2558,2561,2563,2566,2568,2571,2573,2576,2578,2580,2582,2585,2587,2589,2591,2594,2596,2598,2600,2603,2605,2607,2609,2612,2614,2616,2618,2621,2623,2625,2627,2630,2632,2635,2637,2640,2642,2644,2647,2649,2651,2654,2656,2658,2661,2663,2665,2668,2670,2672,2675,2677,2679,2682,2684,2686,2689,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2745,2747,2749,2751,2753,2755,2757,2759,2762,2764,2766,2768,2771,2773,2775,2777,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2803,2805,2807,2810,2812,2814,2816,2818,2820,2822,2824,2827,2829,2831,2833,2835,2838,2841,2843,2845,2847,2849,2851,2854,2856,2858,2860,2862,2864,2866,2868,2871,2873,2875,2877,2879,2881,2883,2885,2888,2890,2893,2895,2897,2899,2901,2904,2906,2908,2910,2912,2914,2917,2919,2921,2924,2926,2929,2931,2933,2935,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,3015,3017,3019,3021,3024,3026,3029,3031,3034,3036,3038,3040,3043,3045,3047,3049,3052,3054,3056,3058,3061,3063,3065,3067,3069,3071,3073,3075,3078,3080,3082,3084,3086,3088,3090,3092,3095,3097,3099,3101,3103,3105,3108,3110,3112,3114,3117,3119,3121,3123,3125,3127,3129,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3342,3344,3346,3348,3350,3352,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,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,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3655,3657,3659,3661,3664,3666,3669,3671,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3707,3709,3711,3713,3715,3717,3719,3721,3724,3726,3728,3730,3732,3734,3736,3738,3741,3743,3745,3747,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3835,3837,3840,3842,3844,3846,3848,3850,3853,3855,3857,3859,3861,3863,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3891,3893,3895,3897,3899,3901,3903,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4017,4019,4022,4024,4027,4029,4031,4033,4035,4037,4040,4042,4044,4046,4048,4050,4053,4055,4057,4059,4062,4064,4066,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4333,4335,4337,4339,4341,4343,4345,4347,4350,4352,4354,4356,4359,4361,4363,4365,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4393,4395,4397,4399,4402,4404,4406,4408,4411,4413,4415,4417,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4526,4528,4530,4532,4535,4537,4539,4541,4544,4546,4548,4550,4553,4555,4557,4559,4562,4564,4566,4568,4571,4573,4575,4577,4580,4582,4584,4586,4589,4591,4593,4595,4598,4600,4602,4604,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4634,4636,4638,4640,4642,4644,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,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841,4843,4845,4848,4850,4852,4854,4856,4858,4861,4863,4865,4867,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,4951,4953,4955,4957,4959,4961,4963,4965,4967,4969,4971,4973,4975,4977,4979,4981,4983,4985,4987,4989,4991,4993,4995,4997,4999,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031,5033,5035,5037,5039,5041,5043,5045,5047,5049,5051,5053,5055,5057,5059,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,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,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5463,5465,5467,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561,5563,5565,5567,5569,5571,5573,5575,5577,5579,5581,5583,5585,5587,5589,5591,5593,5595,5597,5599,5601,5603,5605,5607,5609,5611,5613,5615,5617,5619,5621,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643,5645,5647,5649,5651,5653,5655,5657,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,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,5819,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873,5875,5877,5879,5881,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5903,5905,5907,5909,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071,6073,6075,6077,6079,6081,6083,6085,6087,6089,6091,6093,6095,6097,6099,6101,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129,6131,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6161,6163,6165,6167,6169,6171,6173,6175,6177,6179,6181,6183,6185,6187,6189,6191,6193,6195,6197,6199,6201,6203,6205,6207,6209,6211,6213,6215,6217,6219,6221,6223,6225,6227,6229,6231,6233,6235,6237,6239,6241,6243,6245,6247,6249,6251,6253,6255,6257,6259,6261,6263,6265,6267,6269,6271,6273,6275,6277,6279,6281,6283,6285,6287,6289,6291,6293,6295,6297,6299,6301,6303,6305,6307,6309,6311,6313,6315,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6439,6441,6443,6445,6447,6449,6451,6453,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477,6479,6481,6483,6485,6487,6489,6491,6493,6495,6497,6499,6501,6503,6505,6507,6509,6511,6513,6515,6517,6519,6521,6523,6525,6527,6529,6531,6533,6535,6537,6539,6541,6543,6545,6547,6549,6551,6553,6555,6557,6559,6561,6563,6565,6567,6569,6571,6573,6575,6577,6579,6581,6583,6585,6587,6589,6591,6594,6597,6599,6601,6604,6606,6608,6610,6612,6615,6617,6619,6621,6623,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644,6647,6649,6651,6653,6655,6657,6659,6661,6663,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6687,6689,6691,6693,6695,6697,6699,6701,6703,6705,6707,6709,6711,6713,6715,6718,6720,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6871,6873,6875,6877,6879,6881,6883,6885,6887,6889,6891,6893,6895,6897,6899,6901,6903,6905,6907,6909,6911,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6995,6997,6999,7001,7004,7006,7008,7010,7013,7015,7017,7019,7022,7024,7026,7028,7031,7033,7035,7037,7039,7041,7043,7045,7047,7049,7051,7053,7055,7058,7060,7062,7064,7066,7068,7071,7073,7075,7077,7079,7081,7083,7085,7087,7089,7091,7093,7095,7097,7099,7101,7103,7105,7107,7109,7111,7113,7115,7117,7119,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7157,7159,7161,7163,7165,7167,7169,7171,7173,7175,7177,7179,7181,7183,7185,7187,7189,7191,7193,7195,7197,7199,7201,7203,7205,7207,7209,7211,7213,7215,7217,7219,7221,7223,7225,7227,7229,7231,7233,7235,7237,7239,7241,7243,7245,7248,7250,7252,7254,7256,7258,7260,7262,7264,7266,7268,7270,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294,7296,7298,7300,7302,7304,7306,7308,7310,7312,7314,7316,7318,7320,7322,7324,7326,7328,7330,7332,7334,7336,7338,7340,7342,7344,7346,7348,7350,7352,7354,7356,7359,7361,7363,7365,7367,7369,7371,7373,7375,7377,7379,7381,7383,7385,7387,7389,7391,7393,7396,7398,7400,7402,7404,7406,7408,7411,7413,7415,7417,7419,7421,7423,7425,7427,7429,7431,7433,7435,7437,7439,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461,7463,7465,7467,7469,7471,7473,7475,7477,7479,7481,7483,7485,7487,7489,7491,7493,7495,7497,7499,7501,7503,7505,7507,7510,7512,7514,7516,7518,7520,7522,7524,7526,7528,7530,7532,7534,7536,7538,7540,7542,7544,7546,7548,7550,7552,7554,7556,7558,7560,7562,7564,7566,7568,7570,7572,7574,7576,7578,7580,7583,7585,7587,7589,7591,7593,7595,7597,7599,7601,7603,7605,7607,7609,7611,7613,7615,7617,7619,7621,7623,7625,7627,7629,7631,7633,7635,7637,7639,7641,7643,7645,7647,7649,7651,7653,7655,7657,7659,7661,7663,7665,7667,7669,7671,7673,7675,7677,7679,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7830,7832,7834,7837,7839,7841,7843,7845,7847,7849,7851,7853,7856,7858,7860,7862,7864,7866,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,7931,7933,7935,7937,7939,7941,7943,7945,7947,7949,7951,7953,7955,7957,7959,7961,7963,7965,7967,7969,7971,7973,7975,7977,7979,7981,7983,7985,7987,7989,7991,7993,7995,7997,7999,8001,8003,8005,8007,8009,8011,8013,8015,8017,8019,8021,8023,8025,8027,8029,8031,8033,8035,8037,8039,8041,8043,8045,8047,8049,8051,8053,8055,8057,8059,8061,8063,8065,8067,8069,8071,8073,8075,8077,8079,8081,8083,8085,8087,8089,8091,8093,8095,8097,8099,8101,8104,8106,8108,8110,8112,8114,8116,8118,8120,8122,8124,8126,8128,8130,8132,8134,8136,8138,8140,8142,8144,8146,8148,8150,8152,8154,8156,8158,8160,8162,8164,8166,8168,8170,8172,8174,8176,8178,8180,8182,8185,8187,8189,8191,8194,8196,8198,8200,8203,8205,8207,8209,8212,8214,8216,8218,8221,8223,8225,8227,8230,8232,8234,8236,8239,8241,8243,8245,8248,8250,8252,8254,8256,8258,8260,8262,8264,8266,8268,8270,8272,8275,8277,8279,8281,8283,8285,8288,8290,8292,8294,8296,8298,8301,8303,8305,8307,8309,8311,8313,8315,8317,8319,8321,8323,8325,8327,8329,8331,8333,8335,8337,8339,8341,8343,8345,8347,8349,8351,8353,8355,8357,8359,8361,8363,8365,8367,8369,8371,8373,8375,8377,8379,8381,8383,8385,8387,8389,8391,8393,8395,8397,8399,8401,8403,8405,8407,8409,8411,8413,8415,8417,8419,8421,8423,8425,8427,8429,8431,8433,8435,8437,8439,8441,8443,8445,8447,8449,8451,8453,8455,8457,8459,8461,8463,8465,8467,8469,8471,8473,8475,8477,8479,8481,8483,8485,8487,8489,8491,8493,8495,8497,8499,8501,8503,8505,8507,8509,8511,8513,8515,8517,8519,8521,8523,8525,8527,8529,8531,8533,8535,8537,8539,8541,8543,8545,8547,8549,8551,8553,8555,8557,8560,8562,8564,8566,8569,8571,8573,8575,8578,8581,8584,8586,8589,8591,8594,8596,8598,8601,8603,8606,8608,8611,8613,8616,8618,8620,8622,8625,8627,8629,8631,8633,8635,8637,8639,8641,8643,8645,8647,8650,8652,8654,8656,8658,8660,8663,8665,8667,8669,8671,8673,8676,8678,8680,8682,8684,8686,8689,8691,8693,8695,8697,8699,8701,8704,8706,8708,8710,8712,8714,8716,8718,8720,8722,8724,8726,8728,8730,8732,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758,8760,8762,8764,8766,8768,8770,8772,8774,8776,8778,8780,8782,8784,8786,8788,8790,8792,8794,8796,8798,8800,8802,8804,8806,8808,8810,8812,8814,8816,8818,8820,8822,8824,8826,8828,8831,8833,8835,8837,8839,8841,8843,8845,8847,8849,8851,8853,8856,8858,8861,8864,8867,8869,8871,8873,8875,8877,8880,8882,8885,8887,8890,8892,8895,8897,8900,8902,8905,8907,8909,8911,8914,8916,8918,8920,8922,8924,8926,8928,8930,8932,8934,8936,8938,8940,8942,8944,8946,8948,8950,8952,8954,8956,8958,8960,8962,8964,8966,8968,8970,8972,8974,8976,8978,8980,8982,8984,8986,8988,8990,8992,8994,8996,8998,9000,9002,9004,9006,9008,9010,9012,9014,9016,9018,9020,9022,9024,9026,9028,9030,9032,9034,9036,9038,9040,9043,9045,9047,9049,9051,9053,9055,9057,9060,9062,9065,9067,9070,9072,9075,9077,9080,9082,9085,9087,9089,9091,9093,9095,9098,9100,9103,9105,9108,9110,9113,9115,9117,9119,9121,9123,9125,9127,9129,9131,9134,9136,9139,9141,9143,9145,9147,9149,9151,9153,9155,9157,9159,9161,9163,9165,9167,9169,9171,9173,9175,9177,9179,9181,9183,9185,9187,9189,9191,9193,9195,9197,9199,9201,9203,9205,9207,9209,9211,9213,9215,9217,9219,9221,9223,9225,9227,9229,9231,9234,9236,9238,9240,9242,9244,9246,9248,9250,9252,9254,9256,9258,9260,9262,9264,9266,9268,9270,9272,9274,9276,9278,9280,9282,9284,9286,9288,9290,9292,9294,9296,9298,9300,9302,9304,9306,9308,9310,9312,9314,9316,9318,9320,9322,9324,9326,9328,9330,9332,9334,9336,9338,9340,9342,9344,9346,9348,9350,9352,9354,9356,9358,9360,9362,9364,9366,9368,9370,9372,9374,9376,9378,9380,9382,9384,9386,9388,9390,9392,9394,9396,9398,9400,9402,9404,9406,9408,9410,9412,9414,9416,9418,9420,9422,9424,9426,9428,9430,9432,9434,9436,9438,9440,9442,9444,9447,9449,9451,9453,9455,9457,9459,9461,9463,9465,9467,9469,9471,9473,9475,9477,9479,9481,9483,9485,9487,9489,9491,9493,9495,9497,9499,9501,9503,9505,9507,9509,9511,9513,9515,9517,9519,9521,9523,9525,9527,9529,9531,9533,9535,9537,9539,9541,9543,9545,9547,9549,9551,9553,9555,9557,9559,9561,9563,9565,9567,9569,9571,9573,9575,9577,9579,9581,9583,9585,9587,9589,9591,9593,9595,9597,9599,9601,9603,9606,9608,9610,9612,9614,9616,9618,9620,9622,9624,9626,9628,9630,9632,9634,9636,9638,9640,9642,9644,9646,9648,9650,9652,9654,9656,9658,9661,9663,9665,9667,9669,9671,9674,9676,9678,9680,9682,9684,9686,9688,9690,9692,9694,9696,9698,9700,9702,9704,9706,9708,9710,9712,9714,9716,9718,9720,9722,9724,9726,9728,9730,9732,9734,9736,9738,9740,9742,9744,9746,9748,9750,9752,9754,9756,9758,9760,9762,9764,9766,9768,9770,9772,9774,9776,9778,9780,9782,9784,9786,9788,9790,9792,9794,9796,9798,9800,9802,9804,9806,9808,9810,9812,9814,9816,9818,9820,9822,9824,9826,9828,9830,9832,9834,9836,9838,9840,9842,9844,9846,9848,9850,9852,9854,9856,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880,9882,9884,9886,9888,9890,9892,9894,9896,9898,9900,9902,9904,9906,9908,9910,9912,9914,9916,9918,9920,9922,9924,9926,9928,9930,9932,9934,9936,9938,9940,9942,9944,9946,9948,9950,9952,9954,9956,9958,9960,9962,9964,9966,9968,9970,9972,9974,9976,9978,9980,9982,9984,9986,9988,9990,9992,9994,9996,9998,10000,10002,10004,10006,10008,10010,10012,10014,10016,10018,10020,10022,10024,10026,10028,10030,10032,10034,10036,10038,10040,10042,10044,10046,10048,10050,10052,10054,10056,10058,10060,10062,10064,10066,10068,10070,10072,10074,10076,10078,10080,10082,10084,10086,10089,10091,10093,10095,10097,10099,10101,10103,10105,10107,10109,10111,10113,10115,10117,10119,10121,10123,10125,10127,10129,10131,10133,10135,10137,10139,10141,10143,10145,10147,10149,10151,10153,10155,10157,10159,10161,10163,10165,10167,10170,10172,10174,10176,10179,10181,10183,10185,10188,10190,10192,10194,10197,10199,10201,10203,10206,10208,10210,10212,10215,10217,10219,10221,10224,10226,10228,10230,10232,10234,10236,10238,10240,10242,10244,10246,10248,10251,10253,10255,10257,10259,10261,10264,10266,10268,10270,10272,10274,10277,10279,10281,10283,10285,10287,10289,10291,10293,10295,10297,10299,10301,10303,10305,10307,10309,10311,10313,10315,10317,10319,10321,10323,10325,10327,10329,10331,10333,10335,10337,10339,10341,10343,10345,10347,10349,10351,10353,10355,10357,10359,10361,10363,10365,10367,10369,10371,10373,10375,10377,10379,10381,10383,10385,10387,10389,10392,10394,10396,10398,10400,10402,10404,10406,10408,10410,10412,10415,10417,10419,10421,10423,10425,10428,10430,10432,10434,10436,10438,10440,10442,10444,10446,10448,10450,10452,10454,10456,10458,10460,10462,10464,10466,10468,10470,10472,10474,10476,10478,10480,10482,10484,10486,10488,10490,10492,10494,10496,10498,10500,10502,10504,10506,10508,10510,10512,10514,10516,10518,10520,10522,10524,10526,10528,10530,10532,10534,10536,10538,10540,10542,10544,10546,10548,10550,10552,10554,10556,10559,10561,10563,10565,10567,10569,10571,10573,10575,10577,10579,10581,10583,10585,10587,10589,10591,10593,10595,10597,10599,10601,10603,10605,10607,10609,10611,10613,10615,10617,10619,10621,10623,10625,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10649,10652,10654,10656,10658,10660,10662,10664,10667,10669,10671,10673,10675,10677,10680,10682,10684,10686,10688,10690,10692,10694,10696,10698,10700,10702,10704,10706,10708,10710,10712,10714,10716,10718,10720,10722,10724,10726,10728,10730,10732,10734,10736,10738,10740,10742,10744,10746,10748,10750,10752,10754,10756,10758,10760,10762,10764,10766,10768,10770,10772,10775,10777,10779,10781,10783,10785,10787,10789,10792,10794,10797,10799,10802,10804,10807,10809,10812,10814,10817,10819,10822,10824,10827,10829,10832,10834,10836,10838,10841,10843,10846,10848,10851,10853,10856,10858,10861,10863,10866,10868,10871,10873,10876,10878,10881,10883,10886,10888,10891,10893,10896,10898,10901,10903,10906,10908,10910,10912,10914,10916,10919,10921,10924,10926,10928,10930,10933,10935,10937,10939,10941,10943,10945,10947,10949,10951,10953,10955,10957,10959,10961,10963,10965,10967,10969,10971,10973,10975,10977,10979,10981,10983,10985,10987,10989,10991,10993,10995,10997,10999,11001,11003,11005,11007,11009,11011,11013,11015,11017,11019,11021,11023,11025,11027,11029,11031,11033,11035,11037,11039,11041,11043,11045,11047,11049,11051,11053,11055,11057,11059,11061,11063,11065,11067,11069,11071,11073,11075,11077,11079,11081,11083,11085,11087,11089,11091,11093,11095,11097,11099,11101,11103,11105,11107,11109,11111,11113,11115,11117,11119,11121,11123,11126,11128,11130,11132,11134,11136,11138,11140,11142,11144,11146,11148,11150,11152,11154,11156,11158,11160,11162,11164,11166,11168,11170,11172,11175,11177,11179,11181,11183,11185,11187,11189,11191,11193,11195,11197,11199,11201,11203,11205,11207,11209,11211,11213,11215,11217,11219,11221,11223,11225,11227,11229,11231,11233,11235,11237,11239,11241,11243,11245,11247,11249,11251,11253,11255,11257,11259,11261,11263,11265,11267,11269,11271,11273,11275,11277,11279,11281,11283,11285,11287,11289,11291,11293,11295,11297,11299,11301,11303,11305,11307,11309,11311,11313,11315,11317,11319,11321,11323,11325,11327,11329,11331,11333,11335,11337,11339,11341,11343,11345,11347,11349,11351,11353,11355,11357,11359,11361,11363,11365,11367,11369,11371,11373,11375,11377,11379,11381,11383,11385,11387,11389,11391,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11478,11480,11482,11484,11486,11488,11490,11492,11494,11496,11498,11500,11502,11504,11506,11508,11510,11512,11514,11516,11518,11520,11522,11524,11526,11528,11530,11532,11534,11536,11538,11540,11542,11544,11546,11548,11550,11552,11554,11556,11558,11560,11562,11564,11566,11568,11570,11573,11575,11577,11579,11581,11583,11585,11587,11589,11591,11594,11596,11599,11601,11604,11606,11609,11611,11614,11616,11619,11621,11624,11626,11629,11631,11634,11636,11639,11641,11644,11646,11649,11651,11654,11656,11659,11661,11664,11666,11669,11671,11674,11676,11679,11681,11684,11686,11689,11691,11694,11696,11699,11701,11704,11706,11708,11710,11712,11714,11716,11718,11721,11723,11725,11727,11729,11731,11733,11735,11737,11739,11741,11743,11745,11747,11749,11751,11753,11755,11757,11759,11761,11763,11765,11767,11769,11771,11773,11775,11777,11779,11781,11783,11785,11787,11789,11791,11793,11795,11797,11799,11801,11804,11806,11808,11810,11812,11814,11816,11818,11820,11822,11824,11826,11828,11830,11832,11834,11836,11838,11840,11842,11844,11846,11848,11850,11852,11854,11856,11858,11860,11862,11864,11866,11868,11870,11872,11874,11876,11878,11880,11882,11884,11886,11888,11890,11892,11894,11896,11898,11900,11902,11904,11906,11908,11911,11913,11915,11917,11919,11921,11923,11925,11927,11929,11931,11933,11935,11937,11939,11941,11943,11945,11947,11949,11951,11953,11955,11957,11959,11961,11963,11965,11967,11969,11971,11973,11975,11977,11979,11981,11983,11985,11987,11989,11991,11993,11995,11997,11999,12001,12003,12005,12007,12009,12011,12013,12015,12017,12019,12021,12023,12025,12027,12029,12031,12033,12036,12038,12040,12042,12044,12046,12048,12050,12053,12055,12057,12059,12062,12064,12066,12068,12071,12073,12075,12077,12079,12081,12083,12085,12088,12090],{"class":153,"line":154},[151,2468,2469],{"class":157},"[{",[151,2471,171],{"class":157},[151,2473,1645],{"class":167},[151,2475,171],{"class":157},[151,2477,174],{"class":157},[151,2479,171],{"class":157},[151,2481,2482],{"class":180},"2c33ebeb73062ab3",[151,2484,171],{"class":157},[151,2486,863],{"class":157},[151,2488,171],{"class":157},[151,2490,2491],{"class":167},"type",[151,2493,171],{"class":157},[151,2495,174],{"class":157},[151,2497,171],{"class":157},[151,2499,2500],{"class":180},"group",[151,2502,171],{"class":157},[151,2504,863],{"class":157},[151,2506,171],{"class":157},[151,2508,2509],{"class":167},"z",[151,2511,171],{"class":157},[151,2513,174],{"class":157},[151,2515,171],{"class":157},[151,2517,2518],{"class":180},"d4f60c79eff5211d",[151,2520,171],{"class":157},[151,2522,863],{"class":157},[151,2524,171],{"class":157},[151,2526,2527],{"class":167},"name",[151,2529,171],{"class":157},[151,2531,174],{"class":157},[151,2533,171],{"class":157},[151,2535,271],{"class":180},[151,2537,171],{"class":157},[151,2539,863],{"class":157},[151,2541,171],{"class":157},[151,2543,2544],{"class":167},"style",[151,2546,171],{"class":157},[151,2548,2549],{"class":157},":{",[151,2551,171],{"class":157},[151,2553,2555],{"class":2554},"sBMFI","label",[151,2557,171],{"class":157},[151,2559,2560],{"class":157},":true},",[151,2562,171],{"class":157},[151,2564,2565],{"class":167},"nodes",[151,2567,171],{"class":157},[151,2569,2570],{"class":157},":[",[151,2572,171],{"class":157},[151,2574,2575],{"class":180},"e5f3326ef736cef6",[151,2577,171],{"class":157},[151,2579,863],{"class":157},[151,2581,171],{"class":157},[151,2583,2584],{"class":180},"8486e88d8623b42a",[151,2586,171],{"class":157},[151,2588,863],{"class":157},[151,2590,171],{"class":157},[151,2592,2593],{"class":180},"d1ebde22d0e224a8",[151,2595,171],{"class":157},[151,2597,863],{"class":157},[151,2599,171],{"class":157},[151,2601,2602],{"class":180},"22db25c60af16ab2",[151,2604,171],{"class":157},[151,2606,863],{"class":157},[151,2608,171],{"class":157},[151,2610,2611],{"class":180},"fe2be532c53402b3",[151,2613,171],{"class":157},[151,2615,863],{"class":157},[151,2617,171],{"class":157},[151,2619,2620],{"class":180},"ebc1e8fc0f1ba2d6",[151,2622,171],{"class":157},[151,2624,863],{"class":157},[151,2626,171],{"class":157},[151,2628,2629],{"class":180},"adb95c63d206c633",[151,2631,171],{"class":157},[151,2633,2634],{"class":157},"],",[151,2636,171],{"class":157},[151,2638,2639],{"class":167},"x",[151,2641,171],{"class":157},[151,2643,174],{"class":157},[151,2645,2646],{"class":201},"514",[151,2648,863],{"class":157},[151,2650,171],{"class":157},[151,2652,2653],{"class":167},"y",[151,2655,171],{"class":157},[151,2657,174],{"class":157},[151,2659,2660],{"class":201},"359",[151,2662,863],{"class":157},[151,2664,171],{"class":157},[151,2666,2667],{"class":167},"w",[151,2669,171],{"class":157},[151,2671,174],{"class":157},[151,2673,2674],{"class":201},"712",[151,2676,863],{"class":157},[151,2678,171],{"class":157},[151,2680,2681],{"class":167},"h",[151,2683,171],{"class":157},[151,2685,174],{"class":157},[151,2687,2688],{"class":201},"162",[151,2690,2691],{"class":157},"},{",[151,2693,171],{"class":157},[151,2695,1645],{"class":167},[151,2697,171],{"class":157},[151,2699,174],{"class":157},[151,2701,171],{"class":157},[151,2703,2575],{"class":180},[151,2705,171],{"class":157},[151,2707,863],{"class":157},[151,2709,171],{"class":157},[151,2711,2491],{"class":167},[151,2713,171],{"class":157},[151,2715,174],{"class":157},[151,2717,171],{"class":157},[151,2719,242],{"class":180},[151,2721,171],{"class":157},[151,2723,863],{"class":157},[151,2725,171],{"class":157},[151,2727,2509],{"class":167},[151,2729,171],{"class":157},[151,2731,174],{"class":157},[151,2733,171],{"class":157},[151,2735,2518],{"class":180},[151,2737,171],{"class":157},[151,2739,863],{"class":157},[151,2741,171],{"class":157},[151,2743,2744],{"class":167},"g",[151,2746,171],{"class":157},[151,2748,174],{"class":157},[151,2750,171],{"class":157},[151,2752,2482],{"class":180},[151,2754,171],{"class":157},[151,2756,863],{"class":157},[151,2758,171],{"class":157},[151,2760,2761],{"class":167},"server",[151,2763,171],{"class":157},[151,2765,174],{"class":157},[151,2767,171],{"class":157},[151,2769,2770],{"class":180},"e370dc92b39a7ba4",[151,2772,171],{"class":157},[151,2774,863],{"class":157},[151,2776,171],{"class":157},[151,2778,2779],{"class":167},"command",[151,2781,171],{"class":157},[151,2783,174],{"class":157},[151,2785,171],{"class":157},[151,2787,624],{"class":180},[151,2789,171],{"class":157},[151,2791,863],{"class":157},[151,2793,171],{"class":157},[151,2795,2527],{"class":167},[151,2797,171],{"class":157},[151,2799,174],{"class":157},[151,2801,2802],{"class":157},"\"\"",[151,2804,863],{"class":157},[151,2806,171],{"class":157},[151,2808,2809],{"class":167},"topic",[151,2811,171],{"class":157},[151,2813,174],{"class":157},[151,2815,171],{"class":157},[151,2817,329],{"class":180},[151,2819,171],{"class":157},[151,2821,863],{"class":157},[151,2823,171],{"class":157},[151,2825,2826],{"class":167},"params",[151,2828,171],{"class":157},[151,2830,174],{"class":157},[151,2832,171],{"class":157},[151,2834,2214],{"class":180},[151,2836,2837],{"class":509},"\\\"",[151,2839,2840],{"class":180},"Hello from Node-RED",[151,2842,2837],{"class":509},[151,2844,882],{"class":180},[151,2846,171],{"class":157},[151,2848,863],{"class":157},[151,2850,171],{"class":157},[151,2852,2853],{"class":167},"paramsType",[151,2855,171],{"class":157},[151,2857,174],{"class":157},[151,2859,171],{"class":157},[151,2861,146],{"class":180},[151,2863,171],{"class":157},[151,2865,863],{"class":157},[151,2867,171],{"class":157},[151,2869,2870],{"class":167},"payloadType",[151,2872,171],{"class":157},[151,2874,174],{"class":157},[151,2876,171],{"class":157},[151,2878,146],{"class":180},[151,2880,171],{"class":157},[151,2882,863],{"class":157},[151,2884,171],{"class":157},[151,2886,2887],{"class":167},"block",[151,2889,171],{"class":157},[151,2891,2892],{"class":157},":false,",[151,2894,171],{"class":157},[151,2896,2639],{"class":167},[151,2898,171],{"class":157},[151,2900,174],{"class":157},[151,2902,2903],{"class":201},"810",[151,2905,863],{"class":157},[151,2907,171],{"class":157},[151,2909,2653],{"class":167},[151,2911,171],{"class":157},[151,2913,174],{"class":157},[151,2915,2916],{"class":201},"400",[151,2918,863],{"class":157},[151,2920,171],{"class":157},[151,2922,2923],{"class":167},"wires",[151,2925,171],{"class":157},[151,2927,2928],{"class":157},":[[",[151,2930,171],{"class":157},[151,2932,2584],{"class":180},[151,2934,171],{"class":157},[151,2936,2937],{"class":157},"]]},{",[151,2939,171],{"class":157},[151,2941,1645],{"class":167},[151,2943,171],{"class":157},[151,2945,174],{"class":157},[151,2947,171],{"class":157},[151,2949,2584],{"class":180},[151,2951,171],{"class":157},[151,2953,863],{"class":157},[151,2955,171],{"class":157},[151,2957,2491],{"class":167},[151,2959,171],{"class":157},[151,2961,174],{"class":157},[151,2963,171],{"class":157},[151,2965,344],{"class":180},[151,2967,171],{"class":157},[151,2969,863],{"class":157},[151,2971,171],{"class":157},[151,2973,2509],{"class":167},[151,2975,171],{"class":157},[151,2977,174],{"class":157},[151,2979,171],{"class":157},[151,2981,2518],{"class":180},[151,2983,171],{"class":157},[151,2985,863],{"class":157},[151,2987,171],{"class":157},[151,2989,2744],{"class":167},[151,2991,171],{"class":157},[151,2993,174],{"class":157},[151,2995,171],{"class":157},[151,2997,2482],{"class":180},[151,2999,171],{"class":157},[151,3001,863],{"class":157},[151,3003,171],{"class":157},[151,3005,2527],{"class":167},[151,3007,171],{"class":157},[151,3009,174],{"class":157},[151,3011,171],{"class":157},[151,3013,3014],{"class":180},"Result",[151,3016,171],{"class":157},[151,3018,863],{"class":157},[151,3020,171],{"class":157},[151,3022,3023],{"class":167},"active",[151,3025,171],{"class":157},[151,3027,3028],{"class":157},":true,",[151,3030,171],{"class":157},[151,3032,3033],{"class":167},"tosidebar",[151,3035,171],{"class":157},[151,3037,3028],{"class":157},[151,3039,171],{"class":157},[151,3041,3042],{"class":167},"console",[151,3044,171],{"class":157},[151,3046,2892],{"class":157},[151,3048,171],{"class":157},[151,3050,3051],{"class":167},"tostatus",[151,3053,171],{"class":157},[151,3055,2892],{"class":157},[151,3057,171],{"class":157},[151,3059,3060],{"class":167},"complete",[151,3062,171],{"class":157},[151,3064,174],{"class":157},[151,3066,171],{"class":157},[151,3068,1019],{"class":180},[151,3070,171],{"class":157},[151,3072,863],{"class":157},[151,3074,171],{"class":157},[151,3076,3077],{"class":167},"targetType",[151,3079,171],{"class":157},[151,3081,174],{"class":157},[151,3083,171],{"class":157},[151,3085,796],{"class":180},[151,3087,171],{"class":157},[151,3089,863],{"class":157},[151,3091,171],{"class":157},[151,3093,3094],{"class":167},"statusVal",[151,3096,171],{"class":157},[151,3098,174],{"class":157},[151,3100,2802],{"class":157},[151,3102,863],{"class":157},[151,3104,171],{"class":157},[151,3106,3107],{"class":167},"statusType",[151,3109,171],{"class":157},[151,3111,174],{"class":157},[151,3113,171],{"class":157},[151,3115,3116],{"class":180},"auto",[151,3118,171],{"class":157},[151,3120,863],{"class":157},[151,3122,171],{"class":157},[151,3124,2639],{"class":167},[151,3126,171],{"class":157},[151,3128,174],{"class":157},[151,3130,3131],{"class":201},"970",[151,3133,863],{"class":157},[151,3135,171],{"class":157},[151,3137,2653],{"class":167},[151,3139,171],{"class":157},[151,3141,174],{"class":157},[151,3143,2916],{"class":201},[151,3145,863],{"class":157},[151,3147,171],{"class":157},[151,3149,2923],{"class":167},[151,3151,171],{"class":157},[151,3153,3154],{"class":157},":[]},{",[151,3156,171],{"class":157},[151,3158,1645],{"class":167},[151,3160,171],{"class":157},[151,3162,174],{"class":157},[151,3164,171],{"class":157},[151,3166,2593],{"class":180},[151,3168,171],{"class":157},[151,3170,863],{"class":157},[151,3172,171],{"class":157},[151,3174,2491],{"class":167},[151,3176,171],{"class":157},[151,3178,174],{"class":157},[151,3180,171],{"class":157},[151,3182,242],{"class":180},[151,3184,171],{"class":157},[151,3186,863],{"class":157},[151,3188,171],{"class":157},[151,3190,2509],{"class":167},[151,3192,171],{"class":157},[151,3194,174],{"class":157},[151,3196,171],{"class":157},[151,3198,2518],{"class":180},[151,3200,171],{"class":157},[151,3202,863],{"class":157},[151,3204,171],{"class":157},[151,3206,2744],{"class":167},[151,3208,171],{"class":157},[151,3210,174],{"class":157},[151,3212,171],{"class":157},[151,3214,2482],{"class":180},[151,3216,171],{"class":157},[151,3218,863],{"class":157},[151,3220,171],{"class":157},[151,3222,2761],{"class":167},[151,3224,171],{"class":157},[151,3226,174],{"class":157},[151,3228,171],{"class":157},[151,3230,2770],{"class":180},[151,3232,171],{"class":157},[151,3234,863],{"class":157},[151,3236,171],{"class":157},[151,3238,2779],{"class":167},[151,3240,171],{"class":157},[151,3242,174],{"class":157},[151,3244,171],{"class":157},[151,3246,628],{"class":180},[151,3248,171],{"class":157},[151,3250,863],{"class":157},[151,3252,171],{"class":157},[151,3254,2527],{"class":167},[151,3256,171],{"class":157},[151,3258,174],{"class":157},[151,3260,2802],{"class":157},[151,3262,863],{"class":157},[151,3264,171],{"class":157},[151,3266,2809],{"class":167},[151,3268,171],{"class":157},[151,3270,174],{"class":157},[151,3272,2802],{"class":157},[151,3274,863],{"class":157},[151,3276,171],{"class":157},[151,3278,2826],{"class":167},[151,3280,171],{"class":157},[151,3282,174],{"class":157},[151,3284,171],{"class":157},[151,3286,591],{"class":180},[151,3288,171],{"class":157},[151,3290,863],{"class":157},[151,3292,171],{"class":157},[151,3294,2853],{"class":167},[151,3296,171],{"class":157},[151,3298,174],{"class":157},[151,3300,171],{"class":157},[151,3302,146],{"class":180},[151,3304,171],{"class":157},[151,3306,863],{"class":157},[151,3308,171],{"class":157},[151,3310,2870],{"class":167},[151,3312,171],{"class":157},[151,3314,174],{"class":157},[151,3316,171],{"class":157},[151,3318,146],{"class":180},[151,3320,171],{"class":157},[151,3322,863],{"class":157},[151,3324,171],{"class":157},[151,3326,2887],{"class":167},[151,3328,171],{"class":157},[151,3330,2892],{"class":157},[151,3332,171],{"class":157},[151,3334,2639],{"class":167},[151,3336,171],{"class":157},[151,3338,174],{"class":157},[151,3340,3341],{"class":201},"1000",[151,3343,863],{"class":157},[151,3345,171],{"class":157},[151,3347,2653],{"class":167},[151,3349,171],{"class":157},[151,3351,174],{"class":157},[151,3353,3354],{"class":201},"480",[151,3356,863],{"class":157},[151,3358,171],{"class":157},[151,3360,2923],{"class":167},[151,3362,171],{"class":157},[151,3364,2928],{"class":157},[151,3366,171],{"class":157},[151,3368,2602],{"class":180},[151,3370,171],{"class":157},[151,3372,2937],{"class":157},[151,3374,171],{"class":157},[151,3376,1645],{"class":167},[151,3378,171],{"class":157},[151,3380,174],{"class":157},[151,3382,171],{"class":157},[151,3384,2602],{"class":180},[151,3386,171],{"class":157},[151,3388,863],{"class":157},[151,3390,171],{"class":157},[151,3392,2491],{"class":167},[151,3394,171],{"class":157},[151,3396,174],{"class":157},[151,3398,171],{"class":157},[151,3400,344],{"class":180},[151,3402,171],{"class":157},[151,3404,863],{"class":157},[151,3406,171],{"class":157},[151,3408,2509],{"class":167},[151,3410,171],{"class":157},[151,3412,174],{"class":157},[151,3414,171],{"class":157},[151,3416,2518],{"class":180},[151,3418,171],{"class":157},[151,3420,863],{"class":157},[151,3422,171],{"class":157},[151,3424,2744],{"class":167},[151,3426,171],{"class":157},[151,3428,174],{"class":157},[151,3430,171],{"class":157},[151,3432,2482],{"class":180},[151,3434,171],{"class":157},[151,3436,863],{"class":157},[151,3438,171],{"class":157},[151,3440,2527],{"class":167},[151,3442,171],{"class":157},[151,3444,174],{"class":157},[151,3446,171],{"class":157},[151,3448,3014],{"class":180},[151,3450,171],{"class":157},[151,3452,863],{"class":157},[151,3454,171],{"class":157},[151,3456,3023],{"class":167},[151,3458,171],{"class":157},[151,3460,3028],{"class":157},[151,3462,171],{"class":157},[151,3464,3033],{"class":167},[151,3466,171],{"class":157},[151,3468,3028],{"class":157},[151,3470,171],{"class":157},[151,3472,3042],{"class":167},[151,3474,171],{"class":157},[151,3476,2892],{"class":157},[151,3478,171],{"class":157},[151,3480,3051],{"class":167},[151,3482,171],{"class":157},[151,3484,2892],{"class":157},[151,3486,171],{"class":157},[151,3488,3060],{"class":167},[151,3490,171],{"class":157},[151,3492,174],{"class":157},[151,3494,171],{"class":157},[151,3496,1019],{"class":180},[151,3498,171],{"class":157},[151,3500,863],{"class":157},[151,3502,171],{"class":157},[151,3504,3077],{"class":167},[151,3506,171],{"class":157},[151,3508,174],{"class":157},[151,3510,171],{"class":157},[151,3512,796],{"class":180},[151,3514,171],{"class":157},[151,3516,863],{"class":157},[151,3518,171],{"class":157},[151,3520,3094],{"class":167},[151,3522,171],{"class":157},[151,3524,174],{"class":157},[151,3526,2802],{"class":157},[151,3528,863],{"class":157},[151,3530,171],{"class":157},[151,3532,3107],{"class":167},[151,3534,171],{"class":157},[151,3536,174],{"class":157},[151,3538,171],{"class":157},[151,3540,3116],{"class":180},[151,3542,171],{"class":157},[151,3544,863],{"class":157},[151,3546,171],{"class":157},[151,3548,2639],{"class":167},[151,3550,171],{"class":157},[151,3552,174],{"class":157},[151,3554,3555],{"class":201},"1130",[151,3557,863],{"class":157},[151,3559,171],{"class":157},[151,3561,2653],{"class":167},[151,3563,171],{"class":157},[151,3565,174],{"class":157},[151,3567,3354],{"class":201},[151,3569,863],{"class":157},[151,3571,171],{"class":157},[151,3573,2923],{"class":167},[151,3575,171],{"class":157},[151,3577,3154],{"class":157},[151,3579,171],{"class":157},[151,3581,1645],{"class":167},[151,3583,171],{"class":157},[151,3585,174],{"class":157},[151,3587,171],{"class":157},[151,3589,2611],{"class":180},[151,3591,171],{"class":157},[151,3593,863],{"class":157},[151,3595,171],{"class":157},[151,3597,2491],{"class":167},[151,3599,171],{"class":157},[151,3601,174],{"class":157},[151,3603,171],{"class":157},[151,3605,437],{"class":180},[151,3607,171],{"class":157},[151,3609,863],{"class":157},[151,3611,171],{"class":157},[151,3613,2509],{"class":167},[151,3615,171],{"class":157},[151,3617,174],{"class":157},[151,3619,171],{"class":157},[151,3621,2518],{"class":180},[151,3623,171],{"class":157},[151,3625,863],{"class":157},[151,3627,171],{"class":157},[151,3629,2744],{"class":167},[151,3631,171],{"class":157},[151,3633,174],{"class":157},[151,3635,171],{"class":157},[151,3637,2482],{"class":180},[151,3639,171],{"class":157},[151,3641,863],{"class":157},[151,3643,171],{"class":157},[151,3645,2527],{"class":167},[151,3647,171],{"class":157},[151,3649,174],{"class":157},[151,3651,171],{"class":157},[151,3653,3654],{"class":180},"Set Key for GET",[151,3656,171],{"class":157},[151,3658,863],{"class":157},[151,3660,171],{"class":157},[151,3662,3663],{"class":167},"rules",[151,3665,171],{"class":157},[151,3667,3668],{"class":157},":[{",[151,3670,171],{"class":157},[151,3672,3673],{"class":2554},"t",[151,3675,171],{"class":157},[151,3677,174],{"class":157},[151,3679,171],{"class":157},[151,3681,315],{"class":180},[151,3683,171],{"class":157},[151,3685,863],{"class":157},[151,3687,171],{"class":157},[151,3689,14],{"class":2554},[151,3691,171],{"class":157},[151,3693,174],{"class":157},[151,3695,171],{"class":157},[151,3697,2809],{"class":180},[151,3699,171],{"class":157},[151,3701,863],{"class":157},[151,3703,171],{"class":157},[151,3705,3706],{"class":2554},"pt",[151,3708,171],{"class":157},[151,3710,174],{"class":157},[151,3712,171],{"class":157},[151,3714,796],{"class":180},[151,3716,171],{"class":157},[151,3718,863],{"class":157},[151,3720,171],{"class":157},[151,3722,3723],{"class":2554},"to",[151,3725,171],{"class":157},[151,3727,174],{"class":157},[151,3729,171],{"class":157},[151,3731,329],{"class":180},[151,3733,171],{"class":157},[151,3735,863],{"class":157},[151,3737,171],{"class":157},[151,3739,3740],{"class":2554},"tot",[151,3742,171],{"class":157},[151,3744,174],{"class":157},[151,3746,171],{"class":157},[151,3748,3749],{"class":180},"str",[151,3751,171],{"class":157},[151,3753,2691],{"class":157},[151,3755,171],{"class":157},[151,3757,3673],{"class":2554},[151,3759,171],{"class":157},[151,3761,174],{"class":157},[151,3763,171],{"class":157},[151,3765,315],{"class":180},[151,3767,171],{"class":157},[151,3769,863],{"class":157},[151,3771,171],{"class":157},[151,3773,14],{"class":2554},[151,3775,171],{"class":157},[151,3777,174],{"class":157},[151,3779,171],{"class":157},[151,3781,1019],{"class":180},[151,3783,171],{"class":157},[151,3785,863],{"class":157},[151,3787,171],{"class":157},[151,3789,3706],{"class":2554},[151,3791,171],{"class":157},[151,3793,174],{"class":157},[151,3795,171],{"class":157},[151,3797,796],{"class":180},[151,3799,171],{"class":157},[151,3801,863],{"class":157},[151,3803,171],{"class":157},[151,3805,3723],{"class":2554},[151,3807,171],{"class":157},[151,3809,174],{"class":157},[151,3811,171],{"class":157},[151,3813,591],{"class":180},[151,3815,171],{"class":157},[151,3817,863],{"class":157},[151,3819,171],{"class":157},[151,3821,3740],{"class":2554},[151,3823,171],{"class":157},[151,3825,174],{"class":157},[151,3827,171],{"class":157},[151,3829,146],{"class":180},[151,3831,171],{"class":157},[151,3833,3834],{"class":157},"}],",[151,3836,171],{"class":157},[151,3838,3839],{"class":167},"action",[151,3841,171],{"class":157},[151,3843,174],{"class":157},[151,3845,2802],{"class":157},[151,3847,863],{"class":157},[151,3849,171],{"class":157},[151,3851,3852],{"class":167},"property",[151,3854,171],{"class":157},[151,3856,174],{"class":157},[151,3858,2802],{"class":157},[151,3860,863],{"class":157},[151,3862,171],{"class":157},[151,3864,3865],{"class":167},"from",[151,3867,171],{"class":157},[151,3869,174],{"class":157},[151,3871,2802],{"class":157},[151,3873,863],{"class":157},[151,3875,171],{"class":157},[151,3877,3723],{"class":167},[151,3879,171],{"class":157},[151,3881,174],{"class":157},[151,3883,2802],{"class":157},[151,3885,863],{"class":157},[151,3887,171],{"class":157},[151,3889,3890],{"class":167},"reg",[151,3892,171],{"class":157},[151,3894,2892],{"class":157},[151,3896,171],{"class":157},[151,3898,2639],{"class":167},[151,3900,171],{"class":157},[151,3902,174],{"class":157},[151,3904,3905],{"class":201},"800",[151,3907,863],{"class":157},[151,3909,171],{"class":157},[151,3911,2653],{"class":167},[151,3913,171],{"class":157},[151,3915,174],{"class":157},[151,3917,3354],{"class":201},[151,3919,863],{"class":157},[151,3921,171],{"class":157},[151,3923,2923],{"class":167},[151,3925,171],{"class":157},[151,3927,2928],{"class":157},[151,3929,171],{"class":157},[151,3931,2593],{"class":180},[151,3933,171],{"class":157},[151,3935,2937],{"class":157},[151,3937,171],{"class":157},[151,3939,1645],{"class":167},[151,3941,171],{"class":157},[151,3943,174],{"class":157},[151,3945,171],{"class":157},[151,3947,2620],{"class":180},[151,3949,171],{"class":157},[151,3951,863],{"class":157},[151,3953,171],{"class":157},[151,3955,2491],{"class":167},[151,3957,171],{"class":157},[151,3959,174],{"class":157},[151,3961,171],{"class":157},[151,3963,286],{"class":180},[151,3965,171],{"class":157},[151,3967,863],{"class":157},[151,3969,171],{"class":157},[151,3971,2509],{"class":167},[151,3973,171],{"class":157},[151,3975,174],{"class":157},[151,3977,171],{"class":157},[151,3979,2518],{"class":180},[151,3981,171],{"class":157},[151,3983,863],{"class":157},[151,3985,171],{"class":157},[151,3987,2744],{"class":167},[151,3989,171],{"class":157},[151,3991,174],{"class":157},[151,3993,171],{"class":157},[151,3995,2482],{"class":180},[151,3997,171],{"class":157},[151,3999,863],{"class":157},[151,4001,171],{"class":157},[151,4003,2527],{"class":167},[151,4005,171],{"class":157},[151,4007,174],{"class":157},[151,4009,2802],{"class":157},[151,4011,863],{"class":157},[151,4013,171],{"class":157},[151,4015,4016],{"class":167},"props",[151,4018,171],{"class":157},[151,4020,4021],{"class":157},":[],",[151,4023,171],{"class":157},[151,4025,4026],{"class":167},"repeat",[151,4028,171],{"class":157},[151,4030,174],{"class":157},[151,4032,2802],{"class":157},[151,4034,863],{"class":157},[151,4036,171],{"class":157},[151,4038,4039],{"class":167},"crontab",[151,4041,171],{"class":157},[151,4043,174],{"class":157},[151,4045,2802],{"class":157},[151,4047,863],{"class":157},[151,4049,171],{"class":157},[151,4051,4052],{"class":167},"once",[151,4054,171],{"class":157},[151,4056,2892],{"class":157},[151,4058,171],{"class":157},[151,4060,4061],{"class":167},"onceDelay",[151,4063,171],{"class":157},[151,4065,174],{"class":157},[151,4067,4068],{"class":201},"0.1",[151,4070,863],{"class":157},[151,4072,171],{"class":157},[151,4074,2809],{"class":167},[151,4076,171],{"class":157},[151,4078,174],{"class":157},[151,4080,2802],{"class":157},[151,4082,863],{"class":157},[151,4084,171],{"class":157},[151,4086,2639],{"class":167},[151,4088,171],{"class":157},[151,4090,174],{"class":157},[151,4092,4093],{"class":201},"610",[151,4095,863],{"class":157},[151,4097,171],{"class":157},[151,4099,2653],{"class":167},[151,4101,171],{"class":157},[151,4103,174],{"class":157},[151,4105,2916],{"class":201},[151,4107,863],{"class":157},[151,4109,171],{"class":157},[151,4111,2923],{"class":167},[151,4113,171],{"class":157},[151,4115,2928],{"class":157},[151,4117,171],{"class":157},[151,4119,2575],{"class":180},[151,4121,171],{"class":157},[151,4123,2937],{"class":157},[151,4125,171],{"class":157},[151,4127,1645],{"class":167},[151,4129,171],{"class":157},[151,4131,174],{"class":157},[151,4133,171],{"class":157},[151,4135,2629],{"class":180},[151,4137,171],{"class":157},[151,4139,863],{"class":157},[151,4141,171],{"class":157},[151,4143,2491],{"class":167},[151,4145,171],{"class":157},[151,4147,174],{"class":157},[151,4149,171],{"class":157},[151,4151,286],{"class":180},[151,4153,171],{"class":157},[151,4155,863],{"class":157},[151,4157,171],{"class":157},[151,4159,2509],{"class":167},[151,4161,171],{"class":157},[151,4163,174],{"class":157},[151,4165,171],{"class":157},[151,4167,2518],{"class":180},[151,4169,171],{"class":157},[151,4171,863],{"class":157},[151,4173,171],{"class":157},[151,4175,2744],{"class":167},[151,4177,171],{"class":157},[151,4179,174],{"class":157},[151,4181,171],{"class":157},[151,4183,2482],{"class":180},[151,4185,171],{"class":157},[151,4187,863],{"class":157},[151,4189,171],{"class":157},[151,4191,2527],{"class":167},[151,4193,171],{"class":157},[151,4195,174],{"class":157},[151,4197,2802],{"class":157},[151,4199,863],{"class":157},[151,4201,171],{"class":157},[151,4203,4016],{"class":167},[151,4205,171],{"class":157},[151,4207,4021],{"class":157},[151,4209,171],{"class":157},[151,4211,4026],{"class":167},[151,4213,171],{"class":157},[151,4215,174],{"class":157},[151,4217,2802],{"class":157},[151,4219,863],{"class":157},[151,4221,171],{"class":157},[151,4223,4039],{"class":167},[151,4225,171],{"class":157},[151,4227,174],{"class":157},[151,4229,2802],{"class":157},[151,4231,863],{"class":157},[151,4233,171],{"class":157},[151,4235,4052],{"class":167},[151,4237,171],{"class":157},[151,4239,2892],{"class":157},[151,4241,171],{"class":157},[151,4243,4061],{"class":167},[151,4245,171],{"class":157},[151,4247,174],{"class":157},[151,4249,4068],{"class":201},[151,4251,863],{"class":157},[151,4253,171],{"class":157},[151,4255,2809],{"class":167},[151,4257,171],{"class":157},[151,4259,174],{"class":157},[151,4261,2802],{"class":157},[151,4263,863],{"class":157},[151,4265,171],{"class":157},[151,4267,2639],{"class":167},[151,4269,171],{"class":157},[151,4271,174],{"class":157},[151,4273,4093],{"class":201},[151,4275,863],{"class":157},[151,4277,171],{"class":157},[151,4279,2653],{"class":167},[151,4281,171],{"class":157},[151,4283,174],{"class":157},[151,4285,3354],{"class":201},[151,4287,863],{"class":157},[151,4289,171],{"class":157},[151,4291,2923],{"class":167},[151,4293,171],{"class":157},[151,4295,2928],{"class":157},[151,4297,171],{"class":157},[151,4299,2611],{"class":180},[151,4301,171],{"class":157},[151,4303,2937],{"class":157},[151,4305,171],{"class":157},[151,4307,1645],{"class":167},[151,4309,171],{"class":157},[151,4311,174],{"class":157},[151,4313,171],{"class":157},[151,4315,2770],{"class":180},[151,4317,171],{"class":157},[151,4319,863],{"class":157},[151,4321,171],{"class":157},[151,4323,2491],{"class":167},[151,4325,171],{"class":157},[151,4327,174],{"class":157},[151,4329,171],{"class":157},[151,4331,4332],{"class":180},"redis-config",[151,4334,171],{"class":157},[151,4336,863],{"class":157},[151,4338,171],{"class":157},[151,4340,2527],{"class":167},[151,4342,171],{"class":157},[151,4344,174],{"class":157},[151,4346,171],{"class":157},[151,4348,4349],{"class":180},"Local",[151,4351,171],{"class":157},[151,4353,863],{"class":157},[151,4355,171],{"class":157},[151,4357,4358],{"class":167},"options",[151,4360,171],{"class":157},[151,4362,174],{"class":157},[151,4364,171],{"class":157},[151,4366,4367],{"class":180},"{",[151,4369,2837],{"class":509},[151,4371,168],{"class":180},[151,4373,2837],{"class":509},[151,4375,174],{"class":180},[151,4377,2837],{"class":509},[151,4379,181],{"class":180},[151,4381,2837],{"class":509},[151,4383,863],{"class":180},[151,4385,2837],{"class":509},[151,4387,194],{"class":180},[151,4389,2837],{"class":509},[151,4391,4392],{"class":180},":6379,",[151,4394,2837],{"class":509},[151,4396,212],{"class":180},[151,4398,2837],{"class":509},[151,4400,4401],{"class":180},":0}",[151,4403,171],{"class":157},[151,4405,863],{"class":157},[151,4407,171],{"class":157},[151,4409,4410],{"class":167},"cluster",[151,4412,171],{"class":157},[151,4414,2892],{"class":157},[151,4416,171],{"class":157},[151,4418,4419],{"class":167},"optionsType",[151,4421,171],{"class":157},[151,4423,174],{"class":157},[151,4425,171],{"class":157},[151,4427,146],{"class":180},[151,4429,171],{"class":157},[151,4431,2691],{"class":157},[151,4433,171],{"class":157},[151,4435,1645],{"class":167},[151,4437,171],{"class":157},[151,4439,174],{"class":157},[151,4441,171],{"class":157},[151,4443,4444],{"class":180},"5e2842a4730589c0",[151,4446,171],{"class":157},[151,4448,863],{"class":157},[151,4450,171],{"class":157},[151,4452,2491],{"class":167},[151,4454,171],{"class":157},[151,4456,174],{"class":157},[151,4458,171],{"class":157},[151,4460,2500],{"class":180},[151,4462,171],{"class":157},[151,4464,863],{"class":157},[151,4466,171],{"class":157},[151,4468,2509],{"class":167},[151,4470,171],{"class":157},[151,4472,174],{"class":157},[151,4474,171],{"class":157},[151,4476,2518],{"class":180},[151,4478,171],{"class":157},[151,4480,863],{"class":157},[151,4482,171],{"class":157},[151,4484,2527],{"class":167},[151,4486,171],{"class":157},[151,4488,174],{"class":157},[151,4490,171],{"class":157},[151,4492,418],{"class":180},[151,4494,171],{"class":157},[151,4496,863],{"class":157},[151,4498,171],{"class":157},[151,4500,2544],{"class":167},[151,4502,171],{"class":157},[151,4504,2549],{"class":157},[151,4506,171],{"class":157},[151,4508,2555],{"class":2554},[151,4510,171],{"class":157},[151,4512,2560],{"class":157},[151,4514,171],{"class":157},[151,4516,2565],{"class":167},[151,4518,171],{"class":157},[151,4520,2570],{"class":157},[151,4522,171],{"class":157},[151,4524,4525],{"class":180},"6acc07a393e5ee26",[151,4527,171],{"class":157},[151,4529,863],{"class":157},[151,4531,171],{"class":157},[151,4533,4534],{"class":180},"3255e8a9122253b7",[151,4536,171],{"class":157},[151,4538,863],{"class":157},[151,4540,171],{"class":157},[151,4542,4543],{"class":180},"a3b0b4a74133778e",[151,4545,171],{"class":157},[151,4547,863],{"class":157},[151,4549,171],{"class":157},[151,4551,4552],{"class":180},"4faba929a84fb358",[151,4554,171],{"class":157},[151,4556,863],{"class":157},[151,4558,171],{"class":157},[151,4560,4561],{"class":180},"e5c359b934174c8e",[151,4563,171],{"class":157},[151,4565,863],{"class":157},[151,4567,171],{"class":157},[151,4569,4570],{"class":180},"abf011c2e81960c4",[151,4572,171],{"class":157},[151,4574,863],{"class":157},[151,4576,171],{"class":157},[151,4578,4579],{"class":180},"22a2b54caae5869d",[151,4581,171],{"class":157},[151,4583,863],{"class":157},[151,4585,171],{"class":157},[151,4587,4588],{"class":180},"b9598f313e2a9fd2",[151,4590,171],{"class":157},[151,4592,863],{"class":157},[151,4594,171],{"class":157},[151,4596,4597],{"class":180},"d0051f637fd1621a",[151,4599,171],{"class":157},[151,4601,863],{"class":157},[151,4603,171],{"class":157},[151,4605,4606],{"class":180},"9e59f275496d722d",[151,4608,171],{"class":157},[151,4610,2634],{"class":157},[151,4612,171],{"class":157},[151,4614,2639],{"class":167},[151,4616,171],{"class":157},[151,4618,174],{"class":157},[151,4620,2646],{"class":201},[151,4622,863],{"class":157},[151,4624,171],{"class":157},[151,4626,2653],{"class":167},[151,4628,171],{"class":157},[151,4630,174],{"class":157},[151,4632,4633],{"class":201},"539",[151,4635,863],{"class":157},[151,4637,171],{"class":157},[151,4639,2667],{"class":167},[151,4641,171],{"class":157},[151,4643,174],{"class":157},[151,4645,4646],{"class":201},"852",[151,4648,863],{"class":157},[151,4650,171],{"class":157},[151,4652,2681],{"class":167},[151,4654,171],{"class":157},[151,4656,174],{"class":157},[151,4658,2688],{"class":201},[151,4660,2691],{"class":157},[151,4662,171],{"class":157},[151,4664,1645],{"class":167},[151,4666,171],{"class":157},[151,4668,174],{"class":157},[151,4670,171],{"class":157},[151,4672,4525],{"class":180},[151,4674,171],{"class":157},[151,4676,863],{"class":157},[151,4678,171],{"class":157},[151,4680,2491],{"class":167},[151,4682,171],{"class":157},[151,4684,174],{"class":157},[151,4686,171],{"class":157},[151,4688,242],{"class":180},[151,4690,171],{"class":157},[151,4692,863],{"class":157},[151,4694,171],{"class":157},[151,4696,2509],{"class":167},[151,4698,171],{"class":157},[151,4700,174],{"class":157},[151,4702,171],{"class":157},[151,4704,2518],{"class":180},[151,4706,171],{"class":157},[151,4708,863],{"class":157},[151,4710,171],{"class":157},[151,4712,2744],{"class":167},[151,4714,171],{"class":157},[151,4716,174],{"class":157},[151,4718,171],{"class":157},[151,4720,4444],{"class":180},[151,4722,171],{"class":157},[151,4724,863],{"class":157},[151,4726,171],{"class":157},[151,4728,2761],{"class":167},[151,4730,171],{"class":157},[151,4732,174],{"class":157},[151,4734,171],{"class":157},[151,4736,2770],{"class":180},[151,4738,171],{"class":157},[151,4740,863],{"class":157},[151,4742,171],{"class":157},[151,4744,2779],{"class":167},[151,4746,171],{"class":157},[151,4748,174],{"class":157},[151,4750,171],{"class":157},[151,4752,624],{"class":180},[151,4754,171],{"class":157},[151,4756,863],{"class":157},[151,4758,171],{"class":157},[151,4760,2527],{"class":167},[151,4762,171],{"class":157},[151,4764,174],{"class":157},[151,4766,2802],{"class":157},[151,4768,863],{"class":157},[151,4770,171],{"class":157},[151,4772,2809],{"class":167},[151,4774,171],{"class":157},[151,4776,174],{"class":157},[151,4778,2802],{"class":157},[151,4780,863],{"class":157},[151,4782,171],{"class":157},[151,4784,2826],{"class":167},[151,4786,171],{"class":157},[151,4788,174],{"class":157},[151,4790,171],{"class":157},[151,4792,591],{"class":180},[151,4794,171],{"class":157},[151,4796,863],{"class":157},[151,4798,171],{"class":157},[151,4800,2853],{"class":167},[151,4802,171],{"class":157},[151,4804,174],{"class":157},[151,4806,171],{"class":157},[151,4808,146],{"class":180},[151,4810,171],{"class":157},[151,4812,863],{"class":157},[151,4814,171],{"class":157},[151,4816,2870],{"class":167},[151,4818,171],{"class":157},[151,4820,174],{"class":157},[151,4822,171],{"class":157},[151,4824,146],{"class":180},[151,4826,171],{"class":157},[151,4828,863],{"class":157},[151,4830,171],{"class":157},[151,4832,2887],{"class":167},[151,4834,171],{"class":157},[151,4836,2892],{"class":157},[151,4838,171],{"class":157},[151,4840,2639],{"class":167},[151,4842,171],{"class":157},[151,4844,174],{"class":157},[151,4846,4847],{"class":201},"1140",[151,4849,863],{"class":157},[151,4851,171],{"class":157},[151,4853,2653],{"class":167},[151,4855,171],{"class":157},[151,4857,174],{"class":157},[151,4859,4860],{"class":201},"580",[151,4862,863],{"class":157},[151,4864,171],{"class":157},[151,4866,2923],{"class":167},[151,4868,171],{"class":157},[151,4870,2928],{"class":157},[151,4872,171],{"class":157},[151,4874,4534],{"class":180},[151,4876,171],{"class":157},[151,4878,2937],{"class":157},[151,4880,171],{"class":157},[151,4882,1645],{"class":167},[151,4884,171],{"class":157},[151,4886,174],{"class":157},[151,4888,171],{"class":157},[151,4890,4534],{"class":180},[151,4892,171],{"class":157},[151,4894,863],{"class":157},[151,4896,171],{"class":157},[151,4898,2491],{"class":167},[151,4900,171],{"class":157},[151,4902,174],{"class":157},[151,4904,171],{"class":157},[151,4906,344],{"class":180},[151,4908,171],{"class":157},[151,4910,863],{"class":157},[151,4912,171],{"class":157},[151,4914,2509],{"class":167},[151,4916,171],{"class":157},[151,4918,174],{"class":157},[151,4920,171],{"class":157},[151,4922,2518],{"class":180},[151,4924,171],{"class":157},[151,4926,863],{"class":157},[151,4928,171],{"class":157},[151,4930,2744],{"class":167},[151,4932,171],{"class":157},[151,4934,174],{"class":157},[151,4936,171],{"class":157},[151,4938,4444],{"class":180},[151,4940,171],{"class":157},[151,4942,863],{"class":157},[151,4944,171],{"class":157},[151,4946,2527],{"class":167},[151,4948,171],{"class":157},[151,4950,174],{"class":157},[151,4952,171],{"class":157},[151,4954,3014],{"class":180},[151,4956,171],{"class":157},[151,4958,863],{"class":157},[151,4960,171],{"class":157},[151,4962,3023],{"class":167},[151,4964,171],{"class":157},[151,4966,3028],{"class":157},[151,4968,171],{"class":157},[151,4970,3033],{"class":167},[151,4972,171],{"class":157},[151,4974,3028],{"class":157},[151,4976,171],{"class":157},[151,4978,3042],{"class":167},[151,4980,171],{"class":157},[151,4982,2892],{"class":157},[151,4984,171],{"class":157},[151,4986,3051],{"class":167},[151,4988,171],{"class":157},[151,4990,2892],{"class":157},[151,4992,171],{"class":157},[151,4994,3060],{"class":167},[151,4996,171],{"class":157},[151,4998,174],{"class":157},[151,5000,171],{"class":157},[151,5002,1019],{"class":180},[151,5004,171],{"class":157},[151,5006,863],{"class":157},[151,5008,171],{"class":157},[151,5010,3077],{"class":167},[151,5012,171],{"class":157},[151,5014,174],{"class":157},[151,5016,171],{"class":157},[151,5018,796],{"class":180},[151,5020,171],{"class":157},[151,5022,863],{"class":157},[151,5024,171],{"class":157},[151,5026,3094],{"class":167},[151,5028,171],{"class":157},[151,5030,174],{"class":157},[151,5032,2802],{"class":157},[151,5034,863],{"class":157},[151,5036,171],{"class":157},[151,5038,3107],{"class":167},[151,5040,171],{"class":157},[151,5042,174],{"class":157},[151,5044,171],{"class":157},[151,5046,3116],{"class":180},[151,5048,171],{"class":157},[151,5050,863],{"class":157},[151,5052,171],{"class":157},[151,5054,2639],{"class":167},[151,5056,171],{"class":157},[151,5058,174],{"class":157},[151,5060,5061],{"class":201},"1270",[151,5063,863],{"class":157},[151,5065,171],{"class":157},[151,5067,2653],{"class":167},[151,5069,171],{"class":157},[151,5071,174],{"class":157},[151,5073,4860],{"class":201},[151,5075,863],{"class":157},[151,5077,171],{"class":157},[151,5079,2923],{"class":167},[151,5081,171],{"class":157},[151,5083,3154],{"class":157},[151,5085,171],{"class":157},[151,5087,1645],{"class":167},[151,5089,171],{"class":157},[151,5091,174],{"class":157},[151,5093,171],{"class":157},[151,5095,4543],{"class":180},[151,5097,171],{"class":157},[151,5099,863],{"class":157},[151,5101,171],{"class":157},[151,5103,2491],{"class":167},[151,5105,171],{"class":157},[151,5107,174],{"class":157},[151,5109,171],{"class":157},[151,5111,286],{"class":180},[151,5113,171],{"class":157},[151,5115,863],{"class":157},[151,5117,171],{"class":157},[151,5119,2509],{"class":167},[151,5121,171],{"class":157},[151,5123,174],{"class":157},[151,5125,171],{"class":157},[151,5127,2518],{"class":180},[151,5129,171],{"class":157},[151,5131,863],{"class":157},[151,5133,171],{"class":157},[151,5135,2744],{"class":167},[151,5137,171],{"class":157},[151,5139,174],{"class":157},[151,5141,171],{"class":157},[151,5143,4444],{"class":180},[151,5145,171],{"class":157},[151,5147,863],{"class":157},[151,5149,171],{"class":157},[151,5151,2527],{"class":167},[151,5153,171],{"class":157},[151,5155,174],{"class":157},[151,5157,2802],{"class":157},[151,5159,863],{"class":157},[151,5161,171],{"class":157},[151,5163,4016],{"class":167},[151,5165,171],{"class":157},[151,5167,4021],{"class":157},[151,5169,171],{"class":157},[151,5171,4026],{"class":167},[151,5173,171],{"class":157},[151,5175,174],{"class":157},[151,5177,2802],{"class":157},[151,5179,863],{"class":157},[151,5181,171],{"class":157},[151,5183,4039],{"class":167},[151,5185,171],{"class":157},[151,5187,174],{"class":157},[151,5189,2802],{"class":157},[151,5191,863],{"class":157},[151,5193,171],{"class":157},[151,5195,4052],{"class":167},[151,5197,171],{"class":157},[151,5199,2892],{"class":157},[151,5201,171],{"class":157},[151,5203,4061],{"class":167},[151,5205,171],{"class":157},[151,5207,174],{"class":157},[151,5209,4068],{"class":201},[151,5211,863],{"class":157},[151,5213,171],{"class":157},[151,5215,2809],{"class":167},[151,5217,171],{"class":157},[151,5219,174],{"class":157},[151,5221,2802],{"class":157},[151,5223,863],{"class":157},[151,5225,171],{"class":157},[151,5227,2639],{"class":167},[151,5229,171],{"class":157},[151,5231,174],{"class":157},[151,5233,4093],{"class":201},[151,5235,863],{"class":157},[151,5237,171],{"class":157},[151,5239,2653],{"class":167},[151,5241,171],{"class":157},[151,5243,174],{"class":157},[151,5245,4860],{"class":201},[151,5247,863],{"class":157},[151,5249,171],{"class":157},[151,5251,2923],{"class":167},[151,5253,171],{"class":157},[151,5255,2928],{"class":157},[151,5257,171],{"class":157},[151,5259,4597],{"class":180},[151,5261,171],{"class":157},[151,5263,2937],{"class":157},[151,5265,171],{"class":157},[151,5267,1645],{"class":167},[151,5269,171],{"class":157},[151,5271,174],{"class":157},[151,5273,171],{"class":157},[151,5275,4552],{"class":180},[151,5277,171],{"class":157},[151,5279,863],{"class":157},[151,5281,171],{"class":157},[151,5283,2491],{"class":167},[151,5285,171],{"class":157},[151,5287,174],{"class":157},[151,5289,171],{"class":157},[151,5291,242],{"class":180},[151,5293,171],{"class":157},[151,5295,863],{"class":157},[151,5297,171],{"class":157},[151,5299,2509],{"class":167},[151,5301,171],{"class":157},[151,5303,174],{"class":157},[151,5305,171],{"class":157},[151,5307,2518],{"class":180},[151,5309,171],{"class":157},[151,5311,863],{"class":157},[151,5313,171],{"class":157},[151,5315,2744],{"class":167},[151,5317,171],{"class":157},[151,5319,174],{"class":157},[151,5321,171],{"class":157},[151,5323,4444],{"class":180},[151,5325,171],{"class":157},[151,5327,863],{"class":157},[151,5329,171],{"class":157},[151,5331,2761],{"class":167},[151,5333,171],{"class":157},[151,5335,174],{"class":157},[151,5337,171],{"class":157},[151,5339,2770],{"class":180},[151,5341,171],{"class":157},[151,5343,863],{"class":157},[151,5345,171],{"class":157},[151,5347,2779],{"class":167},[151,5349,171],{"class":157},[151,5351,174],{"class":157},[151,5353,171],{"class":157},[151,5355,628],{"class":180},[151,5357,171],{"class":157},[151,5359,863],{"class":157},[151,5361,171],{"class":157},[151,5363,2527],{"class":167},[151,5365,171],{"class":157},[151,5367,174],{"class":157},[151,5369,2802],{"class":157},[151,5371,863],{"class":157},[151,5373,171],{"class":157},[151,5375,2809],{"class":167},[151,5377,171],{"class":157},[151,5379,174],{"class":157},[151,5381,2802],{"class":157},[151,5383,863],{"class":157},[151,5385,171],{"class":157},[151,5387,2826],{"class":167},[151,5389,171],{"class":157},[151,5391,174],{"class":157},[151,5393,171],{"class":157},[151,5395,591],{"class":180},[151,5397,171],{"class":157},[151,5399,863],{"class":157},[151,5401,171],{"class":157},[151,5403,2853],{"class":167},[151,5405,171],{"class":157},[151,5407,174],{"class":157},[151,5409,171],{"class":157},[151,5411,146],{"class":180},[151,5413,171],{"class":157},[151,5415,863],{"class":157},[151,5417,171],{"class":157},[151,5419,2870],{"class":167},[151,5421,171],{"class":157},[151,5423,174],{"class":157},[151,5425,171],{"class":157},[151,5427,146],{"class":180},[151,5429,171],{"class":157},[151,5431,863],{"class":157},[151,5433,171],{"class":157},[151,5435,2887],{"class":167},[151,5437,171],{"class":157},[151,5439,2892],{"class":157},[151,5441,171],{"class":157},[151,5443,2639],{"class":167},[151,5445,171],{"class":157},[151,5447,174],{"class":157},[151,5449,3341],{"class":201},[151,5451,863],{"class":157},[151,5453,171],{"class":157},[151,5455,2653],{"class":167},[151,5457,171],{"class":157},[151,5459,174],{"class":157},[151,5461,5462],{"class":201},"660",[151,5464,863],{"class":157},[151,5466,171],{"class":157},[151,5468,2923],{"class":167},[151,5470,171],{"class":157},[151,5472,2928],{"class":157},[151,5474,171],{"class":157},[151,5476,4588],{"class":180},[151,5478,171],{"class":157},[151,5480,2937],{"class":157},[151,5482,171],{"class":157},[151,5484,1645],{"class":167},[151,5486,171],{"class":157},[151,5488,174],{"class":157},[151,5490,171],{"class":157},[151,5492,4561],{"class":180},[151,5494,171],{"class":157},[151,5496,863],{"class":157},[151,5498,171],{"class":157},[151,5500,2491],{"class":167},[151,5502,171],{"class":157},[151,5504,174],{"class":157},[151,5506,171],{"class":157},[151,5508,344],{"class":180},[151,5510,171],{"class":157},[151,5512,863],{"class":157},[151,5514,171],{"class":157},[151,5516,2509],{"class":167},[151,5518,171],{"class":157},[151,5520,174],{"class":157},[151,5522,171],{"class":157},[151,5524,2518],{"class":180},[151,5526,171],{"class":157},[151,5528,863],{"class":157},[151,5530,171],{"class":157},[151,5532,2744],{"class":167},[151,5534,171],{"class":157},[151,5536,174],{"class":157},[151,5538,171],{"class":157},[151,5540,4444],{"class":180},[151,5542,171],{"class":157},[151,5544,863],{"class":157},[151,5546,171],{"class":157},[151,5548,2527],{"class":167},[151,5550,171],{"class":157},[151,5552,174],{"class":157},[151,5554,171],{"class":157},[151,5556,3014],{"class":180},[151,5558,171],{"class":157},[151,5560,863],{"class":157},[151,5562,171],{"class":157},[151,5564,3023],{"class":167},[151,5566,171],{"class":157},[151,5568,3028],{"class":157},[151,5570,171],{"class":157},[151,5572,3033],{"class":167},[151,5574,171],{"class":157},[151,5576,3028],{"class":157},[151,5578,171],{"class":157},[151,5580,3042],{"class":167},[151,5582,171],{"class":157},[151,5584,2892],{"class":157},[151,5586,171],{"class":157},[151,5588,3051],{"class":167},[151,5590,171],{"class":157},[151,5592,2892],{"class":157},[151,5594,171],{"class":157},[151,5596,3060],{"class":167},[151,5598,171],{"class":157},[151,5600,174],{"class":157},[151,5602,171],{"class":157},[151,5604,1019],{"class":180},[151,5606,171],{"class":157},[151,5608,863],{"class":157},[151,5610,171],{"class":157},[151,5612,3077],{"class":167},[151,5614,171],{"class":157},[151,5616,174],{"class":157},[151,5618,171],{"class":157},[151,5620,796],{"class":180},[151,5622,171],{"class":157},[151,5624,863],{"class":157},[151,5626,171],{"class":157},[151,5628,3094],{"class":167},[151,5630,171],{"class":157},[151,5632,174],{"class":157},[151,5634,2802],{"class":157},[151,5636,863],{"class":157},[151,5638,171],{"class":157},[151,5640,3107],{"class":167},[151,5642,171],{"class":157},[151,5644,174],{"class":157},[151,5646,171],{"class":157},[151,5648,3116],{"class":180},[151,5650,171],{"class":157},[151,5652,863],{"class":157},[151,5654,171],{"class":157},[151,5656,2639],{"class":167},[151,5658,171],{"class":157},[151,5660,174],{"class":157},[151,5662,5061],{"class":201},[151,5664,863],{"class":157},[151,5666,171],{"class":157},[151,5668,2653],{"class":167},[151,5670,171],{"class":157},[151,5672,174],{"class":157},[151,5674,5462],{"class":201},[151,5676,863],{"class":157},[151,5678,171],{"class":157},[151,5680,2923],{"class":167},[151,5682,171],{"class":157},[151,5684,3154],{"class":157},[151,5686,171],{"class":157},[151,5688,1645],{"class":167},[151,5690,171],{"class":157},[151,5692,174],{"class":157},[151,5694,171],{"class":157},[151,5696,4570],{"class":180},[151,5698,171],{"class":157},[151,5700,863],{"class":157},[151,5702,171],{"class":157},[151,5704,2491],{"class":167},[151,5706,171],{"class":157},[151,5708,174],{"class":157},[151,5710,171],{"class":157},[151,5712,437],{"class":180},[151,5714,171],{"class":157},[151,5716,863],{"class":157},[151,5718,171],{"class":157},[151,5720,2509],{"class":167},[151,5722,171],{"class":157},[151,5724,174],{"class":157},[151,5726,171],{"class":157},[151,5728,2518],{"class":180},[151,5730,171],{"class":157},[151,5732,863],{"class":157},[151,5734,171],{"class":157},[151,5736,2744],{"class":167},[151,5738,171],{"class":157},[151,5740,174],{"class":157},[151,5742,171],{"class":157},[151,5744,4444],{"class":180},[151,5746,171],{"class":157},[151,5748,863],{"class":157},[151,5750,171],{"class":157},[151,5752,2527],{"class":167},[151,5754,171],{"class":157},[151,5756,174],{"class":157},[151,5758,171],{"class":157},[151,5760,3654],{"class":180},[151,5762,171],{"class":157},[151,5764,863],{"class":157},[151,5766,171],{"class":157},[151,5768,3663],{"class":167},[151,5770,171],{"class":157},[151,5772,3668],{"class":157},[151,5774,171],{"class":157},[151,5776,3673],{"class":2554},[151,5778,171],{"class":157},[151,5780,174],{"class":157},[151,5782,171],{"class":157},[151,5784,315],{"class":180},[151,5786,171],{"class":157},[151,5788,863],{"class":157},[151,5790,171],{"class":157},[151,5792,14],{"class":2554},[151,5794,171],{"class":157},[151,5796,174],{"class":157},[151,5798,171],{"class":157},[151,5800,2809],{"class":180},[151,5802,171],{"class":157},[151,5804,863],{"class":157},[151,5806,171],{"class":157},[151,5808,3706],{"class":2554},[151,5810,171],{"class":157},[151,5812,174],{"class":157},[151,5814,171],{"class":157},[151,5816,796],{"class":180},[151,5818,171],{"class":157},[151,5820,863],{"class":157},[151,5822,171],{"class":157},[151,5824,3723],{"class":2554},[151,5826,171],{"class":157},[151,5828,174],{"class":157},[151,5830,171],{"class":157},[151,5832,449],{"class":180},[151,5834,171],{"class":157},[151,5836,863],{"class":157},[151,5838,171],{"class":157},[151,5840,3740],{"class":2554},[151,5842,171],{"class":157},[151,5844,174],{"class":157},[151,5846,171],{"class":157},[151,5848,3749],{"class":180},[151,5850,171],{"class":157},[151,5852,2691],{"class":157},[151,5854,171],{"class":157},[151,5856,3673],{"class":2554},[151,5858,171],{"class":157},[151,5860,174],{"class":157},[151,5862,171],{"class":157},[151,5864,315],{"class":180},[151,5866,171],{"class":157},[151,5868,863],{"class":157},[151,5870,171],{"class":157},[151,5872,14],{"class":2554},[151,5874,171],{"class":157},[151,5876,174],{"class":157},[151,5878,171],{"class":157},[151,5880,1019],{"class":180},[151,5882,171],{"class":157},[151,5884,863],{"class":157},[151,5886,171],{"class":157},[151,5888,3706],{"class":2554},[151,5890,171],{"class":157},[151,5892,174],{"class":157},[151,5894,171],{"class":157},[151,5896,796],{"class":180},[151,5898,171],{"class":157},[151,5900,863],{"class":157},[151,5902,171],{"class":157},[151,5904,3723],{"class":2554},[151,5906,171],{"class":157},[151,5908,174],{"class":157},[151,5910,171],{"class":157},[151,5912,591],{"class":180},[151,5914,171],{"class":157},[151,5916,863],{"class":157},[151,5918,171],{"class":157},[151,5920,3740],{"class":2554},[151,5922,171],{"class":157},[151,5924,174],{"class":157},[151,5926,171],{"class":157},[151,5928,146],{"class":180},[151,5930,171],{"class":157},[151,5932,3834],{"class":157},[151,5934,171],{"class":157},[151,5936,3839],{"class":167},[151,5938,171],{"class":157},[151,5940,174],{"class":157},[151,5942,2802],{"class":157},[151,5944,863],{"class":157},[151,5946,171],{"class":157},[151,5948,3852],{"class":167},[151,5950,171],{"class":157},[151,5952,174],{"class":157},[151,5954,2802],{"class":157},[151,5956,863],{"class":157},[151,5958,171],{"class":157},[151,5960,3865],{"class":167},[151,5962,171],{"class":157},[151,5964,174],{"class":157},[151,5966,2802],{"class":157},[151,5968,863],{"class":157},[151,5970,171],{"class":157},[151,5972,3723],{"class":167},[151,5974,171],{"class":157},[151,5976,174],{"class":157},[151,5978,2802],{"class":157},[151,5980,863],{"class":157},[151,5982,171],{"class":157},[151,5984,3890],{"class":167},[151,5986,171],{"class":157},[151,5988,2892],{"class":157},[151,5990,171],{"class":157},[151,5992,2639],{"class":167},[151,5994,171],{"class":157},[151,5996,174],{"class":157},[151,5998,3905],{"class":201},[151,6000,863],{"class":157},[151,6002,171],{"class":157},[151,6004,2653],{"class":167},[151,6006,171],{"class":157},[151,6008,174],{"class":157},[151,6010,5462],{"class":201},[151,6012,863],{"class":157},[151,6014,171],{"class":157},[151,6016,2923],{"class":167},[151,6018,171],{"class":157},[151,6020,2928],{"class":157},[151,6022,171],{"class":157},[151,6024,4552],{"class":180},[151,6026,171],{"class":157},[151,6028,2937],{"class":157},[151,6030,171],{"class":157},[151,6032,1645],{"class":167},[151,6034,171],{"class":157},[151,6036,174],{"class":157},[151,6038,171],{"class":157},[151,6040,4579],{"class":180},[151,6042,171],{"class":157},[151,6044,863],{"class":157},[151,6046,171],{"class":157},[151,6048,2491],{"class":167},[151,6050,171],{"class":157},[151,6052,174],{"class":157},[151,6054,171],{"class":157},[151,6056,286],{"class":180},[151,6058,171],{"class":157},[151,6060,863],{"class":157},[151,6062,171],{"class":157},[151,6064,2509],{"class":167},[151,6066,171],{"class":157},[151,6068,174],{"class":157},[151,6070,171],{"class":157},[151,6072,2518],{"class":180},[151,6074,171],{"class":157},[151,6076,863],{"class":157},[151,6078,171],{"class":157},[151,6080,2744],{"class":167},[151,6082,171],{"class":157},[151,6084,174],{"class":157},[151,6086,171],{"class":157},[151,6088,4444],{"class":180},[151,6090,171],{"class":157},[151,6092,863],{"class":157},[151,6094,171],{"class":157},[151,6096,2527],{"class":167},[151,6098,171],{"class":157},[151,6100,174],{"class":157},[151,6102,2802],{"class":157},[151,6104,863],{"class":157},[151,6106,171],{"class":157},[151,6108,4016],{"class":167},[151,6110,171],{"class":157},[151,6112,4021],{"class":157},[151,6114,171],{"class":157},[151,6116,4026],{"class":167},[151,6118,171],{"class":157},[151,6120,174],{"class":157},[151,6122,2802],{"class":157},[151,6124,863],{"class":157},[151,6126,171],{"class":157},[151,6128,4039],{"class":167},[151,6130,171],{"class":157},[151,6132,174],{"class":157},[151,6134,2802],{"class":157},[151,6136,863],{"class":157},[151,6138,171],{"class":157},[151,6140,4052],{"class":167},[151,6142,171],{"class":157},[151,6144,2892],{"class":157},[151,6146,171],{"class":157},[151,6148,4061],{"class":167},[151,6150,171],{"class":157},[151,6152,174],{"class":157},[151,6154,4068],{"class":201},[151,6156,863],{"class":157},[151,6158,171],{"class":157},[151,6160,2809],{"class":167},[151,6162,171],{"class":157},[151,6164,174],{"class":157},[151,6166,2802],{"class":157},[151,6168,863],{"class":157},[151,6170,171],{"class":157},[151,6172,2639],{"class":167},[151,6174,171],{"class":157},[151,6176,174],{"class":157},[151,6178,4093],{"class":201},[151,6180,863],{"class":157},[151,6182,171],{"class":157},[151,6184,2653],{"class":167},[151,6186,171],{"class":157},[151,6188,174],{"class":157},[151,6190,5462],{"class":201},[151,6192,863],{"class":157},[151,6194,171],{"class":157},[151,6196,2923],{"class":167},[151,6198,171],{"class":157},[151,6200,2928],{"class":157},[151,6202,171],{"class":157},[151,6204,4570],{"class":180},[151,6206,171],{"class":157},[151,6208,2937],{"class":157},[151,6210,171],{"class":157},[151,6212,1645],{"class":167},[151,6214,171],{"class":157},[151,6216,174],{"class":157},[151,6218,171],{"class":157},[151,6220,4588],{"class":180},[151,6222,171],{"class":157},[151,6224,863],{"class":157},[151,6226,171],{"class":157},[151,6228,2491],{"class":167},[151,6230,171],{"class":157},[151,6232,174],{"class":157},[151,6234,171],{"class":157},[151,6236,146],{"class":180},[151,6238,171],{"class":157},[151,6240,863],{"class":157},[151,6242,171],{"class":157},[151,6244,2509],{"class":167},[151,6246,171],{"class":157},[151,6248,174],{"class":157},[151,6250,171],{"class":157},[151,6252,2518],{"class":180},[151,6254,171],{"class":157},[151,6256,863],{"class":157},[151,6258,171],{"class":157},[151,6260,2744],{"class":167},[151,6262,171],{"class":157},[151,6264,174],{"class":157},[151,6266,171],{"class":157},[151,6268,4444],{"class":180},[151,6270,171],{"class":157},[151,6272,863],{"class":157},[151,6274,171],{"class":157},[151,6276,2527],{"class":167},[151,6278,171],{"class":157},[151,6280,174],{"class":157},[151,6282,2802],{"class":157},[151,6284,863],{"class":157},[151,6286,171],{"class":157},[151,6288,3852],{"class":167},[151,6290,171],{"class":157},[151,6292,174],{"class":157},[151,6294,171],{"class":157},[151,6296,1019],{"class":180},[151,6298,171],{"class":157},[151,6300,863],{"class":157},[151,6302,171],{"class":157},[151,6304,3839],{"class":167},[151,6306,171],{"class":157},[151,6308,174],{"class":157},[151,6310,2802],{"class":157},[151,6312,863],{"class":157},[151,6314,171],{"class":157},[151,6316,6317],{"class":167},"pretty",[151,6319,171],{"class":157},[151,6321,2892],{"class":157},[151,6323,171],{"class":157},[151,6325,2639],{"class":167},[151,6327,171],{"class":157},[151,6329,174],{"class":157},[151,6331,3555],{"class":201},[151,6333,863],{"class":157},[151,6335,171],{"class":157},[151,6337,2653],{"class":167},[151,6339,171],{"class":157},[151,6341,174],{"class":157},[151,6343,5462],{"class":201},[151,6345,863],{"class":157},[151,6347,171],{"class":157},[151,6349,2923],{"class":167},[151,6351,171],{"class":157},[151,6353,2928],{"class":157},[151,6355,171],{"class":157},[151,6357,4561],{"class":180},[151,6359,171],{"class":157},[151,6361,2937],{"class":157},[151,6363,171],{"class":157},[151,6365,1645],{"class":167},[151,6367,171],{"class":157},[151,6369,174],{"class":157},[151,6371,171],{"class":157},[151,6373,4597],{"class":180},[151,6375,171],{"class":157},[151,6377,863],{"class":157},[151,6379,171],{"class":157},[151,6381,2491],{"class":167},[151,6383,171],{"class":157},[151,6385,174],{"class":157},[151,6387,171],{"class":157},[151,6389,437],{"class":180},[151,6391,171],{"class":157},[151,6393,863],{"class":157},[151,6395,171],{"class":157},[151,6397,2509],{"class":167},[151,6399,171],{"class":157},[151,6401,174],{"class":157},[151,6403,171],{"class":157},[151,6405,2518],{"class":180},[151,6407,171],{"class":157},[151,6409,863],{"class":157},[151,6411,171],{"class":157},[151,6413,2744],{"class":167},[151,6415,171],{"class":157},[151,6417,174],{"class":157},[151,6419,171],{"class":157},[151,6421,4444],{"class":180},[151,6423,171],{"class":157},[151,6425,863],{"class":157},[151,6427,171],{"class":157},[151,6429,2527],{"class":167},[151,6431,171],{"class":157},[151,6433,174],{"class":157},[151,6435,171],{"class":157},[151,6437,6438],{"class":180},"Set Key",[151,6440,171],{"class":157},[151,6442,863],{"class":157},[151,6444,171],{"class":157},[151,6446,3663],{"class":167},[151,6448,171],{"class":157},[151,6450,3668],{"class":157},[151,6452,171],{"class":157},[151,6454,3673],{"class":2554},[151,6456,171],{"class":157},[151,6458,174],{"class":157},[151,6460,171],{"class":157},[151,6462,315],{"class":180},[151,6464,171],{"class":157},[151,6466,863],{"class":157},[151,6468,171],{"class":157},[151,6470,14],{"class":2554},[151,6472,171],{"class":157},[151,6474,174],{"class":157},[151,6476,171],{"class":157},[151,6478,2809],{"class":180},[151,6480,171],{"class":157},[151,6482,863],{"class":157},[151,6484,171],{"class":157},[151,6486,3706],{"class":2554},[151,6488,171],{"class":157},[151,6490,174],{"class":157},[151,6492,171],{"class":157},[151,6494,796],{"class":180},[151,6496,171],{"class":157},[151,6498,863],{"class":157},[151,6500,171],{"class":157},[151,6502,3723],{"class":2554},[151,6504,171],{"class":157},[151,6506,174],{"class":157},[151,6508,171],{"class":157},[151,6510,449],{"class":180},[151,6512,171],{"class":157},[151,6514,863],{"class":157},[151,6516,171],{"class":157},[151,6518,3740],{"class":2554},[151,6520,171],{"class":157},[151,6522,174],{"class":157},[151,6524,171],{"class":157},[151,6526,3749],{"class":180},[151,6528,171],{"class":157},[151,6530,2691],{"class":157},[151,6532,171],{"class":157},[151,6534,3673],{"class":2554},[151,6536,171],{"class":157},[151,6538,174],{"class":157},[151,6540,171],{"class":157},[151,6542,315],{"class":180},[151,6544,171],{"class":157},[151,6546,863],{"class":157},[151,6548,171],{"class":157},[151,6550,14],{"class":2554},[151,6552,171],{"class":157},[151,6554,174],{"class":157},[151,6556,171],{"class":157},[151,6558,1019],{"class":180},[151,6560,171],{"class":157},[151,6562,863],{"class":157},[151,6564,171],{"class":157},[151,6566,3706],{"class":2554},[151,6568,171],{"class":157},[151,6570,174],{"class":157},[151,6572,171],{"class":157},[151,6574,796],{"class":180},[151,6576,171],{"class":157},[151,6578,863],{"class":157},[151,6580,171],{"class":157},[151,6582,3723],{"class":2554},[151,6584,171],{"class":157},[151,6586,174],{"class":157},[151,6588,171],{"class":157},[151,6590,4367],{"class":180},[151,6592,6593],{"class":509},"\\t",[151,6595,6596],{"class":509},"   \\\"",[151,6598,470],{"class":180},[151,6600,2837],{"class":509},[151,6602,6603],{"class":180},": 22.5,",[151,6605,6593],{"class":509},[151,6607,6596],{"class":509},[151,6609,486],{"class":180},[151,6611,2837],{"class":509},[151,6613,6614],{"class":180},": 65,",[151,6616,6593],{"class":509},[151,6618,6596],{"class":509},[151,6620,502],{"class":180},[151,6622,2837],{"class":509},[151,6624,6625],{"class":180},": $now()",[151,6627,6593],{"class":509},[151,6629,1155],{"class":180},[151,6631,171],{"class":157},[151,6633,863],{"class":157},[151,6635,171],{"class":157},[151,6637,3740],{"class":2554},[151,6639,171],{"class":157},[151,6641,174],{"class":157},[151,6643,171],{"class":157},[151,6645,6646],{"class":180},"jsonata",[151,6648,171],{"class":157},[151,6650,3834],{"class":157},[151,6652,171],{"class":157},[151,6654,3839],{"class":167},[151,6656,171],{"class":157},[151,6658,174],{"class":157},[151,6660,2802],{"class":157},[151,6662,863],{"class":157},[151,6664,171],{"class":157},[151,6666,3852],{"class":167},[151,6668,171],{"class":157},[151,6670,174],{"class":157},[151,6672,2802],{"class":157},[151,6674,863],{"class":157},[151,6676,171],{"class":157},[151,6678,3865],{"class":167},[151,6680,171],{"class":157},[151,6682,174],{"class":157},[151,6684,2802],{"class":157},[151,6686,863],{"class":157},[151,6688,171],{"class":157},[151,6690,3723],{"class":167},[151,6692,171],{"class":157},[151,6694,174],{"class":157},[151,6696,2802],{"class":157},[151,6698,863],{"class":157},[151,6700,171],{"class":157},[151,6702,3890],{"class":167},[151,6704,171],{"class":157},[151,6706,2892],{"class":157},[151,6708,171],{"class":157},[151,6710,2639],{"class":167},[151,6712,171],{"class":157},[151,6714,174],{"class":157},[151,6716,6717],{"class":201},"780",[151,6719,863],{"class":157},[151,6721,171],{"class":157},[151,6723,2653],{"class":167},[151,6725,171],{"class":157},[151,6727,174],{"class":157},[151,6729,4860],{"class":201},[151,6731,863],{"class":157},[151,6733,171],{"class":157},[151,6735,2923],{"class":167},[151,6737,171],{"class":157},[151,6739,2928],{"class":157},[151,6741,171],{"class":157},[151,6743,4606],{"class":180},[151,6745,171],{"class":157},[151,6747,2937],{"class":157},[151,6749,171],{"class":157},[151,6751,1645],{"class":167},[151,6753,171],{"class":157},[151,6755,174],{"class":157},[151,6757,171],{"class":157},[151,6759,4606],{"class":180},[151,6761,171],{"class":157},[151,6763,863],{"class":157},[151,6765,171],{"class":157},[151,6767,2491],{"class":167},[151,6769,171],{"class":157},[151,6771,174],{"class":157},[151,6773,171],{"class":157},[151,6775,146],{"class":180},[151,6777,171],{"class":157},[151,6779,863],{"class":157},[151,6781,171],{"class":157},[151,6783,2509],{"class":167},[151,6785,171],{"class":157},[151,6787,174],{"class":157},[151,6789,171],{"class":157},[151,6791,2518],{"class":180},[151,6793,171],{"class":157},[151,6795,863],{"class":157},[151,6797,171],{"class":157},[151,6799,2744],{"class":167},[151,6801,171],{"class":157},[151,6803,174],{"class":157},[151,6805,171],{"class":157},[151,6807,4444],{"class":180},[151,6809,171],{"class":157},[151,6811,863],{"class":157},[151,6813,171],{"class":157},[151,6815,2527],{"class":167},[151,6817,171],{"class":157},[151,6819,174],{"class":157},[151,6821,2802],{"class":157},[151,6823,863],{"class":157},[151,6825,171],{"class":157},[151,6827,3852],{"class":167},[151,6829,171],{"class":157},[151,6831,174],{"class":157},[151,6833,171],{"class":157},[151,6835,1019],{"class":180},[151,6837,171],{"class":157},[151,6839,863],{"class":157},[151,6841,171],{"class":157},[151,6843,3839],{"class":167},[151,6845,171],{"class":157},[151,6847,174],{"class":157},[151,6849,2802],{"class":157},[151,6851,863],{"class":157},[151,6853,171],{"class":157},[151,6855,6317],{"class":167},[151,6857,171],{"class":157},[151,6859,2892],{"class":157},[151,6861,171],{"class":157},[151,6863,2639],{"class":167},[151,6865,171],{"class":157},[151,6867,174],{"class":157},[151,6869,6870],{"class":201},"990",[151,6872,863],{"class":157},[151,6874,171],{"class":157},[151,6876,2653],{"class":167},[151,6878,171],{"class":157},[151,6880,174],{"class":157},[151,6882,4860],{"class":201},[151,6884,863],{"class":157},[151,6886,171],{"class":157},[151,6888,2923],{"class":167},[151,6890,171],{"class":157},[151,6892,2928],{"class":157},[151,6894,171],{"class":157},[151,6896,4525],{"class":180},[151,6898,171],{"class":157},[151,6900,2937],{"class":157},[151,6902,171],{"class":157},[151,6904,1645],{"class":167},[151,6906,171],{"class":157},[151,6908,174],{"class":157},[151,6910,171],{"class":157},[151,6912,6913],{"class":180},"39de5da95585227f",[151,6915,171],{"class":157},[151,6917,863],{"class":157},[151,6919,171],{"class":157},[151,6921,2491],{"class":167},[151,6923,171],{"class":157},[151,6925,174],{"class":157},[151,6927,171],{"class":157},[151,6929,2500],{"class":180},[151,6931,171],{"class":157},[151,6933,863],{"class":157},[151,6935,171],{"class":157},[151,6937,2509],{"class":167},[151,6939,171],{"class":157},[151,6941,174],{"class":157},[151,6943,171],{"class":157},[151,6945,2518],{"class":180},[151,6947,171],{"class":157},[151,6949,863],{"class":157},[151,6951,171],{"class":157},[151,6953,2527],{"class":167},[151,6955,171],{"class":157},[151,6957,174],{"class":157},[151,6959,171],{"class":157},[151,6961,638],{"class":180},[151,6963,171],{"class":157},[151,6965,863],{"class":157},[151,6967,171],{"class":157},[151,6969,2544],{"class":167},[151,6971,171],{"class":157},[151,6973,2549],{"class":157},[151,6975,171],{"class":157},[151,6977,2555],{"class":2554},[151,6979,171],{"class":157},[151,6981,2560],{"class":157},[151,6983,171],{"class":157},[151,6985,2565],{"class":167},[151,6987,171],{"class":157},[151,6989,2570],{"class":157},[151,6991,171],{"class":157},[151,6993,6994],{"class":180},"7756558fd542d657",[151,6996,171],{"class":157},[151,6998,863],{"class":157},[151,7000,171],{"class":157},[151,7002,7003],{"class":180},"bf2dc26107eff967",[151,7005,171],{"class":157},[151,7007,863],{"class":157},[151,7009,171],{"class":157},[151,7011,7012],{"class":180},"9856ddb8e7bc28e8",[151,7014,171],{"class":157},[151,7016,863],{"class":157},[151,7018,171],{"class":157},[151,7020,7021],{"class":180},"bcd9b22fd67ecf7c",[151,7023,171],{"class":157},[151,7025,863],{"class":157},[151,7027,171],{"class":157},[151,7029,7030],{"class":180},"22f0526fab3b589b",[151,7032,171],{"class":157},[151,7034,2634],{"class":157},[151,7036,171],{"class":157},[151,7038,2639],{"class":167},[151,7040,171],{"class":157},[151,7042,174],{"class":157},[151,7044,2646],{"class":201},[151,7046,863],{"class":157},[151,7048,171],{"class":157},[151,7050,2653],{"class":167},[151,7052,171],{"class":157},[151,7054,174],{"class":157},[151,7056,7057],{"class":201},"719",[151,7059,863],{"class":157},[151,7061,171],{"class":157},[151,7063,2667],{"class":167},[151,7065,171],{"class":157},[151,7067,174],{"class":157},[151,7069,7070],{"class":201},"632",[151,7072,863],{"class":157},[151,7074,171],{"class":157},[151,7076,2681],{"class":167},[151,7078,171],{"class":157},[151,7080,174],{"class":157},[151,7082,2688],{"class":201},[151,7084,2691],{"class":157},[151,7086,171],{"class":157},[151,7088,1645],{"class":167},[151,7090,171],{"class":157},[151,7092,174],{"class":157},[151,7094,171],{"class":157},[151,7096,6994],{"class":180},[151,7098,171],{"class":157},[151,7100,863],{"class":157},[151,7102,171],{"class":157},[151,7104,2491],{"class":167},[151,7106,171],{"class":157},[151,7108,174],{"class":157},[151,7110,171],{"class":157},[151,7112,286],{"class":180},[151,7114,171],{"class":157},[151,7116,863],{"class":157},[151,7118,171],{"class":157},[151,7120,2509],{"class":167},[151,7122,171],{"class":157},[151,7124,174],{"class":157},[151,7126,171],{"class":157},[151,7128,2518],{"class":180},[151,7130,171],{"class":157},[151,7132,863],{"class":157},[151,7134,171],{"class":157},[151,7136,2744],{"class":167},[151,7138,171],{"class":157},[151,7140,174],{"class":157},[151,7142,171],{"class":157},[151,7144,6913],{"class":180},[151,7146,171],{"class":157},[151,7148,863],{"class":157},[151,7150,171],{"class":157},[151,7152,2527],{"class":167},[151,7154,171],{"class":157},[151,7156,174],{"class":157},[151,7158,2802],{"class":157},[151,7160,863],{"class":157},[151,7162,171],{"class":157},[151,7164,4016],{"class":167},[151,7166,171],{"class":157},[151,7168,4021],{"class":157},[151,7170,171],{"class":157},[151,7172,4026],{"class":167},[151,7174,171],{"class":157},[151,7176,174],{"class":157},[151,7178,2802],{"class":157},[151,7180,863],{"class":157},[151,7182,171],{"class":157},[151,7184,4039],{"class":167},[151,7186,171],{"class":157},[151,7188,174],{"class":157},[151,7190,2802],{"class":157},[151,7192,863],{"class":157},[151,7194,171],{"class":157},[151,7196,4052],{"class":167},[151,7198,171],{"class":157},[151,7200,2892],{"class":157},[151,7202,171],{"class":157},[151,7204,4061],{"class":167},[151,7206,171],{"class":157},[151,7208,174],{"class":157},[151,7210,4068],{"class":201},[151,7212,863],{"class":157},[151,7214,171],{"class":157},[151,7216,2809],{"class":167},[151,7218,171],{"class":157},[151,7220,174],{"class":157},[151,7222,2802],{"class":157},[151,7224,863],{"class":157},[151,7226,171],{"class":157},[151,7228,2639],{"class":167},[151,7230,171],{"class":157},[151,7232,174],{"class":157},[151,7234,4093],{"class":201},[151,7236,863],{"class":157},[151,7238,171],{"class":157},[151,7240,2653],{"class":167},[151,7242,171],{"class":157},[151,7244,174],{"class":157},[151,7246,7247],{"class":201},"760",[151,7249,863],{"class":157},[151,7251,171],{"class":157},[151,7253,2923],{"class":167},[151,7255,171],{"class":157},[151,7257,2928],{"class":157},[151,7259,171],{"class":157},[151,7261,7012],{"class":180},[151,7263,171],{"class":157},[151,7265,2937],{"class":157},[151,7267,171],{"class":157},[151,7269,1645],{"class":167},[151,7271,171],{"class":157},[151,7273,174],{"class":157},[151,7275,171],{"class":157},[151,7277,7003],{"class":180},[151,7279,171],{"class":157},[151,7281,863],{"class":157},[151,7283,171],{"class":157},[151,7285,2491],{"class":167},[151,7287,171],{"class":157},[151,7289,174],{"class":157},[151,7291,171],{"class":157},[151,7293,254],{"class":180},[151,7295,171],{"class":157},[151,7297,863],{"class":157},[151,7299,171],{"class":157},[151,7301,2509],{"class":167},[151,7303,171],{"class":157},[151,7305,174],{"class":157},[151,7307,171],{"class":157},[151,7309,2518],{"class":180},[151,7311,171],{"class":157},[151,7313,863],{"class":157},[151,7315,171],{"class":157},[151,7317,2744],{"class":167},[151,7319,171],{"class":157},[151,7321,174],{"class":157},[151,7323,171],{"class":157},[151,7325,6913],{"class":180},[151,7327,171],{"class":157},[151,7329,863],{"class":157},[151,7331,171],{"class":157},[151,7333,2761],{"class":167},[151,7335,171],{"class":157},[151,7337,174],{"class":157},[151,7339,171],{"class":157},[151,7341,2770],{"class":180},[151,7343,171],{"class":157},[151,7345,863],{"class":157},[151,7347,171],{"class":157},[151,7349,2779],{"class":167},[151,7351,171],{"class":157},[151,7353,174],{"class":157},[151,7355,171],{"class":157},[151,7357,7358],{"class":180},"publish",[151,7360,171],{"class":157},[151,7362,863],{"class":157},[151,7364,171],{"class":157},[151,7366,2527],{"class":167},[151,7368,171],{"class":157},[151,7370,174],{"class":157},[151,7372,2802],{"class":157},[151,7374,863],{"class":157},[151,7376,171],{"class":157},[151,7378,2809],{"class":167},[151,7380,171],{"class":157},[151,7382,174],{"class":157},[151,7384,171],{"class":157},[151,7386,686],{"class":180},[151,7388,171],{"class":157},[151,7390,863],{"class":157},[151,7392,171],{"class":157},[151,7394,7395],{"class":167},"obj",[151,7397,171],{"class":157},[151,7399,3028],{"class":157},[151,7401,171],{"class":157},[151,7403,2639],{"class":167},[151,7405,171],{"class":157},[151,7407,174],{"class":157},[151,7409,7410],{"class":201},"1030",[151,7412,863],{"class":157},[151,7414,171],{"class":157},[151,7416,2653],{"class":167},[151,7418,171],{"class":157},[151,7420,174],{"class":157},[151,7422,7247],{"class":201},[151,7424,863],{"class":157},[151,7426,171],{"class":157},[151,7428,2923],{"class":167},[151,7430,171],{"class":157},[151,7432,3154],{"class":157},[151,7434,171],{"class":157},[151,7436,1645],{"class":167},[151,7438,171],{"class":157},[151,7440,174],{"class":157},[151,7442,171],{"class":157},[151,7444,7012],{"class":180},[151,7446,171],{"class":157},[151,7448,863],{"class":157},[151,7450,171],{"class":157},[151,7452,2491],{"class":167},[151,7454,171],{"class":157},[151,7456,174],{"class":157},[151,7458,171],{"class":157},[151,7460,437],{"class":180},[151,7462,171],{"class":157},[151,7464,863],{"class":157},[151,7466,171],{"class":157},[151,7468,2509],{"class":167},[151,7470,171],{"class":157},[151,7472,174],{"class":157},[151,7474,171],{"class":157},[151,7476,2518],{"class":180},[151,7478,171],{"class":157},[151,7480,863],{"class":157},[151,7482,171],{"class":157},[151,7484,2744],{"class":167},[151,7486,171],{"class":157},[151,7488,174],{"class":157},[151,7490,171],{"class":157},[151,7492,6913],{"class":180},[151,7494,171],{"class":157},[151,7496,863],{"class":157},[151,7498,171],{"class":157},[151,7500,2527],{"class":167},[151,7502,171],{"class":157},[151,7504,174],{"class":157},[151,7506,171],{"class":157},[151,7508,7509],{"class":180},"Set Alert Message",[151,7511,171],{"class":157},[151,7513,863],{"class":157},[151,7515,171],{"class":157},[151,7517,3663],{"class":167},[151,7519,171],{"class":157},[151,7521,3668],{"class":157},[151,7523,171],{"class":157},[151,7525,3673],{"class":2554},[151,7527,171],{"class":157},[151,7529,174],{"class":157},[151,7531,171],{"class":157},[151,7533,315],{"class":180},[151,7535,171],{"class":157},[151,7537,863],{"class":157},[151,7539,171],{"class":157},[151,7541,14],{"class":2554},[151,7543,171],{"class":157},[151,7545,174],{"class":157},[151,7547,171],{"class":157},[151,7549,1019],{"class":180},[151,7551,171],{"class":157},[151,7553,863],{"class":157},[151,7555,171],{"class":157},[151,7557,3706],{"class":2554},[151,7559,171],{"class":157},[151,7561,174],{"class":157},[151,7563,171],{"class":157},[151,7565,796],{"class":180},[151,7567,171],{"class":157},[151,7569,863],{"class":157},[151,7571,171],{"class":157},[151,7573,3723],{"class":2554},[151,7575,171],{"class":157},[151,7577,174],{"class":157},[151,7579,171],{"class":157},[151,7581,7582],{"class":180},"ALERT: Temperature critical in Zone A: 85°C - Equipment shutdown initiated",[151,7584,171],{"class":157},[151,7586,863],{"class":157},[151,7588,171],{"class":157},[151,7590,3740],{"class":2554},[151,7592,171],{"class":157},[151,7594,174],{"class":157},[151,7596,171],{"class":157},[151,7598,3749],{"class":180},[151,7600,171],{"class":157},[151,7602,3834],{"class":157},[151,7604,171],{"class":157},[151,7606,3839],{"class":167},[151,7608,171],{"class":157},[151,7610,174],{"class":157},[151,7612,2802],{"class":157},[151,7614,863],{"class":157},[151,7616,171],{"class":157},[151,7618,3852],{"class":167},[151,7620,171],{"class":157},[151,7622,174],{"class":157},[151,7624,2802],{"class":157},[151,7626,863],{"class":157},[151,7628,171],{"class":157},[151,7630,3865],{"class":167},[151,7632,171],{"class":157},[151,7634,174],{"class":157},[151,7636,2802],{"class":157},[151,7638,863],{"class":157},[151,7640,171],{"class":157},[151,7642,3723],{"class":167},[151,7644,171],{"class":157},[151,7646,174],{"class":157},[151,7648,2802],{"class":157},[151,7650,863],{"class":157},[151,7652,171],{"class":157},[151,7654,3890],{"class":167},[151,7656,171],{"class":157},[151,7658,2892],{"class":157},[151,7660,171],{"class":157},[151,7662,2639],{"class":167},[151,7664,171],{"class":157},[151,7666,174],{"class":157},[151,7668,2903],{"class":201},[151,7670,863],{"class":157},[151,7672,171],{"class":157},[151,7674,2653],{"class":167},[151,7676,171],{"class":157},[151,7678,174],{"class":157},[151,7680,7247],{"class":201},[151,7682,863],{"class":157},[151,7684,171],{"class":157},[151,7686,2923],{"class":167},[151,7688,171],{"class":157},[151,7690,2928],{"class":157},[151,7692,171],{"class":157},[151,7694,7003],{"class":180},[151,7696,171],{"class":157},[151,7698,2937],{"class":157},[151,7700,171],{"class":157},[151,7702,1645],{"class":167},[151,7704,171],{"class":157},[151,7706,174],{"class":157},[151,7708,171],{"class":157},[151,7710,7021],{"class":180},[151,7712,171],{"class":157},[151,7714,863],{"class":157},[151,7716,171],{"class":157},[151,7718,2491],{"class":167},[151,7720,171],{"class":157},[151,7722,174],{"class":157},[151,7724,171],{"class":157},[151,7726,248],{"class":180},[151,7728,171],{"class":157},[151,7730,863],{"class":157},[151,7732,171],{"class":157},[151,7734,2509],{"class":167},[151,7736,171],{"class":157},[151,7738,174],{"class":157},[151,7740,171],{"class":157},[151,7742,2518],{"class":180},[151,7744,171],{"class":157},[151,7746,863],{"class":157},[151,7748,171],{"class":157},[151,7750,2744],{"class":167},[151,7752,171],{"class":157},[151,7754,174],{"class":157},[151,7756,171],{"class":157},[151,7758,6913],{"class":180},[151,7760,171],{"class":157},[151,7762,863],{"class":157},[151,7764,171],{"class":157},[151,7766,2761],{"class":167},[151,7768,171],{"class":157},[151,7770,174],{"class":157},[151,7772,171],{"class":157},[151,7774,2770],{"class":180},[151,7776,171],{"class":157},[151,7778,863],{"class":157},[151,7780,171],{"class":157},[151,7782,2779],{"class":167},[151,7784,171],{"class":157},[151,7786,174],{"class":157},[151,7788,171],{"class":157},[151,7790,7791],{"class":180},"subscribe",[151,7793,171],{"class":157},[151,7795,863],{"class":157},[151,7797,171],{"class":157},[151,7799,2527],{"class":167},[151,7801,171],{"class":157},[151,7803,174],{"class":157},[151,7805,2802],{"class":157},[151,7807,863],{"class":157},[151,7809,171],{"class":157},[151,7811,2809],{"class":167},[151,7813,171],{"class":157},[151,7815,174],{"class":157},[151,7817,171],{"class":157},[151,7819,686],{"class":180},[151,7821,171],{"class":157},[151,7823,863],{"class":157},[151,7825,171],{"class":157},[151,7827,7395],{"class":167},[151,7829,171],{"class":157},[151,7831,3028],{"class":157},[151,7833,171],{"class":157},[151,7835,7836],{"class":167},"timeout",[151,7838,171],{"class":157},[151,7840,174],{"class":157},[151,7842,1036],{"class":201},[151,7844,863],{"class":157},[151,7846,171],{"class":157},[151,7848,2639],{"class":167},[151,7850,171],{"class":157},[151,7852,174],{"class":157},[151,7854,7855],{"class":201},"630",[151,7857,863],{"class":157},[151,7859,171],{"class":157},[151,7861,2653],{"class":167},[151,7863,171],{"class":157},[151,7865,174],{"class":157},[151,7867,7868],{"class":201},"840",[151,7870,863],{"class":157},[151,7872,171],{"class":157},[151,7874,2923],{"class":167},[151,7876,171],{"class":157},[151,7878,2928],{"class":157},[151,7880,171],{"class":157},[151,7882,7030],{"class":180},[151,7884,171],{"class":157},[151,7886,2937],{"class":157},[151,7888,171],{"class":157},[151,7890,1645],{"class":167},[151,7892,171],{"class":157},[151,7894,174],{"class":157},[151,7896,171],{"class":157},[151,7898,7030],{"class":180},[151,7900,171],{"class":157},[151,7902,863],{"class":157},[151,7904,171],{"class":157},[151,7906,2491],{"class":167},[151,7908,171],{"class":157},[151,7910,174],{"class":157},[151,7912,171],{"class":157},[151,7914,344],{"class":180},[151,7916,171],{"class":157},[151,7918,863],{"class":157},[151,7920,171],{"class":157},[151,7922,2509],{"class":167},[151,7924,171],{"class":157},[151,7926,174],{"class":157},[151,7928,171],{"class":157},[151,7930,2518],{"class":180},[151,7932,171],{"class":157},[151,7934,863],{"class":157},[151,7936,171],{"class":157},[151,7938,2744],{"class":167},[151,7940,171],{"class":157},[151,7942,174],{"class":157},[151,7944,171],{"class":157},[151,7946,6913],{"class":180},[151,7948,171],{"class":157},[151,7950,863],{"class":157},[151,7952,171],{"class":157},[151,7954,2527],{"class":167},[151,7956,171],{"class":157},[151,7958,174],{"class":157},[151,7960,171],{"class":157},[151,7962,3014],{"class":180},[151,7964,171],{"class":157},[151,7966,863],{"class":157},[151,7968,171],{"class":157},[151,7970,3023],{"class":167},[151,7972,171],{"class":157},[151,7974,3028],{"class":157},[151,7976,171],{"class":157},[151,7978,3033],{"class":167},[151,7980,171],{"class":157},[151,7982,3028],{"class":157},[151,7984,171],{"class":157},[151,7986,3042],{"class":167},[151,7988,171],{"class":157},[151,7990,2892],{"class":157},[151,7992,171],{"class":157},[151,7994,3051],{"class":167},[151,7996,171],{"class":157},[151,7998,2892],{"class":157},[151,8000,171],{"class":157},[151,8002,3060],{"class":167},[151,8004,171],{"class":157},[151,8006,174],{"class":157},[151,8008,171],{"class":157},[151,8010,1019],{"class":180},[151,8012,171],{"class":157},[151,8014,863],{"class":157},[151,8016,171],{"class":157},[151,8018,3077],{"class":167},[151,8020,171],{"class":157},[151,8022,174],{"class":157},[151,8024,171],{"class":157},[151,8026,796],{"class":180},[151,8028,171],{"class":157},[151,8030,863],{"class":157},[151,8032,171],{"class":157},[151,8034,3094],{"class":167},[151,8036,171],{"class":157},[151,8038,174],{"class":157},[151,8040,2802],{"class":157},[151,8042,863],{"class":157},[151,8044,171],{"class":157},[151,8046,3107],{"class":167},[151,8048,171],{"class":157},[151,8050,174],{"class":157},[151,8052,171],{"class":157},[151,8054,3116],{"class":180},[151,8056,171],{"class":157},[151,8058,863],{"class":157},[151,8060,171],{"class":157},[151,8062,2639],{"class":167},[151,8064,171],{"class":157},[151,8066,174],{"class":157},[151,8068,6870],{"class":201},[151,8070,863],{"class":157},[151,8072,171],{"class":157},[151,8074,2653],{"class":167},[151,8076,171],{"class":157},[151,8078,174],{"class":157},[151,8080,7868],{"class":201},[151,8082,863],{"class":157},[151,8084,171],{"class":157},[151,8086,2923],{"class":167},[151,8088,171],{"class":157},[151,8090,3154],{"class":157},[151,8092,171],{"class":157},[151,8094,1645],{"class":167},[151,8096,171],{"class":157},[151,8098,174],{"class":157},[151,8100,171],{"class":157},[151,8102,8103],{"class":180},"adc4b0df6b0e84e3",[151,8105,171],{"class":157},[151,8107,863],{"class":157},[151,8109,171],{"class":157},[151,8111,2491],{"class":167},[151,8113,171],{"class":157},[151,8115,174],{"class":157},[151,8117,171],{"class":157},[151,8119,2500],{"class":180},[151,8121,171],{"class":157},[151,8123,863],{"class":157},[151,8125,171],{"class":157},[151,8127,2509],{"class":167},[151,8129,171],{"class":157},[151,8131,174],{"class":157},[151,8133,171],{"class":157},[151,8135,2518],{"class":180},[151,8137,171],{"class":157},[151,8139,863],{"class":157},[151,8141,171],{"class":157},[151,8143,2527],{"class":167},[151,8145,171],{"class":157},[151,8147,174],{"class":157},[151,8149,171],{"class":157},[151,8151,762],{"class":180},[151,8153,171],{"class":157},[151,8155,863],{"class":157},[151,8157,171],{"class":157},[151,8159,2544],{"class":167},[151,8161,171],{"class":157},[151,8163,2549],{"class":157},[151,8165,171],{"class":157},[151,8167,2555],{"class":2554},[151,8169,171],{"class":157},[151,8171,2560],{"class":157},[151,8173,171],{"class":157},[151,8175,2565],{"class":167},[151,8177,171],{"class":157},[151,8179,2570],{"class":157},[151,8181,171],{"class":157},[151,8183,8184],{"class":180},"ca8a523710138a11",[151,8186,171],{"class":157},[151,8188,863],{"class":157},[151,8190,171],{"class":157},[151,8192,8193],{"class":180},"8804755befa1fbc8",[151,8195,171],{"class":157},[151,8197,863],{"class":157},[151,8199,171],{"class":157},[151,8201,8202],{"class":180},"0898e80e28b7d276",[151,8204,171],{"class":157},[151,8206,863],{"class":157},[151,8208,171],{"class":157},[151,8210,8211],{"class":180},"0b16690b3c2c10df",[151,8213,171],{"class":157},[151,8215,863],{"class":157},[151,8217,171],{"class":157},[151,8219,8220],{"class":180},"9a03ebdea51eefdc",[151,8222,171],{"class":157},[151,8224,863],{"class":157},[151,8226,171],{"class":157},[151,8228,8229],{"class":180},"c641d8e54620a73a",[151,8231,171],{"class":157},[151,8233,863],{"class":157},[151,8235,171],{"class":157},[151,8237,8238],{"class":180},"7c11a5f1c9716527",[151,8240,171],{"class":157},[151,8242,863],{"class":157},[151,8244,171],{"class":157},[151,8246,8247],{"class":180},"a07a025db962be50",[151,8249,171],{"class":157},[151,8251,2634],{"class":157},[151,8253,171],{"class":157},[151,8255,2639],{"class":167},[151,8257,171],{"class":157},[151,8259,174],{"class":157},[151,8261,2646],{"class":201},[151,8263,863],{"class":157},[151,8265,171],{"class":157},[151,8267,2653],{"class":167},[151,8269,171],{"class":157},[151,8271,174],{"class":157},[151,8273,8274],{"class":201},"899",[151,8276,863],{"class":157},[151,8278,171],{"class":157},[151,8280,2667],{"class":167},[151,8282,171],{"class":157},[151,8284,174],{"class":157},[151,8286,8287],{"class":201},"1112",[151,8289,863],{"class":157},[151,8291,171],{"class":157},[151,8293,2681],{"class":167},[151,8295,171],{"class":157},[151,8297,174],{"class":157},[151,8299,8300],{"class":201},"142",[151,8302,2691],{"class":157},[151,8304,171],{"class":157},[151,8306,1645],{"class":167},[151,8308,171],{"class":157},[151,8310,174],{"class":157},[151,8312,171],{"class":157},[151,8314,8184],{"class":180},[151,8316,171],{"class":157},[151,8318,863],{"class":157},[151,8320,171],{"class":157},[151,8322,2491],{"class":167},[151,8324,171],{"class":157},[151,8326,174],{"class":157},[151,8328,171],{"class":157},[151,8330,286],{"class":180},[151,8332,171],{"class":157},[151,8334,863],{"class":157},[151,8336,171],{"class":157},[151,8338,2509],{"class":167},[151,8340,171],{"class":157},[151,8342,174],{"class":157},[151,8344,171],{"class":157},[151,8346,2518],{"class":180},[151,8348,171],{"class":157},[151,8350,863],{"class":157},[151,8352,171],{"class":157},[151,8354,2744],{"class":167},[151,8356,171],{"class":157},[151,8358,174],{"class":157},[151,8360,171],{"class":157},[151,8362,8103],{"class":180},[151,8364,171],{"class":157},[151,8366,863],{"class":157},[151,8368,171],{"class":157},[151,8370,2527],{"class":167},[151,8372,171],{"class":157},[151,8374,174],{"class":157},[151,8376,2802],{"class":157},[151,8378,863],{"class":157},[151,8380,171],{"class":157},[151,8382,4016],{"class":167},[151,8384,171],{"class":157},[151,8386,4021],{"class":157},[151,8388,171],{"class":157},[151,8390,4026],{"class":167},[151,8392,171],{"class":157},[151,8394,174],{"class":157},[151,8396,2802],{"class":157},[151,8398,863],{"class":157},[151,8400,171],{"class":157},[151,8402,4039],{"class":167},[151,8404,171],{"class":157},[151,8406,174],{"class":157},[151,8408,2802],{"class":157},[151,8410,863],{"class":157},[151,8412,171],{"class":157},[151,8414,4052],{"class":167},[151,8416,171],{"class":157},[151,8418,2892],{"class":157},[151,8420,171],{"class":157},[151,8422,4061],{"class":167},[151,8424,171],{"class":157},[151,8426,174],{"class":157},[151,8428,4068],{"class":201},[151,8430,863],{"class":157},[151,8432,171],{"class":157},[151,8434,2809],{"class":167},[151,8436,171],{"class":157},[151,8438,174],{"class":157},[151,8440,2802],{"class":157},[151,8442,863],{"class":157},[151,8444,171],{"class":157},[151,8446,2639],{"class":167},[151,8448,171],{"class":157},[151,8450,174],{"class":157},[151,8452,4093],{"class":201},[151,8454,863],{"class":157},[151,8456,171],{"class":157},[151,8458,2653],{"class":167},[151,8460,171],{"class":157},[151,8462,174],{"class":157},[151,8464,3341],{"class":201},[151,8466,863],{"class":157},[151,8468,171],{"class":157},[151,8470,2923],{"class":167},[151,8472,171],{"class":157},[151,8474,2928],{"class":157},[151,8476,171],{"class":157},[151,8478,8193],{"class":180},[151,8480,171],{"class":157},[151,8482,2937],{"class":157},[151,8484,171],{"class":157},[151,8486,1645],{"class":167},[151,8488,171],{"class":157},[151,8490,174],{"class":157},[151,8492,171],{"class":157},[151,8494,8193],{"class":180},[151,8496,171],{"class":157},[151,8498,863],{"class":157},[151,8500,171],{"class":157},[151,8502,2491],{"class":167},[151,8504,171],{"class":157},[151,8506,174],{"class":157},[151,8508,171],{"class":157},[151,8510,783],{"class":180},[151,8512,171],{"class":157},[151,8514,863],{"class":157},[151,8516,171],{"class":157},[151,8518,2509],{"class":167},[151,8520,171],{"class":157},[151,8522,174],{"class":157},[151,8524,171],{"class":157},[151,8526,2518],{"class":180},[151,8528,171],{"class":157},[151,8530,863],{"class":157},[151,8532,171],{"class":157},[151,8534,2744],{"class":167},[151,8536,171],{"class":157},[151,8538,174],{"class":157},[151,8540,171],{"class":157},[151,8542,8103],{"class":180},[151,8544,171],{"class":157},[151,8546,863],{"class":157},[151,8548,171],{"class":157},[151,8550,2527],{"class":167},[151,8552,171],{"class":157},[151,8554,174],{"class":157},[151,8556,171],{"class":157},[151,8558,8559],{"class":180},"Prepare Lua Script Arguments",[151,8561,171],{"class":157},[151,8563,863],{"class":157},[151,8565,171],{"class":157},[151,8567,8568],{"class":167},"func",[151,8570,171],{"class":157},[151,8572,174],{"class":157},[151,8574,171],{"class":157},[151,8576,8577],{"class":180},"\u002F\u002F msg.payload format: [keys..., args...]",[151,8579,8580],{"class":509},"\\n",[151,8582,8583],{"class":180},"\u002F\u002F First element(s) are the keys, remaining elements are arguments",[151,8585,8580],{"class":509},[151,8587,8588],{"class":180},"msg.payload = [",[151,8590,8580],{"class":509},[151,8592,8593],{"class":509},"    \\\"",[151,8595,809],{"class":180},[151,8597,2837],{"class":509},[151,8599,8600],{"class":180},",  \u002F\u002F KEYS[1]",[151,8602,8580],{"class":509},[151,8604,8605],{"class":180},"    3                                \u002F\u002F ARGV[1] - quantity requested",[151,8607,8580],{"class":509},[151,8609,8610],{"class":180},"];",[151,8612,8580],{"class":509},[151,8614,8615],{"class":180},"return msg;",[151,8617,171],{"class":157},[151,8619,863],{"class":157},[151,8621,171],{"class":157},[151,8623,8624],{"class":167},"outputs",[151,8626,171],{"class":157},[151,8628,174],{"class":157},[151,8630,917],{"class":201},[151,8632,863],{"class":157},[151,8634,171],{"class":157},[151,8636,7836],{"class":167},[151,8638,171],{"class":157},[151,8640,174],{"class":157},[151,8642,1036],{"class":201},[151,8644,863],{"class":157},[151,8646,171],{"class":157},[151,8648,8649],{"class":167},"noerr",[151,8651,171],{"class":157},[151,8653,174],{"class":157},[151,8655,1036],{"class":201},[151,8657,863],{"class":157},[151,8659,171],{"class":157},[151,8661,8662],{"class":167},"initialize",[151,8664,171],{"class":157},[151,8666,174],{"class":157},[151,8668,2802],{"class":157},[151,8670,863],{"class":157},[151,8672,171],{"class":157},[151,8674,8675],{"class":167},"finalize",[151,8677,171],{"class":157},[151,8679,174],{"class":157},[151,8681,2802],{"class":157},[151,8683,863],{"class":157},[151,8685,171],{"class":157},[151,8687,8688],{"class":167},"libs",[151,8690,171],{"class":157},[151,8692,4021],{"class":157},[151,8694,171],{"class":157},[151,8696,2639],{"class":167},[151,8698,171],{"class":157},[151,8700,174],{"class":157},[151,8702,8703],{"class":201},"850",[151,8705,863],{"class":157},[151,8707,171],{"class":157},[151,8709,2653],{"class":167},[151,8711,171],{"class":157},[151,8713,174],{"class":157},[151,8715,3341],{"class":201},[151,8717,863],{"class":157},[151,8719,171],{"class":157},[151,8721,2923],{"class":167},[151,8723,171],{"class":157},[151,8725,2928],{"class":157},[151,8727,171],{"class":157},[151,8729,8202],{"class":180},[151,8731,171],{"class":157},[151,8733,2937],{"class":157},[151,8735,171],{"class":157},[151,8737,1645],{"class":167},[151,8739,171],{"class":157},[151,8741,174],{"class":157},[151,8743,171],{"class":157},[151,8745,8202],{"class":180},[151,8747,171],{"class":157},[151,8749,863],{"class":157},[151,8751,171],{"class":157},[151,8753,2491],{"class":167},[151,8755,171],{"class":157},[151,8757,174],{"class":157},[151,8759,171],{"class":157},[151,8761,260],{"class":180},[151,8763,171],{"class":157},[151,8765,863],{"class":157},[151,8767,171],{"class":157},[151,8769,2509],{"class":167},[151,8771,171],{"class":157},[151,8773,174],{"class":157},[151,8775,171],{"class":157},[151,8777,2518],{"class":180},[151,8779,171],{"class":157},[151,8781,863],{"class":157},[151,8783,171],{"class":157},[151,8785,2744],{"class":167},[151,8787,171],{"class":157},[151,8789,174],{"class":157},[151,8791,171],{"class":157},[151,8793,8103],{"class":180},[151,8795,171],{"class":157},[151,8797,863],{"class":157},[151,8799,171],{"class":157},[151,8801,2761],{"class":167},[151,8803,171],{"class":157},[151,8805,174],{"class":157},[151,8807,171],{"class":157},[151,8809,2770],{"class":180},[151,8811,171],{"class":157},[151,8813,863],{"class":157},[151,8815,171],{"class":157},[151,8817,2527],{"class":167},[151,8819,171],{"class":157},[151,8821,174],{"class":157},[151,8823,2802],{"class":157},[151,8825,863],{"class":157},[151,8827,171],{"class":157},[151,8829,8830],{"class":167},"keyval",[151,8832,171],{"class":157},[151,8834,174],{"class":157},[151,8836,171],{"class":157},[151,8838,917],{"class":180},[151,8840,171],{"class":157},[151,8842,863],{"class":157},[151,8844,171],{"class":157},[151,8846,8568],{"class":167},[151,8848,171],{"class":157},[151,8850,174],{"class":157},[151,8852,171],{"class":157},[151,8854,8855],{"class":180},"local key = KEYS[1]",[151,8857,8580],{"class":509},[151,8859,8860],{"class":180},"local requested = tonumber(ARGV[1])",[151,8862,8863],{"class":509},"\\n\\n",[151,8865,8866],{"class":180},"local current = tonumber(redis.call('GET', key) or ",[151,8868,2837],{"class":509},[151,8870,1036],{"class":180},[151,8872,2837],{"class":509},[151,8874,1371],{"class":180},[151,8876,8863],{"class":509},[151,8878,8879],{"class":180},"if current >= requested then",[151,8881,8580],{"class":509},[151,8883,8884],{"class":180},"    redis.call('DECRBY', key, requested)",[151,8886,8580],{"class":509},[151,8888,8889],{"class":180},"    return {1, current - requested}",[151,8891,8580],{"class":509},[151,8893,8894],{"class":180},"else",[151,8896,8580],{"class":509},[151,8898,8899],{"class":180},"    return {0, current}",[151,8901,8580],{"class":509},[151,8903,8904],{"class":180},"end",[151,8906,171],{"class":157},[151,8908,863],{"class":157},[151,8910,171],{"class":157},[151,8912,8913],{"class":167},"stored",[151,8915,171],{"class":157},[151,8917,2892],{"class":157},[151,8919,171],{"class":157},[151,8921,2887],{"class":167},[151,8923,171],{"class":157},[151,8925,2892],{"class":157},[151,8927,171],{"class":157},[151,8929,2639],{"class":167},[151,8931,171],{"class":157},[151,8933,174],{"class":157},[151,8935,4847],{"class":201},[151,8937,863],{"class":157},[151,8939,171],{"class":157},[151,8941,2653],{"class":167},[151,8943,171],{"class":157},[151,8945,174],{"class":157},[151,8947,3341],{"class":201},[151,8949,863],{"class":157},[151,8951,171],{"class":157},[151,8953,2923],{"class":167},[151,8955,171],{"class":157},[151,8957,2928],{"class":157},[151,8959,171],{"class":157},[151,8961,8211],{"class":180},[151,8963,171],{"class":157},[151,8965,2937],{"class":157},[151,8967,171],{"class":157},[151,8969,1645],{"class":167},[151,8971,171],{"class":157},[151,8973,174],{"class":157},[151,8975,171],{"class":157},[151,8977,8211],{"class":180},[151,8979,171],{"class":157},[151,8981,863],{"class":157},[151,8983,171],{"class":157},[151,8985,2491],{"class":167},[151,8987,171],{"class":157},[151,8989,174],{"class":157},[151,8991,171],{"class":157},[151,8993,783],{"class":180},[151,8995,171],{"class":157},[151,8997,863],{"class":157},[151,8999,171],{"class":157},[151,9001,2509],{"class":167},[151,9003,171],{"class":157},[151,9005,174],{"class":157},[151,9007,171],{"class":157},[151,9009,2518],{"class":180},[151,9011,171],{"class":157},[151,9013,863],{"class":157},[151,9015,171],{"class":157},[151,9017,2744],{"class":167},[151,9019,171],{"class":157},[151,9021,174],{"class":157},[151,9023,171],{"class":157},[151,9025,8103],{"class":180},[151,9027,171],{"class":157},[151,9029,863],{"class":157},[151,9031,171],{"class":157},[151,9033,2527],{"class":167},[151,9035,171],{"class":157},[151,9037,174],{"class":157},[151,9039,171],{"class":157},[151,9041,9042],{"class":180},"Format Lua Script Response",[151,9044,171],{"class":157},[151,9046,863],{"class":157},[151,9048,171],{"class":157},[151,9050,8568],{"class":167},[151,9052,171],{"class":157},[151,9054,174],{"class":157},[151,9056,171],{"class":157},[151,9058,9059],{"class":180},"const result = msg.payload;",[151,9061,8580],{"class":509},[151,9063,9064],{"class":180},"const success = result[0];",[151,9066,8580],{"class":509},[151,9068,9069],{"class":180},"const remaining = result[1];",[151,9071,8863],{"class":509},[151,9073,9074],{"class":180},"if (success === 1) {",[151,9076,8580],{"class":509},[151,9078,9079],{"class":180},"    msg.payload = {",[151,9081,8580],{"class":509},[151,9083,9084],{"class":180},"        status: ",[151,9086,2837],{"class":509},[151,9088,1107],{"class":180},[151,9090,2837],{"class":509},[151,9092,863],{"class":180},[151,9094,8580],{"class":509},[151,9096,9097],{"class":180},"        message: `Order processed. Remaining stock: ${remaining}`,",[151,9099,8580],{"class":509},[151,9101,9102],{"class":180},"        remaining: remaining",[151,9104,8580],{"class":509},[151,9106,9107],{"class":180},"    };",[151,9109,8580],{"class":509},[151,9111,9112],{"class":180},"} else {",[151,9114,8580],{"class":509},[151,9116,9079],{"class":180},[151,9118,8580],{"class":509},[151,9120,9084],{"class":180},[151,9122,2837],{"class":509},[151,9124,1185],{"class":180},[151,9126,2837],{"class":509},[151,9128,863],{"class":180},[151,9130,8580],{"class":509},[151,9132,9133],{"class":180},"        message: `Insufficient stock. Available: ${remaining}`,",[151,9135,8580],{"class":509},[151,9137,9138],{"class":180},"        available: remaining",[151,9140,8580],{"class":509},[151,9142,9107],{"class":180},[151,9144,8580],{"class":509},[151,9146,1155],{"class":180},[151,9148,8580],{"class":509},[151,9150,8615],{"class":180},[151,9152,171],{"class":157},[151,9154,863],{"class":157},[151,9156,171],{"class":157},[151,9158,8624],{"class":167},[151,9160,171],{"class":157},[151,9162,174],{"class":157},[151,9164,917],{"class":201},[151,9166,863],{"class":157},[151,9168,171],{"class":157},[151,9170,7836],{"class":167},[151,9172,171],{"class":157},[151,9174,174],{"class":157},[151,9176,1036],{"class":201},[151,9178,863],{"class":157},[151,9180,171],{"class":157},[151,9182,8649],{"class":167},[151,9184,171],{"class":157},[151,9186,174],{"class":157},[151,9188,1036],{"class":201},[151,9190,863],{"class":157},[151,9192,171],{"class":157},[151,9194,8662],{"class":167},[151,9196,171],{"class":157},[151,9198,174],{"class":157},[151,9200,2802],{"class":157},[151,9202,863],{"class":157},[151,9204,171],{"class":157},[151,9206,8675],{"class":167},[151,9208,171],{"class":157},[151,9210,174],{"class":157},[151,9212,2802],{"class":157},[151,9214,863],{"class":157},[151,9216,171],{"class":157},[151,9218,8688],{"class":167},[151,9220,171],{"class":157},[151,9222,4021],{"class":157},[151,9224,171],{"class":157},[151,9226,2639],{"class":167},[151,9228,171],{"class":157},[151,9230,174],{"class":157},[151,9232,9233],{"class":201},"1340",[151,9235,863],{"class":157},[151,9237,171],{"class":157},[151,9239,2653],{"class":167},[151,9241,171],{"class":157},[151,9243,174],{"class":157},[151,9245,3341],{"class":201},[151,9247,863],{"class":157},[151,9249,171],{"class":157},[151,9251,2923],{"class":167},[151,9253,171],{"class":157},[151,9255,2928],{"class":157},[151,9257,171],{"class":157},[151,9259,8220],{"class":180},[151,9261,171],{"class":157},[151,9263,2937],{"class":157},[151,9265,171],{"class":157},[151,9267,1645],{"class":167},[151,9269,171],{"class":157},[151,9271,174],{"class":157},[151,9273,171],{"class":157},[151,9275,8220],{"class":180},[151,9277,171],{"class":157},[151,9279,863],{"class":157},[151,9281,171],{"class":157},[151,9283,2491],{"class":167},[151,9285,171],{"class":157},[151,9287,174],{"class":157},[151,9289,171],{"class":157},[151,9291,344],{"class":180},[151,9293,171],{"class":157},[151,9295,863],{"class":157},[151,9297,171],{"class":157},[151,9299,2509],{"class":167},[151,9301,171],{"class":157},[151,9303,174],{"class":157},[151,9305,171],{"class":157},[151,9307,2518],{"class":180},[151,9309,171],{"class":157},[151,9311,863],{"class":157},[151,9313,171],{"class":157},[151,9315,2744],{"class":167},[151,9317,171],{"class":157},[151,9319,174],{"class":157},[151,9321,171],{"class":157},[151,9323,8103],{"class":180},[151,9325,171],{"class":157},[151,9327,863],{"class":157},[151,9329,171],{"class":157},[151,9331,2527],{"class":167},[151,9333,171],{"class":157},[151,9335,174],{"class":157},[151,9337,171],{"class":157},[151,9339,3014],{"class":180},[151,9341,171],{"class":157},[151,9343,863],{"class":157},[151,9345,171],{"class":157},[151,9347,3023],{"class":167},[151,9349,171],{"class":157},[151,9351,3028],{"class":157},[151,9353,171],{"class":157},[151,9355,3033],{"class":167},[151,9357,171],{"class":157},[151,9359,3028],{"class":157},[151,9361,171],{"class":157},[151,9363,3042],{"class":167},[151,9365,171],{"class":157},[151,9367,2892],{"class":157},[151,9369,171],{"class":157},[151,9371,3051],{"class":167},[151,9373,171],{"class":157},[151,9375,2892],{"class":157},[151,9377,171],{"class":157},[151,9379,3060],{"class":167},[151,9381,171],{"class":157},[151,9383,174],{"class":157},[151,9385,171],{"class":157},[151,9387,1019],{"class":180},[151,9389,171],{"class":157},[151,9391,863],{"class":157},[151,9393,171],{"class":157},[151,9395,3077],{"class":167},[151,9397,171],{"class":157},[151,9399,174],{"class":157},[151,9401,171],{"class":157},[151,9403,796],{"class":180},[151,9405,171],{"class":157},[151,9407,863],{"class":157},[151,9409,171],{"class":157},[151,9411,3094],{"class":167},[151,9413,171],{"class":157},[151,9415,174],{"class":157},[151,9417,2802],{"class":157},[151,9419,863],{"class":157},[151,9421,171],{"class":157},[151,9423,3107],{"class":167},[151,9425,171],{"class":157},[151,9427,174],{"class":157},[151,9429,171],{"class":157},[151,9431,3116],{"class":180},[151,9433,171],{"class":157},[151,9435,863],{"class":157},[151,9437,171],{"class":157},[151,9439,2639],{"class":167},[151,9441,171],{"class":157},[151,9443,174],{"class":157},[151,9445,9446],{"class":201},"1530",[151,9448,863],{"class":157},[151,9450,171],{"class":157},[151,9452,2653],{"class":167},[151,9454,171],{"class":157},[151,9456,174],{"class":157},[151,9458,3341],{"class":201},[151,9460,863],{"class":157},[151,9462,171],{"class":157},[151,9464,2923],{"class":167},[151,9466,171],{"class":157},[151,9468,3154],{"class":157},[151,9470,171],{"class":157},[151,9472,1645],{"class":167},[151,9474,171],{"class":157},[151,9476,174],{"class":157},[151,9478,171],{"class":157},[151,9480,8229],{"class":180},[151,9482,171],{"class":157},[151,9484,863],{"class":157},[151,9486,171],{"class":157},[151,9488,2491],{"class":167},[151,9490,171],{"class":157},[151,9492,174],{"class":157},[151,9494,171],{"class":157},[151,9496,242],{"class":180},[151,9498,171],{"class":157},[151,9500,863],{"class":157},[151,9502,171],{"class":157},[151,9504,2509],{"class":167},[151,9506,171],{"class":157},[151,9508,174],{"class":157},[151,9510,171],{"class":157},[151,9512,2518],{"class":180},[151,9514,171],{"class":157},[151,9516,863],{"class":157},[151,9518,171],{"class":157},[151,9520,2744],{"class":167},[151,9522,171],{"class":157},[151,9524,174],{"class":157},[151,9526,171],{"class":157},[151,9528,8103],{"class":180},[151,9530,171],{"class":157},[151,9532,863],{"class":157},[151,9534,171],{"class":157},[151,9536,2761],{"class":167},[151,9538,171],{"class":157},[151,9540,174],{"class":157},[151,9542,171],{"class":157},[151,9544,2770],{"class":180},[151,9546,171],{"class":157},[151,9548,863],{"class":157},[151,9550,171],{"class":157},[151,9552,2779],{"class":167},[151,9554,171],{"class":157},[151,9556,174],{"class":157},[151,9558,171],{"class":157},[151,9560,624],{"class":180},[151,9562,171],{"class":157},[151,9564,863],{"class":157},[151,9566,171],{"class":157},[151,9568,2527],{"class":167},[151,9570,171],{"class":157},[151,9572,174],{"class":157},[151,9574,2802],{"class":157},[151,9576,863],{"class":157},[151,9578,171],{"class":157},[151,9580,2809],{"class":167},[151,9582,171],{"class":157},[151,9584,174],{"class":157},[151,9586,171],{"class":157},[151,9588,809],{"class":180},[151,9590,171],{"class":157},[151,9592,863],{"class":157},[151,9594,171],{"class":157},[151,9596,2826],{"class":167},[151,9598,171],{"class":157},[151,9600,174],{"class":157},[151,9602,171],{"class":157},[151,9604,9605],{"class":180},"[10]",[151,9607,171],{"class":157},[151,9609,863],{"class":157},[151,9611,171],{"class":157},[151,9613,2853],{"class":167},[151,9615,171],{"class":157},[151,9617,174],{"class":157},[151,9619,171],{"class":157},[151,9621,146],{"class":180},[151,9623,171],{"class":157},[151,9625,863],{"class":157},[151,9627,171],{"class":157},[151,9629,2870],{"class":167},[151,9631,171],{"class":157},[151,9633,174],{"class":157},[151,9635,171],{"class":157},[151,9637,146],{"class":180},[151,9639,171],{"class":157},[151,9641,863],{"class":157},[151,9643,171],{"class":157},[151,9645,2887],{"class":167},[151,9647,171],{"class":157},[151,9649,2892],{"class":157},[151,9651,171],{"class":157},[151,9653,2639],{"class":167},[151,9655,171],{"class":157},[151,9657,174],{"class":157},[151,9659,9660],{"class":201},"880",[151,9662,863],{"class":157},[151,9664,171],{"class":157},[151,9666,2653],{"class":167},[151,9668,171],{"class":157},[151,9670,174],{"class":157},[151,9672,9673],{"class":201},"940",[151,9675,863],{"class":157},[151,9677,171],{"class":157},[151,9679,2923],{"class":167},[151,9681,171],{"class":157},[151,9683,2928],{"class":157},[151,9685,171],{"class":157},[151,9687,8238],{"class":180},[151,9689,171],{"class":157},[151,9691,2937],{"class":157},[151,9693,171],{"class":157},[151,9695,1645],{"class":167},[151,9697,171],{"class":157},[151,9699,174],{"class":157},[151,9701,171],{"class":157},[151,9703,8238],{"class":180},[151,9705,171],{"class":157},[151,9707,863],{"class":157},[151,9709,171],{"class":157},[151,9711,2491],{"class":167},[151,9713,171],{"class":157},[151,9715,174],{"class":157},[151,9717,171],{"class":157},[151,9719,344],{"class":180},[151,9721,171],{"class":157},[151,9723,863],{"class":157},[151,9725,171],{"class":157},[151,9727,2509],{"class":167},[151,9729,171],{"class":157},[151,9731,174],{"class":157},[151,9733,171],{"class":157},[151,9735,2518],{"class":180},[151,9737,171],{"class":157},[151,9739,863],{"class":157},[151,9741,171],{"class":157},[151,9743,2744],{"class":167},[151,9745,171],{"class":157},[151,9747,174],{"class":157},[151,9749,171],{"class":157},[151,9751,8103],{"class":180},[151,9753,171],{"class":157},[151,9755,863],{"class":157},[151,9757,171],{"class":157},[151,9759,2527],{"class":167},[151,9761,171],{"class":157},[151,9763,174],{"class":157},[151,9765,171],{"class":157},[151,9767,3014],{"class":180},[151,9769,171],{"class":157},[151,9771,863],{"class":157},[151,9773,171],{"class":157},[151,9775,3023],{"class":167},[151,9777,171],{"class":157},[151,9779,3028],{"class":157},[151,9781,171],{"class":157},[151,9783,3033],{"class":167},[151,9785,171],{"class":157},[151,9787,3028],{"class":157},[151,9789,171],{"class":157},[151,9791,3042],{"class":167},[151,9793,171],{"class":157},[151,9795,2892],{"class":157},[151,9797,171],{"class":157},[151,9799,3051],{"class":167},[151,9801,171],{"class":157},[151,9803,2892],{"class":157},[151,9805,171],{"class":157},[151,9807,3060],{"class":167},[151,9809,171],{"class":157},[151,9811,174],{"class":157},[151,9813,171],{"class":157},[151,9815,1019],{"class":180},[151,9817,171],{"class":157},[151,9819,863],{"class":157},[151,9821,171],{"class":157},[151,9823,3077],{"class":167},[151,9825,171],{"class":157},[151,9827,174],{"class":157},[151,9829,171],{"class":157},[151,9831,796],{"class":180},[151,9833,171],{"class":157},[151,9835,863],{"class":157},[151,9837,171],{"class":157},[151,9839,3094],{"class":167},[151,9841,171],{"class":157},[151,9843,174],{"class":157},[151,9845,2802],{"class":157},[151,9847,863],{"class":157},[151,9849,171],{"class":157},[151,9851,3107],{"class":167},[151,9853,171],{"class":157},[151,9855,174],{"class":157},[151,9857,171],{"class":157},[151,9859,3116],{"class":180},[151,9861,171],{"class":157},[151,9863,863],{"class":157},[151,9865,171],{"class":157},[151,9867,2639],{"class":167},[151,9869,171],{"class":157},[151,9871,174],{"class":157},[151,9873,3555],{"class":201},[151,9875,863],{"class":157},[151,9877,171],{"class":157},[151,9879,2653],{"class":167},[151,9881,171],{"class":157},[151,9883,174],{"class":157},[151,9885,9673],{"class":201},[151,9887,863],{"class":157},[151,9889,171],{"class":157},[151,9891,2923],{"class":167},[151,9893,171],{"class":157},[151,9895,3154],{"class":157},[151,9897,171],{"class":157},[151,9899,1645],{"class":167},[151,9901,171],{"class":157},[151,9903,174],{"class":157},[151,9905,171],{"class":157},[151,9907,8247],{"class":180},[151,9909,171],{"class":157},[151,9911,863],{"class":157},[151,9913,171],{"class":157},[151,9915,2491],{"class":167},[151,9917,171],{"class":157},[151,9919,174],{"class":157},[151,9921,171],{"class":157},[151,9923,286],{"class":180},[151,9925,171],{"class":157},[151,9927,863],{"class":157},[151,9929,171],{"class":157},[151,9931,2509],{"class":167},[151,9933,171],{"class":157},[151,9935,174],{"class":157},[151,9937,171],{"class":157},[151,9939,2518],{"class":180},[151,9941,171],{"class":157},[151,9943,863],{"class":157},[151,9945,171],{"class":157},[151,9947,2744],{"class":167},[151,9949,171],{"class":157},[151,9951,174],{"class":157},[151,9953,171],{"class":157},[151,9955,8103],{"class":180},[151,9957,171],{"class":157},[151,9959,863],{"class":157},[151,9961,171],{"class":157},[151,9963,2527],{"class":167},[151,9965,171],{"class":157},[151,9967,174],{"class":157},[151,9969,2802],{"class":157},[151,9971,863],{"class":157},[151,9973,171],{"class":157},[151,9975,4016],{"class":167},[151,9977,171],{"class":157},[151,9979,4021],{"class":157},[151,9981,171],{"class":157},[151,9983,4026],{"class":167},[151,9985,171],{"class":157},[151,9987,174],{"class":157},[151,9989,2802],{"class":157},[151,9991,863],{"class":157},[151,9993,171],{"class":157},[151,9995,4039],{"class":167},[151,9997,171],{"class":157},[151,9999,174],{"class":157},[151,10001,2802],{"class":157},[151,10003,863],{"class":157},[151,10005,171],{"class":157},[151,10007,4052],{"class":167},[151,10009,171],{"class":157},[151,10011,2892],{"class":157},[151,10013,171],{"class":157},[151,10015,4061],{"class":167},[151,10017,171],{"class":157},[151,10019,174],{"class":157},[151,10021,4068],{"class":201},[151,10023,863],{"class":157},[151,10025,171],{"class":157},[151,10027,2809],{"class":167},[151,10029,171],{"class":157},[151,10031,174],{"class":157},[151,10033,2802],{"class":157},[151,10035,863],{"class":157},[151,10037,171],{"class":157},[151,10039,2639],{"class":167},[151,10041,171],{"class":157},[151,10043,174],{"class":157},[151,10045,4093],{"class":201},[151,10047,863],{"class":157},[151,10049,171],{"class":157},[151,10051,2653],{"class":167},[151,10053,171],{"class":157},[151,10055,174],{"class":157},[151,10057,9673],{"class":201},[151,10059,863],{"class":157},[151,10061,171],{"class":157},[151,10063,2923],{"class":167},[151,10065,171],{"class":157},[151,10067,2928],{"class":157},[151,10069,171],{"class":157},[151,10071,8229],{"class":180},[151,10073,171],{"class":157},[151,10075,2937],{"class":157},[151,10077,171],{"class":157},[151,10079,1645],{"class":167},[151,10081,171],{"class":157},[151,10083,174],{"class":157},[151,10085,171],{"class":157},[151,10087,10088],{"class":180},"01a96fb2044d723f",[151,10090,171],{"class":157},[151,10092,863],{"class":157},[151,10094,171],{"class":157},[151,10096,2491],{"class":167},[151,10098,171],{"class":157},[151,10100,174],{"class":157},[151,10102,171],{"class":157},[151,10104,2500],{"class":180},[151,10106,171],{"class":157},[151,10108,863],{"class":157},[151,10110,171],{"class":157},[151,10112,2509],{"class":167},[151,10114,171],{"class":157},[151,10116,174],{"class":157},[151,10118,171],{"class":157},[151,10120,2518],{"class":180},[151,10122,171],{"class":157},[151,10124,863],{"class":157},[151,10126,171],{"class":157},[151,10128,2527],{"class":167},[151,10130,171],{"class":157},[151,10132,174],{"class":157},[151,10134,171],{"class":157},[151,10136,1268],{"class":180},[151,10138,171],{"class":157},[151,10140,863],{"class":157},[151,10142,171],{"class":157},[151,10144,2544],{"class":167},[151,10146,171],{"class":157},[151,10148,2549],{"class":157},[151,10150,171],{"class":157},[151,10152,2555],{"class":2554},[151,10154,171],{"class":157},[151,10156,2560],{"class":157},[151,10158,171],{"class":157},[151,10160,2565],{"class":167},[151,10162,171],{"class":157},[151,10164,2570],{"class":157},[151,10166,171],{"class":157},[151,10168,10169],{"class":180},"745f41f352fa2212",[151,10171,171],{"class":157},[151,10173,863],{"class":157},[151,10175,171],{"class":157},[151,10177,10178],{"class":180},"a9ec9a8a5a66daa3",[151,10180,171],{"class":157},[151,10182,863],{"class":157},[151,10184,171],{"class":157},[151,10186,10187],{"class":180},"e3a5634ef0ebcb78",[151,10189,171],{"class":157},[151,10191,863],{"class":157},[151,10193,171],{"class":157},[151,10195,10196],{"class":180},"5192081309e08db9",[151,10198,171],{"class":157},[151,10200,863],{"class":157},[151,10202,171],{"class":157},[151,10204,10205],{"class":180},"4f169053bbd7add9",[151,10207,171],{"class":157},[151,10209,863],{"class":157},[151,10211,171],{"class":157},[151,10213,10214],{"class":180},"15f0b0462f795828",[151,10216,171],{"class":157},[151,10218,863],{"class":157},[151,10220,171],{"class":157},[151,10222,10223],{"class":180},"4a394700c6914961",[151,10225,171],{"class":157},[151,10227,2634],{"class":157},[151,10229,171],{"class":157},[151,10231,2639],{"class":167},[151,10233,171],{"class":157},[151,10235,174],{"class":157},[151,10237,2646],{"class":201},[151,10239,863],{"class":157},[151,10241,171],{"class":157},[151,10243,2653],{"class":167},[151,10245,171],{"class":157},[151,10247,174],{"class":157},[151,10249,10250],{"class":201},"1059",[151,10252,863],{"class":157},[151,10254,171],{"class":157},[151,10256,2667],{"class":167},[151,10258,171],{"class":157},[151,10260,174],{"class":157},[151,10262,10263],{"class":201},"732",[151,10265,863],{"class":157},[151,10267,171],{"class":157},[151,10269,2681],{"class":167},[151,10271,171],{"class":157},[151,10273,174],{"class":157},[151,10275,10276],{"class":201},"222",[151,10278,2691],{"class":157},[151,10280,171],{"class":157},[151,10282,1645],{"class":167},[151,10284,171],{"class":157},[151,10286,174],{"class":157},[151,10288,171],{"class":157},[151,10290,10169],{"class":180},[151,10292,171],{"class":157},[151,10294,863],{"class":157},[151,10296,171],{"class":157},[151,10298,2491],{"class":167},[151,10300,171],{"class":157},[151,10302,174],{"class":157},[151,10304,171],{"class":157},[151,10306,266],{"class":180},[151,10308,171],{"class":157},[151,10310,863],{"class":157},[151,10312,171],{"class":157},[151,10314,2509],{"class":167},[151,10316,171],{"class":157},[151,10318,174],{"class":157},[151,10320,171],{"class":157},[151,10322,2518],{"class":180},[151,10324,171],{"class":157},[151,10326,863],{"class":157},[151,10328,171],{"class":157},[151,10330,2744],{"class":167},[151,10332,171],{"class":157},[151,10334,174],{"class":157},[151,10336,171],{"class":157},[151,10338,10088],{"class":180},[151,10340,171],{"class":157},[151,10342,863],{"class":157},[151,10344,171],{"class":157},[151,10346,2761],{"class":167},[151,10348,171],{"class":157},[151,10350,174],{"class":157},[151,10352,171],{"class":157},[151,10354,2770],{"class":180},[151,10356,171],{"class":157},[151,10358,863],{"class":157},[151,10360,171],{"class":157},[151,10362,2527],{"class":167},[151,10364,171],{"class":157},[151,10366,174],{"class":157},[151,10368,2802],{"class":157},[151,10370,863],{"class":157},[151,10372,171],{"class":157},[151,10374,2809],{"class":167},[151,10376,171],{"class":157},[151,10378,174],{"class":157},[151,10380,171],{"class":157},[151,10382,35],{"class":180},[151,10384,171],{"class":157},[151,10386,863],{"class":157},[151,10388,171],{"class":157},[151,10390,10391],{"class":167},"location",[151,10393,171],{"class":157},[151,10395,174],{"class":157},[151,10397,171],{"class":157},[151,10399,1310],{"class":180},[151,10401,171],{"class":157},[151,10403,863],{"class":157},[151,10405,171],{"class":157},[151,10407,2639],{"class":167},[151,10409,171],{"class":157},[151,10411,174],{"class":157},[151,10413,10414],{"class":201},"590",[151,10416,863],{"class":157},[151,10418,171],{"class":157},[151,10420,2653],{"class":167},[151,10422,171],{"class":157},[151,10424,174],{"class":157},[151,10426,10427],{"class":201},"1100",[151,10429,863],{"class":157},[151,10431,171],{"class":157},[151,10433,2923],{"class":167},[151,10435,171],{"class":157},[151,10437,3154],{"class":157},[151,10439,171],{"class":157},[151,10441,1645],{"class":167},[151,10443,171],{"class":157},[151,10445,174],{"class":157},[151,10447,171],{"class":157},[151,10449,10178],{"class":180},[151,10451,171],{"class":157},[151,10453,863],{"class":157},[151,10455,171],{"class":157},[151,10457,2491],{"class":167},[151,10459,171],{"class":157},[151,10461,174],{"class":157},[151,10463,171],{"class":157},[151,10465,286],{"class":180},[151,10467,171],{"class":157},[151,10469,863],{"class":157},[151,10471,171],{"class":157},[151,10473,2509],{"class":167},[151,10475,171],{"class":157},[151,10477,174],{"class":157},[151,10479,171],{"class":157},[151,10481,2518],{"class":180},[151,10483,171],{"class":157},[151,10485,863],{"class":157},[151,10487,171],{"class":157},[151,10489,2744],{"class":167},[151,10491,171],{"class":157},[151,10493,174],{"class":157},[151,10495,171],{"class":157},[151,10497,10088],{"class":180},[151,10499,171],{"class":157},[151,10501,863],{"class":157},[151,10503,171],{"class":157},[151,10505,2527],{"class":167},[151,10507,171],{"class":157},[151,10509,174],{"class":157},[151,10511,2802],{"class":157},[151,10513,863],{"class":157},[151,10515,171],{"class":157},[151,10517,4016],{"class":167},[151,10519,171],{"class":157},[151,10521,3668],{"class":157},[151,10523,171],{"class":157},[151,10525,14],{"class":2554},[151,10527,171],{"class":157},[151,10529,174],{"class":157},[151,10531,171],{"class":157},[151,10533,1019],{"class":180},[151,10535,171],{"class":157},[151,10537,2691],{"class":157},[151,10539,171],{"class":157},[151,10541,14],{"class":2554},[151,10543,171],{"class":157},[151,10545,174],{"class":157},[151,10547,171],{"class":157},[151,10549,2809],{"class":180},[151,10551,171],{"class":157},[151,10553,863],{"class":157},[151,10555,171],{"class":157},[151,10557,10558],{"class":2554},"vt",[151,10560,171],{"class":157},[151,10562,174],{"class":157},[151,10564,171],{"class":157},[151,10566,3749],{"class":180},[151,10568,171],{"class":157},[151,10570,3834],{"class":157},[151,10572,171],{"class":157},[151,10574,4026],{"class":167},[151,10576,171],{"class":157},[151,10578,174],{"class":157},[151,10580,2802],{"class":157},[151,10582,863],{"class":157},[151,10584,171],{"class":157},[151,10586,4039],{"class":167},[151,10588,171],{"class":157},[151,10590,174],{"class":157},[151,10592,2802],{"class":157},[151,10594,863],{"class":157},[151,10596,171],{"class":157},[151,10598,4052],{"class":167},[151,10600,171],{"class":157},[151,10602,2892],{"class":157},[151,10604,171],{"class":157},[151,10606,4061],{"class":167},[151,10608,171],{"class":157},[151,10610,174],{"class":157},[151,10612,4068],{"class":201},[151,10614,863],{"class":157},[151,10616,171],{"class":157},[151,10618,2809],{"class":167},[151,10620,171],{"class":157},[151,10622,174],{"class":157},[151,10624,2802],{"class":157},[151,10626,863],{"class":157},[151,10628,171],{"class":157},[151,10630,1019],{"class":167},[151,10632,171],{"class":157},[151,10634,174],{"class":157},[151,10636,2802],{"class":157},[151,10638,863],{"class":157},[151,10640,171],{"class":157},[151,10642,2870],{"class":167},[151,10644,171],{"class":157},[151,10646,174],{"class":157},[151,10648,171],{"class":157},[151,10650,10651],{"class":180},"date",[151,10653,171],{"class":157},[151,10655,863],{"class":157},[151,10657,171],{"class":157},[151,10659,2639],{"class":167},[151,10661,171],{"class":157},[151,10663,174],{"class":157},[151,10665,10666],{"class":201},"620",[151,10668,863],{"class":157},[151,10670,171],{"class":157},[151,10672,2653],{"class":167},[151,10674,171],{"class":157},[151,10676,174],{"class":157},[151,10678,10679],{"class":201},"1180",[151,10681,863],{"class":157},[151,10683,171],{"class":157},[151,10685,2923],{"class":167},[151,10687,171],{"class":157},[151,10689,2928],{"class":157},[151,10691,171],{"class":157},[151,10693,10187],{"class":180},[151,10695,171],{"class":157},[151,10697,2937],{"class":157},[151,10699,171],{"class":157},[151,10701,1645],{"class":167},[151,10703,171],{"class":157},[151,10705,174],{"class":157},[151,10707,171],{"class":157},[151,10709,10187],{"class":180},[151,10711,171],{"class":157},[151,10713,863],{"class":157},[151,10715,171],{"class":157},[151,10717,2491],{"class":167},[151,10719,171],{"class":157},[151,10721,174],{"class":157},[151,10723,171],{"class":157},[151,10725,783],{"class":180},[151,10727,171],{"class":157},[151,10729,863],{"class":157},[151,10731,171],{"class":157},[151,10733,2509],{"class":167},[151,10735,171],{"class":157},[151,10737,174],{"class":157},[151,10739,171],{"class":157},[151,10741,2518],{"class":180},[151,10743,171],{"class":157},[151,10745,863],{"class":157},[151,10747,171],{"class":157},[151,10749,2744],{"class":167},[151,10751,171],{"class":157},[151,10753,174],{"class":157},[151,10755,171],{"class":157},[151,10757,10088],{"class":180},[151,10759,171],{"class":157},[151,10761,863],{"class":157},[151,10763,171],{"class":157},[151,10765,2527],{"class":167},[151,10767,171],{"class":157},[151,10769,174],{"class":157},[151,10771,171],{"class":157},[151,10773,10774],{"class":180},"Batch Store Sensor Readings (Pipeline)",[151,10776,171],{"class":157},[151,10778,863],{"class":157},[151,10780,171],{"class":157},[151,10782,8568],{"class":167},[151,10784,171],{"class":157},[151,10786,174],{"class":157},[151,10788,171],{"class":157},[151,10790,10791],{"class":180},"const redis = flow.get('redis');",[151,10793,8863],{"class":509},[151,10795,10796],{"class":180},"\u002F\u002F Create a pipeline",[151,10798,8580],{"class":509},[151,10800,10801],{"class":180},"const pipeline = redis.pipeline();",[151,10803,8863],{"class":509},[151,10805,10806],{"class":180},"\u002F\u002F Add multiple sensor readings in one batch",[151,10808,8580],{"class":509},[151,10810,10811],{"class":180},"const sensors = [",[151,10813,8580],{"class":509},[151,10815,10816],{"class":180},"    { id: 'temp-01', value: 23.5, unit: 'C' },",[151,10818,8580],{"class":509},[151,10820,10821],{"class":180},"    { id: 'temp-02', value: 24.1, unit: 'C' },",[151,10823,8580],{"class":509},[151,10825,10826],{"class":180},"    { id: 'humidity-01', value: 65, unit: '%' },",[151,10828,8580],{"class":509},[151,10830,10831],{"class":180},"    { id: 'pressure-01', value: 1013, unit: 'hPa' }",[151,10833,8580],{"class":509},[151,10835,8610],{"class":180},[151,10837,8863],{"class":509},[151,10839,10840],{"class":180},"sensors.forEach(sensor => {",[151,10842,8580],{"class":509},[151,10844,10845],{"class":180},"    const key = `sensor:${sensor.id}:latest`;",[151,10847,8580],{"class":509},[151,10849,10850],{"class":180},"    const data = JSON.stringify({",[151,10852,8580],{"class":509},[151,10854,10855],{"class":180},"        value: sensor.value,",[151,10857,8580],{"class":509},[151,10859,10860],{"class":180},"        unit: sensor.unit,",[151,10862,8580],{"class":509},[151,10864,10865],{"class":180},"        timestamp: Date.now()",[151,10867,8580],{"class":509},[151,10869,10870],{"class":180},"    });",[151,10872,8580],{"class":509},[151,10874,10875],{"class":180},"    pipeline.set(key, data, 'EX', 3600); \u002F\u002F Expire in 1 hour",[151,10877,8580],{"class":509},[151,10879,10880],{"class":180},"});",[151,10882,8863],{"class":509},[151,10884,10885],{"class":180},"\u002F\u002F Execute all commands at once",[151,10887,8580],{"class":509},[151,10889,10890],{"class":180},"pipeline.exec((err, results) => {",[151,10892,8580],{"class":509},[151,10894,10895],{"class":180},"    if (err) {",[151,10897,8580],{"class":509},[151,10899,10900],{"class":180},"        node.error(err, msg);",[151,10902,8580],{"class":509},[151,10904,10905],{"class":180},"        return;",[151,10907,8580],{"class":509},[151,10909,1733],{"class":180},[151,10911,8863],{"class":509},[151,10913,9079],{"class":180},[151,10915,8580],{"class":509},[151,10917,10918],{"class":180},"        message: `Stored ${results.length} sensor readings`,",[151,10920,8580],{"class":509},[151,10922,10923],{"class":180},"        results: results",[151,10925,8580],{"class":509},[151,10927,9107],{"class":180},[151,10929,8580],{"class":509},[151,10931,10932],{"class":180},"    node.send(msg);",[151,10934,8580],{"class":509},[151,10936,10880],{"class":180},[151,10938,171],{"class":157},[151,10940,863],{"class":157},[151,10942,171],{"class":157},[151,10944,8624],{"class":167},[151,10946,171],{"class":157},[151,10948,174],{"class":157},[151,10950,917],{"class":201},[151,10952,863],{"class":157},[151,10954,171],{"class":157},[151,10956,7836],{"class":167},[151,10958,171],{"class":157},[151,10960,174],{"class":157},[151,10962,1036],{"class":201},[151,10964,863],{"class":157},[151,10966,171],{"class":157},[151,10968,8649],{"class":167},[151,10970,171],{"class":157},[151,10972,174],{"class":157},[151,10974,1036],{"class":201},[151,10976,863],{"class":157},[151,10978,171],{"class":157},[151,10980,8662],{"class":167},[151,10982,171],{"class":157},[151,10984,174],{"class":157},[151,10986,2802],{"class":157},[151,10988,863],{"class":157},[151,10990,171],{"class":157},[151,10992,8675],{"class":167},[151,10994,171],{"class":157},[151,10996,174],{"class":157},[151,10998,2802],{"class":157},[151,11000,863],{"class":157},[151,11002,171],{"class":157},[151,11004,8688],{"class":167},[151,11006,171],{"class":157},[151,11008,4021],{"class":157},[151,11010,171],{"class":157},[151,11012,2639],{"class":167},[151,11014,171],{"class":157},[151,11016,174],{"class":157},[151,11018,9660],{"class":201},[151,11020,863],{"class":157},[151,11022,171],{"class":157},[151,11024,2653],{"class":167},[151,11026,171],{"class":157},[151,11028,174],{"class":157},[151,11030,10679],{"class":201},[151,11032,863],{"class":157},[151,11034,171],{"class":157},[151,11036,2923],{"class":167},[151,11038,171],{"class":157},[151,11040,2928],{"class":157},[151,11042,171],{"class":157},[151,11044,10196],{"class":180},[151,11046,171],{"class":157},[151,11048,2937],{"class":157},[151,11050,171],{"class":157},[151,11052,1645],{"class":167},[151,11054,171],{"class":157},[151,11056,174],{"class":157},[151,11058,171],{"class":157},[151,11060,10196],{"class":180},[151,11062,171],{"class":157},[151,11064,863],{"class":157},[151,11066,171],{"class":157},[151,11068,2491],{"class":167},[151,11070,171],{"class":157},[151,11072,174],{"class":157},[151,11074,171],{"class":157},[151,11076,344],{"class":180},[151,11078,171],{"class":157},[151,11080,863],{"class":157},[151,11082,171],{"class":157},[151,11084,2509],{"class":167},[151,11086,171],{"class":157},[151,11088,174],{"class":157},[151,11090,171],{"class":157},[151,11092,2518],{"class":180},[151,11094,171],{"class":157},[151,11096,863],{"class":157},[151,11098,171],{"class":157},[151,11100,2744],{"class":167},[151,11102,171],{"class":157},[151,11104,174],{"class":157},[151,11106,171],{"class":157},[151,11108,10088],{"class":180},[151,11110,171],{"class":157},[151,11112,863],{"class":157},[151,11114,171],{"class":157},[151,11116,2527],{"class":167},[151,11118,171],{"class":157},[151,11120,174],{"class":157},[151,11122,171],{"class":157},[151,11124,11125],{"class":180},"debug 8",[151,11127,171],{"class":157},[151,11129,863],{"class":157},[151,11131,171],{"class":157},[151,11133,3023],{"class":167},[151,11135,171],{"class":157},[151,11137,3028],{"class":157},[151,11139,171],{"class":157},[151,11141,3033],{"class":167},[151,11143,171],{"class":157},[151,11145,3028],{"class":157},[151,11147,171],{"class":157},[151,11149,3042],{"class":167},[151,11151,171],{"class":157},[151,11153,2892],{"class":157},[151,11155,171],{"class":157},[151,11157,3051],{"class":167},[151,11159,171],{"class":157},[151,11161,2892],{"class":157},[151,11163,171],{"class":157},[151,11165,3060],{"class":167},[151,11167,171],{"class":157},[151,11169,174],{"class":157},[151,11171,171],{"class":157},[151,11173,11174],{"class":180},"false",[151,11176,171],{"class":157},[151,11178,863],{"class":157},[151,11180,171],{"class":157},[151,11182,3094],{"class":167},[151,11184,171],{"class":157},[151,11186,174],{"class":157},[151,11188,2802],{"class":157},[151,11190,863],{"class":157},[151,11192,171],{"class":157},[151,11194,3107],{"class":167},[151,11196,171],{"class":157},[151,11198,174],{"class":157},[151,11200,171],{"class":157},[151,11202,3116],{"class":180},[151,11204,171],{"class":157},[151,11206,863],{"class":157},[151,11208,171],{"class":157},[151,11210,2639],{"class":167},[151,11212,171],{"class":157},[151,11214,174],{"class":157},[151,11216,4847],{"class":201},[151,11218,863],{"class":157},[151,11220,171],{"class":157},[151,11222,2653],{"class":167},[151,11224,171],{"class":157},[151,11226,174],{"class":157},[151,11228,10679],{"class":201},[151,11230,863],{"class":157},[151,11232,171],{"class":157},[151,11234,2923],{"class":167},[151,11236,171],{"class":157},[151,11238,3154],{"class":157},[151,11240,171],{"class":157},[151,11242,1645],{"class":167},[151,11244,171],{"class":157},[151,11246,174],{"class":157},[151,11248,171],{"class":157},[151,11250,10205],{"class":180},[151,11252,171],{"class":157},[151,11254,863],{"class":157},[151,11256,171],{"class":157},[151,11258,2491],{"class":167},[151,11260,171],{"class":157},[151,11262,174],{"class":157},[151,11264,171],{"class":157},[151,11266,286],{"class":180},[151,11268,171],{"class":157},[151,11270,863],{"class":157},[151,11272,171],{"class":157},[151,11274,2509],{"class":167},[151,11276,171],{"class":157},[151,11278,174],{"class":157},[151,11280,171],{"class":157},[151,11282,2518],{"class":180},[151,11284,171],{"class":157},[151,11286,863],{"class":157},[151,11288,171],{"class":157},[151,11290,2744],{"class":167},[151,11292,171],{"class":157},[151,11294,174],{"class":157},[151,11296,171],{"class":157},[151,11298,10088],{"class":180},[151,11300,171],{"class":157},[151,11302,863],{"class":157},[151,11304,171],{"class":157},[151,11306,2527],{"class":167},[151,11308,171],{"class":157},[151,11310,174],{"class":157},[151,11312,2802],{"class":157},[151,11314,863],{"class":157},[151,11316,171],{"class":157},[151,11318,4016],{"class":167},[151,11320,171],{"class":157},[151,11322,3668],{"class":157},[151,11324,171],{"class":157},[151,11326,14],{"class":2554},[151,11328,171],{"class":157},[151,11330,174],{"class":157},[151,11332,171],{"class":157},[151,11334,1019],{"class":180},[151,11336,171],{"class":157},[151,11338,2691],{"class":157},[151,11340,171],{"class":157},[151,11342,14],{"class":2554},[151,11344,171],{"class":157},[151,11346,174],{"class":157},[151,11348,171],{"class":157},[151,11350,2809],{"class":180},[151,11352,171],{"class":157},[151,11354,863],{"class":157},[151,11356,171],{"class":157},[151,11358,10558],{"class":2554},[151,11360,171],{"class":157},[151,11362,174],{"class":157},[151,11364,171],{"class":157},[151,11366,3749],{"class":180},[151,11368,171],{"class":157},[151,11370,3834],{"class":157},[151,11372,171],{"class":157},[151,11374,4026],{"class":167},[151,11376,171],{"class":157},[151,11378,174],{"class":157},[151,11380,2802],{"class":157},[151,11382,863],{"class":157},[151,11384,171],{"class":157},[151,11386,4039],{"class":167},[151,11388,171],{"class":157},[151,11390,174],{"class":157},[151,11392,2802],{"class":157},[151,11394,863],{"class":157},[151,11396,171],{"class":157},[151,11398,4052],{"class":167},[151,11400,171],{"class":157},[151,11402,2892],{"class":157},[151,11404,171],{"class":157},[151,11406,4061],{"class":167},[151,11408,171],{"class":157},[151,11410,174],{"class":157},[151,11412,4068],{"class":201},[151,11414,863],{"class":157},[151,11416,171],{"class":157},[151,11418,2809],{"class":167},[151,11420,171],{"class":157},[151,11422,174],{"class":157},[151,11424,2802],{"class":157},[151,11426,863],{"class":157},[151,11428,171],{"class":157},[151,11430,1019],{"class":167},[151,11432,171],{"class":157},[151,11434,174],{"class":157},[151,11436,2802],{"class":157},[151,11438,863],{"class":157},[151,11440,171],{"class":157},[151,11442,2870],{"class":167},[151,11444,171],{"class":157},[151,11446,174],{"class":157},[151,11448,171],{"class":157},[151,11450,10651],{"class":180},[151,11452,171],{"class":157},[151,11454,863],{"class":157},[151,11456,171],{"class":157},[151,11458,2639],{"class":167},[151,11460,171],{"class":157},[151,11462,174],{"class":157},[151,11464,10666],{"class":201},[151,11466,863],{"class":157},[151,11468,171],{"class":157},[151,11470,2653],{"class":167},[151,11472,171],{"class":157},[151,11474,174],{"class":157},[151,11476,11477],{"class":201},"1240",[151,11479,863],{"class":157},[151,11481,171],{"class":157},[151,11483,2923],{"class":167},[151,11485,171],{"class":157},[151,11487,2928],{"class":157},[151,11489,171],{"class":157},[151,11491,10214],{"class":180},[151,11493,171],{"class":157},[151,11495,2937],{"class":157},[151,11497,171],{"class":157},[151,11499,1645],{"class":167},[151,11501,171],{"class":157},[151,11503,174],{"class":157},[151,11505,171],{"class":157},[151,11507,10214],{"class":180},[151,11509,171],{"class":157},[151,11511,863],{"class":157},[151,11513,171],{"class":157},[151,11515,2491],{"class":167},[151,11517,171],{"class":157},[151,11519,174],{"class":157},[151,11521,171],{"class":157},[151,11523,783],{"class":180},[151,11525,171],{"class":157},[151,11527,863],{"class":157},[151,11529,171],{"class":157},[151,11531,2509],{"class":167},[151,11533,171],{"class":157},[151,11535,174],{"class":157},[151,11537,171],{"class":157},[151,11539,2518],{"class":180},[151,11541,171],{"class":157},[151,11543,863],{"class":157},[151,11545,171],{"class":157},[151,11547,2744],{"class":167},[151,11549,171],{"class":157},[151,11551,174],{"class":157},[151,11553,171],{"class":157},[151,11555,10088],{"class":180},[151,11557,171],{"class":157},[151,11559,863],{"class":157},[151,11561,171],{"class":157},[151,11563,2527],{"class":167},[151,11565,171],{"class":157},[151,11567,174],{"class":157},[151,11569,171],{"class":157},[151,11571,11572],{"class":180},"Scan and List Latest Sensor Keys",[151,11574,171],{"class":157},[151,11576,863],{"class":157},[151,11578,171],{"class":157},[151,11580,8568],{"class":167},[151,11582,171],{"class":157},[151,11584,174],{"class":157},[151,11586,171],{"class":157},[151,11588,10791],{"class":180},[151,11590,8863],{"class":509},[151,11592,11593],{"class":180},"async function scanKeys() {",[151,11595,8580],{"class":509},[151,11597,11598],{"class":180},"    const matchPattern = 'sensor:*:latest';",[151,11600,8580],{"class":509},[151,11602,11603],{"class":180},"    const allKeys = [];",[151,11605,8580],{"class":509},[151,11607,11608],{"class":180},"    let cursor = '0';",[151,11610,8863],{"class":509},[151,11612,11613],{"class":180},"    try {",[151,11615,8580],{"class":509},[151,11617,11618],{"class":180},"        do {",[151,11620,8580],{"class":509},[151,11622,11623],{"class":180},"            \u002F\u002F Scan with pattern matching",[151,11625,8580],{"class":509},[151,11627,11628],{"class":180},"            const result = await redis.scan(",[151,11630,8580],{"class":509},[151,11632,11633],{"class":180},"                cursor,",[151,11635,8580],{"class":509},[151,11637,11638],{"class":180},"                'MATCH', matchPattern,",[151,11640,8580],{"class":509},[151,11642,11643],{"class":180},"                'COUNT', 100",[151,11645,8580],{"class":509},[151,11647,11648],{"class":180},"            );",[151,11650,8863],{"class":509},[151,11652,11653],{"class":180},"            cursor = result[0];",[151,11655,8580],{"class":509},[151,11657,11658],{"class":180},"            const keys = result[1];",[151,11660,8580],{"class":509},[151,11662,11663],{"class":180},"            allKeys.push(...keys);",[151,11665,8863],{"class":509},[151,11667,11668],{"class":180},"        } while (cursor !== '0');",[151,11670,8863],{"class":509},[151,11672,11673],{"class":180},"        msg.payload = {",[151,11675,8580],{"class":509},[151,11677,11678],{"class":180},"            pattern: matchPattern,",[151,11680,8580],{"class":509},[151,11682,11683],{"class":180},"            count: allKeys.length,",[151,11685,8580],{"class":509},[151,11687,11688],{"class":180},"            keys: allKeys",[151,11690,8580],{"class":509},[151,11692,11693],{"class":180},"        };",[151,11695,8863],{"class":509},[151,11697,11698],{"class":180},"        node.send(msg);",[151,11700,8863],{"class":509},[151,11702,11703],{"class":180},"    } catch (err) {",[151,11705,8580],{"class":509},[151,11707,10900],{"class":180},[151,11709,8580],{"class":509},[151,11711,1733],{"class":180},[151,11713,8580],{"class":509},[151,11715,1155],{"class":180},[151,11717,8863],{"class":509},[151,11719,11720],{"class":180},"scanKeys();",[151,11722,171],{"class":157},[151,11724,863],{"class":157},[151,11726,171],{"class":157},[151,11728,8624],{"class":167},[151,11730,171],{"class":157},[151,11732,174],{"class":157},[151,11734,917],{"class":201},[151,11736,863],{"class":157},[151,11738,171],{"class":157},[151,11740,7836],{"class":167},[151,11742,171],{"class":157},[151,11744,174],{"class":157},[151,11746,1036],{"class":201},[151,11748,863],{"class":157},[151,11750,171],{"class":157},[151,11752,8649],{"class":167},[151,11754,171],{"class":157},[151,11756,174],{"class":157},[151,11758,1036],{"class":201},[151,11760,863],{"class":157},[151,11762,171],{"class":157},[151,11764,8662],{"class":167},[151,11766,171],{"class":157},[151,11768,174],{"class":157},[151,11770,2802],{"class":157},[151,11772,863],{"class":157},[151,11774,171],{"class":157},[151,11776,8675],{"class":167},[151,11778,171],{"class":157},[151,11780,174],{"class":157},[151,11782,2802],{"class":157},[151,11784,863],{"class":157},[151,11786,171],{"class":157},[151,11788,8688],{"class":167},[151,11790,171],{"class":157},[151,11792,4021],{"class":157},[151,11794,171],{"class":157},[151,11796,2639],{"class":167},[151,11798,171],{"class":157},[151,11800,174],{"class":157},[151,11802,11803],{"class":201},"860",[151,11805,863],{"class":157},[151,11807,171],{"class":157},[151,11809,2653],{"class":167},[151,11811,171],{"class":157},[151,11813,174],{"class":157},[151,11815,11477],{"class":201},[151,11817,863],{"class":157},[151,11819,171],{"class":157},[151,11821,2923],{"class":167},[151,11823,171],{"class":157},[151,11825,2928],{"class":157},[151,11827,171],{"class":157},[151,11829,10223],{"class":180},[151,11831,171],{"class":157},[151,11833,2937],{"class":157},[151,11835,171],{"class":157},[151,11837,1645],{"class":167},[151,11839,171],{"class":157},[151,11841,174],{"class":157},[151,11843,171],{"class":157},[151,11845,10223],{"class":180},[151,11847,171],{"class":157},[151,11849,863],{"class":157},[151,11851,171],{"class":157},[151,11853,2491],{"class":167},[151,11855,171],{"class":157},[151,11857,174],{"class":157},[151,11859,171],{"class":157},[151,11861,344],{"class":180},[151,11863,171],{"class":157},[151,11865,863],{"class":157},[151,11867,171],{"class":157},[151,11869,2509],{"class":167},[151,11871,171],{"class":157},[151,11873,174],{"class":157},[151,11875,171],{"class":157},[151,11877,2518],{"class":180},[151,11879,171],{"class":157},[151,11881,863],{"class":157},[151,11883,171],{"class":157},[151,11885,2744],{"class":167},[151,11887,171],{"class":157},[151,11889,174],{"class":157},[151,11891,171],{"class":157},[151,11893,10088],{"class":180},[151,11895,171],{"class":157},[151,11897,863],{"class":157},[151,11899,171],{"class":157},[151,11901,2527],{"class":167},[151,11903,171],{"class":157},[151,11905,174],{"class":157},[151,11907,171],{"class":157},[151,11909,11910],{"class":180},"debug 9",[151,11912,171],{"class":157},[151,11914,863],{"class":157},[151,11916,171],{"class":157},[151,11918,3023],{"class":167},[151,11920,171],{"class":157},[151,11922,3028],{"class":157},[151,11924,171],{"class":157},[151,11926,3033],{"class":167},[151,11928,171],{"class":157},[151,11930,3028],{"class":157},[151,11932,171],{"class":157},[151,11934,3042],{"class":167},[151,11936,171],{"class":157},[151,11938,2892],{"class":157},[151,11940,171],{"class":157},[151,11942,3051],{"class":167},[151,11944,171],{"class":157},[151,11946,2892],{"class":157},[151,11948,171],{"class":157},[151,11950,3060],{"class":167},[151,11952,171],{"class":157},[151,11954,174],{"class":157},[151,11956,171],{"class":157},[151,11958,11174],{"class":180},[151,11960,171],{"class":157},[151,11962,863],{"class":157},[151,11964,171],{"class":157},[151,11966,3094],{"class":167},[151,11968,171],{"class":157},[151,11970,174],{"class":157},[151,11972,2802],{"class":157},[151,11974,863],{"class":157},[151,11976,171],{"class":157},[151,11978,3107],{"class":167},[151,11980,171],{"class":157},[151,11982,174],{"class":157},[151,11984,171],{"class":157},[151,11986,3116],{"class":180},[151,11988,171],{"class":157},[151,11990,863],{"class":157},[151,11992,171],{"class":157},[151,11994,2639],{"class":167},[151,11996,171],{"class":157},[151,11998,174],{"class":157},[151,12000,4847],{"class":201},[151,12002,863],{"class":157},[151,12004,171],{"class":157},[151,12006,2653],{"class":167},[151,12008,171],{"class":157},[151,12010,174],{"class":157},[151,12012,11477],{"class":201},[151,12014,863],{"class":157},[151,12016,171],{"class":157},[151,12018,2923],{"class":167},[151,12020,171],{"class":157},[151,12022,3154],{"class":157},[151,12024,171],{"class":157},[151,12026,1645],{"class":167},[151,12028,171],{"class":157},[151,12030,174],{"class":157},[151,12032,171],{"class":157},[151,12034,12035],{"class":180},"d7c53907f5b90ca5",[151,12037,171],{"class":157},[151,12039,863],{"class":157},[151,12041,171],{"class":157},[151,12043,2491],{"class":167},[151,12045,171],{"class":157},[151,12047,174],{"class":157},[151,12049,171],{"class":157},[151,12051,12052],{"class":180},"global-config",[151,12054,171],{"class":157},[151,12056,863],{"class":157},[151,12058,171],{"class":157},[151,12060,12061],{"class":167},"env",[151,12063,171],{"class":157},[151,12065,4021],{"class":157},[151,12067,171],{"class":157},[151,12069,12070],{"class":167},"modules",[151,12072,171],{"class":157},[151,12074,2549],{"class":157},[151,12076,171],{"class":157},[151,12078,69],{"class":2554},[151,12080,171],{"class":157},[151,12082,174],{"class":157},[151,12084,171],{"class":157},[151,12086,12087],{"class":180},"1.4.0",[151,12089,171],{"class":157},[151,12091,12092],{"class":157},"}}]\n",[2544,12094,12095],{},"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":147,"searchDepth":207,"depth":207,"links":12097},[12098,12103,12107,12111,12115,12118],{"id":39,"depth":161,"text":40,"children":12099},[12100,12101,12102],{"id":44,"depth":189,"text":45},{"id":76,"depth":189,"text":77},{"id":228,"depth":189,"text":229},{"id":270,"depth":161,"text":271,"children":12104},[12105,12106],{"id":277,"depth":189,"text":278},{"id":362,"depth":189,"text":363},{"id":417,"depth":161,"text":418,"children":12108},[12109,12110],{"id":424,"depth":189,"text":425},{"id":561,"depth":189,"text":562},{"id":637,"depth":161,"text":638,"children":12112},[12113,12114],{"id":644,"depth":189,"text":645},{"id":700,"depth":189,"text":701},{"id":761,"depth":161,"text":762,"children":12116},[12117],{"id":768,"depth":189,"text":769},{"id":1267,"depth":161,"text":1268,"children":12119},[12120,12121,12122],{"id":1274,"depth":189,"text":1275},{"id":1321,"depth":189,"text":1322},{"id":1991,"depth":189,"text":1992},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fedit\u002Fmain\u002Fnuxt\u002Fcontent-guides\u002Fnode-red\u002Fdatabase\u002Fredis.md","md",null,{},50,"Redis","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fredis",{"title":5,"description":16},"docs\u002Fnode-red\u002Fdatabase\u002Fredis","2026-09-08 11:02:51 +0200","cxXw_49Y-tUCmkQT48j0ecrX8j6pCqDmvWq1iydxj2k",{"id":12135,"extension":12136,"meta":12137,"sections":12138,"stem":12536,"__hash__":12537},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[12139,12200,12301,12362,12439,12518],{"id":12140,"title":12141,"features":12142},"ai-automation","AI & Automation",[12143,12153,12163,12173,12179,12189,12195],{"id":12144,"title":12145,"description":12146,"docsLink":12147,"changelog":12148,"tiers":12152},"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",[12149],{"url":12150,"release":12151},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":835,"hub":835,"fleet":835},{"id":12154,"title":12155,"description":12156,"docsLink":12157,"changelog":12158,"subfeature":835,"showOnPricing":12161,"tiers":12162},"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",[12159],{"url":12160,"release":12151},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":835,"hub":835,"fleet":835},{"id":12164,"title":12165,"description":12166,"docsLink":12167,"changelog":12168,"subfeature":835,"showOnPricing":12161,"tiers":12172},"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",[12169],{"url":12170,"release":12171},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":835,"hub":835,"fleet":835},{"id":12174,"title":12175,"description":12176,"docsLink":12177,"subfeature":835,"beta":835,"showOnPricing":12161,"tiers":12178},"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":835,"hub":835,"fleet":835},{"id":12180,"title":12181,"description":12182,"docsLink":12183,"changelog":12184,"tiers":12188},"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",[12185],{"url":12186,"release":12187},"\u002Fchangelog\u002F2026\u002F08\u002Fconnect-your-own-ai-agent\u002F","3.0",{"edge":835,"hub":835,"fleet":835},{"id":12190,"title":12191,"description":12192,"docsLink":12193,"tiers":12194},"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":835,"hub":835,"fleet":835},{"id":12196,"title":12197,"description":12198,"tiers":12199},"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":835,"hub":835,"fleet":835},{"id":12201,"title":12202,"features":12203},"build","Build",[12204,12210,12216,12226,12232,12238,12242,12248,12254,12262,12268,12272,12276,12285,12293],{"id":12205,"title":12206,"description":12207,"docsLink":12208,"tiers":12209},"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":835,"hub":12161,"fleet":835},{"id":12211,"title":12212,"description":12213,"docsLink":12214,"tiers":12215},"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":835,"hub":835,"fleet":835},{"id":12217,"title":12218,"description":12219,"docsLink":12220,"changelog":12221,"tiers":12225},"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",[12222],{"url":12223,"release":12224},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":835,"hub":835,"fleet":835},{"id":12227,"title":12228,"description":12229,"docsLink":12230,"tiers":12231},"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":835,"hub":835,"fleet":835},{"id":12233,"title":12234,"description":12235,"docsLink":12236,"showOnPricing":12161,"tiers":12237},"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":835,"hub":835,"fleet":835},{"id":12239,"title":12240,"showOnPricing":12161,"tiers":12241},"static-assets","Static Assets",{"edge":835,"hub":835,"fleet":835},{"id":12243,"title":12244,"description":12245,"docsLink":12246,"tiers":12247},"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":835,"hub":835,"fleet":835},{"id":12249,"title":12250,"description":12251,"docsLink":12252,"tiers":12253},"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":835,"hub":835,"fleet":835},{"id":12255,"title":12256,"description":12257,"changelog":12258,"subfeature":835,"showOnPricing":12161,"tiers":12261},"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.",[12259],{"url":12260,"release":12224},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":835,"hub":835,"fleet":835},{"id":12263,"title":12264,"description":12265,"docsLink":12266,"tiers":12267},"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":835,"hub":835,"fleet":835},{"id":12269,"title":12270,"subfeature":835,"showOnPricing":12161,"tiers":12271},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":835,"hub":12161,"fleet":835},{"id":12273,"title":12274,"subfeature":835,"showOnPricing":12161,"tiers":12275},"blueprints-it-apps","Blueprints - IT APPS",{"edge":12161,"hub":835,"fleet":12161},{"id":12277,"title":12278,"description":12279,"changelog":12280,"showOnPricing":12161,"tiers":12284},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[12281],{"url":12282,"release":12283},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":835,"hub":835,"fleet":835},{"id":12286,"title":12287,"description":12288,"changelog":12289,"showOnPricing":12161,"tiers":12292},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[12290],{"url":12291,"release":12171},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":835,"hub":835,"fleet":835},{"id":12294,"title":12295,"description":12296,"changelog":12297,"showOnPricing":12161,"tiers":12300},"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.",[12298],{"url":12299,"release":12283},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":835,"hub":835,"fleet":835},{"id":12302,"title":353,"features":12303},"deploy",[12304,12310,12319,12325,12331,12337,12343,12349,12354],{"id":12305,"title":12306,"description":12307,"docsLink":12308,"tiers":12309},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":835,"hub":835,"fleet":835},{"id":12311,"title":12312,"description":12313,"docsLink":12314,"changelog":12315,"tiers":12318},"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",[12316],{"url":12317,"release":12151},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":835,"hub":12161,"fleet":835},{"id":12320,"title":12321,"description":12322,"docsLink":12323,"tiers":12324},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":12161,"hub":835,"fleet":12161},{"id":12326,"title":12327,"description":12328,"docsLink":12329,"tiers":12330},"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":835,"hub":12161,"fleet":835},{"id":12332,"title":12333,"description":12334,"docsLink":12335,"showOnPricing":12161,"tiers":12336},"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":835,"hub":835,"fleet":835},{"id":12338,"title":12339,"description":12340,"docsLink":12341,"tiers":12342},"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":835,"hub":835,"fleet":835},{"id":12344,"title":12345,"description":12346,"docsLink":12347,"tiers":12348},"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":12161,"hub":835,"fleet":12161},{"id":12350,"title":12351,"description":12352,"docsLink":12347,"subfeature":835,"showOnPricing":12161,"tiers":12353},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":12161,"hub":835,"fleet":12161},{"id":12355,"title":12356,"description":12357,"docsLink":12347,"changelog":12358,"subfeature":835,"showOnPricing":12161,"tiers":12361},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[12359],{"url":12360,"release":12283},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":12161,"hub":835,"fleet":12161},{"id":12363,"title":12364,"features":12365},"operate-maintain","Operate & Maintain",[12366,12372,12378,12383,12391,12395,12399,12404,12410,12416,12421,12427,12431,12435],{"id":12367,"title":12368,"description":12369,"docsLink":12370,"tiers":12371},"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":835,"hub":835,"fleet":835},{"id":12373,"title":12374,"description":12375,"docsLink":12376,"subfeature":835,"showOnPricing":12161,"tiers":12377},"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":835,"hub":835,"fleet":835},{"id":12379,"title":12380,"description":12381,"docsLink":12376,"subfeature":835,"showOnPricing":12161,"tiers":12382},"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":835,"hub":835,"fleet":835},{"id":12384,"title":12385,"description":12386,"changelog":12387,"subfeature":835,"showOnPricing":12161,"tiers":12390},"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.",[12388],{"url":12389,"release":12283},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":835,"hub":835,"fleet":835},{"id":12392,"title":12393,"subfeature":835,"showOnPricing":12161,"tiers":12394},"version-history-timeline","Version History Timeline",{"edge":835,"hub":835,"fleet":835},{"id":12396,"title":12397,"tiers":12398},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":835,"hub":835,"fleet":835},{"id":12400,"title":12401,"description":12402,"tiers":12403},"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":835,"hub":12161,"fleet":835},{"id":12405,"title":12406,"description":12407,"docsLink":12408,"tiers":12409},"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":835,"hub":12161,"fleet":835},{"id":12411,"title":12412,"description":12413,"docsLink":12414,"tiers":12415},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":12161,"hub":835,"fleet":12161},{"id":12417,"title":12418,"description":12419,"tiers":12420},"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":835,"hub":835,"fleet":835},{"id":12422,"title":12423,"description":12424,"docsLink":12425,"subfeature":835,"showOnPricing":12161,"tiers":12426},"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":835,"hub":835,"fleet":835},{"id":12428,"title":12429,"subfeature":835,"showOnPricing":12161,"tiers":12430},"email-alerts","Email Alerts",{"edge":835,"hub":835,"fleet":835},{"id":12432,"title":12433,"showOnPricing":12161,"tiers":12434},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":835,"hub":835,"fleet":835},{"id":12436,"title":12437,"tiers":12438},"protected-instances","Protected Instances",{"edge":12161,"hub":835,"fleet":12161},{"id":12440,"title":12441,"features":12442},"govern-secure","Govern and Secure",[12443,12452,12458,12464,12469,12475,12481,12487,12495,12501,12507,12513],{"id":12444,"title":12445,"description":12446,"docsLink":12447,"changelog":12448,"tiers":12451},"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",[12449],{"url":12450,"release":12224},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":835,"hub":835,"fleet":835},{"id":12453,"title":12454,"description":12455,"docsLink":12456,"tiers":12457},"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":835,"hub":835,"fleet":835},{"id":12459,"title":12460,"description":12461,"docsLink":12462,"tiers":12463},"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":12161,"hub":835,"fleet":835},{"id":12465,"title":12466,"description":12467,"tiers":12468},"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":835,"hub":12161,"fleet":12161},{"id":12470,"title":12471,"description":12472,"docsLink":12473,"tiers":12474},"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":835,"hub":835,"fleet":835},{"id":12476,"title":12477,"description":12478,"docsLink":12479,"tiers":12480},"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":835,"hub":835,"fleet":835},{"id":12482,"title":12483,"description":12484,"docsLink":12485,"subfeature":835,"showOnPricing":12161,"tiers":12486},"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":835,"hub":835,"fleet":835},{"id":12488,"title":12489,"description":12490,"changelog":12491,"subfeature":835,"showOnPricing":12161,"tiers":12494},"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.",[12492],{"url":12493,"release":12224},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":835,"hub":835,"fleet":835},{"id":12496,"title":12497,"description":12498,"docsLink":12499,"showOnPricing":12161,"tiers":12500},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":835,"hub":835,"fleet":835},{"id":12502,"title":12503,"description":12504,"docsLink":12505,"showOnPricing":12161,"tiers":12506},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":835,"hub":835,"fleet":835},{"id":12508,"title":12509,"description":12510,"docsLink":12511,"tiers":12512},"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":12161,"hub":835,"fleet":12161},{"id":12514,"title":12515,"description":12516,"tiers":12517},"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":12161,"hub":835,"fleet":12161},{"id":12519,"title":12520,"features":12521},"support","Support",[12522,12527,12531],{"id":12523,"title":12524,"docsLink":12525,"tiers":12526},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":835,"hub":835,"fleet":835},{"id":12528,"title":12529,"showOnPricing":12161,"tiers":12530},"live-chat-support","Live Chat Support",{"edge":835,"hub":835,"fleet":835},{"id":12532,"title":12533,"docsLink":12534,"tiers":12535},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":835,"hub":835,"fleet":835},"feature-catalog","v5NjPsqOkQexQ0Fk82nqY6ZEXj128lclDvrIkmsKbpM",[12539,12625,12860,12930,12943,13083,13093,13174],{"name":12540,"order":12541,"children":12542},"Application Guide",0,[12543,12591],{"title":12544,"path":12545,"group":12540,"groupOrder":12541,"order":154,"children":12546},"Building FlowFuse applications","\u002Fdocs\u002Fapplication-guide",[12547,12551,12563,12567,12583],{"title":12548,"path":12549,"order":154,"children":12550},"Foundations","\u002Fdocs\u002Fapplication-guide\u002Ffoundations",[],{"title":12552,"path":12553,"order":161,"children":12554},"App delivery methods","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods",[12555,12559],{"title":12556,"path":12557,"order":154,"children":12558},"Hardware apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fhardware-apps",[],{"title":12560,"path":12561,"order":161,"children":12562},"Software apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fsoftware-apps",[],{"title":12564,"path":12565,"order":189,"children":12566},"Data plane","\u002Fdocs\u002Fapplication-guide\u002Fdata-plane",[],{"title":12568,"path":12569,"order":207,"children":12570},"Architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures",[12571,12575,12579],{"title":12572,"path":12573,"order":154,"children":12574},"IT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fit",[],{"title":12576,"path":12577,"order":161,"children":12578},"OT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fot",[],{"title":12580,"path":12581,"order":189,"children":12582},"IIoT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fiiot",[],{"title":12584,"path":12585,"order":222,"children":12586},"Worked examples","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples",[12587],{"title":12588,"path":12589,"order":154,"children":12590},"OEE, end to end","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples\u002Foee",[],{"title":12592,"path":12593,"group":12540,"groupOrder":12541,"order":161,"children":12594},"Designing Node-RED flows","\u002Fdocs\u002Fnode-red-guide",[12595,12598,12614],{"title":12548,"path":12596,"order":154,"children":12597},"\u002Fdocs\u002Fnode-red-guide\u002Ffoundations",[],{"title":12599,"path":12600,"order":161,"children":12601},"Patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns",[12602,12606,12610],{"title":12603,"path":12604,"order":154,"children":12605},"Design patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fdesign-patterns",[],{"title":12607,"path":12608,"order":161,"children":12609},"Handling data","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fhandling-data",[],{"title":12611,"path":12612,"order":189,"children":12613},"Good form","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fgood-form",[],{"title":12584,"path":12615,"order":189,"children":12616},"\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples",[12617,12621],{"title":12618,"path":12619,"order":154,"children":12620},"OEE - Edge Aggregator","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-edge-aggregator",[],{"title":12622,"path":12623,"order":161,"children":12624},"OEE - Central Dashboard","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-central-dashboard",[],{"name":12626,"order":154,"children":12627},"FlowFuse User Manuals",[12628,12751,12755,12767],{"title":12629,"path":12630,"group":12626,"groupOrder":154,"order":154,"children":12631,"link":12161},"Using FlowFuse","\u002Fdocs\u002Fuser",[12632,12635,12639,12643,12647,12651,12655,12658,12662,12666,12669,12673,12689,12693,12697,12701,12705,12708,12712,12716,12720,12724,12728,12731,12735,12739,12743,12747],{"title":40,"path":12633,"order":154,"children":12634},"\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":12636,"path":12637,"order":154,"children":12638},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":12640,"path":12641,"order":161,"children":12642},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":12644,"path":12645,"order":161,"children":12646},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":12648,"path":12649,"order":975,"children":12650},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",[],{"title":12652,"path":12653,"order":12125,"children":12654},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":12321,"path":12656,"order":12125,"children":12657},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":12659,"path":12660,"order":12125,"children":12661},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":12663,"path":12664,"order":12125,"children":12665},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":12339,"path":12667,"order":12125,"children":12668},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":12670,"path":12671,"order":12125,"children":12672},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":12674,"path":12675,"order":12125,"children":12676},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[12677,12681,12685],{"title":12678,"path":12679,"order":12125,"children":12680},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":12682,"path":12683,"order":12125,"children":12684},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":12686,"path":12687,"order":12125,"children":12688},"Connect Your Own Agent","\u002Fdocs\u002Fuser\u002Fexpert\u002Fthird-party-agents",[],{"title":12690,"path":12691,"order":12125,"children":12692},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":12694,"path":12695,"order":12125,"children":12696},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":12698,"path":12699,"order":12125,"children":12700},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":12702,"path":12703,"order":12125,"children":12704},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":12218,"path":12706,"order":12125,"children":12707},"\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":12709,"path":12710,"order":12125,"children":12711},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":12713,"path":12714,"order":12125,"children":12715},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":12717,"path":12718,"order":12125,"children":12719},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":12721,"path":12722,"order":12125,"children":12723},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":12725,"path":12726,"order":12125,"children":12727},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":12477,"path":12729,"order":12125,"children":12730},"\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":12732,"path":12733,"order":12125,"children":12734},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":12736,"path":12737,"order":12125,"children":12738},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":12740,"path":12741,"order":12125,"children":12742},"Team Broker","\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":12744,"path":12745,"order":12125,"children":12746},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":12748,"path":12749,"order":12125,"children":12750},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],{"title":12752,"path":12753,"group":12626,"groupOrder":154,"order":161,"children":12754},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"title":12756,"path":12757,"group":12626,"groupOrder":154,"order":189,"children":12758,"link":12161},"Migrating a Node-RED project to FlowFuse","\u002Fdocs\u002Fmigration",[12759,12763],{"title":12760,"path":12761,"order":154,"children":12762},"Introduction","\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":12764,"path":12765,"order":12125,"children":12766},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":12768,"path":12769,"group":12626,"groupOrder":154,"order":207,"children":12770},"FlowFuse Node-RED nodes","\u002Fdocs\u002Fflowfuse-nodes",[12771,12795,12815,12822,12842,12853],{"title":12772,"path":12773,"order":154,"children":12774},"AI","\u002Fdocs\u002Fflowfuse-nodes\u002Fai",[12775,12779,12783,12787,12791],{"title":12776,"path":12777,"order":222,"children":12778},"LLM Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fllm-nodes",[],{"title":12780,"path":12781,"order":12127,"children":12782},"Depth Estimation","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fdepth-estimation",[],{"title":12784,"path":12785,"order":12127,"children":12786},"Image Classification","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fimage-classification",[],{"title":12788,"path":12789,"order":12127,"children":12790},"Object Detection","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection",[],{"title":12792,"path":12793,"order":12127,"children":12794},"ONXX","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fonxx",[],{"title":12796,"path":12797,"order":161,"children":12798},"MCP","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp",[12799,12803,12807,12811],{"title":12800,"path":12801,"order":12127,"children":12802},"MCP Prompt","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-prompt",[],{"title":12804,"path":12805,"order":12127,"children":12806},"MCP Resource","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-resource",[],{"title":12808,"path":12809,"order":12127,"children":12810},"MCP Responses","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-response",[],{"title":12812,"path":12813,"order":12127,"children":12814},"MCP Tool","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-tool",[],{"title":12218,"path":12816,"order":189,"children":12817},"\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables",[12818],{"title":12819,"path":12820,"order":12127,"children":12821},"Query","\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables\u002Fquery",[],{"title":12823,"path":12824,"order":207,"children":12825},"Edge","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge",[12826,12830,12834,12838],{"title":12827,"path":12828,"order":154,"children":12829},"RTSP Video Feed","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Frtsp",[],{"title":12831,"path":12832,"order":161,"children":12833},"CIP Suite, EtherNet\u002FIP Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fcip-suite",[],{"title":12835,"path":12836,"order":189,"children":12837},"Modbus","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fmodbus",[],{"title":12839,"path":12840,"order":12127,"children":12841},"OPC UA","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fopcua",[],{"title":12694,"path":12843,"order":222,"children":12844},"\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt",[12845,12849],{"title":12846,"path":12847,"order":12127,"children":12848},"MQTT In","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-in",[],{"title":12850,"path":12851,"order":12127,"children":12852},"MQTT Out","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-out",[],{"title":12854,"path":12855,"order":222,"children":12856},"Hub","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub",[12857],{"title":12128,"path":12858,"order":154,"children":12859},"\u002Fdocs\u002Fflowfuse-nodes\u002Fhub\u002Fredis",[],{"name":12861,"order":161,"children":12862},"Device Agent",[12863,12911],{"title":12861,"path":12864,"group":12861,"groupOrder":161,"order":154,"children":12865,"link":12161},"\u002Fdocs\u002Fdevice-agent",[12866,12870,12874,12899,12903,12907],{"title":12867,"path":12868,"order":154,"children":12869},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":12871,"path":12872,"order":161,"children":12873},"Quick Start","\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":12875,"path":12876,"group":12877,"order":189,"children":12878,"link":12161},"Installation","\u002Fdocs\u002Fdevice-agent\u002Finstall","DeviceAgentInstallation",[12879,12883,12887,12891,12895],{"title":12880,"path":12881,"group":12877,"order":154,"children":12882},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview",[],{"title":12884,"path":12885,"group":12877,"order":161,"children":12886},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":12888,"path":12889,"group":12877,"order":189,"children":12890},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":12892,"path":12893,"group":12877,"order":207,"children":12894},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":12896,"path":12897,"group":12877,"order":222,"children":12898},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":12900,"path":12901,"order":207,"children":12902},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":12904,"path":12905,"order":222,"children":12906},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":12908,"path":12909,"order":869,"children":12910},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",[],{"title":12912,"path":12913,"group":12861,"groupOrder":161,"order":161,"children":12914,"link":12161},"Hardware Guides","\u002Fdocs\u002Fhardware",[12915,12918,12922,12926],{"title":12880,"path":12916,"order":154,"children":12917},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":12919,"path":12920,"order":161,"children":12921},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":12923,"path":12924,"order":189,"children":12925},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":12927,"path":12928,"order":189,"children":12929},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"name":12931,"order":189,"children":12932},"FlowFuse Cloud",[12933],{"title":12931,"path":12934,"group":12931,"groupOrder":189,"order":189,"children":12935,"link":12161},"\u002Fdocs\u002Fcloud",[12936,12939],{"title":12760,"path":12937,"order":154,"children":12938},"\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":12940,"path":12941,"order":12125,"children":12942},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"name":12944,"order":207,"children":12945},"FlowFuse Self-Hosted",[12946,12949,13024,13036],{"title":12871,"path":12947,"group":12944,"groupOrder":207,"order":154,"children":12948},"\u002Fdocs\u002Fquick-start",[],{"title":12950,"path":12951,"group":12944,"groupOrder":207,"order":161,"children":12952,"link":12161},"Installing FlowFuse","\u002Fdocs\u002Finstall",[12953,12956,12960,12964,12984,12988,12992,12996],{"title":12880,"path":12954,"order":154,"children":12955},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":12957,"path":12958,"order":12125,"children":12959},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":12961,"path":12962,"order":12125,"children":12963},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":12965,"path":12966,"order":12125,"children":12967},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[12968,12972,12976,12980],{"title":12969,"path":12970,"order":12125,"children":12971},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":12973,"path":12974,"order":12125,"children":12975},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":12977,"path":12978,"order":12125,"children":12979},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":12981,"path":12982,"order":12125,"children":12983},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":12985,"path":12986,"order":12125,"children":12987},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":12989,"path":12990,"order":12125,"children":12991},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":12993,"path":12994,"order":12125,"children":12995},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":12997,"path":12998,"order":12125,"children":12999},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[13000,13004,13008,13012,13016,13020],{"title":13001,"path":13002,"order":12125,"children":13003},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":13005,"path":13006,"order":12125,"children":13007},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":13009,"path":13010,"order":12125,"children":13011},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":13013,"path":13014,"order":12125,"children":13015},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":13017,"path":13018,"order":12125,"children":13019},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":13021,"path":13022,"order":12125,"children":13023},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":13025,"path":13026,"group":12944,"groupOrder":207,"order":189,"children":13027},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[13028,13032],{"title":13029,"path":13030,"order":12125,"children":13031},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":13033,"path":13034,"order":12125,"children":13035},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"title":13037,"path":13038,"group":12944,"groupOrder":207,"order":207,"children":13039,"link":12161},"Administering FlowFuse","\u002Fdocs\u002Fadmin",[13040,13043,13055,13063,13067,13071,13075,13079],{"title":13037,"path":13041,"order":154,"children":13042},"\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":13044,"path":13045,"order":12125,"children":13046},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[13047,13051],{"title":13048,"path":13049,"order":12125,"children":13050},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":13052,"path":13053,"order":12125,"children":13054},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":13056,"path":13057,"order":12125,"children":13058,"link":12161},"Hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[13059],{"title":13060,"path":13061,"order":12125,"children":13062},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":13064,"path":13065,"order":12125,"children":13066},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":13068,"path":13069,"order":12125,"children":13070},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":13072,"path":13073,"order":12125,"children":13074},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":13076,"path":13077,"order":12125,"children":13078},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":13080,"path":13081,"order":12125,"children":13082},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"name":12520,"order":222,"children":13084},[13085,13089],{"title":13086,"path":13087,"group":12520,"groupOrder":222,"order":189,"children":13088},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":13090,"path":13091,"group":12520,"groupOrder":222,"order":12125,"children":13092},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":13094,"order":869,"children":13095},"Contributing",[13096],{"title":13097,"path":13098,"group":13094,"groupOrder":869,"order":12125,"children":13099,"link":12161},"Contributing to FlowFuse","\u002Fdocs\u002Fcontribute",[13100,13103,13107,13111,13115,13119,13123,13131,13167,13170],{"title":12760,"path":13101,"order":154,"children":13102},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":13104,"path":13105,"order":12125,"children":13106},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":13108,"path":13109,"order":12125,"children":13110},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":13112,"path":13113,"order":12125,"children":13114},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":13116,"path":13117,"order":12125,"children":13118},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":13120,"path":13121,"order":12125,"children":13122},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":13124,"path":13125,"order":12125,"children":13126},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[13127],{"title":13128,"path":13129,"order":12125,"children":13130},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":13132,"path":13133,"order":12125,"children":13134},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[13135,13139,13143,13147,13151,13155,13159,13163],{"title":13136,"path":13137,"order":12125,"children":13138},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":13140,"path":13141,"order":12125,"children":13142},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":13144,"path":13145,"order":12125,"children":13146},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":13148,"path":13149,"order":12125,"children":13150},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":13152,"path":13153,"order":12125,"children":13154},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":13156,"path":13157,"order":12125,"children":13158},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":13160,"path":13161,"order":12125,"children":13162},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":13164,"path":13165,"order":12125,"children":13166},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":12740,"path":13168,"order":12125,"children":13169},"\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":13171,"path":13172,"order":12125,"children":13173},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"name":13175,"order":879,"children":13176},"Node-RED",[13177],{"title":13178,"path":13179,"group":13175,"groupOrder":879,"order":154,"children":13180},"Using Node-RED","\u002Fdocs\u002Fnode-red",[13181,13253,13430,13457,13495,13511,13527,13555,13575,13579],{"title":13182,"path":13183,"order":161,"children":13184},"Getting started","\u002Fdocs\u002Fnode-red\u002Fgetting-started",[13185,13205,13209,13213,13217,13221,13225,13229,13233],{"title":13186,"path":13187,"order":154,"children":13188},"Editor","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor",[13189,13193,13197,13201],{"title":13190,"path":13191,"order":12127,"children":13192},"Header","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fheader",[],{"title":13194,"path":13195,"order":12127,"children":13196},"Palette","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fpalette",[],{"title":13198,"path":13199,"order":12127,"children":13200},"Sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fsidebar",[],{"title":13202,"path":13203,"order":12127,"children":13204},"Workspace","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fworkspace",[],{"title":13206,"path":13207,"order":161,"children":13208},"Port Configuration","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-port",[],{"title":13210,"path":13211,"order":189,"children":13212},"Node-RED Library","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Flibrary",[],{"title":13214,"path":13215,"order":189,"children":13216},"Update Node-RED","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fupdate-node-red",[],{"title":13218,"path":13219,"order":207,"children":13220},"Node-RED On Android","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-android",[],{"title":13222,"path":13223,"order":222,"children":13224},"Working with Messages","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-messages",[],{"title":13226,"path":13227,"order":869,"children":13228},"String","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fstring",[],{"title":13230,"path":13231,"order":879,"children":13232},"Date & Time","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fdate-and-time",[],{"title":13234,"path":13235,"order":887,"children":13236},"Programming","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming",[13237,13241,13245,13249],{"title":13238,"path":13239,"order":12127,"children":13240},"Data Tranformation","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdata-tranformation",[],{"title":13242,"path":13243,"order":12127,"children":13244},"Debugging","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows",[],{"title":13246,"path":13247,"order":12127,"children":13248},"If-Else","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else",[],{"title":13250,"path":13251,"order":12127,"children":13252},"Loop","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Floop",[],{"title":13254,"path":13255,"order":189,"children":13256},"Core nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes",[13257,13293,13333,13375,13395,13418],{"title":13258,"path":13259,"order":154,"children":13260},"Common nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon",[13261,13265,13269,13273,13277,13281,13285,13289],{"title":13262,"path":13263,"order":154,"children":13264},"Inject","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Finject",[],{"title":13266,"path":13267,"order":161,"children":13268},"Debug","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fdebug",[],{"title":13270,"path":13271,"order":189,"children":13272},"Complete","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomplete",[],{"title":13274,"path":13275,"order":207,"children":13276},"Catch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcatch",[],{"title":13278,"path":13279,"order":222,"children":13280},"Status","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fstatus",[],{"title":13282,"path":13283,"order":869,"children":13284},"Link","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Flink",[],{"title":13286,"path":13287,"order":879,"children":13288},"Comment","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomment",[],{"title":13290,"path":13291,"order":887,"children":13292},"Unknown","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Funknown",[],{"title":13294,"path":13295,"order":161,"children":13296},"Function nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction",[13297,13301,13305,13309,13313,13317,13321,13325,13329],{"title":13298,"path":13299,"order":154,"children":13300},"Function","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffunction",[],{"title":13302,"path":13303,"order":161,"children":13304},"Switch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fswitch",[],{"title":13306,"path":13307,"order":189,"children":13308},"Change","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fchange",[],{"title":13310,"path":13311,"order":207,"children":13312},"Range","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Frange",[],{"title":13314,"path":13315,"order":222,"children":13316},"Template","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftemplate",[],{"title":13318,"path":13319,"order":869,"children":13320},"Delay","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fdelay",[],{"title":13322,"path":13323,"order":879,"children":13324},"Trigger","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftrigger",[],{"title":13326,"path":13327,"order":887,"children":13328},"Exec","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fexec",[],{"title":13330,"path":13331,"order":892,"children":13332},"Filter","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffilter",[],{"title":13334,"path":13335,"order":189,"children":13336},"Network nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork",[13337,13341,13345,13348,13351,13355,13359,13363,13367,13371],{"title":13338,"path":13339,"order":154,"children":13340},"TLS","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftls",[],{"title":13342,"path":13343,"order":161,"children":13344},"HTTP Proxy","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-proxy",[],{"title":12846,"path":13346,"order":189,"children":13347},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-in",[],{"title":12850,"path":13349,"order":207,"children":13350},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-out",[],{"title":13352,"path":13353,"order":222,"children":13354},"HTTP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-in",[],{"title":13356,"path":13357,"order":869,"children":13358},"HTTP request","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-request",[],{"title":13360,"path":13361,"order":879,"children":13362},"WebSocket","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fwebsocket",[],{"title":13364,"path":13365,"order":887,"children":13366},"TCP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftcp-in",[],{"title":13368,"path":13369,"order":892,"children":13370},"UDP In","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-in",[],{"title":13372,"path":13373,"order":975,"children":13374},"UDP Out","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-out",[],{"title":13376,"path":13377,"order":207,"children":13378},"Sequence nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence",[13379,13383,13387,13391],{"title":13380,"path":13381,"order":154,"children":13382},"Split","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsplit",[],{"title":13384,"path":13385,"order":161,"children":13386},"Sort","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsort",[],{"title":13388,"path":13389,"order":189,"children":13390},"Batch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fbatch",[],{"title":13392,"path":13393,"order":207,"children":13394},"Join","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fjoin",[],{"title":13396,"path":13397,"order":222,"children":13398},"Parser nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers",[13399,13403,13407,13410,13414],{"title":13400,"path":13401,"order":154,"children":13402},"CSV","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fcsv",[],{"title":13404,"path":13405,"order":161,"children":13406},"HTML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fhtml",[],{"title":521,"path":13408,"order":189,"children":13409},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fjson",[],{"title":13411,"path":13412,"order":207,"children":13413},"XML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fxml",[],{"title":13415,"path":13416,"order":222,"children":13417},"YAML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fyaml",[],{"title":13419,"path":13420,"order":869,"children":13421},"Storage nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage",[13422,13426],{"title":13423,"path":13424,"order":154,"children":13425},"Write File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fwrite-file",[],{"title":13427,"path":13428,"order":161,"children":13429},"Read File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fread-file",[],{"title":13431,"path":13432,"order":207,"children":13433},"Communication protocols","\u002Fdocs\u002Fnode-red\u002Fprotocol",[13434,13438,13442,13445,13449,13453],{"title":13435,"path":13436,"order":12127,"children":13437},"AMQP","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Famqp",[],{"title":13439,"path":13440,"order":12127,"children":13441},"LwM2M","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Flwm2m",[],{"title":12835,"path":13443,"order":12127,"children":13444},"\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmodbus",[],{"title":13446,"path":13447,"order":12127,"children":13448},"MQTT","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmqtt",[],{"title":13450,"path":13451,"order":12127,"children":13452},"OPC-UA","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fopc-ua",[],{"title":13454,"path":13455,"order":12127,"children":13456},"Websocket","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fwebsocket",[],{"title":13458,"path":13459,"order":222,"children":13460},"Databases","\u002Fdocs\u002Fnode-red\u002Fdatabase",[13461,13465,13469,13473,13477,13481,13485,13487,13491],{"title":13462,"path":13463,"order":12127,"children":13464},"DynamoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fdynamodb",[],{"title":13466,"path":13467,"order":12127,"children":13468},"Firebase","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ffirebase",[],{"title":13470,"path":13471,"order":12127,"children":13472},"InfluxDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Finfluxdb",[],{"title":13474,"path":13475,"order":12127,"children":13476},"MongoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmongodb",[],{"title":13478,"path":13479,"order":12127,"children":13480},"MySQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmysql",[],{"title":13482,"path":13483,"order":12127,"children":13484},"PostgreSQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fpostgresql",[],{"title":12128,"path":12129,"order":12127,"children":13486},[],{"title":13488,"path":13489,"order":12127,"children":13490},"SQLite","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fsqlite",[],{"title":13492,"path":13493,"order":12127,"children":13494},"TimescaleDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ftimescaledb",[],{"title":13496,"path":13497,"order":869,"children":13498},"Integration technologies","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies",[13499,13503,13507],{"title":13500,"path":13501,"order":12127,"children":13502},"GraphQL API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fgraphql",[],{"title":13504,"path":13505,"order":12127,"children":13506},"REST API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Frest",[],{"title":13508,"path":13509,"order":12127,"children":13510},"Webhook","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fwebhook",[],{"title":13512,"path":13513,"order":879,"children":13514},"Notification services","\u002Fdocs\u002Fnode-red\u002Fnotification",[13515,13519,13523],{"title":13516,"path":13517,"order":12127,"children":13518},"Discord","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Fdiscord",[],{"title":13520,"path":13521,"order":12127,"children":13522},"Email","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Femail",[],{"title":13524,"path":13525,"order":12127,"children":13526},"Telegram","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Ftelegram",[],{"title":13528,"path":13529,"order":887,"children":13530},"Hardware","\u002Fdocs\u002Fnode-red\u002Fhardware",[13531,13535,13539,13543,13547,13551],{"title":13532,"path":13533,"order":12127,"children":13534},"BLIIOT ARMxy BL340","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Farmxy-bl340",[],{"title":13536,"path":13537,"order":12127,"children":13538},"Opto-22 Groov Epic","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fopto-22-groove-rio-7-mm2001-10",[],{"title":13540,"path":13541,"order":12127,"children":13542},"Raspberry Pi 4","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-4",[],{"title":13544,"path":13545,"order":12127,"children":13546},"Raspberry Pi 5","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-5",[],{"title":13548,"path":13549,"order":12127,"children":13550},"Robustel EG5120","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Frobustel-eg5120",[],{"title":13552,"path":13553,"order":12127,"children":13554},"Siemens IoT2050","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fsiemens-iot-2050",[],{"title":13556,"path":13557,"order":892,"children":13558},"Peripheral devices","\u002Fdocs\u002Fnode-red\u002Fperipheral",[13559,13563,13567,13571],{"title":13560,"path":13561,"order":12127,"children":13562},"Arduino","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fardiuno",[],{"title":13564,"path":13565,"order":12127,"children":13566},"Barcode Scanner","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fbarcodescanner",[],{"title":13568,"path":13569,"order":12127,"children":13570},"ESP32","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fesp32",[],{"title":13572,"path":13573,"order":12127,"children":13574},"Webcam","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fwebcam",[],{"title":13576,"path":13577,"order":975,"children":13578},"Terminology","\u002Fdocs\u002Fnode-red\u002Fterminology",[],{"title":13580,"path":13581,"order":981,"children":13582},"Keyboard shortcuts","\u002Fdocs\u002Fnode-red\u002Fkeyboard",[],1788888666104]