[{"data":1,"prerenderedAt":5638},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection\u002F":3,"featureCatalog":4176,"docs-nav":4581},{"id":4,"title":5,"body":6,"description":4162,"editUrl":4163,"extension":4164,"layout":4165,"meta":4166,"metaTitle":5,"navGroup":4165,"navGroupOrder":4165,"navOrder":4167,"navTitle":5,"navigation":4168,"originalPath":4165,"path":4169,"redirect":4165,"seo":4170,"stem":4171,"structuredData":4172,"updated":4174,"version":4165,"__hash__":4175},"docs\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection.md","Object Detection",{"type":7,"value":8,"toc":4142},"minimark",[9,13,33,40,45,50,91,95,123,132,136,147,151,159,162,166,169,324,329,332,338,372,375,380,432,436,440,447,623,626,649,653,656,763,770,774,811,815,4138],[10,11,5],"h1",{"id":12},"object-detection",[14,15,16,17,20,21,24,25,28,29,32],"p",{},"The ",[18,19,5],"strong",{}," node enables detection of objects within images using ",[18,22,23],{},"ONNX models",".\nIt supports a wide range of architectures, including ",[18,26,27],{},"DETR"," and ",[18,30,31],{},"YOLO",", and accepts image data in multiple formats such as Buffers, base64 strings, or tensors.",[14,34,35,36,39],{},"This node is ideal for computer vision use cases like identifying objects in images, counting items, or performing scene analysis directly within ",[18,37,38],{},"Node-RED",".",[41,42,44],"h2",{"id":43},"inputs","Inputs",[46,47,49],"h3",{"id":48},"general","General",[51,52,53,64,80],"ul",{},[54,55,56,59,60],"li",{},[18,57,58],{},"Property:"," ",[61,62,63],"code",{},"input",[54,65,66,59,69,72,73,72,76,79],{},[18,67,68],{},"Type:",[61,70,71],{},"object",", ",[61,74,75],{},"buffer",[61,77,78],{},"string"," or tensor.",[54,81,82,85,86,90],{},[18,83,84],{},"Description:"," The input image or tensor to classify. See the ",[87,88,89],"em",{},"Details"," section for supported formats.",[46,92,94],{"id":93},"model-selection","Model Selection",[51,96,97,103],{},[54,98,99,102],{},[18,100,101],{},"model:"," Path to a local ONNX model file or the name of a model to download from Hugging Face.",[54,104,105,108,109,112,113,72,116,72,119,122],{},[18,106,107],{},"type:"," Data type for the model when using a model name. Supported values include ",[61,110,111],{},"q8"," (default), ",[61,114,115],{},"fp16",[61,117,118],{},"fp32",[61,120,121],{},"int8",", and others.",[124,125,126],"blockquote",{},[14,127,128,131],{},[18,129,130],{},"Note:","\nWhen a model name is provided, the node automatically downloads and caches it locally if it is not already available.",[46,133,135],{"id":134},"configuration","Configuration",[51,137,138],{},[54,139,140,143,144,39],{},[18,141,142],{},"threshold:"," Minimum confidence score (0.0–1.0) required for a prediction to be included in the output.\nThis can also be passed dynamically via ",[61,145,146],{},"msg.threshold",[41,148,150],{"id":149},"outputs","Outputs",[51,152,153],{},[54,154,155,158],{},[18,156,157],{},"payload:"," Contains the detection results.\nDepending on the model type and processing support, the output can be an array or an object.",[41,160,89],{"id":161},"details",[46,163,165],{"id":164},"supported-input-formats","Supported Input Formats",[14,167,168],{},"The node supports multiple input formats depending on the model’s requirements:",[51,170,171,177,183,193],{},[54,172,173,176],{},[18,174,175],{},"Buffer",", Binary image data, typically from a file or camera input.",[54,178,179,182],{},[18,180,181],{},"Base64 string",", Base64-encoded image data.",[54,184,185,188,189,192],{},[18,186,187],{},"Jimp Image Object",", An image object (e.g, output from ",[61,190,191],{},"node-red-contrib-image-tools",").",[54,194,195,198,199],{},[18,196,197],{},"Tensor",", A pre-processed tensor object in the following format:",[200,201,206],"pre",{"className":202,"code":203,"language":204,"meta":205,"style":205},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"data\": [0.0, 0.1, 0.2, ...],\n  \"type\": \"float32\",\n  \"dim\": [1, 3, 224, 224]\n}\n","json","",[61,207,208,217,260,284,318],{"__ignoreMap":205},[209,210,213],"span",{"class":211,"line":212},"line",1,[209,214,216],{"class":215},"sMK4o","{\n",[209,218,220,223,227,230,233,236,240,243,246,248,251,253,257],{"class":211,"line":219},2,[209,221,222],{"class":215},"  \"",[209,224,226],{"class":225},"spNyl","data",[209,228,229],{"class":215},"\"",[209,231,232],{"class":215},":",[209,234,235],{"class":215}," [",[209,237,239],{"class":238},"sbssI","0.0",[209,241,242],{"class":215},",",[209,244,245],{"class":238}," 0.1",[209,247,242],{"class":215},[209,249,250],{"class":238}," 0.2",[209,252,242],{"class":215},[209,254,256],{"class":255},"sTEyZ"," ...",[209,258,259],{"class":215},"],\n",[209,261,263,265,268,270,272,275,279,281],{"class":211,"line":262},3,[209,264,222],{"class":215},[209,266,267],{"class":225},"type",[209,269,229],{"class":215},[209,271,232],{"class":215},[209,273,274],{"class":215}," \"",[209,276,278],{"class":277},"sfazB","float32",[209,280,229],{"class":215},[209,282,283],{"class":215},",\n",[209,285,287,289,292,294,296,298,301,303,306,308,311,313,315],{"class":211,"line":286},4,[209,288,222],{"class":215},[209,290,291],{"class":225},"dim",[209,293,229],{"class":215},[209,295,232],{"class":215},[209,297,235],{"class":215},[209,299,300],{"class":238},"1",[209,302,242],{"class":215},[209,304,305],{"class":238}," 3",[209,307,242],{"class":215},[209,309,310],{"class":238}," 224",[209,312,242],{"class":215},[209,314,310],{"class":238},[209,316,317],{"class":215},"]\n",[209,319,321],{"class":211,"line":320},5,[209,322,323],{"class":215},"}\n",[124,325,326],{},[14,327,328],{},"TIP: If the model supports batching, the input can be an array of images in one of the supported formats.",[46,330,94],{"id":331},"model-selection-1",[14,333,16,334,337],{},[61,335,336],{},"model"," property defines which ONNX model to use. You can either:",[51,339,340,351],{},[54,341,342,343,346,347,350],{},"Provide a ",[18,344,345],{},"local path"," (for example, ",[61,348,349],{},"\u002Fdata\u002Fmodels\u002Fyolov5.onnx","), or",[54,352,353,354,357,358,346,367,192],{},"Specify a ",[18,355,356],{},"model name"," available on ",[18,359,360],{},[361,362,366],"a",{"href":363,"rel":364},"https:\u002F\u002Fhuggingface.co\u002Fmodels?pipeline_tag=object-detection&library=transformers.js,onnx&sort=trending",[365],"nofollow","Hugging Face",[361,368,371],{"href":369,"rel":370},"https:\u002F\u002Fhuggingface.co\u002FXenova\u002Fdetr-resnet-50",[365],"Xenova\u002Fdetr-resnet-50",[14,373,374],{},"When a model name is provided, it is automatically fetched and cached locally for reuse.",[376,377,379],"h4",{"id":378},"model-type-options","Model Type Options",[51,381,382,388,393,398,403,409,414,420,426],{},[54,383,384,387],{},[61,385,386],{},"auto",", Automatically selects the most suitable type.",[54,389,390,392],{},[61,391,118],{},", Standard 32-bit floating-point model.",[54,394,395,397],{},[61,396,115],{},", Half-precision 16-bit floating-point model.",[54,399,400,402],{},[61,401,121],{},", 8-bit integer quantized model.",[54,404,405,408],{},[61,406,407],{},"uint8",", 8-bit unsigned integer model.",[54,410,411,413],{},[61,412,111],{},", Quantized Int8 model (default).",[54,415,416,419],{},[61,417,418],{},"q4",", Quantized Int4 model.",[54,421,422,425],{},[61,423,424],{},"q4f16",", Quantized Int4 with Float16 model.",[54,427,428,431],{},[61,429,430],{},"bnb4",", BNB4 quantized model.",[46,433,435],{"id":434},"output-format","Output Format",[376,437,439],{"id":438},"when-supported-yolodetr-models","When Supported (YOLO\u002FDETR Models)",[14,441,442,443,446],{},"If the model output is recognized by the node, ",[61,444,445],{},"msg.payload"," contains structured detection results:",[200,448,450],{"className":202,"code":449,"language":204,"meta":205,"style":205},"[\n  {\n    \"label\": \"dog\",\n    \"score\": 0.9796,\n    \"bbox\": [130, 218, 309, 538]\n  },\n  {\n    \"label\": \"person\",\n    \"score\": 0.9451,\n    \"bbox\": [420, 110, 640, 520]\n  }\n]\n",[61,451,452,457,462,483,499,532,538,543,563,579,612,618],{"__ignoreMap":205},[209,453,454],{"class":211,"line":212},[209,455,456],{"class":215},"[\n",[209,458,459],{"class":211,"line":219},[209,460,461],{"class":215},"  {\n",[209,463,464,467,470,472,474,476,479,481],{"class":211,"line":262},[209,465,466],{"class":215},"    \"",[209,468,469],{"class":225},"label",[209,471,229],{"class":215},[209,473,232],{"class":215},[209,475,274],{"class":215},[209,477,478],{"class":277},"dog",[209,480,229],{"class":215},[209,482,283],{"class":215},[209,484,485,487,490,492,494,497],{"class":211,"line":286},[209,486,466],{"class":215},[209,488,489],{"class":225},"score",[209,491,229],{"class":215},[209,493,232],{"class":215},[209,495,496],{"class":238}," 0.9796",[209,498,283],{"class":215},[209,500,501,503,506,508,510,512,515,517,520,522,525,527,530],{"class":211,"line":320},[209,502,466],{"class":215},[209,504,505],{"class":225},"bbox",[209,507,229],{"class":215},[209,509,232],{"class":215},[209,511,235],{"class":215},[209,513,514],{"class":238},"130",[209,516,242],{"class":215},[209,518,519],{"class":238}," 218",[209,521,242],{"class":215},[209,523,524],{"class":238}," 309",[209,526,242],{"class":215},[209,528,529],{"class":238}," 538",[209,531,317],{"class":215},[209,533,535],{"class":211,"line":534},6,[209,536,537],{"class":215},"  },\n",[209,539,541],{"class":211,"line":540},7,[209,542,461],{"class":215},[209,544,546,548,550,552,554,556,559,561],{"class":211,"line":545},8,[209,547,466],{"class":215},[209,549,469],{"class":225},[209,551,229],{"class":215},[209,553,232],{"class":215},[209,555,274],{"class":215},[209,557,558],{"class":277},"person",[209,560,229],{"class":215},[209,562,283],{"class":215},[209,564,566,568,570,572,574,577],{"class":211,"line":565},9,[209,567,466],{"class":215},[209,569,489],{"class":225},[209,571,229],{"class":215},[209,573,232],{"class":215},[209,575,576],{"class":238}," 0.9451",[209,578,283],{"class":215},[209,580,582,584,586,588,590,592,595,597,600,602,605,607,610],{"class":211,"line":581},10,[209,583,466],{"class":215},[209,585,505],{"class":225},[209,587,229],{"class":215},[209,589,232],{"class":215},[209,591,235],{"class":215},[209,593,594],{"class":238},"420",[209,596,242],{"class":215},[209,598,599],{"class":238}," 110",[209,601,242],{"class":215},[209,603,604],{"class":238}," 640",[209,606,242],{"class":215},[209,608,609],{"class":238}," 520",[209,611,317],{"class":215},[209,613,615],{"class":211,"line":614},11,[209,616,617],{"class":215},"  }\n",[209,619,621],{"class":211,"line":620},12,[209,622,317],{"class":215},[14,624,625],{},"Each object includes:",[51,627,628,634,640],{},[54,629,630,633],{},[18,631,632],{},"label:"," Detected class name (for example, dog, person, car)",[54,635,636,639],{},[18,637,638],{},"score:"," Confidence score for the detection",[54,641,642,645,646],{},[18,643,644],{},"bbox:"," Bounding box coordinates ",[61,647,648],{},"[x_min, y_min, x_max, y_max]",[376,650,652],{"id":651},"when-not-supported-raw-output","When Not Supported (Raw Output)",[14,654,655],{},"If the node cannot interpret the model output automatically, it returns the raw response:",[200,657,659],{"className":202,"code":658,"language":204,"meta":205,"style":205},"{\n  \"result\": [...],\n  \"labels\": {\n    \"0\": \"person\",\n    \"1\": \"bicycle\",\n    \"2\": \"car\"\n  }\n}\n",[61,660,661,665,683,697,717,736,755,759],{"__ignoreMap":205},[209,662,663],{"class":211,"line":212},[209,664,216],{"class":215},[209,666,667,669,672,674,676,678,681],{"class":211,"line":219},[209,668,222],{"class":215},[209,670,671],{"class":225},"result",[209,673,229],{"class":215},[209,675,232],{"class":215},[209,677,235],{"class":215},[209,679,680],{"class":255},"...",[209,682,259],{"class":215},[209,684,685,687,690,692,694],{"class":211,"line":262},[209,686,222],{"class":215},[209,688,689],{"class":225},"labels",[209,691,229],{"class":215},[209,693,232],{"class":215},[209,695,696],{"class":215}," {\n",[209,698,699,701,705,707,709,711,713,715],{"class":211,"line":286},[209,700,466],{"class":215},[209,702,704],{"class":703},"sBMFI","0",[209,706,229],{"class":215},[209,708,232],{"class":215},[209,710,274],{"class":215},[209,712,558],{"class":277},[209,714,229],{"class":215},[209,716,283],{"class":215},[209,718,719,721,723,725,727,729,732,734],{"class":211,"line":320},[209,720,466],{"class":215},[209,722,300],{"class":703},[209,724,229],{"class":215},[209,726,232],{"class":215},[209,728,274],{"class":215},[209,730,731],{"class":277},"bicycle",[209,733,229],{"class":215},[209,735,283],{"class":215},[209,737,738,740,743,745,747,749,752],{"class":211,"line":534},[209,739,466],{"class":215},[209,741,742],{"class":703},"2",[209,744,229],{"class":215},[209,746,232],{"class":215},[209,748,274],{"class":215},[209,750,751],{"class":277},"car",[209,753,754],{"class":215},"\"\n",[209,756,757],{"class":211,"line":540},[209,758,617],{"class":215},[209,760,761],{"class":211,"line":545},[209,762,323],{"class":215},[14,764,765,766,769],{},"You can then use a ",[18,767,768],{},"Function"," node for custom post-processing.",[41,771,773],{"id":772},"notes","Notes",[51,775,776,784,791,802],{},[54,777,778,779,28,781,783],{},"The node currently supports ",[18,780,27],{},[18,782,31],{},"-style object detection models.",[54,785,786,787,790],{},"YOLO models currently accept ",[18,788,789],{},"only single-image input"," (batching support will be added in future releases).",[54,792,793,794,797,798,801],{},"Ensure that your model is compatible with ",[18,795,796],{},"ONNX Runtime"," and designed for ",[18,799,800],{},"object detection"," tasks.",[54,803,804,805,808,809,39],{},"For improved performance on devices with limited resources, use ",[18,806,807],{},"quantized models"," such as ",[61,810,111],{},[41,812,814],{"id":813},"example-flow","Example Flow",[816,817,818],"render-flow",{},[200,819,821],{"className":202,"code":820,"language":204,"meta":205,"style":205},"[{\"id\":\"6a3ca8414acfad34\",\"type\":\"http request\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"method\":\"GET\",\"ret\":\"bin\",\"paytoqs\":\"ignore\",\"url\":\"\",\"tls\":\"\",\"persist\":false,\"proxy\":\"\",\"insecureHTTPParser\":false,\"authType\":\"\",\"senderr\":false,\"headers\":[],\"x\":610,\"y\":1180,\"wires\":[[\"f4998c6a9004a6ba\"]]},{\"id\":\"f4998c6a9004a6ba\",\"type\":\"change\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"image\",\"pt\":\"msg\",\"to\":\"payload\",\"tot\":\"msg\",\"dc\":true}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":620,\"y\":1240,\"wires\":[[\"d902ee154cb6ceac\"]]},{\"id\":\"b1a008f95453208e\",\"type\":\"inject\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"people on bikes\",\"props\":[{\"p\":\"url\",\"v\":\"https:\u002F\u002Flearnopencv.com\u002Fwp-content\u002Fuploads\u002F2021\u002F04\u002Fvehicle-traffic-object-detection-test-image.jpg\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":380,\"y\":1240,\"wires\":[[\"47d587d70bac373c\"]]},{\"id\":\"8d18b7c3c2197981\",\"type\":\"inject\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"dog bike truck\",\"props\":[{\"p\":\"url\",\"v\":\"https:\u002F\u002Fdjl.ai\u002Fexamples\u002Fsrc\u002Ftest\u002Fresources\u002Fdog_bike_car.jpg\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":370,\"y\":1200,\"wires\":[[\"47d587d70bac373c\"]]},{\"id\":\"86693a849586867a\",\"type\":\"inject\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"desk\",\"props\":[{\"p\":\"url\",\"v\":\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fthumb\u002F2\u002F22\u002FSchreibtisch.2.JPG\u002F450px-Schreibtisch.2.JPG\",\"vt\":\"str\"},{\"p\":\"threshold\",\"v\":\"0.85\",\"vt\":\"num\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":350,\"y\":1160,\"wires\":[[\"47d587d70bac373c\"]]},{\"id\":\"9113dce8475110f5\",\"type\":\"object-detection\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"property\":\"image\",\"propertyType\":\"msg\",\"model\":\"Xenova\u002Fdetr-resnet-50\",\"modelType\":\"name\",\"dtype\":\"fp16\",\"threshold\":\"threshold\",\"thresholdType\":\"msg\",\"x\":590,\"y\":1300,\"wires\":[[\"2ccb4544d3d5188d\"]]},{\"id\":\"2ccb4544d3d5188d\",\"type\":\"change\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"result\",\"pt\":\"msg\",\"to\":\"payload\",\"tot\":\"msg\"},{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"image\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":800,\"y\":1300,\"wires\":[[\"385ba9c93695c86b\"]]},{\"id\":\"a2ef9dc6bf6007e2\",\"type\":\"debug\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"debug 15\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"result\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1100,\"y\":1360,\"wires\":[]},{\"id\":\"385ba9c93695c86b\",\"type\":\"function\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"Pascal VOC to COCO bbox\",\"func\":\"const annotations = msg.result.slice(0,20)\\n\u002F\u002F convert Pascal VOC Format bbox to coco format\\nconst bboxes = []\\nfor (const annotation of annotations) {\\n    const [ xmin, ymin, xmax, ymax ] = annotation.bbox\\n    const width = xmax - xmin\\n    const height = ymax - ymin\\n    const percent = annotation.score * 100\\n    bboxes.push({\\n        label: `${annotation.label} (${percent.toFixed(1)}%)`,\\n        bbox: [xmin, ymin, width, height]\\n    })\\n}\\nmsg.annotations = bboxes\\nreturn msg\\n\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":1040,\"y\":1300,\"wires\":[[\"da4063f9d3a2548b\"]]},{\"id\":\"da0ae2dfd2df248f\",\"type\":\"inject\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"football\",\"props\":[{\"p\":\"url\",\"v\":\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fthumb\u002F4\u002F42\u002FFootball_in_Bloomington%2C_Indiana%2C_1995.jpg\u002F500px-Football_in_Bloomington%2C_Indiana%2C_1995.jpg\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":350,\"y\":1120,\"wires\":[[\"47d587d70bac373c\"]]},{\"id\":\"f23ba6823adaab87\",\"type\":\"comment\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"Object Detection\",\"info\":\"\",\"x\":360,\"y\":1080,\"wires\":[]},{\"id\":\"d902ee154cb6ceac\",\"type\":\"image viewer\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"width\":\"240\",\"data\":\"image\",\"dataType\":\"msg\",\"active\":true,\"x\":350,\"y\":1300,\"wires\":[[\"9113dce8475110f5\"]]},{\"id\":\"d75c7f464cca14c1\",\"type\":\"image viewer\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"width\":\"720\",\"data\":\"payload\",\"dataType\":\"msg\",\"active\":true,\"x\":830,\"y\":1360,\"wires\":[[\"a2ef9dc6bf6007e2\"]]},{\"id\":\"da4063f9d3a2548b\",\"type\":\"annotate-image\",\"z\":\"e1ceeedf31ce1ebd\",\"name\":\"\",\"fill\":\"\",\"stroke\":\"#ffA000\",\"lineWidth\":\"3\",\"fontSize\":24,\"fontColor\":\"#ffA000\",\"x\":660,\"y\":1360,\"wires\":[[\"d75c7f464cca14c1\"]]},{\"id\":\"47d587d70bac373c\",\"type\":\"junction\",\"z\":\"e1ceeedf31ce1ebd\",\"x\":500,\"y\":1180,\"wires\":[[\"6a3ca8414acfad34\"]]},{\"id\":\"8ee41c61e110e410\",\"type\":\"global-config\",\"env\":[],\"modules\":{\"@flowfuse-nodes\u002Fnr-ai-nodes\":\"0.1.6\",\"node-red-contrib-image-tools\":\"2.1.1\",\"node-red-node-annotate-image\":\"0.2.0\"}}]\n",[61,822,823],{"__ignoreMap":205},[209,824,825,828,830,833,835,837,839,842,844,846,848,850,852,854,856,859,861,863,865,868,870,872,874,877,879,881,883,886,888,890,893,895,897,900,902,904,906,909,911,913,915,918,920,922,924,927,929,931,933,936,938,940,942,945,947,949,951,954,956,958,960,962,964,967,969,971,973,975,977,980,982,985,987,990,992,994,996,998,1000,1003,1005,1007,1009,1012,1014,1016,1018,1020,1022,1025,1027,1029,1031,1034,1036,1039,1041,1044,1046,1048,1051,1053,1055,1058,1060,1062,1065,1067,1069,1072,1074,1077,1079,1082,1084,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1153,1155,1158,1160,1163,1165,1167,1169,1172,1174,1176,1178,1180,1182,1184,1186,1189,1191,1193,1195,1198,1200,1202,1204,1207,1209,1211,1213,1216,1218,1220,1222,1225,1227,1229,1231,1234,1236,1238,1240,1242,1244,1246,1248,1251,1253,1256,1258,1261,1263,1265,1267,1269,1271,1274,1276,1278,1280,1282,1284,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1312,1314,1316,1318,1320,1322,1324,1327,1329,1331,1333,1335,1337,1340,1342,1344,1346,1348,1350,1352,1355,1357,1359,1361,1363,1365,1367,1369,1372,1374,1376,1378,1380,1382,1384,1386,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1422,1424,1426,1428,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1456,1458,1460,1462,1465,1467,1469,1471,1474,1476,1478,1480,1483,1485,1488,1490,1493,1495,1497,1499,1501,1503,1506,1508,1510,1512,1514,1516,1519,1521,1523,1525,1528,1530,1532,1535,1537,1539,1542,1544,1546,1548,1550,1552,1554,1556,1558,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1588,1590,1592,1594,1596,1598,1600,1602,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1782,1784,1786,1788,1790,1792,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1937,1939,1941,1943,1945,1947,1950,1952,1954,1956,1958,1960,1962,1964,1967,1969,1971,1973,1975,1977,1979,1981,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2055,2057,2059,2061,2063,2065,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2201,2203,2205,2207,2209,2211,2213,2215,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2274,2276,2278,2280,2282,2284,2287,2289,2291,2293,2295,2297,2299,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2628,2630,2632,2634,2636,2638,2640,2642,2645,2647,2649,2651,2653,2655,2657,2659,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2695,2697,2699,2701,2704,2706,2709,2711,2714,2716,2718,2720,2723,2725,2727,2729,2732,2734,2736,2738,2741,2743,2745,2747,2749,2751,2753,2755,2758,2760,2762,2764,2766,2768,2770,2772,2775,2777,2779,2781,2783,2785,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2811,2813,2815,2817,2819,2821,2824,2826,2828,2830,2832,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2897,2899,2901,2903,2906,2908,2910,2912,2915,2918,2921,2923,2926,2928,2931,2933,2936,2938,2941,2943,2946,2948,2951,2953,2956,2958,2961,2963,2966,2968,2971,2973,2976,2978,2981,2983,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3009,3011,3013,3015,3017,3019,3022,3024,3026,3028,3030,3032,3035,3037,3039,3041,3043,3045,3048,3050,3052,3054,3056,3058,3061,3063,3065,3067,3069,3071,3073,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3103,3105,3107,3109,3111,3113,3115,3117,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3340,3342,3344,3346,3348,3350,3352,3354,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3398,3400,3402,3404,3406,3408,3410,3412,3414,3417,3419,3421,3423,3425,3427,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3506,3508,3510,3512,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3540,3542,3544,3546,3548,3550,3552,3554,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,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3825,3827,3829,3831,3833,3835,3838,3840,3842,3844,3847,3849,3851,3853,3856,3858,3860,3862,3865,3867,3869,3871,3874,3876,3878,3881,3883,3885,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4044,4046,4048,4050,4052,4054,4056,4058,4061,4063,4065,4067,4070,4072,4074,4076,4079,4081,4084,4086,4089,4091,4093,4095,4098,4100,4102,4104,4106,4108,4110,4112,4115,4117,4119,4121,4124,4126,4128,4130,4133,4135],{"class":211,"line":212},[209,826,827],{"class":215},"[{",[209,829,229],{"class":215},[209,831,832],{"class":225},"id",[209,834,229],{"class":215},[209,836,232],{"class":215},[209,838,229],{"class":215},[209,840,841],{"class":277},"6a3ca8414acfad34",[209,843,229],{"class":215},[209,845,242],{"class":215},[209,847,229],{"class":215},[209,849,267],{"class":225},[209,851,229],{"class":215},[209,853,232],{"class":215},[209,855,229],{"class":215},[209,857,858],{"class":277},"http request",[209,860,229],{"class":215},[209,862,242],{"class":215},[209,864,229],{"class":215},[209,866,867],{"class":225},"z",[209,869,229],{"class":215},[209,871,232],{"class":215},[209,873,229],{"class":215},[209,875,876],{"class":277},"e1ceeedf31ce1ebd",[209,878,229],{"class":215},[209,880,242],{"class":215},[209,882,229],{"class":215},[209,884,885],{"class":225},"name",[209,887,229],{"class":215},[209,889,232],{"class":215},[209,891,892],{"class":215},"\"\"",[209,894,242],{"class":215},[209,896,229],{"class":215},[209,898,899],{"class":225},"method",[209,901,229],{"class":215},[209,903,232],{"class":215},[209,905,229],{"class":215},[209,907,908],{"class":277},"GET",[209,910,229],{"class":215},[209,912,242],{"class":215},[209,914,229],{"class":215},[209,916,917],{"class":225},"ret",[209,919,229],{"class":215},[209,921,232],{"class":215},[209,923,229],{"class":215},[209,925,926],{"class":277},"bin",[209,928,229],{"class":215},[209,930,242],{"class":215},[209,932,229],{"class":215},[209,934,935],{"class":225},"paytoqs",[209,937,229],{"class":215},[209,939,232],{"class":215},[209,941,229],{"class":215},[209,943,944],{"class":277},"ignore",[209,946,229],{"class":215},[209,948,242],{"class":215},[209,950,229],{"class":215},[209,952,953],{"class":225},"url",[209,955,229],{"class":215},[209,957,232],{"class":215},[209,959,892],{"class":215},[209,961,242],{"class":215},[209,963,229],{"class":215},[209,965,966],{"class":225},"tls",[209,968,229],{"class":215},[209,970,232],{"class":215},[209,972,892],{"class":215},[209,974,242],{"class":215},[209,976,229],{"class":215},[209,978,979],{"class":225},"persist",[209,981,229],{"class":215},[209,983,984],{"class":215},":false,",[209,986,229],{"class":215},[209,988,989],{"class":225},"proxy",[209,991,229],{"class":215},[209,993,232],{"class":215},[209,995,892],{"class":215},[209,997,242],{"class":215},[209,999,229],{"class":215},[209,1001,1002],{"class":225},"insecureHTTPParser",[209,1004,229],{"class":215},[209,1006,984],{"class":215},[209,1008,229],{"class":215},[209,1010,1011],{"class":225},"authType",[209,1013,229],{"class":215},[209,1015,232],{"class":215},[209,1017,892],{"class":215},[209,1019,242],{"class":215},[209,1021,229],{"class":215},[209,1023,1024],{"class":225},"senderr",[209,1026,229],{"class":215},[209,1028,984],{"class":215},[209,1030,229],{"class":215},[209,1032,1033],{"class":225},"headers",[209,1035,229],{"class":215},[209,1037,1038],{"class":215},":[],",[209,1040,229],{"class":215},[209,1042,1043],{"class":225},"x",[209,1045,229],{"class":215},[209,1047,232],{"class":215},[209,1049,1050],{"class":238},"610",[209,1052,242],{"class":215},[209,1054,229],{"class":215},[209,1056,1057],{"class":225},"y",[209,1059,229],{"class":215},[209,1061,232],{"class":215},[209,1063,1064],{"class":238},"1180",[209,1066,242],{"class":215},[209,1068,229],{"class":215},[209,1070,1071],{"class":225},"wires",[209,1073,229],{"class":215},[209,1075,1076],{"class":215},":[[",[209,1078,229],{"class":215},[209,1080,1081],{"class":277},"f4998c6a9004a6ba",[209,1083,229],{"class":215},[209,1085,1086],{"class":215},"]]},{",[209,1088,229],{"class":215},[209,1090,832],{"class":225},[209,1092,229],{"class":215},[209,1094,232],{"class":215},[209,1096,229],{"class":215},[209,1098,1081],{"class":277},[209,1100,229],{"class":215},[209,1102,242],{"class":215},[209,1104,229],{"class":215},[209,1106,267],{"class":225},[209,1108,229],{"class":215},[209,1110,232],{"class":215},[209,1112,229],{"class":215},[209,1114,1115],{"class":277},"change",[209,1117,229],{"class":215},[209,1119,242],{"class":215},[209,1121,229],{"class":215},[209,1123,867],{"class":225},[209,1125,229],{"class":215},[209,1127,232],{"class":215},[209,1129,229],{"class":215},[209,1131,876],{"class":277},[209,1133,229],{"class":215},[209,1135,242],{"class":215},[209,1137,229],{"class":215},[209,1139,885],{"class":225},[209,1141,229],{"class":215},[209,1143,232],{"class":215},[209,1145,892],{"class":215},[209,1147,242],{"class":215},[209,1149,229],{"class":215},[209,1151,1152],{"class":225},"rules",[209,1154,229],{"class":215},[209,1156,1157],{"class":215},":[{",[209,1159,229],{"class":215},[209,1161,1162],{"class":703},"t",[209,1164,229],{"class":215},[209,1166,232],{"class":215},[209,1168,229],{"class":215},[209,1170,1171],{"class":277},"set",[209,1173,229],{"class":215},[209,1175,242],{"class":215},[209,1177,229],{"class":215},[209,1179,14],{"class":703},[209,1181,229],{"class":215},[209,1183,232],{"class":215},[209,1185,229],{"class":215},[209,1187,1188],{"class":277},"image",[209,1190,229],{"class":215},[209,1192,242],{"class":215},[209,1194,229],{"class":215},[209,1196,1197],{"class":703},"pt",[209,1199,229],{"class":215},[209,1201,232],{"class":215},[209,1203,229],{"class":215},[209,1205,1206],{"class":277},"msg",[209,1208,229],{"class":215},[209,1210,242],{"class":215},[209,1212,229],{"class":215},[209,1214,1215],{"class":703},"to",[209,1217,229],{"class":215},[209,1219,232],{"class":215},[209,1221,229],{"class":215},[209,1223,1224],{"class":277},"payload",[209,1226,229],{"class":215},[209,1228,242],{"class":215},[209,1230,229],{"class":215},[209,1232,1233],{"class":703},"tot",[209,1235,229],{"class":215},[209,1237,232],{"class":215},[209,1239,229],{"class":215},[209,1241,1206],{"class":277},[209,1243,229],{"class":215},[209,1245,242],{"class":215},[209,1247,229],{"class":215},[209,1249,1250],{"class":703},"dc",[209,1252,229],{"class":215},[209,1254,1255],{"class":215},":true}],",[209,1257,229],{"class":215},[209,1259,1260],{"class":225},"action",[209,1262,229],{"class":215},[209,1264,232],{"class":215},[209,1266,892],{"class":215},[209,1268,242],{"class":215},[209,1270,229],{"class":215},[209,1272,1273],{"class":225},"property",[209,1275,229],{"class":215},[209,1277,232],{"class":215},[209,1279,892],{"class":215},[209,1281,242],{"class":215},[209,1283,229],{"class":215},[209,1285,1286],{"class":225},"from",[209,1288,229],{"class":215},[209,1290,232],{"class":215},[209,1292,892],{"class":215},[209,1294,242],{"class":215},[209,1296,229],{"class":215},[209,1298,1215],{"class":225},[209,1300,229],{"class":215},[209,1302,232],{"class":215},[209,1304,892],{"class":215},[209,1306,242],{"class":215},[209,1308,229],{"class":215},[209,1310,1311],{"class":225},"reg",[209,1313,229],{"class":215},[209,1315,984],{"class":215},[209,1317,229],{"class":215},[209,1319,1043],{"class":225},[209,1321,229],{"class":215},[209,1323,232],{"class":215},[209,1325,1326],{"class":238},"620",[209,1328,242],{"class":215},[209,1330,229],{"class":215},[209,1332,1057],{"class":225},[209,1334,229],{"class":215},[209,1336,232],{"class":215},[209,1338,1339],{"class":238},"1240",[209,1341,242],{"class":215},[209,1343,229],{"class":215},[209,1345,1071],{"class":225},[209,1347,229],{"class":215},[209,1349,1076],{"class":215},[209,1351,229],{"class":215},[209,1353,1354],{"class":277},"d902ee154cb6ceac",[209,1356,229],{"class":215},[209,1358,1086],{"class":215},[209,1360,229],{"class":215},[209,1362,832],{"class":225},[209,1364,229],{"class":215},[209,1366,232],{"class":215},[209,1368,229],{"class":215},[209,1370,1371],{"class":277},"b1a008f95453208e",[209,1373,229],{"class":215},[209,1375,242],{"class":215},[209,1377,229],{"class":215},[209,1379,267],{"class":225},[209,1381,229],{"class":215},[209,1383,232],{"class":215},[209,1385,229],{"class":215},[209,1387,1388],{"class":277},"inject",[209,1390,229],{"class":215},[209,1392,242],{"class":215},[209,1394,229],{"class":215},[209,1396,867],{"class":225},[209,1398,229],{"class":215},[209,1400,232],{"class":215},[209,1402,229],{"class":215},[209,1404,876],{"class":277},[209,1406,229],{"class":215},[209,1408,242],{"class":215},[209,1410,229],{"class":215},[209,1412,885],{"class":225},[209,1414,229],{"class":215},[209,1416,232],{"class":215},[209,1418,229],{"class":215},[209,1420,1421],{"class":277},"people on bikes",[209,1423,229],{"class":215},[209,1425,242],{"class":215},[209,1427,229],{"class":215},[209,1429,1430],{"class":225},"props",[209,1432,229],{"class":215},[209,1434,1157],{"class":215},[209,1436,229],{"class":215},[209,1438,14],{"class":703},[209,1440,229],{"class":215},[209,1442,232],{"class":215},[209,1444,229],{"class":215},[209,1446,953],{"class":277},[209,1448,229],{"class":215},[209,1450,242],{"class":215},[209,1452,229],{"class":215},[209,1454,1455],{"class":703},"v",[209,1457,229],{"class":215},[209,1459,232],{"class":215},[209,1461,229],{"class":215},[209,1463,1464],{"class":277},"https:\u002F\u002Flearnopencv.com\u002Fwp-content\u002Fuploads\u002F2021\u002F04\u002Fvehicle-traffic-object-detection-test-image.jpg",[209,1466,229],{"class":215},[209,1468,242],{"class":215},[209,1470,229],{"class":215},[209,1472,1473],{"class":703},"vt",[209,1475,229],{"class":215},[209,1477,232],{"class":215},[209,1479,229],{"class":215},[209,1481,1482],{"class":277},"str",[209,1484,229],{"class":215},[209,1486,1487],{"class":215},"}],",[209,1489,229],{"class":215},[209,1491,1492],{"class":225},"repeat",[209,1494,229],{"class":215},[209,1496,232],{"class":215},[209,1498,892],{"class":215},[209,1500,242],{"class":215},[209,1502,229],{"class":215},[209,1504,1505],{"class":225},"crontab",[209,1507,229],{"class":215},[209,1509,232],{"class":215},[209,1511,892],{"class":215},[209,1513,242],{"class":215},[209,1515,229],{"class":215},[209,1517,1518],{"class":225},"once",[209,1520,229],{"class":215},[209,1522,984],{"class":215},[209,1524,229],{"class":215},[209,1526,1527],{"class":225},"onceDelay",[209,1529,229],{"class":215},[209,1531,232],{"class":215},[209,1533,1534],{"class":238},"0.1",[209,1536,242],{"class":215},[209,1538,229],{"class":215},[209,1540,1541],{"class":225},"topic",[209,1543,229],{"class":215},[209,1545,232],{"class":215},[209,1547,892],{"class":215},[209,1549,242],{"class":215},[209,1551,229],{"class":215},[209,1553,1043],{"class":225},[209,1555,229],{"class":215},[209,1557,232],{"class":215},[209,1559,1560],{"class":238},"380",[209,1562,242],{"class":215},[209,1564,229],{"class":215},[209,1566,1057],{"class":225},[209,1568,229],{"class":215},[209,1570,232],{"class":215},[209,1572,1339],{"class":238},[209,1574,242],{"class":215},[209,1576,229],{"class":215},[209,1578,1071],{"class":225},[209,1580,229],{"class":215},[209,1582,1076],{"class":215},[209,1584,229],{"class":215},[209,1586,1587],{"class":277},"47d587d70bac373c",[209,1589,229],{"class":215},[209,1591,1086],{"class":215},[209,1593,229],{"class":215},[209,1595,832],{"class":225},[209,1597,229],{"class":215},[209,1599,232],{"class":215},[209,1601,229],{"class":215},[209,1603,1604],{"class":277},"8d18b7c3c2197981",[209,1606,229],{"class":215},[209,1608,242],{"class":215},[209,1610,229],{"class":215},[209,1612,267],{"class":225},[209,1614,229],{"class":215},[209,1616,232],{"class":215},[209,1618,229],{"class":215},[209,1620,1388],{"class":277},[209,1622,229],{"class":215},[209,1624,242],{"class":215},[209,1626,229],{"class":215},[209,1628,867],{"class":225},[209,1630,229],{"class":215},[209,1632,232],{"class":215},[209,1634,229],{"class":215},[209,1636,876],{"class":277},[209,1638,229],{"class":215},[209,1640,242],{"class":215},[209,1642,229],{"class":215},[209,1644,885],{"class":225},[209,1646,229],{"class":215},[209,1648,232],{"class":215},[209,1650,229],{"class":215},[209,1652,1653],{"class":277},"dog bike truck",[209,1655,229],{"class":215},[209,1657,242],{"class":215},[209,1659,229],{"class":215},[209,1661,1430],{"class":225},[209,1663,229],{"class":215},[209,1665,1157],{"class":215},[209,1667,229],{"class":215},[209,1669,14],{"class":703},[209,1671,229],{"class":215},[209,1673,232],{"class":215},[209,1675,229],{"class":215},[209,1677,953],{"class":277},[209,1679,229],{"class":215},[209,1681,242],{"class":215},[209,1683,229],{"class":215},[209,1685,1455],{"class":703},[209,1687,229],{"class":215},[209,1689,232],{"class":215},[209,1691,229],{"class":215},[209,1693,1694],{"class":277},"https:\u002F\u002Fdjl.ai\u002Fexamples\u002Fsrc\u002Ftest\u002Fresources\u002Fdog_bike_car.jpg",[209,1696,229],{"class":215},[209,1698,242],{"class":215},[209,1700,229],{"class":215},[209,1702,1473],{"class":703},[209,1704,229],{"class":215},[209,1706,232],{"class":215},[209,1708,229],{"class":215},[209,1710,1482],{"class":277},[209,1712,229],{"class":215},[209,1714,1487],{"class":215},[209,1716,229],{"class":215},[209,1718,1492],{"class":225},[209,1720,229],{"class":215},[209,1722,232],{"class":215},[209,1724,892],{"class":215},[209,1726,242],{"class":215},[209,1728,229],{"class":215},[209,1730,1505],{"class":225},[209,1732,229],{"class":215},[209,1734,232],{"class":215},[209,1736,892],{"class":215},[209,1738,242],{"class":215},[209,1740,229],{"class":215},[209,1742,1518],{"class":225},[209,1744,229],{"class":215},[209,1746,984],{"class":215},[209,1748,229],{"class":215},[209,1750,1527],{"class":225},[209,1752,229],{"class":215},[209,1754,232],{"class":215},[209,1756,1534],{"class":238},[209,1758,242],{"class":215},[209,1760,229],{"class":215},[209,1762,1541],{"class":225},[209,1764,229],{"class":215},[209,1766,232],{"class":215},[209,1768,892],{"class":215},[209,1770,242],{"class":215},[209,1772,229],{"class":215},[209,1774,1043],{"class":225},[209,1776,229],{"class":215},[209,1778,232],{"class":215},[209,1780,1781],{"class":238},"370",[209,1783,242],{"class":215},[209,1785,229],{"class":215},[209,1787,1057],{"class":225},[209,1789,229],{"class":215},[209,1791,232],{"class":215},[209,1793,1794],{"class":238},"1200",[209,1796,242],{"class":215},[209,1798,229],{"class":215},[209,1800,1071],{"class":225},[209,1802,229],{"class":215},[209,1804,1076],{"class":215},[209,1806,229],{"class":215},[209,1808,1587],{"class":277},[209,1810,229],{"class":215},[209,1812,1086],{"class":215},[209,1814,229],{"class":215},[209,1816,832],{"class":225},[209,1818,229],{"class":215},[209,1820,232],{"class":215},[209,1822,229],{"class":215},[209,1824,1825],{"class":277},"86693a849586867a",[209,1827,229],{"class":215},[209,1829,242],{"class":215},[209,1831,229],{"class":215},[209,1833,267],{"class":225},[209,1835,229],{"class":215},[209,1837,232],{"class":215},[209,1839,229],{"class":215},[209,1841,1388],{"class":277},[209,1843,229],{"class":215},[209,1845,242],{"class":215},[209,1847,229],{"class":215},[209,1849,867],{"class":225},[209,1851,229],{"class":215},[209,1853,232],{"class":215},[209,1855,229],{"class":215},[209,1857,876],{"class":277},[209,1859,229],{"class":215},[209,1861,242],{"class":215},[209,1863,229],{"class":215},[209,1865,885],{"class":225},[209,1867,229],{"class":215},[209,1869,232],{"class":215},[209,1871,229],{"class":215},[209,1873,1874],{"class":277},"desk",[209,1876,229],{"class":215},[209,1878,242],{"class":215},[209,1880,229],{"class":215},[209,1882,1430],{"class":225},[209,1884,229],{"class":215},[209,1886,1157],{"class":215},[209,1888,229],{"class":215},[209,1890,14],{"class":703},[209,1892,229],{"class":215},[209,1894,232],{"class":215},[209,1896,229],{"class":215},[209,1898,953],{"class":277},[209,1900,229],{"class":215},[209,1902,242],{"class":215},[209,1904,229],{"class":215},[209,1906,1455],{"class":703},[209,1908,229],{"class":215},[209,1910,232],{"class":215},[209,1912,229],{"class":215},[209,1914,1915],{"class":277},"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fthumb\u002F2\u002F22\u002FSchreibtisch.2.JPG\u002F450px-Schreibtisch.2.JPG",[209,1917,229],{"class":215},[209,1919,242],{"class":215},[209,1921,229],{"class":215},[209,1923,1473],{"class":703},[209,1925,229],{"class":215},[209,1927,232],{"class":215},[209,1929,229],{"class":215},[209,1931,1482],{"class":277},[209,1933,229],{"class":215},[209,1935,1936],{"class":215},"},{",[209,1938,229],{"class":215},[209,1940,14],{"class":703},[209,1942,229],{"class":215},[209,1944,232],{"class":215},[209,1946,229],{"class":215},[209,1948,1949],{"class":277},"threshold",[209,1951,229],{"class":215},[209,1953,242],{"class":215},[209,1955,229],{"class":215},[209,1957,1455],{"class":703},[209,1959,229],{"class":215},[209,1961,232],{"class":215},[209,1963,229],{"class":215},[209,1965,1966],{"class":277},"0.85",[209,1968,229],{"class":215},[209,1970,242],{"class":215},[209,1972,229],{"class":215},[209,1974,1473],{"class":703},[209,1976,229],{"class":215},[209,1978,232],{"class":215},[209,1980,229],{"class":215},[209,1982,1983],{"class":277},"num",[209,1985,229],{"class":215},[209,1987,1487],{"class":215},[209,1989,229],{"class":215},[209,1991,1492],{"class":225},[209,1993,229],{"class":215},[209,1995,232],{"class":215},[209,1997,892],{"class":215},[209,1999,242],{"class":215},[209,2001,229],{"class":215},[209,2003,1505],{"class":225},[209,2005,229],{"class":215},[209,2007,232],{"class":215},[209,2009,892],{"class":215},[209,2011,242],{"class":215},[209,2013,229],{"class":215},[209,2015,1518],{"class":225},[209,2017,229],{"class":215},[209,2019,984],{"class":215},[209,2021,229],{"class":215},[209,2023,1527],{"class":225},[209,2025,229],{"class":215},[209,2027,232],{"class":215},[209,2029,1534],{"class":238},[209,2031,242],{"class":215},[209,2033,229],{"class":215},[209,2035,1541],{"class":225},[209,2037,229],{"class":215},[209,2039,232],{"class":215},[209,2041,892],{"class":215},[209,2043,242],{"class":215},[209,2045,229],{"class":215},[209,2047,1043],{"class":225},[209,2049,229],{"class":215},[209,2051,232],{"class":215},[209,2053,2054],{"class":238},"350",[209,2056,242],{"class":215},[209,2058,229],{"class":215},[209,2060,1057],{"class":225},[209,2062,229],{"class":215},[209,2064,232],{"class":215},[209,2066,2067],{"class":238},"1160",[209,2069,242],{"class":215},[209,2071,229],{"class":215},[209,2073,1071],{"class":225},[209,2075,229],{"class":215},[209,2077,1076],{"class":215},[209,2079,229],{"class":215},[209,2081,1587],{"class":277},[209,2083,229],{"class":215},[209,2085,1086],{"class":215},[209,2087,229],{"class":215},[209,2089,832],{"class":225},[209,2091,229],{"class":215},[209,2093,232],{"class":215},[209,2095,229],{"class":215},[209,2097,2098],{"class":277},"9113dce8475110f5",[209,2100,229],{"class":215},[209,2102,242],{"class":215},[209,2104,229],{"class":215},[209,2106,267],{"class":225},[209,2108,229],{"class":215},[209,2110,232],{"class":215},[209,2112,229],{"class":215},[209,2114,12],{"class":277},[209,2116,229],{"class":215},[209,2118,242],{"class":215},[209,2120,229],{"class":215},[209,2122,867],{"class":225},[209,2124,229],{"class":215},[209,2126,232],{"class":215},[209,2128,229],{"class":215},[209,2130,876],{"class":277},[209,2132,229],{"class":215},[209,2134,242],{"class":215},[209,2136,229],{"class":215},[209,2138,885],{"class":225},[209,2140,229],{"class":215},[209,2142,232],{"class":215},[209,2144,892],{"class":215},[209,2146,242],{"class":215},[209,2148,229],{"class":215},[209,2150,1273],{"class":225},[209,2152,229],{"class":215},[209,2154,232],{"class":215},[209,2156,229],{"class":215},[209,2158,1188],{"class":277},[209,2160,229],{"class":215},[209,2162,242],{"class":215},[209,2164,229],{"class":215},[209,2166,2167],{"class":225},"propertyType",[209,2169,229],{"class":215},[209,2171,232],{"class":215},[209,2173,229],{"class":215},[209,2175,1206],{"class":277},[209,2177,229],{"class":215},[209,2179,242],{"class":215},[209,2181,229],{"class":215},[209,2183,336],{"class":225},[209,2185,229],{"class":215},[209,2187,232],{"class":215},[209,2189,229],{"class":215},[209,2191,371],{"class":277},[209,2193,229],{"class":215},[209,2195,242],{"class":215},[209,2197,229],{"class":215},[209,2199,2200],{"class":225},"modelType",[209,2202,229],{"class":215},[209,2204,232],{"class":215},[209,2206,229],{"class":215},[209,2208,885],{"class":277},[209,2210,229],{"class":215},[209,2212,242],{"class":215},[209,2214,229],{"class":215},[209,2216,2217],{"class":225},"dtype",[209,2219,229],{"class":215},[209,2221,232],{"class":215},[209,2223,229],{"class":215},[209,2225,115],{"class":277},[209,2227,229],{"class":215},[209,2229,242],{"class":215},[209,2231,229],{"class":215},[209,2233,1949],{"class":225},[209,2235,229],{"class":215},[209,2237,232],{"class":215},[209,2239,229],{"class":215},[209,2241,1949],{"class":277},[209,2243,229],{"class":215},[209,2245,242],{"class":215},[209,2247,229],{"class":215},[209,2249,2250],{"class":225},"thresholdType",[209,2252,229],{"class":215},[209,2254,232],{"class":215},[209,2256,229],{"class":215},[209,2258,1206],{"class":277},[209,2260,229],{"class":215},[209,2262,242],{"class":215},[209,2264,229],{"class":215},[209,2266,1043],{"class":225},[209,2268,229],{"class":215},[209,2270,232],{"class":215},[209,2272,2273],{"class":238},"590",[209,2275,242],{"class":215},[209,2277,229],{"class":215},[209,2279,1057],{"class":225},[209,2281,229],{"class":215},[209,2283,232],{"class":215},[209,2285,2286],{"class":238},"1300",[209,2288,242],{"class":215},[209,2290,229],{"class":215},[209,2292,1071],{"class":225},[209,2294,229],{"class":215},[209,2296,1076],{"class":215},[209,2298,229],{"class":215},[209,2300,2301],{"class":277},"2ccb4544d3d5188d",[209,2303,229],{"class":215},[209,2305,1086],{"class":215},[209,2307,229],{"class":215},[209,2309,832],{"class":225},[209,2311,229],{"class":215},[209,2313,232],{"class":215},[209,2315,229],{"class":215},[209,2317,2301],{"class":277},[209,2319,229],{"class":215},[209,2321,242],{"class":215},[209,2323,229],{"class":215},[209,2325,267],{"class":225},[209,2327,229],{"class":215},[209,2329,232],{"class":215},[209,2331,229],{"class":215},[209,2333,1115],{"class":277},[209,2335,229],{"class":215},[209,2337,242],{"class":215},[209,2339,229],{"class":215},[209,2341,867],{"class":225},[209,2343,229],{"class":215},[209,2345,232],{"class":215},[209,2347,229],{"class":215},[209,2349,876],{"class":277},[209,2351,229],{"class":215},[209,2353,242],{"class":215},[209,2355,229],{"class":215},[209,2357,885],{"class":225},[209,2359,229],{"class":215},[209,2361,232],{"class":215},[209,2363,892],{"class":215},[209,2365,242],{"class":215},[209,2367,229],{"class":215},[209,2369,1152],{"class":225},[209,2371,229],{"class":215},[209,2373,1157],{"class":215},[209,2375,229],{"class":215},[209,2377,1162],{"class":703},[209,2379,229],{"class":215},[209,2381,232],{"class":215},[209,2383,229],{"class":215},[209,2385,1171],{"class":277},[209,2387,229],{"class":215},[209,2389,242],{"class":215},[209,2391,229],{"class":215},[209,2393,14],{"class":703},[209,2395,229],{"class":215},[209,2397,232],{"class":215},[209,2399,229],{"class":215},[209,2401,671],{"class":277},[209,2403,229],{"class":215},[209,2405,242],{"class":215},[209,2407,229],{"class":215},[209,2409,1197],{"class":703},[209,2411,229],{"class":215},[209,2413,232],{"class":215},[209,2415,229],{"class":215},[209,2417,1206],{"class":277},[209,2419,229],{"class":215},[209,2421,242],{"class":215},[209,2423,229],{"class":215},[209,2425,1215],{"class":703},[209,2427,229],{"class":215},[209,2429,232],{"class":215},[209,2431,229],{"class":215},[209,2433,1224],{"class":277},[209,2435,229],{"class":215},[209,2437,242],{"class":215},[209,2439,229],{"class":215},[209,2441,1233],{"class":703},[209,2443,229],{"class":215},[209,2445,232],{"class":215},[209,2447,229],{"class":215},[209,2449,1206],{"class":277},[209,2451,229],{"class":215},[209,2453,1936],{"class":215},[209,2455,229],{"class":215},[209,2457,1162],{"class":703},[209,2459,229],{"class":215},[209,2461,232],{"class":215},[209,2463,229],{"class":215},[209,2465,1171],{"class":277},[209,2467,229],{"class":215},[209,2469,242],{"class":215},[209,2471,229],{"class":215},[209,2473,14],{"class":703},[209,2475,229],{"class":215},[209,2477,232],{"class":215},[209,2479,229],{"class":215},[209,2481,1224],{"class":277},[209,2483,229],{"class":215},[209,2485,242],{"class":215},[209,2487,229],{"class":215},[209,2489,1197],{"class":703},[209,2491,229],{"class":215},[209,2493,232],{"class":215},[209,2495,229],{"class":215},[209,2497,1206],{"class":277},[209,2499,229],{"class":215},[209,2501,242],{"class":215},[209,2503,229],{"class":215},[209,2505,1215],{"class":703},[209,2507,229],{"class":215},[209,2509,232],{"class":215},[209,2511,229],{"class":215},[209,2513,1188],{"class":277},[209,2515,229],{"class":215},[209,2517,242],{"class":215},[209,2519,229],{"class":215},[209,2521,1233],{"class":703},[209,2523,229],{"class":215},[209,2525,232],{"class":215},[209,2527,229],{"class":215},[209,2529,1206],{"class":277},[209,2531,229],{"class":215},[209,2533,1487],{"class":215},[209,2535,229],{"class":215},[209,2537,1260],{"class":225},[209,2539,229],{"class":215},[209,2541,232],{"class":215},[209,2543,892],{"class":215},[209,2545,242],{"class":215},[209,2547,229],{"class":215},[209,2549,1273],{"class":225},[209,2551,229],{"class":215},[209,2553,232],{"class":215},[209,2555,892],{"class":215},[209,2557,242],{"class":215},[209,2559,229],{"class":215},[209,2561,1286],{"class":225},[209,2563,229],{"class":215},[209,2565,232],{"class":215},[209,2567,892],{"class":215},[209,2569,242],{"class":215},[209,2571,229],{"class":215},[209,2573,1215],{"class":225},[209,2575,229],{"class":215},[209,2577,232],{"class":215},[209,2579,892],{"class":215},[209,2581,242],{"class":215},[209,2583,229],{"class":215},[209,2585,1311],{"class":225},[209,2587,229],{"class":215},[209,2589,984],{"class":215},[209,2591,229],{"class":215},[209,2593,1043],{"class":225},[209,2595,229],{"class":215},[209,2597,232],{"class":215},[209,2599,2600],{"class":238},"800",[209,2602,242],{"class":215},[209,2604,229],{"class":215},[209,2606,1057],{"class":225},[209,2608,229],{"class":215},[209,2610,232],{"class":215},[209,2612,2286],{"class":238},[209,2614,242],{"class":215},[209,2616,229],{"class":215},[209,2618,1071],{"class":225},[209,2620,229],{"class":215},[209,2622,1076],{"class":215},[209,2624,229],{"class":215},[209,2626,2627],{"class":277},"385ba9c93695c86b",[209,2629,229],{"class":215},[209,2631,1086],{"class":215},[209,2633,229],{"class":215},[209,2635,832],{"class":225},[209,2637,229],{"class":215},[209,2639,232],{"class":215},[209,2641,229],{"class":215},[209,2643,2644],{"class":277},"a2ef9dc6bf6007e2",[209,2646,229],{"class":215},[209,2648,242],{"class":215},[209,2650,229],{"class":215},[209,2652,267],{"class":225},[209,2654,229],{"class":215},[209,2656,232],{"class":215},[209,2658,229],{"class":215},[209,2660,2661],{"class":277},"debug",[209,2663,229],{"class":215},[209,2665,242],{"class":215},[209,2667,229],{"class":215},[209,2669,867],{"class":225},[209,2671,229],{"class":215},[209,2673,232],{"class":215},[209,2675,229],{"class":215},[209,2677,876],{"class":277},[209,2679,229],{"class":215},[209,2681,242],{"class":215},[209,2683,229],{"class":215},[209,2685,885],{"class":225},[209,2687,229],{"class":215},[209,2689,232],{"class":215},[209,2691,229],{"class":215},[209,2693,2694],{"class":277},"debug 15",[209,2696,229],{"class":215},[209,2698,242],{"class":215},[209,2700,229],{"class":215},[209,2702,2703],{"class":225},"active",[209,2705,229],{"class":215},[209,2707,2708],{"class":215},":true,",[209,2710,229],{"class":215},[209,2712,2713],{"class":225},"tosidebar",[209,2715,229],{"class":215},[209,2717,2708],{"class":215},[209,2719,229],{"class":215},[209,2721,2722],{"class":225},"console",[209,2724,229],{"class":215},[209,2726,984],{"class":215},[209,2728,229],{"class":215},[209,2730,2731],{"class":225},"tostatus",[209,2733,229],{"class":215},[209,2735,984],{"class":215},[209,2737,229],{"class":215},[209,2739,2740],{"class":225},"complete",[209,2742,229],{"class":215},[209,2744,232],{"class":215},[209,2746,229],{"class":215},[209,2748,671],{"class":277},[209,2750,229],{"class":215},[209,2752,242],{"class":215},[209,2754,229],{"class":215},[209,2756,2757],{"class":225},"targetType",[209,2759,229],{"class":215},[209,2761,232],{"class":215},[209,2763,229],{"class":215},[209,2765,1206],{"class":277},[209,2767,229],{"class":215},[209,2769,242],{"class":215},[209,2771,229],{"class":215},[209,2773,2774],{"class":225},"statusVal",[209,2776,229],{"class":215},[209,2778,232],{"class":215},[209,2780,892],{"class":215},[209,2782,242],{"class":215},[209,2784,229],{"class":215},[209,2786,2787],{"class":225},"statusType",[209,2789,229],{"class":215},[209,2791,232],{"class":215},[209,2793,229],{"class":215},[209,2795,386],{"class":277},[209,2797,229],{"class":215},[209,2799,242],{"class":215},[209,2801,229],{"class":215},[209,2803,1043],{"class":225},[209,2805,229],{"class":215},[209,2807,232],{"class":215},[209,2809,2810],{"class":238},"1100",[209,2812,242],{"class":215},[209,2814,229],{"class":215},[209,2816,1057],{"class":225},[209,2818,229],{"class":215},[209,2820,232],{"class":215},[209,2822,2823],{"class":238},"1360",[209,2825,242],{"class":215},[209,2827,229],{"class":215},[209,2829,1071],{"class":225},[209,2831,229],{"class":215},[209,2833,2834],{"class":215},":[]},{",[209,2836,229],{"class":215},[209,2838,832],{"class":225},[209,2840,229],{"class":215},[209,2842,232],{"class":215},[209,2844,229],{"class":215},[209,2846,2627],{"class":277},[209,2848,229],{"class":215},[209,2850,242],{"class":215},[209,2852,229],{"class":215},[209,2854,267],{"class":225},[209,2856,229],{"class":215},[209,2858,232],{"class":215},[209,2860,229],{"class":215},[209,2862,2863],{"class":277},"function",[209,2865,229],{"class":215},[209,2867,242],{"class":215},[209,2869,229],{"class":215},[209,2871,867],{"class":225},[209,2873,229],{"class":215},[209,2875,232],{"class":215},[209,2877,229],{"class":215},[209,2879,876],{"class":277},[209,2881,229],{"class":215},[209,2883,242],{"class":215},[209,2885,229],{"class":215},[209,2887,885],{"class":225},[209,2889,229],{"class":215},[209,2891,232],{"class":215},[209,2893,229],{"class":215},[209,2895,2896],{"class":277},"Pascal VOC to COCO bbox",[209,2898,229],{"class":215},[209,2900,242],{"class":215},[209,2902,229],{"class":215},[209,2904,2905],{"class":225},"func",[209,2907,229],{"class":215},[209,2909,232],{"class":215},[209,2911,229],{"class":215},[209,2913,2914],{"class":277},"const annotations = msg.result.slice(0,20)",[209,2916,2917],{"class":255},"\\n",[209,2919,2920],{"class":277},"\u002F\u002F convert Pascal VOC Format bbox to coco format",[209,2922,2917],{"class":255},[209,2924,2925],{"class":277},"const bboxes = []",[209,2927,2917],{"class":255},[209,2929,2930],{"class":277},"for (const annotation of annotations) {",[209,2932,2917],{"class":255},[209,2934,2935],{"class":277},"    const [ xmin, ymin, xmax, ymax ] = annotation.bbox",[209,2937,2917],{"class":255},[209,2939,2940],{"class":277},"    const width = xmax - xmin",[209,2942,2917],{"class":255},[209,2944,2945],{"class":277},"    const height = ymax - ymin",[209,2947,2917],{"class":255},[209,2949,2950],{"class":277},"    const percent = annotation.score * 100",[209,2952,2917],{"class":255},[209,2954,2955],{"class":277},"    bboxes.push({",[209,2957,2917],{"class":255},[209,2959,2960],{"class":277},"        label: `${annotation.label} (${percent.toFixed(1)}%)`,",[209,2962,2917],{"class":255},[209,2964,2965],{"class":277},"        bbox: [xmin, ymin, width, height]",[209,2967,2917],{"class":255},[209,2969,2970],{"class":277},"    })",[209,2972,2917],{"class":255},[209,2974,2975],{"class":277},"}",[209,2977,2917],{"class":255},[209,2979,2980],{"class":277},"msg.annotations = bboxes",[209,2982,2917],{"class":255},[209,2984,2985],{"class":277},"return msg",[209,2987,2917],{"class":255},[209,2989,229],{"class":215},[209,2991,242],{"class":215},[209,2993,229],{"class":215},[209,2995,149],{"class":225},[209,2997,229],{"class":215},[209,2999,232],{"class":215},[209,3001,300],{"class":238},[209,3003,242],{"class":215},[209,3005,229],{"class":215},[209,3007,3008],{"class":225},"timeout",[209,3010,229],{"class":215},[209,3012,232],{"class":215},[209,3014,704],{"class":238},[209,3016,242],{"class":215},[209,3018,229],{"class":215},[209,3020,3021],{"class":225},"noerr",[209,3023,229],{"class":215},[209,3025,232],{"class":215},[209,3027,704],{"class":238},[209,3029,242],{"class":215},[209,3031,229],{"class":215},[209,3033,3034],{"class":225},"initialize",[209,3036,229],{"class":215},[209,3038,232],{"class":215},[209,3040,892],{"class":215},[209,3042,242],{"class":215},[209,3044,229],{"class":215},[209,3046,3047],{"class":225},"finalize",[209,3049,229],{"class":215},[209,3051,232],{"class":215},[209,3053,892],{"class":215},[209,3055,242],{"class":215},[209,3057,229],{"class":215},[209,3059,3060],{"class":225},"libs",[209,3062,229],{"class":215},[209,3064,1038],{"class":215},[209,3066,229],{"class":215},[209,3068,1043],{"class":225},[209,3070,229],{"class":215},[209,3072,232],{"class":215},[209,3074,3075],{"class":238},"1040",[209,3077,242],{"class":215},[209,3079,229],{"class":215},[209,3081,1057],{"class":225},[209,3083,229],{"class":215},[209,3085,232],{"class":215},[209,3087,2286],{"class":238},[209,3089,242],{"class":215},[209,3091,229],{"class":215},[209,3093,1071],{"class":225},[209,3095,229],{"class":215},[209,3097,1076],{"class":215},[209,3099,229],{"class":215},[209,3101,3102],{"class":277},"da4063f9d3a2548b",[209,3104,229],{"class":215},[209,3106,1086],{"class":215},[209,3108,229],{"class":215},[209,3110,832],{"class":225},[209,3112,229],{"class":215},[209,3114,232],{"class":215},[209,3116,229],{"class":215},[209,3118,3119],{"class":277},"da0ae2dfd2df248f",[209,3121,229],{"class":215},[209,3123,242],{"class":215},[209,3125,229],{"class":215},[209,3127,267],{"class":225},[209,3129,229],{"class":215},[209,3131,232],{"class":215},[209,3133,229],{"class":215},[209,3135,1388],{"class":277},[209,3137,229],{"class":215},[209,3139,242],{"class":215},[209,3141,229],{"class":215},[209,3143,867],{"class":225},[209,3145,229],{"class":215},[209,3147,232],{"class":215},[209,3149,229],{"class":215},[209,3151,876],{"class":277},[209,3153,229],{"class":215},[209,3155,242],{"class":215},[209,3157,229],{"class":215},[209,3159,885],{"class":225},[209,3161,229],{"class":215},[209,3163,232],{"class":215},[209,3165,229],{"class":215},[209,3167,3168],{"class":277},"football",[209,3170,229],{"class":215},[209,3172,242],{"class":215},[209,3174,229],{"class":215},[209,3176,1430],{"class":225},[209,3178,229],{"class":215},[209,3180,1157],{"class":215},[209,3182,229],{"class":215},[209,3184,14],{"class":703},[209,3186,229],{"class":215},[209,3188,232],{"class":215},[209,3190,229],{"class":215},[209,3192,953],{"class":277},[209,3194,229],{"class":215},[209,3196,242],{"class":215},[209,3198,229],{"class":215},[209,3200,1455],{"class":703},[209,3202,229],{"class":215},[209,3204,232],{"class":215},[209,3206,229],{"class":215},[209,3208,3209],{"class":277},"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fthumb\u002F4\u002F42\u002FFootball_in_Bloomington%2C_Indiana%2C_1995.jpg\u002F500px-Football_in_Bloomington%2C_Indiana%2C_1995.jpg",[209,3211,229],{"class":215},[209,3213,242],{"class":215},[209,3215,229],{"class":215},[209,3217,1473],{"class":703},[209,3219,229],{"class":215},[209,3221,232],{"class":215},[209,3223,229],{"class":215},[209,3225,1482],{"class":277},[209,3227,229],{"class":215},[209,3229,1487],{"class":215},[209,3231,229],{"class":215},[209,3233,1492],{"class":225},[209,3235,229],{"class":215},[209,3237,232],{"class":215},[209,3239,892],{"class":215},[209,3241,242],{"class":215},[209,3243,229],{"class":215},[209,3245,1505],{"class":225},[209,3247,229],{"class":215},[209,3249,232],{"class":215},[209,3251,892],{"class":215},[209,3253,242],{"class":215},[209,3255,229],{"class":215},[209,3257,1518],{"class":225},[209,3259,229],{"class":215},[209,3261,984],{"class":215},[209,3263,229],{"class":215},[209,3265,1527],{"class":225},[209,3267,229],{"class":215},[209,3269,232],{"class":215},[209,3271,1534],{"class":238},[209,3273,242],{"class":215},[209,3275,229],{"class":215},[209,3277,1541],{"class":225},[209,3279,229],{"class":215},[209,3281,232],{"class":215},[209,3283,892],{"class":215},[209,3285,242],{"class":215},[209,3287,229],{"class":215},[209,3289,1043],{"class":225},[209,3291,229],{"class":215},[209,3293,232],{"class":215},[209,3295,2054],{"class":238},[209,3297,242],{"class":215},[209,3299,229],{"class":215},[209,3301,1057],{"class":225},[209,3303,229],{"class":215},[209,3305,232],{"class":215},[209,3307,3308],{"class":238},"1120",[209,3310,242],{"class":215},[209,3312,229],{"class":215},[209,3314,1071],{"class":225},[209,3316,229],{"class":215},[209,3318,1076],{"class":215},[209,3320,229],{"class":215},[209,3322,1587],{"class":277},[209,3324,229],{"class":215},[209,3326,1086],{"class":215},[209,3328,229],{"class":215},[209,3330,832],{"class":225},[209,3332,229],{"class":215},[209,3334,232],{"class":215},[209,3336,229],{"class":215},[209,3338,3339],{"class":277},"f23ba6823adaab87",[209,3341,229],{"class":215},[209,3343,242],{"class":215},[209,3345,229],{"class":215},[209,3347,267],{"class":225},[209,3349,229],{"class":215},[209,3351,232],{"class":215},[209,3353,229],{"class":215},[209,3355,3356],{"class":277},"comment",[209,3358,229],{"class":215},[209,3360,242],{"class":215},[209,3362,229],{"class":215},[209,3364,867],{"class":225},[209,3366,229],{"class":215},[209,3368,232],{"class":215},[209,3370,229],{"class":215},[209,3372,876],{"class":277},[209,3374,229],{"class":215},[209,3376,242],{"class":215},[209,3378,229],{"class":215},[209,3380,885],{"class":225},[209,3382,229],{"class":215},[209,3384,232],{"class":215},[209,3386,229],{"class":215},[209,3388,5],{"class":277},[209,3390,229],{"class":215},[209,3392,242],{"class":215},[209,3394,229],{"class":215},[209,3396,3397],{"class":225},"info",[209,3399,229],{"class":215},[209,3401,232],{"class":215},[209,3403,892],{"class":215},[209,3405,242],{"class":215},[209,3407,229],{"class":215},[209,3409,1043],{"class":225},[209,3411,229],{"class":215},[209,3413,232],{"class":215},[209,3415,3416],{"class":238},"360",[209,3418,242],{"class":215},[209,3420,229],{"class":215},[209,3422,1057],{"class":225},[209,3424,229],{"class":215},[209,3426,232],{"class":215},[209,3428,3429],{"class":238},"1080",[209,3431,242],{"class":215},[209,3433,229],{"class":215},[209,3435,1071],{"class":225},[209,3437,229],{"class":215},[209,3439,2834],{"class":215},[209,3441,229],{"class":215},[209,3443,832],{"class":225},[209,3445,229],{"class":215},[209,3447,232],{"class":215},[209,3449,229],{"class":215},[209,3451,1354],{"class":277},[209,3453,229],{"class":215},[209,3455,242],{"class":215},[209,3457,229],{"class":215},[209,3459,267],{"class":225},[209,3461,229],{"class":215},[209,3463,232],{"class":215},[209,3465,229],{"class":215},[209,3467,3468],{"class":277},"image viewer",[209,3470,229],{"class":215},[209,3472,242],{"class":215},[209,3474,229],{"class":215},[209,3476,867],{"class":225},[209,3478,229],{"class":215},[209,3480,232],{"class":215},[209,3482,229],{"class":215},[209,3484,876],{"class":277},[209,3486,229],{"class":215},[209,3488,242],{"class":215},[209,3490,229],{"class":215},[209,3492,885],{"class":225},[209,3494,229],{"class":215},[209,3496,232],{"class":215},[209,3498,892],{"class":215},[209,3500,242],{"class":215},[209,3502,229],{"class":215},[209,3504,3505],{"class":225},"width",[209,3507,229],{"class":215},[209,3509,232],{"class":215},[209,3511,229],{"class":215},[209,3513,3514],{"class":277},"240",[209,3516,229],{"class":215},[209,3518,242],{"class":215},[209,3520,229],{"class":215},[209,3522,226],{"class":225},[209,3524,229],{"class":215},[209,3526,232],{"class":215},[209,3528,229],{"class":215},[209,3530,1188],{"class":277},[209,3532,229],{"class":215},[209,3534,242],{"class":215},[209,3536,229],{"class":215},[209,3538,3539],{"class":225},"dataType",[209,3541,229],{"class":215},[209,3543,232],{"class":215},[209,3545,229],{"class":215},[209,3547,1206],{"class":277},[209,3549,229],{"class":215},[209,3551,242],{"class":215},[209,3553,229],{"class":215},[209,3555,2703],{"class":225},[209,3557,229],{"class":215},[209,3559,2708],{"class":215},[209,3561,229],{"class":215},[209,3563,1043],{"class":225},[209,3565,229],{"class":215},[209,3567,232],{"class":215},[209,3569,2054],{"class":238},[209,3571,242],{"class":215},[209,3573,229],{"class":215},[209,3575,1057],{"class":225},[209,3577,229],{"class":215},[209,3579,232],{"class":215},[209,3581,2286],{"class":238},[209,3583,242],{"class":215},[209,3585,229],{"class":215},[209,3587,1071],{"class":225},[209,3589,229],{"class":215},[209,3591,1076],{"class":215},[209,3593,229],{"class":215},[209,3595,2098],{"class":277},[209,3597,229],{"class":215},[209,3599,1086],{"class":215},[209,3601,229],{"class":215},[209,3603,832],{"class":225},[209,3605,229],{"class":215},[209,3607,232],{"class":215},[209,3609,229],{"class":215},[209,3611,3612],{"class":277},"d75c7f464cca14c1",[209,3614,229],{"class":215},[209,3616,242],{"class":215},[209,3618,229],{"class":215},[209,3620,267],{"class":225},[209,3622,229],{"class":215},[209,3624,232],{"class":215},[209,3626,229],{"class":215},[209,3628,3468],{"class":277},[209,3630,229],{"class":215},[209,3632,242],{"class":215},[209,3634,229],{"class":215},[209,3636,867],{"class":225},[209,3638,229],{"class":215},[209,3640,232],{"class":215},[209,3642,229],{"class":215},[209,3644,876],{"class":277},[209,3646,229],{"class":215},[209,3648,242],{"class":215},[209,3650,229],{"class":215},[209,3652,885],{"class":225},[209,3654,229],{"class":215},[209,3656,232],{"class":215},[209,3658,892],{"class":215},[209,3660,242],{"class":215},[209,3662,229],{"class":215},[209,3664,3505],{"class":225},[209,3666,229],{"class":215},[209,3668,232],{"class":215},[209,3670,229],{"class":215},[209,3672,3673],{"class":277},"720",[209,3675,229],{"class":215},[209,3677,242],{"class":215},[209,3679,229],{"class":215},[209,3681,226],{"class":225},[209,3683,229],{"class":215},[209,3685,232],{"class":215},[209,3687,229],{"class":215},[209,3689,1224],{"class":277},[209,3691,229],{"class":215},[209,3693,242],{"class":215},[209,3695,229],{"class":215},[209,3697,3539],{"class":225},[209,3699,229],{"class":215},[209,3701,232],{"class":215},[209,3703,229],{"class":215},[209,3705,1206],{"class":277},[209,3707,229],{"class":215},[209,3709,242],{"class":215},[209,3711,229],{"class":215},[209,3713,2703],{"class":225},[209,3715,229],{"class":215},[209,3717,2708],{"class":215},[209,3719,229],{"class":215},[209,3721,1043],{"class":225},[209,3723,229],{"class":215},[209,3725,232],{"class":215},[209,3727,3728],{"class":238},"830",[209,3730,242],{"class":215},[209,3732,229],{"class":215},[209,3734,1057],{"class":225},[209,3736,229],{"class":215},[209,3738,232],{"class":215},[209,3740,2823],{"class":238},[209,3742,242],{"class":215},[209,3744,229],{"class":215},[209,3746,1071],{"class":225},[209,3748,229],{"class":215},[209,3750,1076],{"class":215},[209,3752,229],{"class":215},[209,3754,2644],{"class":277},[209,3756,229],{"class":215},[209,3758,1086],{"class":215},[209,3760,229],{"class":215},[209,3762,832],{"class":225},[209,3764,229],{"class":215},[209,3766,232],{"class":215},[209,3768,229],{"class":215},[209,3770,3102],{"class":277},[209,3772,229],{"class":215},[209,3774,242],{"class":215},[209,3776,229],{"class":215},[209,3778,267],{"class":225},[209,3780,229],{"class":215},[209,3782,232],{"class":215},[209,3784,229],{"class":215},[209,3786,3787],{"class":277},"annotate-image",[209,3789,229],{"class":215},[209,3791,242],{"class":215},[209,3793,229],{"class":215},[209,3795,867],{"class":225},[209,3797,229],{"class":215},[209,3799,232],{"class":215},[209,3801,229],{"class":215},[209,3803,876],{"class":277},[209,3805,229],{"class":215},[209,3807,242],{"class":215},[209,3809,229],{"class":215},[209,3811,885],{"class":225},[209,3813,229],{"class":215},[209,3815,232],{"class":215},[209,3817,892],{"class":215},[209,3819,242],{"class":215},[209,3821,229],{"class":215},[209,3823,3824],{"class":225},"fill",[209,3826,229],{"class":215},[209,3828,232],{"class":215},[209,3830,892],{"class":215},[209,3832,242],{"class":215},[209,3834,229],{"class":215},[209,3836,3837],{"class":225},"stroke",[209,3839,229],{"class":215},[209,3841,232],{"class":215},[209,3843,229],{"class":215},[209,3845,3846],{"class":277},"#ffA000",[209,3848,229],{"class":215},[209,3850,242],{"class":215},[209,3852,229],{"class":215},[209,3854,3855],{"class":225},"lineWidth",[209,3857,229],{"class":215},[209,3859,232],{"class":215},[209,3861,229],{"class":215},[209,3863,3864],{"class":277},"3",[209,3866,229],{"class":215},[209,3868,242],{"class":215},[209,3870,229],{"class":215},[209,3872,3873],{"class":225},"fontSize",[209,3875,229],{"class":215},[209,3877,232],{"class":215},[209,3879,3880],{"class":238},"24",[209,3882,242],{"class":215},[209,3884,229],{"class":215},[209,3886,3887],{"class":225},"fontColor",[209,3889,229],{"class":215},[209,3891,232],{"class":215},[209,3893,229],{"class":215},[209,3895,3846],{"class":277},[209,3897,229],{"class":215},[209,3899,242],{"class":215},[209,3901,229],{"class":215},[209,3903,1043],{"class":225},[209,3905,229],{"class":215},[209,3907,232],{"class":215},[209,3909,3910],{"class":238},"660",[209,3912,242],{"class":215},[209,3914,229],{"class":215},[209,3916,1057],{"class":225},[209,3918,229],{"class":215},[209,3920,232],{"class":215},[209,3922,2823],{"class":238},[209,3924,242],{"class":215},[209,3926,229],{"class":215},[209,3928,1071],{"class":225},[209,3930,229],{"class":215},[209,3932,1076],{"class":215},[209,3934,229],{"class":215},[209,3936,3612],{"class":277},[209,3938,229],{"class":215},[209,3940,1086],{"class":215},[209,3942,229],{"class":215},[209,3944,832],{"class":225},[209,3946,229],{"class":215},[209,3948,232],{"class":215},[209,3950,229],{"class":215},[209,3952,1587],{"class":277},[209,3954,229],{"class":215},[209,3956,242],{"class":215},[209,3958,229],{"class":215},[209,3960,267],{"class":225},[209,3962,229],{"class":215},[209,3964,232],{"class":215},[209,3966,229],{"class":215},[209,3968,3969],{"class":277},"junction",[209,3971,229],{"class":215},[209,3973,242],{"class":215},[209,3975,229],{"class":215},[209,3977,867],{"class":225},[209,3979,229],{"class":215},[209,3981,232],{"class":215},[209,3983,229],{"class":215},[209,3985,876],{"class":277},[209,3987,229],{"class":215},[209,3989,242],{"class":215},[209,3991,229],{"class":215},[209,3993,1043],{"class":225},[209,3995,229],{"class":215},[209,3997,232],{"class":215},[209,3999,4000],{"class":238},"500",[209,4002,242],{"class":215},[209,4004,229],{"class":215},[209,4006,1057],{"class":225},[209,4008,229],{"class":215},[209,4010,232],{"class":215},[209,4012,1064],{"class":238},[209,4014,242],{"class":215},[209,4016,229],{"class":215},[209,4018,1071],{"class":225},[209,4020,229],{"class":215},[209,4022,1076],{"class":215},[209,4024,229],{"class":215},[209,4026,841],{"class":277},[209,4028,229],{"class":215},[209,4030,1086],{"class":215},[209,4032,229],{"class":215},[209,4034,832],{"class":225},[209,4036,229],{"class":215},[209,4038,232],{"class":215},[209,4040,229],{"class":215},[209,4042,4043],{"class":277},"8ee41c61e110e410",[209,4045,229],{"class":215},[209,4047,242],{"class":215},[209,4049,229],{"class":215},[209,4051,267],{"class":225},[209,4053,229],{"class":215},[209,4055,232],{"class":215},[209,4057,229],{"class":215},[209,4059,4060],{"class":277},"global-config",[209,4062,229],{"class":215},[209,4064,242],{"class":215},[209,4066,229],{"class":215},[209,4068,4069],{"class":225},"env",[209,4071,229],{"class":215},[209,4073,1038],{"class":215},[209,4075,229],{"class":215},[209,4077,4078],{"class":225},"modules",[209,4080,229],{"class":215},[209,4082,4083],{"class":215},":{",[209,4085,229],{"class":215},[209,4087,4088],{"class":703},"@flowfuse-nodes\u002Fnr-ai-nodes",[209,4090,229],{"class":215},[209,4092,232],{"class":215},[209,4094,229],{"class":215},[209,4096,4097],{"class":277},"0.1.6",[209,4099,229],{"class":215},[209,4101,242],{"class":215},[209,4103,229],{"class":215},[209,4105,191],{"class":703},[209,4107,229],{"class":215},[209,4109,232],{"class":215},[209,4111,229],{"class":215},[209,4113,4114],{"class":277},"2.1.1",[209,4116,229],{"class":215},[209,4118,242],{"class":215},[209,4120,229],{"class":215},[209,4122,4123],{"class":703},"node-red-node-annotate-image",[209,4125,229],{"class":215},[209,4127,232],{"class":215},[209,4129,229],{"class":215},[209,4131,4132],{"class":277},"0.2.0",[209,4134,229],{"class":215},[209,4136,4137],{"class":215},"}}]\n",[4139,4140,4141],"style",{},"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":205,"searchDepth":286,"depth":286,"links":4143},[4144,4149,4150,4160,4161],{"id":43,"depth":219,"text":44,"children":4145},[4146,4147,4148],{"id":48,"depth":262,"text":49},{"id":93,"depth":262,"text":94},{"id":134,"depth":262,"text":135},{"id":149,"depth":219,"text":150},{"id":161,"depth":219,"text":89,"children":4151},[4152,4153,4156],{"id":164,"depth":262,"text":165},{"id":331,"depth":262,"text":94,"children":4154},[4155],{"id":378,"depth":286,"text":379},{"id":434,"depth":262,"text":435,"children":4157},[4158,4159],{"id":438,"depth":286,"text":439},{"id":651,"depth":286,"text":652},{"id":772,"depth":219,"text":773},{"id":813,"depth":219,"text":814},"The Object Detection node enables detection of objects within images using ONNX models.\nIt supports a wide range of architectures, including DETR and YOLO, and accepts image data in multiple formats such as Buffers, base64 strings, or tensors.","https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite\u002Fedit\u002Fmain\u002Fnuxt\u002Fcontent-guides\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection.md","md",null,{},50,true,"\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection",{"title":5,"description":4162},"docs\u002Fflowfuse-nodes\u002Fai\u002Fobject-detection",{"description":4173},"The Object Detection node identifies and locates objects within images using ONNX models such as YOLO and DETR, enabling real-time computer vision directly in Node-RED without external AI services.","2026-09-08 11:02:51 +0200","sQW-dREJ-HxIpL9vznZU0DinfpdWtI93Es27UAaj1i4",{"id":4177,"extension":4178,"meta":4179,"sections":4180,"stem":4579,"__hash__":4580},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[4181,4242,4343,4405,4482,4561],{"id":4182,"title":4183,"features":4184},"ai-automation","AI & Automation",[4185,4195,4205,4215,4221,4231,4237],{"id":4186,"title":4187,"description":4188,"docsLink":4189,"changelog":4190,"tiers":4194},"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",[4191],{"url":4192,"release":4193},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":4168,"hub":4168,"fleet":4168},{"id":4196,"title":4197,"description":4198,"docsLink":4199,"changelog":4200,"subfeature":4168,"showOnPricing":4203,"tiers":4204},"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",[4201],{"url":4202,"release":4193},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":4168,"hub":4168,"fleet":4168},{"id":4206,"title":4207,"description":4208,"docsLink":4209,"changelog":4210,"subfeature":4168,"showOnPricing":4203,"tiers":4214},"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",[4211],{"url":4212,"release":4213},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":4168,"hub":4168,"fleet":4168},{"id":4216,"title":4217,"description":4218,"docsLink":4219,"subfeature":4168,"beta":4168,"showOnPricing":4203,"tiers":4220},"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":4168,"hub":4168,"fleet":4168},{"id":4222,"title":4223,"description":4224,"docsLink":4225,"changelog":4226,"tiers":4230},"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",[4227],{"url":4228,"release":4229},"\u002Fchangelog\u002F2026\u002F08\u002Fconnect-your-own-ai-agent\u002F","3.0",{"edge":4168,"hub":4168,"fleet":4168},{"id":4232,"title":4233,"description":4234,"docsLink":4235,"tiers":4236},"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":4168,"hub":4168,"fleet":4168},{"id":4238,"title":4239,"description":4240,"tiers":4241},"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":4168,"hub":4168,"fleet":4168},{"id":4243,"title":4244,"features":4245},"build","Build",[4246,4252,4258,4268,4274,4280,4284,4290,4296,4304,4310,4314,4318,4327,4335],{"id":4247,"title":4248,"description":4249,"docsLink":4250,"tiers":4251},"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":4168,"hub":4203,"fleet":4168},{"id":4253,"title":4254,"description":4255,"docsLink":4256,"tiers":4257},"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":4168,"hub":4168,"fleet":4168},{"id":4259,"title":4260,"description":4261,"docsLink":4262,"changelog":4263,"tiers":4267},"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",[4264],{"url":4265,"release":4266},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":4168,"hub":4168,"fleet":4168},{"id":4269,"title":4270,"description":4271,"docsLink":4272,"tiers":4273},"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":4168,"hub":4168,"fleet":4168},{"id":4275,"title":4276,"description":4277,"docsLink":4278,"showOnPricing":4203,"tiers":4279},"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":4168,"hub":4168,"fleet":4168},{"id":4281,"title":4282,"showOnPricing":4203,"tiers":4283},"static-assets","Static Assets",{"edge":4168,"hub":4168,"fleet":4168},{"id":4285,"title":4286,"description":4287,"docsLink":4288,"tiers":4289},"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":4168,"hub":4168,"fleet":4168},{"id":4291,"title":4292,"description":4293,"docsLink":4294,"tiers":4295},"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":4168,"hub":4168,"fleet":4168},{"id":4297,"title":4298,"description":4299,"changelog":4300,"subfeature":4168,"showOnPricing":4203,"tiers":4303},"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.",[4301],{"url":4302,"release":4266},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":4168,"hub":4168,"fleet":4168},{"id":4305,"title":4306,"description":4307,"docsLink":4308,"tiers":4309},"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":4168,"hub":4168,"fleet":4168},{"id":4311,"title":4312,"subfeature":4168,"showOnPricing":4203,"tiers":4313},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":4168,"hub":4203,"fleet":4168},{"id":4315,"title":4316,"subfeature":4168,"showOnPricing":4203,"tiers":4317},"blueprints-it-apps","Blueprints - IT APPS",{"edge":4203,"hub":4168,"fleet":4203},{"id":4319,"title":4320,"description":4321,"changelog":4322,"showOnPricing":4203,"tiers":4326},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[4323],{"url":4324,"release":4325},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":4168,"hub":4168,"fleet":4168},{"id":4328,"title":4329,"description":4330,"changelog":4331,"showOnPricing":4203,"tiers":4334},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[4332],{"url":4333,"release":4213},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":4168,"hub":4168,"fleet":4168},{"id":4336,"title":4337,"description":4338,"changelog":4339,"showOnPricing":4203,"tiers":4342},"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.",[4340],{"url":4341,"release":4325},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":4168,"hub":4168,"fleet":4168},{"id":4344,"title":4345,"features":4346},"deploy","Deploy",[4347,4353,4362,4368,4374,4380,4386,4392,4397],{"id":4348,"title":4349,"description":4350,"docsLink":4351,"tiers":4352},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":4168,"hub":4168,"fleet":4168},{"id":4354,"title":4355,"description":4356,"docsLink":4357,"changelog":4358,"tiers":4361},"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",[4359],{"url":4360,"release":4193},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":4168,"hub":4203,"fleet":4168},{"id":4363,"title":4364,"description":4365,"docsLink":4366,"tiers":4367},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":4203,"hub":4168,"fleet":4203},{"id":4369,"title":4370,"description":4371,"docsLink":4372,"tiers":4373},"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":4168,"hub":4203,"fleet":4168},{"id":4375,"title":4376,"description":4377,"docsLink":4378,"showOnPricing":4203,"tiers":4379},"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":4168,"hub":4168,"fleet":4168},{"id":4381,"title":4382,"description":4383,"docsLink":4384,"tiers":4385},"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":4168,"hub":4168,"fleet":4168},{"id":4387,"title":4388,"description":4389,"docsLink":4390,"tiers":4391},"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":4203,"hub":4168,"fleet":4203},{"id":4393,"title":4394,"description":4395,"docsLink":4390,"subfeature":4168,"showOnPricing":4203,"tiers":4396},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":4203,"hub":4168,"fleet":4203},{"id":4398,"title":4399,"description":4400,"docsLink":4390,"changelog":4401,"subfeature":4168,"showOnPricing":4203,"tiers":4404},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[4402],{"url":4403,"release":4325},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":4203,"hub":4168,"fleet":4203},{"id":4406,"title":4407,"features":4408},"operate-maintain","Operate & Maintain",[4409,4415,4421,4426,4434,4438,4442,4447,4453,4459,4464,4470,4474,4478],{"id":4410,"title":4411,"description":4412,"docsLink":4413,"tiers":4414},"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":4168,"hub":4168,"fleet":4168},{"id":4416,"title":4417,"description":4418,"docsLink":4419,"subfeature":4168,"showOnPricing":4203,"tiers":4420},"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":4168,"hub":4168,"fleet":4168},{"id":4422,"title":4423,"description":4424,"docsLink":4419,"subfeature":4168,"showOnPricing":4203,"tiers":4425},"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":4168,"hub":4168,"fleet":4168},{"id":4427,"title":4428,"description":4429,"changelog":4430,"subfeature":4168,"showOnPricing":4203,"tiers":4433},"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.",[4431],{"url":4432,"release":4325},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":4168,"hub":4168,"fleet":4168},{"id":4435,"title":4436,"subfeature":4168,"showOnPricing":4203,"tiers":4437},"version-history-timeline","Version History Timeline",{"edge":4168,"hub":4168,"fleet":4168},{"id":4439,"title":4440,"tiers":4441},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":4168,"hub":4168,"fleet":4168},{"id":4443,"title":4444,"description":4445,"tiers":4446},"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":4168,"hub":4203,"fleet":4168},{"id":4448,"title":4449,"description":4450,"docsLink":4451,"tiers":4452},"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":4168,"hub":4203,"fleet":4168},{"id":4454,"title":4455,"description":4456,"docsLink":4457,"tiers":4458},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":4203,"hub":4168,"fleet":4203},{"id":4460,"title":4461,"description":4462,"tiers":4463},"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":4168,"hub":4168,"fleet":4168},{"id":4465,"title":4466,"description":4467,"docsLink":4468,"subfeature":4168,"showOnPricing":4203,"tiers":4469},"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":4168,"hub":4168,"fleet":4168},{"id":4471,"title":4472,"subfeature":4168,"showOnPricing":4203,"tiers":4473},"email-alerts","Email Alerts",{"edge":4168,"hub":4168,"fleet":4168},{"id":4475,"title":4476,"showOnPricing":4203,"tiers":4477},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":4168,"hub":4168,"fleet":4168},{"id":4479,"title":4480,"tiers":4481},"protected-instances","Protected Instances",{"edge":4203,"hub":4168,"fleet":4203},{"id":4483,"title":4484,"features":4485},"govern-secure","Govern and Secure",[4486,4495,4501,4507,4512,4518,4524,4530,4538,4544,4550,4556],{"id":4487,"title":4488,"description":4489,"docsLink":4490,"changelog":4491,"tiers":4494},"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",[4492],{"url":4493,"release":4266},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":4168,"hub":4168,"fleet":4168},{"id":4496,"title":4497,"description":4498,"docsLink":4499,"tiers":4500},"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":4168,"hub":4168,"fleet":4168},{"id":4502,"title":4503,"description":4504,"docsLink":4505,"tiers":4506},"certified-nodes-it","Certified Nodes - IT","IT certified node bundle includes: Redis, Kafka, MQTT, HTTP Request, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server","\u002Fblog\u002F2025\u002F07\u002Fcertified-nodes-v2\u002F",{"edge":4203,"hub":4168,"fleet":4168},{"id":4508,"title":4509,"description":4510,"tiers":4511},"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":4168,"hub":4203,"fleet":4203},{"id":4513,"title":4514,"description":4515,"docsLink":4516,"tiers":4517},"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":4168,"hub":4168,"fleet":4168},{"id":4519,"title":4520,"description":4521,"docsLink":4522,"tiers":4523},"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":4168,"hub":4168,"fleet":4168},{"id":4525,"title":4526,"description":4527,"docsLink":4528,"subfeature":4168,"showOnPricing":4203,"tiers":4529},"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":4168,"hub":4168,"fleet":4168},{"id":4531,"title":4532,"description":4533,"changelog":4534,"subfeature":4168,"showOnPricing":4203,"tiers":4537},"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.",[4535],{"url":4536,"release":4266},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":4168,"hub":4168,"fleet":4168},{"id":4539,"title":4540,"description":4541,"docsLink":4542,"showOnPricing":4203,"tiers":4543},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":4168,"hub":4168,"fleet":4168},{"id":4545,"title":4546,"description":4547,"docsLink":4548,"showOnPricing":4203,"tiers":4549},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":4168,"hub":4168,"fleet":4168},{"id":4551,"title":4552,"description":4553,"docsLink":4554,"tiers":4555},"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":4203,"hub":4168,"fleet":4203},{"id":4557,"title":4558,"description":4559,"tiers":4560},"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":4203,"hub":4168,"fleet":4203},{"id":4562,"title":4563,"features":4564},"support","Support",[4565,4570,4574],{"id":4566,"title":4567,"docsLink":4568,"tiers":4569},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":4168,"hub":4168,"fleet":4168},{"id":4571,"title":4572,"showOnPricing":4203,"tiers":4573},"live-chat-support","Live Chat Support",{"edge":4168,"hub":4168,"fleet":4168},{"id":4575,"title":4576,"docsLink":4577,"tiers":4578},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":4168,"hub":4168,"fleet":4168},"feature-catalog","35tDcomYppEuLf9slsCejTi-zAX3K7q70VXr5z-BtWU",[4582,4668,4911,4981,4994,5138,5148,5229],{"name":4583,"order":4584,"children":4585},"Application Guide",0,[4586,4634],{"title":4587,"path":4588,"group":4583,"groupOrder":4584,"order":212,"isPage":4168,"children":4589},"Building FlowFuse applications","\u002Fdocs\u002Fapplication-guide",[4590,4594,4606,4610,4626],{"title":4591,"path":4592,"order":212,"isPage":4168,"children":4593},"Foundations","\u002Fdocs\u002Fapplication-guide\u002Ffoundations",[],{"title":4595,"path":4596,"order":219,"isPage":4168,"children":4597},"App delivery methods","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods",[4598,4602],{"title":4599,"path":4600,"order":212,"isPage":4168,"children":4601},"Hardware apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fhardware-apps",[],{"title":4603,"path":4604,"order":219,"isPage":4168,"children":4605},"Software apps","\u002Fdocs\u002Fapplication-guide\u002Fapp-delivery-methods\u002Fsoftware-apps",[],{"title":4607,"path":4608,"order":262,"isPage":4168,"children":4609},"Data plane","\u002Fdocs\u002Fapplication-guide\u002Fdata-plane",[],{"title":4611,"path":4612,"order":286,"isPage":4168,"children":4613},"Architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures",[4614,4618,4622],{"title":4615,"path":4616,"order":212,"isPage":4168,"children":4617},"IT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fit",[],{"title":4619,"path":4620,"order":219,"isPage":4168,"children":4621},"OT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fot",[],{"title":4623,"path":4624,"order":262,"isPage":4168,"children":4625},"IIoT architectures","\u002Fdocs\u002Fapplication-guide\u002Farchitectures\u002Fiiot",[],{"title":4627,"path":4628,"order":320,"isPage":4168,"children":4629},"Worked examples","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples",[4630],{"title":4631,"path":4632,"order":212,"isPage":4168,"children":4633},"OEE, end to end","\u002Fdocs\u002Fapplication-guide\u002Fworked-examples\u002Foee",[],{"title":4635,"path":4636,"group":4583,"groupOrder":4584,"order":219,"isPage":4168,"children":4637},"Designing Node-RED flows","\u002Fdocs\u002Fnode-red-guide",[4638,4641,4657],{"title":4591,"path":4639,"order":212,"isPage":4168,"children":4640},"\u002Fdocs\u002Fnode-red-guide\u002Ffoundations",[],{"title":4642,"path":4643,"order":219,"isPage":4168,"children":4644},"Patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns",[4645,4649,4653],{"title":4646,"path":4647,"order":212,"isPage":4168,"children":4648},"Design patterns","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fdesign-patterns",[],{"title":4650,"path":4651,"order":219,"isPage":4168,"children":4652},"Handling data","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fhandling-data",[],{"title":4654,"path":4655,"order":262,"isPage":4168,"children":4656},"Good form","\u002Fdocs\u002Fnode-red-guide\u002Fpatterns\u002Fgood-form",[],{"title":4627,"path":4658,"order":262,"isPage":4168,"children":4659},"\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples",[4660,4664],{"title":4661,"path":4662,"order":212,"isPage":4168,"children":4663},"OEE - Edge Aggregator","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-edge-aggregator",[],{"title":4665,"path":4666,"order":219,"isPage":4168,"children":4667},"OEE - Central Dashboard","\u002Fdocs\u002Fnode-red-guide\u002Fworked-examples\u002Foee-central-dashboard",[],{"name":4669,"order":212,"children":4670},"FlowFuse User Manuals",[4671,4799,4803,4815],{"title":4672,"path":4673,"group":4669,"groupOrder":212,"order":212,"isPage":4203,"children":4674,"link":4203},"Using FlowFuse","\u002Fdocs\u002Fuser",[4675,4679,4683,4687,4691,4695,4699,4702,4706,4710,4713,4717,4733,4737,4741,4745,4749,4753,4756,4760,4764,4768,4772,4776,4779,4783,4787,4791,4795],{"title":4676,"path":4677,"order":212,"isPage":4168,"children":4678},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":4680,"path":4681,"order":212,"isPage":4168,"children":4682},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":4684,"path":4685,"order":219,"isPage":4168,"children":4686},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":4688,"path":4689,"order":219,"isPage":4168,"children":4690},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":4692,"path":4693,"order":581,"isPage":4168,"children":4694},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",[],{"title":4696,"path":4697,"order":4165,"isPage":4168,"children":4698},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":4364,"path":4700,"order":4165,"isPage":4168,"children":4701},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":4703,"path":4704,"order":4165,"isPage":4168,"children":4705},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":4707,"path":4708,"order":4165,"isPage":4168,"children":4709},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":4382,"path":4711,"order":4165,"isPage":4168,"children":4712},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":4714,"path":4715,"order":4165,"isPage":4168,"children":4716},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":4718,"path":4719,"order":4165,"isPage":4168,"children":4720},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[4721,4725,4729],{"title":4722,"path":4723,"order":4165,"isPage":4168,"children":4724},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":4726,"path":4727,"order":4165,"isPage":4168,"children":4728},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":4730,"path":4731,"order":4165,"isPage":4168,"children":4732},"Connect Your Own Agent","\u002Fdocs\u002Fuser\u002Fexpert\u002Fthird-party-agents",[],{"title":4734,"path":4735,"order":4165,"isPage":4168,"children":4736},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":4738,"path":4739,"order":4165,"isPage":4168,"children":4740},"FlowFuse MCP","\u002Fdocs\u002Fuser\u002Fmcp",[],{"title":4742,"path":4743,"order":4165,"isPage":4168,"children":4744},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":4746,"path":4747,"order":4165,"isPage":4168,"children":4748},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":4750,"path":4751,"order":4165,"isPage":4168,"children":4752},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":4260,"path":4754,"order":4165,"isPage":4168,"children":4755},"\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":4757,"path":4758,"order":4165,"isPage":4168,"children":4759},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":4761,"path":4762,"order":4165,"isPage":4168,"children":4763},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":4765,"path":4766,"order":4165,"isPage":4168,"children":4767},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":4769,"path":4770,"order":4165,"isPage":4168,"children":4771},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":4773,"path":4774,"order":4165,"isPage":4168,"children":4775},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":4520,"path":4777,"order":4165,"isPage":4168,"children":4778},"\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":4780,"path":4781,"order":4165,"isPage":4168,"children":4782},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":4784,"path":4785,"order":4165,"isPage":4168,"children":4786},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":4788,"path":4789,"order":4165,"isPage":4168,"children":4790},"Team Broker","\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":4792,"path":4793,"order":4165,"isPage":4168,"children":4794},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":4796,"path":4797,"order":4165,"isPage":4168,"children":4798},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],{"title":4800,"path":4801,"group":4669,"groupOrder":212,"order":219,"isPage":4168,"children":4802},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"title":4804,"path":4805,"group":4669,"groupOrder":212,"order":262,"isPage":4203,"children":4806,"link":4203},"Migrating a Node-RED project to FlowFuse","\u002Fdocs\u002Fmigration",[4807,4811],{"title":4808,"path":4809,"order":212,"isPage":4168,"children":4810},"Introduction","\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":4812,"path":4813,"order":4165,"isPage":4168,"children":4814},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":4816,"path":4817,"group":4669,"groupOrder":212,"order":286,"isPage":4168,"children":4818},"FlowFuse Node-RED nodes","\u002Fdocs\u002Fflowfuse-nodes",[4819,4841,4861,4868,4888,4899],{"title":4820,"path":4821,"order":212,"isPage":4168,"children":4822},"AI","\u002Fdocs\u002Fflowfuse-nodes\u002Fai",[4823,4827,4831,4835,4837],{"title":4824,"path":4825,"order":320,"isPage":4168,"children":4826},"LLM Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fllm-nodes",[],{"title":4828,"path":4829,"order":4167,"isPage":4168,"children":4830},"Depth Estimation","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fdepth-estimation",[],{"title":4832,"path":4833,"order":4167,"isPage":4168,"children":4834},"Image Classification","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fimage-classification",[],{"title":5,"path":4169,"order":4167,"isPage":4168,"children":4836},[],{"title":4838,"path":4839,"order":4167,"isPage":4168,"children":4840},"ONNX","\u002Fdocs\u002Fflowfuse-nodes\u002Fai\u002Fonnx",[],{"title":4842,"path":4843,"order":219,"isPage":4168,"children":4844},"MCP","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp",[4845,4849,4853,4857],{"title":4846,"path":4847,"order":4167,"isPage":4168,"children":4848},"MCP Prompt","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-prompt",[],{"title":4850,"path":4851,"order":4167,"isPage":4168,"children":4852},"MCP Resource","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-resource",[],{"title":4854,"path":4855,"order":4167,"isPage":4168,"children":4856},"MCP Responses","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-response",[],{"title":4858,"path":4859,"order":4167,"isPage":4168,"children":4860},"MCP Tool","\u002Fdocs\u002Fflowfuse-nodes\u002Fmcp\u002Fmcp-tool",[],{"title":4260,"path":4862,"order":262,"isPage":4168,"children":4863},"\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables",[4864],{"title":4865,"path":4866,"order":4167,"isPage":4168,"children":4867},"Query","\u002Fdocs\u002Fflowfuse-nodes\u002Fflowfuse-tables\u002Fquery",[],{"title":4869,"path":4870,"order":286,"isPage":4168,"children":4871},"Edge","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge",[4872,4876,4880,4884],{"title":4873,"path":4874,"order":212,"isPage":4168,"children":4875},"RTSP Video Feed","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Frtsp",[],{"title":4877,"path":4878,"order":219,"isPage":4168,"children":4879},"CIP Suite, EtherNet\u002FIP Nodes","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fcip-suite",[],{"title":4881,"path":4882,"order":262,"isPage":4168,"children":4883},"Modbus","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fmodbus",[],{"title":4885,"path":4886,"order":4167,"isPage":4168,"children":4887},"OPC UA","\u002Fdocs\u002Fflowfuse-nodes\u002Fedge\u002Fopcua",[],{"title":4742,"path":4889,"order":320,"isPage":4168,"children":4890},"\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt",[4891,4895],{"title":4892,"path":4893,"order":4167,"isPage":4168,"children":4894},"MQTT In","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-in",[],{"title":4896,"path":4897,"order":4167,"isPage":4168,"children":4898},"MQTT Out","\u002Fdocs\u002Fflowfuse-nodes\u002Fmqtt\u002Fmqtt-out",[],{"title":4900,"path":4901,"order":320,"isPage":4168,"children":4902},"Hub","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub",[4903,4907],{"title":4904,"path":4905,"order":212,"isPage":4168,"children":4906},"Redis","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub\u002Fredis",[],{"title":4908,"path":4909,"order":219,"isPage":4168,"children":4910},"Kafka","\u002Fdocs\u002Fflowfuse-nodes\u002Fhub\u002Fkafka",[],{"name":4912,"order":219,"children":4913},"Device Agent",[4914,4962],{"title":4912,"path":4915,"group":4912,"groupOrder":219,"order":212,"isPage":4203,"children":4916,"link":4203},"\u002Fdocs\u002Fdevice-agent",[4917,4921,4925,4950,4954,4958],{"title":4918,"path":4919,"order":212,"isPage":4168,"children":4920},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":4922,"path":4923,"order":219,"isPage":4168,"children":4924},"Quick Start","\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":4926,"path":4927,"group":4928,"order":262,"isPage":4203,"children":4929,"link":4203},"Installation","\u002Fdocs\u002Fdevice-agent\u002Finstall","DeviceAgentInstallation",[4930,4934,4938,4942,4946],{"title":4931,"path":4932,"group":4928,"order":212,"isPage":4168,"children":4933},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview",[],{"title":4935,"path":4936,"group":4928,"order":219,"isPage":4168,"children":4937},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":4939,"path":4940,"group":4928,"order":262,"isPage":4168,"children":4941},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":4943,"path":4944,"group":4928,"order":286,"isPage":4168,"children":4945},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":4947,"path":4948,"group":4928,"order":320,"isPage":4168,"children":4949},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":4951,"path":4952,"order":286,"isPage":4168,"children":4953},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":4955,"path":4956,"order":320,"isPage":4168,"children":4957},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":4959,"path":4960,"order":534,"isPage":4168,"children":4961},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",[],{"title":4963,"path":4964,"group":4912,"groupOrder":219,"order":219,"isPage":4203,"children":4965,"link":4203},"Hardware Guides","\u002Fdocs\u002Fhardware",[4966,4969,4973,4977],{"title":4931,"path":4967,"order":212,"isPage":4168,"children":4968},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":4970,"path":4971,"order":219,"isPage":4168,"children":4972},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":4974,"path":4975,"order":262,"isPage":4168,"children":4976},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":4978,"path":4979,"order":262,"isPage":4168,"children":4980},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"name":4982,"order":262,"children":4983},"FlowFuse Cloud",[4984],{"title":4982,"path":4985,"group":4982,"groupOrder":262,"order":262,"isPage":4203,"children":4986,"link":4203},"\u002Fdocs\u002Fcloud",[4987,4990],{"title":4808,"path":4988,"order":212,"isPage":4168,"children":4989},"\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":4991,"path":4992,"order":4165,"isPage":4168,"children":4993},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"name":4995,"order":286,"children":4996},"FlowFuse Self-Hosted",[4997,5000,5079,5091],{"title":4922,"path":4998,"group":4995,"groupOrder":286,"order":212,"isPage":4168,"children":4999},"\u002Fdocs\u002Fquick-start",[],{"title":5001,"path":5002,"group":4995,"groupOrder":286,"order":219,"isPage":4203,"children":5003,"link":4203},"Installing FlowFuse","\u002Fdocs\u002Finstall",[5004,5007,5011,5015,5035,5039,5043,5047,5075],{"title":4931,"path":5005,"order":212,"isPage":4168,"children":5006},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":5008,"path":5009,"order":4165,"isPage":4168,"children":5010},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":5012,"path":5013,"order":4165,"isPage":4168,"children":5014},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":5016,"path":5017,"order":4165,"isPage":4168,"children":5018},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[5019,5023,5027,5031],{"title":5020,"path":5021,"order":4165,"isPage":4168,"children":5022},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":5024,"path":5025,"order":4165,"isPage":4168,"children":5026},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":5028,"path":5029,"order":4165,"isPage":4168,"children":5030},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":5032,"path":5033,"order":4165,"isPage":4168,"children":5034},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":5036,"path":5037,"order":4165,"isPage":4168,"children":5038},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":5040,"path":5041,"order":4165,"isPage":4168,"children":5042},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":5044,"path":5045,"order":4165,"isPage":4168,"children":5046},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":5048,"path":5049,"order":4165,"isPage":4168,"children":5050},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[5051,5055,5059,5063,5067,5071],{"title":5052,"path":5053,"order":4165,"isPage":4168,"children":5054},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":5056,"path":5057,"order":4165,"isPage":4168,"children":5058},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":5060,"path":5061,"order":4165,"isPage":4168,"children":5062},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":5064,"path":5065,"order":4165,"isPage":4168,"children":5066},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":5068,"path":5069,"order":4165,"isPage":4168,"children":5070},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":5072,"path":5073,"order":4165,"isPage":4168,"children":5074},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":5076,"path":5077,"order":4165,"isPage":4168,"children":5078},"Networking requirements","\u002Fdocs\u002Finstall\u002Fnetworking-requirements",[],{"title":5080,"path":5081,"group":4995,"groupOrder":286,"order":262,"isPage":4168,"children":5082},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[5083,5087],{"title":5084,"path":5085,"order":4165,"isPage":4168,"children":5086},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":5088,"path":5089,"order":4165,"isPage":4168,"children":5090},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"title":5092,"path":5093,"group":4995,"groupOrder":286,"order":286,"isPage":4203,"children":5094,"link":4203},"Administering FlowFuse","\u002Fdocs\u002Fadmin",[5095,5098,5110,5118,5122,5126,5130,5134],{"title":5092,"path":5096,"order":212,"isPage":4168,"children":5097},"\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":5099,"path":5100,"order":4165,"isPage":4168,"children":5101},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[5102,5106],{"title":5103,"path":5104,"order":4165,"isPage":4168,"children":5105},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":5107,"path":5108,"order":4165,"isPage":4168,"children":5109},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":5111,"path":5112,"order":4165,"isPage":4203,"children":5113,"link":4203},"Hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[5114],{"title":5115,"path":5116,"order":4165,"isPage":4168,"children":5117},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":5119,"path":5120,"order":4165,"isPage":4168,"children":5121},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":5123,"path":5124,"order":4165,"isPage":4168,"children":5125},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":5127,"path":5128,"order":4165,"isPage":4168,"children":5129},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":5131,"path":5132,"order":4165,"isPage":4168,"children":5133},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":5135,"path":5136,"order":4165,"isPage":4168,"children":5137},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"name":4563,"order":320,"children":5139},[5140,5144],{"title":5141,"path":5142,"group":4563,"groupOrder":320,"order":262,"isPage":4168,"children":5143},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":5145,"path":5146,"group":4563,"groupOrder":320,"order":4165,"isPage":4168,"children":5147},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":5149,"order":534,"children":5150},"Contributing",[5151],{"title":5152,"path":5153,"group":5149,"groupOrder":534,"order":4165,"isPage":4203,"children":5154,"link":4203},"Contributing to FlowFuse","\u002Fdocs\u002Fcontribute",[5155,5158,5162,5166,5170,5174,5178,5186,5222,5225],{"title":4808,"path":5156,"order":212,"isPage":4168,"children":5157},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":5159,"path":5160,"order":4165,"isPage":4168,"children":5161},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":5163,"path":5164,"order":4165,"isPage":4168,"children":5165},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":5167,"path":5168,"order":4165,"isPage":4168,"children":5169},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":5171,"path":5172,"order":4165,"isPage":4168,"children":5173},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":5175,"path":5176,"order":4165,"isPage":4168,"children":5177},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":5179,"path":5180,"order":4165,"isPage":4168,"children":5181},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[5182],{"title":5183,"path":5184,"order":4165,"isPage":4168,"children":5185},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":5187,"path":5188,"order":4165,"isPage":4168,"children":5189},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[5190,5194,5198,5202,5206,5210,5214,5218],{"title":5191,"path":5192,"order":4165,"isPage":4168,"children":5193},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":5195,"path":5196,"order":4165,"isPage":4168,"children":5197},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":5199,"path":5200,"order":4165,"isPage":4168,"children":5201},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":5203,"path":5204,"order":4165,"isPage":4168,"children":5205},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":5207,"path":5208,"order":4165,"isPage":4168,"children":5209},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":5211,"path":5212,"order":4165,"isPage":4168,"children":5213},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":5215,"path":5216,"order":4165,"isPage":4168,"children":5217},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":5219,"path":5220,"order":4165,"isPage":4168,"children":5221},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":4788,"path":5223,"order":4165,"isPage":4168,"children":5224},"\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":5226,"path":5227,"order":4165,"isPage":4168,"children":5228},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"name":38,"order":540,"children":5230},[5231],{"title":5232,"path":5233,"group":38,"groupOrder":540,"order":212,"isPage":4168,"children":5234},"Using Node-RED","\u002Fdocs\u002Fnode-red",[5235,5307,5484,5511,5550,5566,5582,5610,5630,5634],{"title":5236,"path":5237,"order":219,"isPage":4168,"children":5238},"Getting started","\u002Fdocs\u002Fnode-red\u002Fgetting-started",[5239,5259,5263,5267,5271,5275,5279,5283,5287],{"title":5240,"path":5241,"order":212,"isPage":4168,"children":5242},"Editor","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor",[5243,5247,5251,5255],{"title":5244,"path":5245,"order":4167,"isPage":4168,"children":5246},"Header","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fheader",[],{"title":5248,"path":5249,"order":4167,"isPage":4168,"children":5250},"Palette","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fpalette",[],{"title":5252,"path":5253,"order":4167,"isPage":4168,"children":5254},"Sidebar","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fsidebar",[],{"title":5256,"path":5257,"order":4167,"isPage":4168,"children":5258},"Workspace","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Feditor\u002Fworkspace",[],{"title":5260,"path":5261,"order":219,"isPage":4168,"children":5262},"Port Configuration","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-port",[],{"title":5264,"path":5265,"order":262,"isPage":4168,"children":5266},"Node-RED Library","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Flibrary",[],{"title":5268,"path":5269,"order":262,"isPage":4168,"children":5270},"Update Node-RED","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fupdate-node-red",[],{"title":5272,"path":5273,"order":286,"isPage":4168,"children":5274},"Node-RED On Android","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-android",[],{"title":5276,"path":5277,"order":320,"isPage":4168,"children":5278},"Working with Messages","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fnode-red-messages",[],{"title":5280,"path":5281,"order":534,"isPage":4168,"children":5282},"String","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fstring",[],{"title":5284,"path":5285,"order":540,"isPage":4168,"children":5286},"Date & Time","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fdate-and-time",[],{"title":5288,"path":5289,"order":545,"isPage":4168,"children":5290},"Programming","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming",[5291,5295,5299,5303],{"title":5292,"path":5293,"order":4167,"isPage":4168,"children":5294},"Data Tranformation","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdata-tranformation",[],{"title":5296,"path":5297,"order":4167,"isPage":4168,"children":5298},"Debugging","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fdebugging-flows",[],{"title":5300,"path":5301,"order":4167,"isPage":4168,"children":5302},"If-Else","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Fif-else",[],{"title":5304,"path":5305,"order":4167,"isPage":4168,"children":5306},"Loop","\u002Fdocs\u002Fnode-red\u002Fgetting-started\u002Fprogramming\u002Floop",[],{"title":5308,"path":5309,"order":262,"isPage":4168,"children":5310},"Core nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes",[5311,5347,5386,5428,5448,5472],{"title":5312,"path":5313,"order":212,"isPage":4168,"children":5314},"Common nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon",[5315,5319,5323,5327,5331,5335,5339,5343],{"title":5316,"path":5317,"order":212,"isPage":4168,"children":5318},"Inject","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Finject",[],{"title":5320,"path":5321,"order":219,"isPage":4168,"children":5322},"Debug","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fdebug",[],{"title":5324,"path":5325,"order":262,"isPage":4168,"children":5326},"Complete","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomplete",[],{"title":5328,"path":5329,"order":286,"isPage":4168,"children":5330},"Catch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcatch",[],{"title":5332,"path":5333,"order":320,"isPage":4168,"children":5334},"Status","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fstatus",[],{"title":5336,"path":5337,"order":534,"isPage":4168,"children":5338},"Link","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Flink",[],{"title":5340,"path":5341,"order":540,"isPage":4168,"children":5342},"Comment","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Fcomment",[],{"title":5344,"path":5345,"order":545,"isPage":4168,"children":5346},"Unknown","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fcommon\u002Funknown",[],{"title":5348,"path":5349,"order":219,"isPage":4168,"children":5350},"Function nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction",[5351,5354,5358,5362,5366,5370,5374,5378,5382],{"title":768,"path":5352,"order":212,"isPage":4168,"children":5353},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffunction",[],{"title":5355,"path":5356,"order":219,"isPage":4168,"children":5357},"Switch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fswitch",[],{"title":5359,"path":5360,"order":262,"isPage":4168,"children":5361},"Change","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fchange",[],{"title":5363,"path":5364,"order":286,"isPage":4168,"children":5365},"Range","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Frange",[],{"title":5367,"path":5368,"order":320,"isPage":4168,"children":5369},"Template","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftemplate",[],{"title":5371,"path":5372,"order":534,"isPage":4168,"children":5373},"Delay","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fdelay",[],{"title":5375,"path":5376,"order":540,"isPage":4168,"children":5377},"Trigger","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ftrigger",[],{"title":5379,"path":5380,"order":545,"isPage":4168,"children":5381},"Exec","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Fexec",[],{"title":5383,"path":5384,"order":565,"isPage":4168,"children":5385},"Filter","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Ffunction\u002Ffilter",[],{"title":5387,"path":5388,"order":262,"isPage":4168,"children":5389},"Network nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork",[5390,5394,5398,5401,5404,5408,5412,5416,5420,5424],{"title":5391,"path":5392,"order":212,"isPage":4168,"children":5393},"TLS","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftls",[],{"title":5395,"path":5396,"order":219,"isPage":4168,"children":5397},"HTTP Proxy","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-proxy",[],{"title":4892,"path":5399,"order":262,"isPage":4168,"children":5400},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-in",[],{"title":4896,"path":5402,"order":286,"isPage":4168,"children":5403},"\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fmqtt-out",[],{"title":5405,"path":5406,"order":320,"isPage":4168,"children":5407},"HTTP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-in",[],{"title":5409,"path":5410,"order":534,"isPage":4168,"children":5411},"HTTP request","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fhttp-request",[],{"title":5413,"path":5414,"order":540,"isPage":4168,"children":5415},"WebSocket","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fwebsocket",[],{"title":5417,"path":5418,"order":545,"isPage":4168,"children":5419},"TCP in","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Ftcp-in",[],{"title":5421,"path":5422,"order":565,"isPage":4168,"children":5423},"UDP In","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-in",[],{"title":5425,"path":5426,"order":581,"isPage":4168,"children":5427},"UDP Out","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fnetwork\u002Fudp-out",[],{"title":5429,"path":5430,"order":286,"isPage":4168,"children":5431},"Sequence nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence",[5432,5436,5440,5444],{"title":5433,"path":5434,"order":212,"isPage":4168,"children":5435},"Split","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsplit",[],{"title":5437,"path":5438,"order":219,"isPage":4168,"children":5439},"Sort","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fsort",[],{"title":5441,"path":5442,"order":262,"isPage":4168,"children":5443},"Batch","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fbatch",[],{"title":5445,"path":5446,"order":286,"isPage":4168,"children":5447},"Join","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fsequence\u002Fjoin",[],{"title":5449,"path":5450,"order":320,"isPage":4168,"children":5451},"Parser nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers",[5452,5456,5460,5464,5468],{"title":5453,"path":5454,"order":212,"isPage":4168,"children":5455},"CSV","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fcsv",[],{"title":5457,"path":5458,"order":219,"isPage":4168,"children":5459},"HTML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fhtml",[],{"title":5461,"path":5462,"order":262,"isPage":4168,"children":5463},"JSON","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fjson",[],{"title":5465,"path":5466,"order":286,"isPage":4168,"children":5467},"XML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fxml",[],{"title":5469,"path":5470,"order":320,"isPage":4168,"children":5471},"YAML","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fparsers\u002Fyaml",[],{"title":5473,"path":5474,"order":534,"isPage":4168,"children":5475},"Storage nodes","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage",[5476,5480],{"title":5477,"path":5478,"order":212,"isPage":4168,"children":5479},"Write File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fwrite-file",[],{"title":5481,"path":5482,"order":219,"isPage":4168,"children":5483},"Read File","\u002Fdocs\u002Fnode-red\u002Fcore-nodes\u002Fstorage\u002Fread-file",[],{"title":5485,"path":5486,"order":286,"isPage":4168,"children":5487},"Communication protocols","\u002Fdocs\u002Fnode-red\u002Fprotocol",[5488,5492,5496,5499,5503,5507],{"title":5489,"path":5490,"order":4167,"isPage":4168,"children":5491},"AMQP","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Famqp",[],{"title":5493,"path":5494,"order":4167,"isPage":4168,"children":5495},"LwM2M","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Flwm2m",[],{"title":4881,"path":5497,"order":4167,"isPage":4168,"children":5498},"\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmodbus",[],{"title":5500,"path":5501,"order":4167,"isPage":4168,"children":5502},"MQTT","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fmqtt",[],{"title":5504,"path":5505,"order":4167,"isPage":4168,"children":5506},"OPC-UA","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fopc-ua",[],{"title":5508,"path":5509,"order":4167,"isPage":4168,"children":5510},"Websocket","\u002Fdocs\u002Fnode-red\u002Fprotocol\u002Fwebsocket",[],{"title":5512,"path":5513,"order":320,"isPage":4168,"children":5514},"Databases","\u002Fdocs\u002Fnode-red\u002Fdatabase",[5515,5519,5523,5527,5531,5535,5539,5542,5546],{"title":5516,"path":5517,"order":4167,"isPage":4168,"children":5518},"DynamoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fdynamodb",[],{"title":5520,"path":5521,"order":4167,"isPage":4168,"children":5522},"Firebase","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ffirebase",[],{"title":5524,"path":5525,"order":4167,"isPage":4168,"children":5526},"InfluxDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Finfluxdb",[],{"title":5528,"path":5529,"order":4167,"isPage":4168,"children":5530},"MongoDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmongodb",[],{"title":5532,"path":5533,"order":4167,"isPage":4168,"children":5534},"MySQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fmysql",[],{"title":5536,"path":5537,"order":4167,"isPage":4168,"children":5538},"PostgreSQL","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fpostgresql",[],{"title":4904,"path":5540,"order":4167,"isPage":4168,"children":5541},"\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fredis",[],{"title":5543,"path":5544,"order":4167,"isPage":4168,"children":5545},"SQLite","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Fsqlite",[],{"title":5547,"path":5548,"order":4167,"isPage":4168,"children":5549},"TimescaleDB","\u002Fdocs\u002Fnode-red\u002Fdatabase\u002Ftimescaledb",[],{"title":5551,"path":5552,"order":534,"isPage":4168,"children":5553},"Integration technologies","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies",[5554,5558,5562],{"title":5555,"path":5556,"order":4167,"isPage":4168,"children":5557},"GraphQL API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fgraphql",[],{"title":5559,"path":5560,"order":4167,"isPage":4168,"children":5561},"REST API","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Frest",[],{"title":5563,"path":5564,"order":4167,"isPage":4168,"children":5565},"Webhook","\u002Fdocs\u002Fnode-red\u002Fintegration-technologies\u002Fwebhook",[],{"title":5567,"path":5568,"order":540,"isPage":4168,"children":5569},"Notification services","\u002Fdocs\u002Fnode-red\u002Fnotification",[5570,5574,5578],{"title":5571,"path":5572,"order":4167,"isPage":4168,"children":5573},"Discord","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Fdiscord",[],{"title":5575,"path":5576,"order":4167,"isPage":4168,"children":5577},"Email","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Femail",[],{"title":5579,"path":5580,"order":4167,"isPage":4168,"children":5581},"Telegram","\u002Fdocs\u002Fnode-red\u002Fnotification\u002Ftelegram",[],{"title":5583,"path":5584,"order":545,"isPage":4168,"children":5585},"Hardware","\u002Fdocs\u002Fnode-red\u002Fhardware",[5586,5590,5594,5598,5602,5606],{"title":5587,"path":5588,"order":4167,"isPage":4168,"children":5589},"BLIIOT ARMxy BL340","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Farmxy-bl340",[],{"title":5591,"path":5592,"order":4167,"isPage":4168,"children":5593},"Opto-22 Groov Epic","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fopto-22-groove-rio-7-mm2001-10",[],{"title":5595,"path":5596,"order":4167,"isPage":4168,"children":5597},"Raspberry Pi 4","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-4",[],{"title":5599,"path":5600,"order":4167,"isPage":4168,"children":5601},"Raspberry Pi 5","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fraspberry-pi-5",[],{"title":5603,"path":5604,"order":4167,"isPage":4168,"children":5605},"Robustel EG5120","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Frobustel-eg5120",[],{"title":5607,"path":5608,"order":4167,"isPage":4168,"children":5609},"Siemens IoT2050","\u002Fdocs\u002Fnode-red\u002Fhardware\u002Fsiemens-iot-2050",[],{"title":5611,"path":5612,"order":565,"isPage":4168,"children":5613},"Peripheral devices","\u002Fdocs\u002Fnode-red\u002Fperipheral",[5614,5618,5622,5626],{"title":5615,"path":5616,"order":4167,"isPage":4168,"children":5617},"Arduino","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fardiuno",[],{"title":5619,"path":5620,"order":4167,"isPage":4168,"children":5621},"Barcode Scanner","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fbarcodescanner",[],{"title":5623,"path":5624,"order":4167,"isPage":4168,"children":5625},"ESP32","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fesp32",[],{"title":5627,"path":5628,"order":4167,"isPage":4168,"children":5629},"Webcam","\u002Fdocs\u002Fnode-red\u002Fperipheral\u002Fwebcam",[],{"title":5631,"path":5632,"order":581,"isPage":4168,"children":5633},"Terminology","\u002Fdocs\u002Fnode-red\u002Fterminology",[],{"title":5635,"path":5636,"order":614,"isPage":4168,"children":5637},"Keyboard shortcuts","\u002Fdocs\u002Fnode-red\u002Fkeyboard",[],1790367427571]