[{"data":1,"prerenderedAt":5129},["ShallowReactive",2],{"blog-\u002Fblog\u002F2025\u002F11\u002Fbuilding-label-scanner-with-flowfuse":3,"blog-all-for-related":5128},{"id":4,"title":5,"authors":6,"body":8,"cta":5109,"date":5110,"description":5111,"extension":5112,"image":5113,"lastUpdated":5109,"meta":5114,"navigation":592,"path":5120,"seo":5121,"sitemap":5122,"stem":5123,"subtitle":5124,"tags":5125,"tldr":5109,"video":5109,"__hash__":5127},"blog\u002Fblog\u002F2025\u002F11\u002Fbuilding-label-scanner-with-flowfuse.md","Building a Label Scanner with FlowFuse for Product Labels & Serial Numbers",[7],"sumit-shinde",{"type":9,"value":10,"toc":5095},"minimark",[11,15,18,21,33,36,46,49,54,65,70,86,124,142,146,149,160,170,175,231,239,245,252,260,265,276,279,313,319,323,326,379,390,399,403,406,421,922,932,938,941,945,948,1007,1010,1022,1025,5039,5042,5059,5063,5066,5069,5072,5075,5085,5092],[12,13,14],"p",{},"In production environments, labels are everywhere! Products have Serial Numbers and Lot Codes, Packages have Batch IDs and Dates. These are often critical to the processes for packaging, tracking, logging, inventory and so on.",[12,16,17],{},"Many companies still do this manually. Someone types in each code as products move through the line. It's repetitive, time-consuming work - mistakes are inevitable.",[12,19,20],{},"That's where OCR comes in. Optical Character Recognition (OCR) uses cameras to automatically read and extract text from labels and product markings. Instead of manual data entry, a camera simply captures the image and the system pulls out the information you need. It's a straightforward solution that's already being deployed in modern manufacturing facilities worldwide.",[12,22,23,30],{},[24,25],"img",{"alt":26,"src":27,"dataZoomable":28,"width":29},"Part with Serial No","\u002Fblog\u002F2025\u002F11\u002Fimages\u002Fserial-no-on-part.png","",400,[31,32,26],"em",{},[12,34,35],{},"For example, take a look at the image above. When processed with OCR, it returns the following text:",[37,38,43],"pre",{"className":39,"code":41,"language":42},[40],"language-text","Serial No: XYZ123456789\n","text",[44,45,41],"code",{"__ignoreMap":28},[12,47,48],{},"This tutorial shows you how you can build an OCR system using FlowFuse that can capture images from cameras, extract text from product labels, lot codes, and serial numbers, validate and parse the extracted data, store results in a database or trigger downstream workflows.",[50,51,53],"h2",{"id":52},"getting-started","Getting Started",[12,55,56,57,64],{},"Before we dive in, make sure you have a running FlowFuse instance.\nIf you do not have one yet, you can ",[58,59,63],"a",{"href":60,"rel":61},"https:\u002F\u002Fapp.flowfuse.com\u002F",[62],"nofollow","sign up for the 30-day free trial"," and get a hosted instance running in under two minutes.",[66,67,69],"h3",{"id":68},"installing-required-nodes","Installing Required Nodes",[12,71,72,73,76,77,81,82,85],{},"To perform text extraction from images, you’ll need to install the ",[44,74,75],{},"@sumit_shinde_84\u002Fnode-red-contrib-simple-ocr"," node in your FlowFuse instance.\nThis node uses the Tesseract OCR engine under the hood to recognize text from image files or image buffers.\nTo capture images and build a dashboard, you’ll also need the ",[78,79,80],"strong",{},"FlowFuse Dashboard"," and ",[78,83,84],{},"Webcam"," packages.",[87,88,89,97,104],"ol",{},[90,91,92,93,96],"li",{},"Open your ",[78,94,95],{},"FlowFuse"," editor.",[90,98,99,100,103],{},"From the main menu, select ",[78,101,102],{},"Manage palette → Install",".",[90,105,106,107],{},"Search for and install the following packages one by one:",[108,109,110,114,119],"ul",{},[90,111,112],{},[44,113,75],{},[90,115,116],{},[44,117,118],{},"@flowfuse\u002Fnode-red-dashboard",[90,120,121],{},[44,122,123],{},"@sumit_shinde_84\u002Fnode-red-dashboard-2-ui-webcam",[12,125,126,127,130,131,134,135,137,138,141],{},"Once installed, you’ll see the ",[78,128,129],{},"simple-ocr"," node under the ",[78,132,133],{},"Function"," category and the ",[78,136,84],{}," widget under the ",[78,139,140],{},"dashboard 2.0"," category in the left sidebar.",[66,143,145],{"id":144},"building-the-scanner","Building the Scanner",[12,147,148],{},"Now, let’s build a scanner dashboard that you can open on a mobile device, allowing the phone to act as a scanner for capturing product labels and serial numbers.",[12,150,151,155],{},[24,152],{"alt":153,"src":154},"Label Scanner Built with FlowFuse","\u002Fblog\u002F2025\u002F11\u002Fimages\u002Fflowfuse-scanner.gif",[31,156,157],{},[158,159,153],"span",{},[12,161,162,163,165,166,169],{},"To capture images directly from your browser, you can use the ",[78,164,80],{}," along with the ",[78,167,168],{},"Webcam widget",", let's install them first.",[171,172,174],"h4",{"id":173},"configuring-the-webcam-node","Configuring the Webcam Node",[87,176,177,183,186,193,218],{},[90,178,179,180,182],{},"Drag the ",[78,181,84],{}," widget onto your canvas.",[90,184,185],{},"Double-click the node to open its configuration.",[90,187,188,189,192],{},"Create a new ui group for it to render the feed (for example, ",[31,190,191],{},"OCR Scanner",").",[90,194,179,195,198,199,202,203,206,207,210,211,214,215,103],{},[78,196,197],{},"Button"," widget onto the canvas and set its label to ",[78,200,201],{},"Scan",". Select the appropriate ",[78,204,205],{},"group",", check ",[78,208,209],{},"Enable pointerdown event",", and set the ",[78,212,213],{},"payload"," to ",[44,216,217],{},"\"capture\"",[90,219,220,221,224,225,227,228,230],{},"Click ",[78,222,223],{},"Done",". When the button is clicked, it will send the ",[44,226,217],{}," payload, which will trigger the ",[78,229,84],{}," widget to capture an image.",[12,232,233,237],{},[24,234],{"alt":235,"src":236,"dataZoomable":28},"Scan Label Button Widget Configuration","\u002Fblog\u002F2025\u002F11\u002Fimages\u002Fscan-label-button.png",[31,238,235],{},[87,240,242],{"start":241},6,[90,243,244],{},"Deploy the flow",[12,246,247,248,251],{},"When deployed, this flow creates a dashboard interface with a live camera preview and a large Scan Label button. Each time you click Scan Label, the captured image is sent as a ",[44,249,250],{},"msg.payload.image"," containing a image buffer.",[253,254,255],"blockquote",{},[12,256,257],{},[31,258,259],{},"Tip: To correct a flipped or mirrored camera preview, open the three-dot menu (⋮) on the webcam widget and enable \"Mirror Image\".",[261,262,264],"h5",{"id":263},"handling-high-resolution-images","Handling High-Resolution Images",[12,266,267,268,271,272,275],{},"When capturing an image, if you encounter an error stating that the image size exceeds ",[78,269,270],{},"Dashboard 2.0’s"," ",[44,273,274],{},"maxHttpBufferSize",", you’ll need to reduce the image resolution or quality, otherwise, the dashboard connection may reset.",[12,277,278],{},"To fix this:",[87,280,281,287,302],{},[90,282,283,284,286],{},"Double-click the ",[78,285,84],{}," widget.",[90,288,289,290,293,294,297,298,301],{},"Adjust the ",[78,291,292],{},"image width",", ",[78,295,296],{},"height",", and ",[78,299,300],{},"quality"," parameters.",[90,303,304,305,308,309,312],{},"By default, these are set to ",[78,306,307],{},"640×480"," resolution and ",[78,310,311],{},"0.8"," quality.",[12,314,315,316,103],{},"You can also check the image size from the webcam output using ",[44,317,318],{},"msg.payload.sizeBytes",[171,320,322],{"id":321},"adding-the-ocr-node","Adding the OCR Node",[12,324,325],{},"Now, let’s add an OCR node to extract text from the captured images.",[87,327,328,340,346,361,371],{},[90,329,330,331,334,335,214,338,103],{},"Drag a ",[78,332,333],{},"Change"," node onto the canvas and set ",[44,336,337],{},"msg.payload",[44,339,250],{},[90,341,330,342,345],{},[78,343,344],{},"Simple OCR"," node onto the canvas.",[90,347,348,349,351,352,354,355,357,358,360],{},"Connect the output of the ",[78,350,84],{}," widget to the ",[78,353,333],{}," node, and then connect the ",[78,356,333],{}," node’s output to the ",[78,359,344],{}," node.",[90,362,363,364,367,368,370],{},"Add a ",[78,365,366],{},"Debug"," node and connect it to the ",[78,369,344],{}," node to view the results.",[90,372,220,373,375,376,103],{},[78,374,223],{},", then ",[78,377,378],{},"Deploy",[12,380,381,382,385,386,389],{},"Next, open the dashboard by clicking the ",[78,383,384],{},"Dashboard 2.0"," button in the right sidebar. Then, click the ",[78,387,388],{},"Scan Label"," button, the first click will activate your camera (make sure to grant your browser permission to access it).",[12,391,392,393,395,396,398],{},"Position the label in front of the camera, focus on it, and click ",[78,394,201],{}," again. The recognized text will appear in the ",[78,397,366],{}," panel.\nNow, you need to validate and trim the recognized text, and add a visual indicator to show a successful scan. Let’s set that up next.",[171,400,402],{"id":401},"validating-and-parsing-the-extracted-text","Validating and Parsing the Extracted Text",[12,404,405],{},"The OCR node returns raw text that may contain extra whitespace, line breaks, or unwanted characters. Let's add validation and parsing logic:",[87,407,408,413,418],{},[90,409,410,411,345],{},"Drag another ",[78,412,133],{},[90,414,415,416,360],{},"Connect it after the ",[78,417,129],{},[90,419,420],{},"Add the following code:",[37,422,426],{"className":423,"code":424,"language":425,"meta":28,"style":28},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Extract and clean OCR text\nlet text = (msg.payload.text || msg.payload || \"\")\n  .replace(\u002F[\\r\\n]+\u002Fg, ' ')\n  .replace(\u002F[^\\w\\s:]\u002Fg, '')\n  .replace(\u002F\\s+\u002Fg, ' ')\n  .trim();\n\n\u002F\u002F Match part number\nlet match = text.match(\u002F(?:Part\\s*No|No)[:\\s]+([0-9A-Z]{6,12})\u002Fi);\nlet part = match?.[1]?.trim() || null;\n\n\u002F\u002F Validate format: 6 digits + 2 letters + 2 digits\nlet valid = part ? \u002F^\\d{6}[A-Z]{2}\\d{2}$\u002F.test(part) : false;\n\n\u002F\u002F Build payload\nmsg.payload = {\n  success: valid,\n  partNumber: valid ? part : null,\n  timestamp: new Date().toISOString(),\n  notificationMsg: valid\n    ? `Label successfully scanned: ${part}`\n    : \"Scan failed, Invalid or unreadable label.\"\n};\n\nreturn msg;\n","javascript",[44,427,428,436,482,519,546,574,587,594,600,660,697,702,708,769,774,780,795,810,829,854,865,886,901,907,912],{"__ignoreMap":28},[158,429,432],{"class":430,"line":431},"line",1,[158,433,435],{"class":434},"sHwdD","\u002F\u002F Extract and clean OCR text\n",[158,437,439,443,447,451,454,456,458,460,463,466,469,471,474,476,479],{"class":430,"line":438},2,[158,440,442],{"class":441},"spNyl","let",[158,444,446],{"class":445},"sTEyZ"," text ",[158,448,450],{"class":449},"sMK4o","=",[158,452,453],{"class":445}," (msg",[158,455,103],{"class":449},[158,457,213],{"class":445},[158,459,103],{"class":449},[158,461,462],{"class":445},"text ",[158,464,465],{"class":449},"||",[158,467,468],{"class":445}," msg",[158,470,103],{"class":449},[158,472,473],{"class":445},"payload ",[158,475,465],{"class":449},[158,477,478],{"class":449}," \"\"",[158,480,481],{"class":445},")\n",[158,483,485,488,492,495,498,502,505,509,512,515,517],{"class":430,"line":484},3,[158,486,487],{"class":449},"  .",[158,489,491],{"class":490},"s2Zo4","replace",[158,493,494],{"class":445},"(",[158,496,497],{"class":449},"\u002F[",[158,499,501],{"class":500},"sfazB","\\r\\n",[158,503,504],{"class":449},"]+\u002F",[158,506,508],{"class":507},"sbssI","g",[158,510,511],{"class":449},",",[158,513,514],{"class":449}," '",[158,516,514],{"class":449},[158,518,481],{"class":445},[158,520,522,524,526,528,531,534,537,539,541,544],{"class":430,"line":521},4,[158,523,487],{"class":449},[158,525,491],{"class":490},[158,527,494],{"class":445},[158,529,530],{"class":449},"\u002F[^",[158,532,533],{"class":500},"\\w\\s:",[158,535,536],{"class":449},"]\u002F",[158,538,508],{"class":507},[158,540,511],{"class":449},[158,542,543],{"class":449}," ''",[158,545,481],{"class":445},[158,547,549,551,553,555,558,561,564,566,568,570,572],{"class":430,"line":548},5,[158,550,487],{"class":449},[158,552,491],{"class":490},[158,554,494],{"class":445},[158,556,557],{"class":449},"\u002F",[158,559,560],{"class":500},"\\s",[158,562,563],{"class":449},"+\u002F",[158,565,508],{"class":507},[158,567,511],{"class":449},[158,569,514],{"class":449},[158,571,514],{"class":449},[158,573,481],{"class":445},[158,575,576,578,581,584],{"class":430,"line":241},[158,577,487],{"class":449},[158,579,580],{"class":490},"trim",[158,582,583],{"class":445},"()",[158,585,586],{"class":449},";\n",[158,588,590],{"class":430,"line":589},7,[158,591,593],{"emptyLinePlaceholder":592},true,"\n",[158,595,597],{"class":430,"line":596},8,[158,598,599],{"class":434},"\u002F\u002F Match part number\n",[158,601,603,605,608,610,613,615,618,620,623,626,629,632,635,637,640,643,646,649,652,655,658],{"class":430,"line":602},9,[158,604,442],{"class":441},[158,606,607],{"class":445}," match ",[158,609,450],{"class":449},[158,611,612],{"class":445}," text",[158,614,103],{"class":449},[158,616,617],{"class":490},"match",[158,619,494],{"class":445},[158,621,622],{"class":449},"\u002F(?:",[158,624,625],{"class":500},"Part\\s",[158,627,628],{"class":449},"*",[158,630,631],{"class":500},"No",[158,633,634],{"class":449},"|",[158,636,631],{"class":500},[158,638,639],{"class":449},")[",[158,641,642],{"class":500},":\\s",[158,644,645],{"class":449},"]+([",[158,647,648],{"class":500},"0-9A-Z",[158,650,651],{"class":449},"]{6,12})\u002F",[158,653,654],{"class":507},"i",[158,656,657],{"class":445},")",[158,659,586],{"class":449},[158,661,663,665,668,670,673,676,679,682,685,687,689,692,694],{"class":430,"line":662},10,[158,664,442],{"class":441},[158,666,667],{"class":445}," part ",[158,669,450],{"class":449},[158,671,672],{"class":445}," match",[158,674,675],{"class":449},"?.",[158,677,678],{"class":445},"[",[158,680,681],{"class":507},"1",[158,683,684],{"class":445},"]",[158,686,675],{"class":449},[158,688,580],{"class":490},[158,690,691],{"class":445},"() ",[158,693,465],{"class":449},[158,695,696],{"class":449}," null;\n",[158,698,700],{"class":430,"line":699},11,[158,701,593],{"emptyLinePlaceholder":592},[158,703,705],{"class":430,"line":704},12,[158,706,707],{"class":434},"\u002F\u002F Validate format: 6 digits + 2 letters + 2 digits\n",[158,709,711,713,716,718,720,723,726,730,733,736,739,742,744,747,750,752,754,757,760,763,767],{"class":430,"line":710},13,[158,712,442],{"class":441},[158,714,715],{"class":445}," valid ",[158,717,450],{"class":449},[158,719,667],{"class":445},[158,721,722],{"class":449},"?",[158,724,725],{"class":449}," \u002F",[158,727,729],{"class":728},"s7zQu","^",[158,731,732],{"class":500},"\\d",[158,734,735],{"class":449},"{6}[",[158,737,738],{"class":500},"A-Z",[158,740,741],{"class":449},"]{2}",[158,743,732],{"class":500},[158,745,746],{"class":449},"{2}",[158,748,749],{"class":728},"$",[158,751,557],{"class":449},[158,753,103],{"class":449},[158,755,756],{"class":490},"test",[158,758,759],{"class":445},"(part) ",[158,761,762],{"class":449},":",[158,764,766],{"class":765},"sfNiH"," false",[158,768,586],{"class":449},[158,770,772],{"class":430,"line":771},14,[158,773,593],{"emptyLinePlaceholder":592},[158,775,777],{"class":430,"line":776},15,[158,778,779],{"class":434},"\u002F\u002F Build payload\n",[158,781,783,786,788,790,792],{"class":430,"line":782},16,[158,784,785],{"class":445},"msg",[158,787,103],{"class":449},[158,789,473],{"class":445},[158,791,450],{"class":449},[158,793,794],{"class":449}," {\n",[158,796,798,802,804,807],{"class":430,"line":797},17,[158,799,801],{"class":800},"swJcz","  success",[158,803,762],{"class":449},[158,805,806],{"class":445}," valid",[158,808,809],{"class":449},",\n",[158,811,813,816,818,820,822,824,826],{"class":430,"line":812},18,[158,814,815],{"class":800},"  partNumber",[158,817,762],{"class":449},[158,819,715],{"class":445},[158,821,722],{"class":449},[158,823,667],{"class":445},[158,825,762],{"class":449},[158,827,828],{"class":449}," null,\n",[158,830,832,835,837,840,843,845,847,850,852],{"class":430,"line":831},19,[158,833,834],{"class":800},"  timestamp",[158,836,762],{"class":449},[158,838,839],{"class":449}," new",[158,841,842],{"class":490}," Date",[158,844,583],{"class":445},[158,846,103],{"class":449},[158,848,849],{"class":490},"toISOString",[158,851,583],{"class":445},[158,853,809],{"class":449},[158,855,857,860,862],{"class":430,"line":856},20,[158,858,859],{"class":800},"  notificationMsg",[158,861,762],{"class":449},[158,863,864],{"class":445}," valid\n",[158,866,868,871,874,877,880,883],{"class":430,"line":867},21,[158,869,870],{"class":449},"    ?",[158,872,873],{"class":449}," `",[158,875,876],{"class":500},"Label successfully scanned: ",[158,878,879],{"class":449},"${",[158,881,882],{"class":445},"part",[158,884,885],{"class":449},"}`\n",[158,887,889,892,895,898],{"class":430,"line":888},22,[158,890,891],{"class":449},"    :",[158,893,894],{"class":449}," \"",[158,896,897],{"class":500},"Scan failed, Invalid or unreadable label.",[158,899,900],{"class":449},"\"\n",[158,902,904],{"class":430,"line":903},23,[158,905,906],{"class":449},"};\n",[158,908,910],{"class":430,"line":909},24,[158,911,593],{"emptyLinePlaceholder":592},[158,913,915,918,920],{"class":430,"line":914},25,[158,916,917],{"class":728},"return",[158,919,468],{"class":445},[158,921,586],{"class":449},[253,923,924],{},[12,925,926,927,931],{},"Tip: You don’t need to know JavaScript to create a function for validating and extracting the label text you’re scanning, just tell the ",[58,928,930],{"href":929},"\u002Fblog\u002F2025\u002F07\u002Fflowfuse-ai-assistant-better-node-red-manufacturing\u002F","FlowFuse Expert"," what you want, and it will generate it for you.",[87,933,934],{"start":521},[90,935,220,936,103],{},[78,937,223],{},[12,939,940],{},"This function cleans the text, validates that something was detected, and attempts to extract structured data like serial numbers or part numbers using regular expressions.",[171,942,944],{"id":943},"adding-visual-feedback","Adding Visual Feedback",[12,946,947],{},"Users need immediate feedback when a scan succeeds or fails. Let's add both visual indicators:",[87,949,950,955,963,969,997,1000],{},[90,951,330,952,954],{},[78,953,333],{}," node onto the canvas and connect it to the validation Function node.",[90,956,957,958,214,960,103],{},"Configure the Change node to set ",[44,959,337],{},[44,961,962],{},"msg.payload.notificationMsg",[90,964,330,965,968],{},[78,966,967],{},"ui-notification"," widget onto the canvas.",[90,970,971,972],{},"Double-click the ui-notification node to configure it:\n",[108,973,974,981,990],{},[90,975,976,977,980],{},"Select or create a ",[78,978,979],{},"UI Base"," configuration",[90,982,983,984,214,987],{},"Set the ",[78,985,986],{},"position",[78,988,989],{},"center",[90,991,992,993,996],{},"Optionally, configure the ",[78,994,995],{},"timeout"," duration (e.g., 3000ms for 3 seconds)",[90,998,999],{},"Connect the Change node output to the ui-notification node input.",[90,1001,220,1002,81,1004,1006],{},[78,1003,223],{},[78,1005,378],{}," the flow.",[12,1008,1009],{},"Now when you scan a label:",[108,1011,1012,1019],{},[90,1013,1014,1015,1018],{},"If the scan is successful, you'll see a green notification with \"Label successfully scanned: ",[158,1016,1017],{},"part number","\"",[90,1020,1021],{},"If the scan fails, you'll see a warning notification with \"Scan failed, Invalid or unreadable label\"",[12,1023,1024],{},"Your OCR scanning system is now complete! You can test it by opening the dashboard on your mobile device, positioning a product label in front of the camera, and clicking the Scan button. The system will capture the image, extract the text, validate it, and provide immediate visual feedback on the scan result.",[1026,1027,1029],"render-flow",{":height":1028},"300",[37,1030,1034],{"className":1031,"code":1032,"language":1033,"meta":28,"style":28},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[{\"id\":\"604f466d22e1157b\",\"type\":\"group\",\"z\":\"9cf82b68bb89e8ce\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"a21c3c47d1f1cf10\",\"3a71e800415a3966\",\"ce383856293fe7e8\",\"8858da9d0167fa59\",\"45093fdd9e8c7374\",\"223bb060bd896be0\",\"c4a91f5b52a9c469\",\"020e11e740154489\",\"6ad6bad695c34c7b\",\"31d2eb3589e05d01\"],\"x\":84,\"y\":279,\"w\":822,\"h\":242},{\"id\":\"a21c3c47d1f1cf10\",\"type\":\"simple-ocr\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"\",\"x\":750,\"y\":320,\"wires\":[[\"c4a91f5b52a9c469\"]]},{\"id\":\"3a71e800415a3966\",\"type\":\"ui-webcam\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"\",\"group\":\"5a89ac7171f51cc3\",\"width\":0,\"height\":0,\"passthru\":false,\"qrDetection\":false,\"imageWidth\":\"150\",\"imageHeight\":\"150\",\"imageQuality\":\"\",\"x\":380,\"y\":320,\"wires\":[[\"31d2eb3589e05d01\"]]},{\"id\":\"ce383856293fe7e8\",\"type\":\"ui-button\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"group\":\"5a89ac7171f51cc3\",\"name\":\"Scan Label Button\",\"label\":\"SCAN\",\"order\":2,\"width\":0,\"height\":0,\"emulateClick\":false,\"tooltip\":\"\",\"color\":\"\",\"bgcolor\":\"\",\"className\":\"\",\"icon\":\"\",\"iconPosition\":\"left\",\"payload\":\"\",\"payloadType\":\"str\",\"topic\":\"topic\",\"topicType\":\"msg\",\"buttonColor\":\"\",\"textColor\":\"\",\"iconColor\":\"\",\"enableClick\":false,\"enablePointerdown\":true,\"pointerdownPayload\":\"capture\",\"pointerdownPayloadType\":\"str\",\"enablePointerup\":false,\"pointerupPayload\":\"\",\"pointerupPayloadType\":\"str\",\"x\":200,\"y\":320,\"wires\":[[\"3a71e800415a3966\"]]},{\"id\":\"8858da9d0167fa59\",\"type\":\"function\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"Extract and Validate Part Number\",\"func\":\"\u002F\u002F Extract and clean OCR text\\nlet text = (msg.payload.text || msg.payload || \\\"\\\")\\n  .replace(\u002F[\\\\r\\\\n]+\u002Fg, ' ')\\n  .replace(\u002F[^\\\\w\\\\s:]\u002Fg, '')\\n  .replace(\u002F\\\\s+\u002Fg, ' ')\\n  .trim();\\n\\n\u002F\u002F Match part number\\nlet match = text.match(\u002F(?:Part\\\\s*No|No)[:\\\\s]+([0-9A-Z]{6,12})\u002Fi);\\nlet part = match?.[1]?.trim() || null;\\n\\n\u002F\u002F Validate format: 6 digits + 2 letters + 2 digits\\nlet valid = part ? \u002F^\\\\d{6}[A-Z]{2}\\\\d{2}$\u002F.test(part) : false;\\n\\n\u002F\u002F Build payload\\nmsg.payload = {\\n  success: valid,\\n  partNumber: valid ? part : null,\\n  timestamp: new Date().toISOString(),\\n  notificationMsg: valid\\n    ? `✅ Label successfully scanned: ${part}`\\n    : \\\"⚠️ Scan failed, Invalid or unreadable label.\\\"\\n};\\n\\nreturn msg;\\n\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":310,\"y\":420,\"wires\":[[\"223bb060bd896be0\",\"6ad6bad695c34c7b\"]]},{\"id\":\"45093fdd9e8c7374\",\"type\":\"ui-notification\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"ui\":\"afea04ce8735c0a6\",\"position\":\"center center\",\"colorDefault\":true,\"color\":\"#000000\",\"displayTime\":\"3\",\"showCountdown\":true,\"outputs\":1,\"allowDismiss\":true,\"dismissText\":\"Close\",\"allowConfirm\":false,\"confirmText\":\"Confirm\",\"raw\":false,\"className\":\"\",\"name\":\"\",\"x\":780,\"y\":420,\"wires\":[[]]},{\"id\":\"223bb060bd896be0\",\"type\":\"change\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"payload.notificationMsg\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":570,\"y\":420,\"wires\":[[\"45093fdd9e8c7374\"]]},{\"id\":\"c4a91f5b52a9c469\",\"type\":\"link out\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"link out 1\",\"mode\":\"link\",\"links\":[\"020e11e740154489\"],\"x\":865,\"y\":320,\"wires\":[]},{\"id\":\"020e11e740154489\",\"type\":\"link in\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"link in 1\",\"links\":[\"c4a91f5b52a9c469\"],\"x\":125,\"y\":420,\"wires\":[[\"8858da9d0167fa59\"]]},{\"id\":\"6ad6bad695c34c7b\",\"type\":\"debug\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"Result\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":540,\"y\":480,\"wires\":[]},{\"id\":\"31d2eb3589e05d01\",\"type\":\"change\",\"z\":\"9cf82b68bb89e8ce\",\"g\":\"604f466d22e1157b\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"payload.image\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":560,\"y\":320,\"wires\":[[\"a21c3c47d1f1cf10\"]]},{\"id\":\"5a89ac7171f51cc3\",\"type\":\"ui-group\",\"name\":\"Scanner\",\"page\":\"f1eb99b1e714d411\",\"width\":6,\"height\":1,\"order\":1,\"showTitle\":true,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\",\"groupType\":\"default\"},{\"id\":\"afea04ce8735c0a6\",\"type\":\"ui-base\",\"name\":\"UI Name\",\"path\":\"\u002Fdashboard\",\"includeClientData\":true,\"acceptsClientConfig\":[\"ui-control\",\"ui-notification\"],\"headerContent\":\"page\",\"titleBarStyle\":\"default\",\"showReconnectNotification\":true,\"notificationDisplayTime\":5,\"showDisconnectNotification\":true,\"allowInstall\":true},{\"id\":\"f1eb99b1e714d411\",\"type\":\"ui-page\",\"name\":\"Page Name\",\"ui\":\"afea04ce8735c0a6\",\"path\":\"\u002Fpage1\",\"icon\":\"home\",\"layout\":\"grid\",\"theme\":\"93822a7b43673c58\",\"breakpoints\":[{\"name\":\"Default\",\"px\":\"0\",\"cols\":\"3\"},{\"name\":\"Tablet\",\"px\":\"576\",\"cols\":\"6\"},{\"name\":\"Small Desktop\",\"px\":\"768\",\"cols\":\"9\"},{\"name\":\"Desktop\",\"px\":\"1024\",\"cols\":\"12\"}],\"order\":1,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\"},{\"id\":\"93822a7b43673c58\",\"type\":\"ui-theme\",\"name\":\"Default Theme\",\"colors\":{\"surface\":\"#00a3d7\",\"primary\":\"#0094ce\",\"bgPage\":\"#eeeeee\",\"groupBg\":\"#ffffff\",\"groupOutline\":\"#cccccc\"},\"sizes\":{\"density\":\"default\",\"pagePadding\":\"12px\",\"groupGap\":\"12px\",\"groupBorderRadius\":\"4px\",\"widgetGap\":\"12px\"}},{\"id\":\"b5b8bfbe56c87605\",\"type\":\"global-config\",\"env\":[],\"modules\":{\"@sumit_shinde_84\u002Fnode-red-contrib-simple-ocr\":\"0.1.1\",\"@sumit_shinde_84\u002Fnode-red-dashboard-2-ui-webcam\":\"1.1.2\",\"@flowfuse\u002Fnode-red-dashboard\":\"1.29.0\"}}]\n","json",[44,1035,1036],{"__ignoreMap":28},[158,1037,1038,1041,1043,1046,1048,1050,1052,1055,1057,1059,1061,1064,1066,1068,1070,1072,1074,1076,1078,1081,1083,1085,1087,1090,1092,1094,1096,1099,1101,1104,1106,1110,1112,1114,1116,1119,1121,1123,1125,1128,1130,1132,1134,1136,1138,1140,1142,1145,1147,1149,1151,1154,1156,1158,1160,1163,1165,1167,1169,1172,1174,1176,1178,1181,1183,1186,1188,1191,1193,1195,1197,1200,1202,1204,1206,1209,1211,1213,1215,1218,1220,1223,1225,1228,1230,1233,1235,1238,1240,1242,1244,1247,1249,1251,1253,1256,1258,1260,1262,1265,1267,1269,1271,1274,1276,1278,1280,1283,1285,1287,1289,1292,1294,1296,1298,1301,1303,1305,1307,1310,1312,1314,1316,1319,1321,1324,1326,1329,1331,1333,1336,1338,1340,1343,1345,1347,1350,1352,1354,1357,1359,1361,1364,1366,1368,1371,1373,1375,1378,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1450,1452,1454,1457,1459,1461,1463,1465,1467,1470,1472,1474,1476,1478,1480,1483,1485,1487,1490,1492,1495,1497,1499,1501,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1594,1596,1598,1600,1603,1605,1607,1610,1612,1614,1616,1618,1620,1622,1624,1626,1629,1631,1634,1636,1639,1641,1643,1645,1648,1650,1652,1654,1657,1659,1661,1663,1666,1668,1670,1672,1674,1676,1678,1680,1683,1685,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1826,1828,1830,1832,1834,1836,1838,1840,1843,1845,1847,1849,1852,1854,1856,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1890,1892,1894,1896,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1924,1926,1928,1930,1932,1934,1937,1939,1941,1943,1945,1947,1950,1952,1954,1956,1958,1960,1963,1965,1967,1969,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1993,1995,1997,1999,2002,2004,2006,2008,2011,2013,2015,2017,2019,2021,2023,2025,2028,2030,2032,2034,2036,2038,2040,2042,2045,2047,2049,2051,2053,2055,2058,2060,2062,2064,2066,2068,2071,2073,2075,2077,2079,2081,2084,2086,2088,2090,2093,2095,2097,2099,2102,2104,2106,2108,2111,2113,2115,2117,2120,2122,2124,2126,2128,2130,2132,2134,2137,2139,2141,2143,2146,2148,2150,2152,2154,2156,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2290,2292,2294,2296,2299,2301,2303,2305,2308,2311,2314,2317,2319,2321,2324,2327,2330,2332,2335,2337,2340,2342,2344,2346,2349,2351,2354,2356,2359,2361,2364,2367,2370,2372,2375,2377,2380,2382,2385,2387,2390,2392,2395,2397,2400,2402,2405,2407,2410,2412,2415,2417,2420,2422,2425,2427,2430,2432,2435,2437,2440,2442,2445,2447,2450,2453,2456,2459,2462,2464,2467,2469,2471,2473,2475,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2503,2505,2507,2509,2511,2513,2516,2518,2520,2522,2524,2526,2529,2531,2533,2535,2537,2539,2542,2544,2547,2549,2551,2553,2555,2558,2560,2562,2564,2566,2568,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2666,2668,2670,2672,2675,2677,2679,2681,2683,2685,2687,2689,2692,2694,2696,2698,2701,2703,2705,2707,2709,2711,2713,2715,2718,2720,2722,2724,2727,2729,2731,2733,2736,2738,2740,2742,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2766,2768,2770,2772,2775,2777,2779,2781,2784,2786,2788,2790,2793,2795,2797,2799,2802,2804,2806,2808,2811,2813,2815,2817,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2964,2966,2969,2971,2974,2976,2978,2980,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3008,3010,3012,3014,3016,3018,3020,3022,3025,3027,3029,3031,3034,3036,3038,3040,3043,3045,3047,3049,3051,3053,3056,3058,3061,3063,3065,3067,3069,3071,3074,3076,3078,3080,3082,3084,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3112,3114,3116,3118,3120,3122,3124,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3235,3237,3239,3241,3244,3246,3248,3250,3253,3255,3257,3259,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3525,3527,3529,3531,3534,3536,3538,3540,3543,3545,3547,3549,3552,3554,3556,3558,3561,3563,3565,3567,3570,3572,3574,3576,3578,3580,3582,3584,3587,3589,3591,3593,3595,3597,3599,3601,3604,3606,3608,3610,3612,3614,3617,3619,3621,3623,3626,3628,3630,3632,3634,3636,3638,3641,3643,3645,3647,3649,3651,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,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,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3955,3957,3959,3961,3963,3965,3967,3969,3972,3974,3976,3978,3981,3983,3985,3987,3990,3992,3994,3996,3998,4000,4002,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4057,4059,4061,4063,4066,4068,4070,4072,4075,4077,4079,4081,4084,4086,4088,4090,4093,4095,4097,4099,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4135,4137,4139,4141,4143,4145,4147,4149,4152,4154,4156,4158,4161,4163,4165,4167,4170,4172,4174,4176,4179,4181,4183,4185,4188,4190,4192,4194,4197,4199,4201,4203,4205,4207,4209,4211,4214,4216,4218,4220,4222,4224,4226,4228,4231,4233,4235,4237,4239,4241,4243,4245,4248,4250,4252,4254,4257,4259,4261,4264,4266,4268,4271,4273,4275,4277,4280,4282,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4314,4316,4318,4320,4322,4324,4326,4328,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4364,4366,4368,4370,4372,4374,4376,4378,4381,4383,4385,4387,4390,4392,4394,4396,4399,4401,4403,4405,4408,4410,4412,4414,4417,4419,4421,4423,4426,4428,4430,4432,4434,4436,4438,4440,4443,4445,4447,4449,4452,4454,4456,4458,4460,4462,4464,4466,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4494,4496,4498,4500,4502,4504,4506,4508,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4544,4546,4548,4550,4552,4554,4556,4558,4561,4563,4565,4567,4569,4571,4573,4575,4578,4580,4582,4584,4586,4588,4590,4592,4595,4597,4599,4601,4603,4605,4607,4609,4612,4614,4616,4618,4620,4622,4624,4626,4629,4631,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667,4669,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691,4693,4695,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4718,4720,4722,4724,4726,4728,4730,4732,4735,4737,4739,4741,4744,4746,4748,4750,4753,4755,4757,4759,4762,4764,4766,4768,4771,4773,4775,4777,4780,4782,4784,4786,4789,4791,4793,4795,4798,4800,4802,4804,4807,4809,4811,4813,4816,4818,4820,4822,4825,4827,4829,4831,4834,4836,4838,4840,4843,4845,4847,4849,4852,4854,4856,4858,4860,4862,4864,4866,4869,4871,4873,4875,4878,4880,4882,4884,4887,4889,4891,4893,4895,4897,4899,4901,4904,4906,4908,4910,4913,4915,4917,4919,4922,4924,4926,4928,4930,4932,4935,4937,4939,4941,4943,4945,4948,4950,4952,4954,4956,4958,4960,4962,4965,4967,4969,4971,4974,4976,4978,4980,4983,4985,4987,4989,4991,4993,4995,4997,5000,5002,5004,5006,5008,5010,5012,5014,5017,5019,5021,5023,5025,5027,5029,5031,5034,5036],{"class":430,"line":431},[158,1039,1040],{"class":449},"[{",[158,1042,1018],{"class":449},[158,1044,1045],{"class":441},"id",[158,1047,1018],{"class":449},[158,1049,762],{"class":449},[158,1051,1018],{"class":449},[158,1053,1054],{"class":500},"604f466d22e1157b",[158,1056,1018],{"class":449},[158,1058,511],{"class":449},[158,1060,1018],{"class":449},[158,1062,1063],{"class":441},"type",[158,1065,1018],{"class":449},[158,1067,762],{"class":449},[158,1069,1018],{"class":449},[158,1071,205],{"class":500},[158,1073,1018],{"class":449},[158,1075,511],{"class":449},[158,1077,1018],{"class":449},[158,1079,1080],{"class":441},"z",[158,1082,1018],{"class":449},[158,1084,762],{"class":449},[158,1086,1018],{"class":449},[158,1088,1089],{"class":500},"9cf82b68bb89e8ce",[158,1091,1018],{"class":449},[158,1093,511],{"class":449},[158,1095,1018],{"class":449},[158,1097,1098],{"class":441},"style",[158,1100,1018],{"class":449},[158,1102,1103],{"class":449},":{",[158,1105,1018],{"class":449},[158,1107,1109],{"class":1108},"sBMFI","stroke",[158,1111,1018],{"class":449},[158,1113,762],{"class":449},[158,1115,1018],{"class":449},[158,1117,1118],{"class":500},"#b2b3bd",[158,1120,1018],{"class":449},[158,1122,511],{"class":449},[158,1124,1018],{"class":449},[158,1126,1127],{"class":1108},"stroke-opacity",[158,1129,1018],{"class":449},[158,1131,762],{"class":449},[158,1133,1018],{"class":449},[158,1135,681],{"class":500},[158,1137,1018],{"class":449},[158,1139,511],{"class":449},[158,1141,1018],{"class":449},[158,1143,1144],{"class":1108},"fill",[158,1146,1018],{"class":449},[158,1148,762],{"class":449},[158,1150,1018],{"class":449},[158,1152,1153],{"class":500},"#f2f3fb",[158,1155,1018],{"class":449},[158,1157,511],{"class":449},[158,1159,1018],{"class":449},[158,1161,1162],{"class":1108},"fill-opacity",[158,1164,1018],{"class":449},[158,1166,762],{"class":449},[158,1168,1018],{"class":449},[158,1170,1171],{"class":500},"0.5",[158,1173,1018],{"class":449},[158,1175,511],{"class":449},[158,1177,1018],{"class":449},[158,1179,1180],{"class":1108},"label",[158,1182,1018],{"class":449},[158,1184,1185],{"class":449},":true,",[158,1187,1018],{"class":449},[158,1189,1190],{"class":1108},"label-position",[158,1192,1018],{"class":449},[158,1194,762],{"class":449},[158,1196,1018],{"class":449},[158,1198,1199],{"class":500},"nw",[158,1201,1018],{"class":449},[158,1203,511],{"class":449},[158,1205,1018],{"class":449},[158,1207,1208],{"class":1108},"color",[158,1210,1018],{"class":449},[158,1212,762],{"class":449},[158,1214,1018],{"class":449},[158,1216,1217],{"class":500},"#32333b",[158,1219,1018],{"class":449},[158,1221,1222],{"class":449},"},",[158,1224,1018],{"class":449},[158,1226,1227],{"class":441},"nodes",[158,1229,1018],{"class":449},[158,1231,1232],{"class":449},":[",[158,1234,1018],{"class":449},[158,1236,1237],{"class":500},"a21c3c47d1f1cf10",[158,1239,1018],{"class":449},[158,1241,511],{"class":449},[158,1243,1018],{"class":449},[158,1245,1246],{"class":500},"3a71e800415a3966",[158,1248,1018],{"class":449},[158,1250,511],{"class":449},[158,1252,1018],{"class":449},[158,1254,1255],{"class":500},"ce383856293fe7e8",[158,1257,1018],{"class":449},[158,1259,511],{"class":449},[158,1261,1018],{"class":449},[158,1263,1264],{"class":500},"8858da9d0167fa59",[158,1266,1018],{"class":449},[158,1268,511],{"class":449},[158,1270,1018],{"class":449},[158,1272,1273],{"class":500},"45093fdd9e8c7374",[158,1275,1018],{"class":449},[158,1277,511],{"class":449},[158,1279,1018],{"class":449},[158,1281,1282],{"class":500},"223bb060bd896be0",[158,1284,1018],{"class":449},[158,1286,511],{"class":449},[158,1288,1018],{"class":449},[158,1290,1291],{"class":500},"c4a91f5b52a9c469",[158,1293,1018],{"class":449},[158,1295,511],{"class":449},[158,1297,1018],{"class":449},[158,1299,1300],{"class":500},"020e11e740154489",[158,1302,1018],{"class":449},[158,1304,511],{"class":449},[158,1306,1018],{"class":449},[158,1308,1309],{"class":500},"6ad6bad695c34c7b",[158,1311,1018],{"class":449},[158,1313,511],{"class":449},[158,1315,1018],{"class":449},[158,1317,1318],{"class":500},"31d2eb3589e05d01",[158,1320,1018],{"class":449},[158,1322,1323],{"class":449},"],",[158,1325,1018],{"class":449},[158,1327,1328],{"class":441},"x",[158,1330,1018],{"class":449},[158,1332,762],{"class":449},[158,1334,1335],{"class":507},"84",[158,1337,511],{"class":449},[158,1339,1018],{"class":449},[158,1341,1342],{"class":441},"y",[158,1344,1018],{"class":449},[158,1346,762],{"class":449},[158,1348,1349],{"class":507},"279",[158,1351,511],{"class":449},[158,1353,1018],{"class":449},[158,1355,1356],{"class":441},"w",[158,1358,1018],{"class":449},[158,1360,762],{"class":449},[158,1362,1363],{"class":507},"822",[158,1365,511],{"class":449},[158,1367,1018],{"class":449},[158,1369,1370],{"class":441},"h",[158,1372,1018],{"class":449},[158,1374,762],{"class":449},[158,1376,1377],{"class":507},"242",[158,1379,1380],{"class":449},"},{",[158,1382,1018],{"class":449},[158,1384,1045],{"class":441},[158,1386,1018],{"class":449},[158,1388,762],{"class":449},[158,1390,1018],{"class":449},[158,1392,1237],{"class":500},[158,1394,1018],{"class":449},[158,1396,511],{"class":449},[158,1398,1018],{"class":449},[158,1400,1063],{"class":441},[158,1402,1018],{"class":449},[158,1404,762],{"class":449},[158,1406,1018],{"class":449},[158,1408,129],{"class":500},[158,1410,1018],{"class":449},[158,1412,511],{"class":449},[158,1414,1018],{"class":449},[158,1416,1080],{"class":441},[158,1418,1018],{"class":449},[158,1420,762],{"class":449},[158,1422,1018],{"class":449},[158,1424,1089],{"class":500},[158,1426,1018],{"class":449},[158,1428,511],{"class":449},[158,1430,1018],{"class":449},[158,1432,508],{"class":441},[158,1434,1018],{"class":449},[158,1436,762],{"class":449},[158,1438,1018],{"class":449},[158,1440,1054],{"class":500},[158,1442,1018],{"class":449},[158,1444,511],{"class":449},[158,1446,1018],{"class":449},[158,1448,1449],{"class":441},"name",[158,1451,1018],{"class":449},[158,1453,762],{"class":449},[158,1455,1456],{"class":449},"\"\"",[158,1458,511],{"class":449},[158,1460,1018],{"class":449},[158,1462,1328],{"class":441},[158,1464,1018],{"class":449},[158,1466,762],{"class":449},[158,1468,1469],{"class":507},"750",[158,1471,511],{"class":449},[158,1473,1018],{"class":449},[158,1475,1342],{"class":441},[158,1477,1018],{"class":449},[158,1479,762],{"class":449},[158,1481,1482],{"class":507},"320",[158,1484,511],{"class":449},[158,1486,1018],{"class":449},[158,1488,1489],{"class":441},"wires",[158,1491,1018],{"class":449},[158,1493,1494],{"class":449},":[[",[158,1496,1018],{"class":449},[158,1498,1291],{"class":500},[158,1500,1018],{"class":449},[158,1502,1503],{"class":449},"]]},{",[158,1505,1018],{"class":449},[158,1507,1045],{"class":441},[158,1509,1018],{"class":449},[158,1511,762],{"class":449},[158,1513,1018],{"class":449},[158,1515,1246],{"class":500},[158,1517,1018],{"class":449},[158,1519,511],{"class":449},[158,1521,1018],{"class":449},[158,1523,1063],{"class":441},[158,1525,1018],{"class":449},[158,1527,762],{"class":449},[158,1529,1018],{"class":449},[158,1531,1532],{"class":500},"ui-webcam",[158,1534,1018],{"class":449},[158,1536,511],{"class":449},[158,1538,1018],{"class":449},[158,1540,1080],{"class":441},[158,1542,1018],{"class":449},[158,1544,762],{"class":449},[158,1546,1018],{"class":449},[158,1548,1089],{"class":500},[158,1550,1018],{"class":449},[158,1552,511],{"class":449},[158,1554,1018],{"class":449},[158,1556,508],{"class":441},[158,1558,1018],{"class":449},[158,1560,762],{"class":449},[158,1562,1018],{"class":449},[158,1564,1054],{"class":500},[158,1566,1018],{"class":449},[158,1568,511],{"class":449},[158,1570,1018],{"class":449},[158,1572,1449],{"class":441},[158,1574,1018],{"class":449},[158,1576,762],{"class":449},[158,1578,1456],{"class":449},[158,1580,511],{"class":449},[158,1582,1018],{"class":449},[158,1584,205],{"class":441},[158,1586,1018],{"class":449},[158,1588,762],{"class":449},[158,1590,1018],{"class":449},[158,1592,1593],{"class":500},"5a89ac7171f51cc3",[158,1595,1018],{"class":449},[158,1597,511],{"class":449},[158,1599,1018],{"class":449},[158,1601,1602],{"class":441},"width",[158,1604,1018],{"class":449},[158,1606,762],{"class":449},[158,1608,1609],{"class":507},"0",[158,1611,511],{"class":449},[158,1613,1018],{"class":449},[158,1615,296],{"class":441},[158,1617,1018],{"class":449},[158,1619,762],{"class":449},[158,1621,1609],{"class":507},[158,1623,511],{"class":449},[158,1625,1018],{"class":449},[158,1627,1628],{"class":441},"passthru",[158,1630,1018],{"class":449},[158,1632,1633],{"class":449},":false,",[158,1635,1018],{"class":449},[158,1637,1638],{"class":441},"qrDetection",[158,1640,1018],{"class":449},[158,1642,1633],{"class":449},[158,1644,1018],{"class":449},[158,1646,1647],{"class":441},"imageWidth",[158,1649,1018],{"class":449},[158,1651,762],{"class":449},[158,1653,1018],{"class":449},[158,1655,1656],{"class":500},"150",[158,1658,1018],{"class":449},[158,1660,511],{"class":449},[158,1662,1018],{"class":449},[158,1664,1665],{"class":441},"imageHeight",[158,1667,1018],{"class":449},[158,1669,762],{"class":449},[158,1671,1018],{"class":449},[158,1673,1656],{"class":500},[158,1675,1018],{"class":449},[158,1677,511],{"class":449},[158,1679,1018],{"class":449},[158,1681,1682],{"class":441},"imageQuality",[158,1684,1018],{"class":449},[158,1686,762],{"class":449},[158,1688,1456],{"class":449},[158,1690,511],{"class":449},[158,1692,1018],{"class":449},[158,1694,1328],{"class":441},[158,1696,1018],{"class":449},[158,1698,762],{"class":449},[158,1700,1701],{"class":507},"380",[158,1703,511],{"class":449},[158,1705,1018],{"class":449},[158,1707,1342],{"class":441},[158,1709,1018],{"class":449},[158,1711,762],{"class":449},[158,1713,1482],{"class":507},[158,1715,511],{"class":449},[158,1717,1018],{"class":449},[158,1719,1489],{"class":441},[158,1721,1018],{"class":449},[158,1723,1494],{"class":449},[158,1725,1018],{"class":449},[158,1727,1318],{"class":500},[158,1729,1018],{"class":449},[158,1731,1503],{"class":449},[158,1733,1018],{"class":449},[158,1735,1045],{"class":441},[158,1737,1018],{"class":449},[158,1739,762],{"class":449},[158,1741,1018],{"class":449},[158,1743,1255],{"class":500},[158,1745,1018],{"class":449},[158,1747,511],{"class":449},[158,1749,1018],{"class":449},[158,1751,1063],{"class":441},[158,1753,1018],{"class":449},[158,1755,762],{"class":449},[158,1757,1018],{"class":449},[158,1759,1760],{"class":500},"ui-button",[158,1762,1018],{"class":449},[158,1764,511],{"class":449},[158,1766,1018],{"class":449},[158,1768,1080],{"class":441},[158,1770,1018],{"class":449},[158,1772,762],{"class":449},[158,1774,1018],{"class":449},[158,1776,1089],{"class":500},[158,1778,1018],{"class":449},[158,1780,511],{"class":449},[158,1782,1018],{"class":449},[158,1784,508],{"class":441},[158,1786,1018],{"class":449},[158,1788,762],{"class":449},[158,1790,1018],{"class":449},[158,1792,1054],{"class":500},[158,1794,1018],{"class":449},[158,1796,511],{"class":449},[158,1798,1018],{"class":449},[158,1800,205],{"class":441},[158,1802,1018],{"class":449},[158,1804,762],{"class":449},[158,1806,1018],{"class":449},[158,1808,1593],{"class":500},[158,1810,1018],{"class":449},[158,1812,511],{"class":449},[158,1814,1018],{"class":449},[158,1816,1449],{"class":441},[158,1818,1018],{"class":449},[158,1820,762],{"class":449},[158,1822,1018],{"class":449},[158,1824,1825],{"class":500},"Scan Label Button",[158,1827,1018],{"class":449},[158,1829,511],{"class":449},[158,1831,1018],{"class":449},[158,1833,1180],{"class":441},[158,1835,1018],{"class":449},[158,1837,762],{"class":449},[158,1839,1018],{"class":449},[158,1841,1842],{"class":500},"SCAN",[158,1844,1018],{"class":449},[158,1846,511],{"class":449},[158,1848,1018],{"class":449},[158,1850,1851],{"class":441},"order",[158,1853,1018],{"class":449},[158,1855,762],{"class":449},[158,1857,1858],{"class":507},"2",[158,1860,511],{"class":449},[158,1862,1018],{"class":449},[158,1864,1602],{"class":441},[158,1866,1018],{"class":449},[158,1868,762],{"class":449},[158,1870,1609],{"class":507},[158,1872,511],{"class":449},[158,1874,1018],{"class":449},[158,1876,296],{"class":441},[158,1878,1018],{"class":449},[158,1880,762],{"class":449},[158,1882,1609],{"class":507},[158,1884,511],{"class":449},[158,1886,1018],{"class":449},[158,1888,1889],{"class":441},"emulateClick",[158,1891,1018],{"class":449},[158,1893,1633],{"class":449},[158,1895,1018],{"class":449},[158,1897,1898],{"class":441},"tooltip",[158,1900,1018],{"class":449},[158,1902,762],{"class":449},[158,1904,1456],{"class":449},[158,1906,511],{"class":449},[158,1908,1018],{"class":449},[158,1910,1208],{"class":441},[158,1912,1018],{"class":449},[158,1914,762],{"class":449},[158,1916,1456],{"class":449},[158,1918,511],{"class":449},[158,1920,1018],{"class":449},[158,1922,1923],{"class":441},"bgcolor",[158,1925,1018],{"class":449},[158,1927,762],{"class":449},[158,1929,1456],{"class":449},[158,1931,511],{"class":449},[158,1933,1018],{"class":449},[158,1935,1936],{"class":441},"className",[158,1938,1018],{"class":449},[158,1940,762],{"class":449},[158,1942,1456],{"class":449},[158,1944,511],{"class":449},[158,1946,1018],{"class":449},[158,1948,1949],{"class":441},"icon",[158,1951,1018],{"class":449},[158,1953,762],{"class":449},[158,1955,1456],{"class":449},[158,1957,511],{"class":449},[158,1959,1018],{"class":449},[158,1961,1962],{"class":441},"iconPosition",[158,1964,1018],{"class":449},[158,1966,762],{"class":449},[158,1968,1018],{"class":449},[158,1970,1971],{"class":500},"left",[158,1973,1018],{"class":449},[158,1975,511],{"class":449},[158,1977,1018],{"class":449},[158,1979,213],{"class":441},[158,1981,1018],{"class":449},[158,1983,762],{"class":449},[158,1985,1456],{"class":449},[158,1987,511],{"class":449},[158,1989,1018],{"class":449},[158,1991,1992],{"class":441},"payloadType",[158,1994,1018],{"class":449},[158,1996,762],{"class":449},[158,1998,1018],{"class":449},[158,2000,2001],{"class":500},"str",[158,2003,1018],{"class":449},[158,2005,511],{"class":449},[158,2007,1018],{"class":449},[158,2009,2010],{"class":441},"topic",[158,2012,1018],{"class":449},[158,2014,762],{"class":449},[158,2016,1018],{"class":449},[158,2018,2010],{"class":500},[158,2020,1018],{"class":449},[158,2022,511],{"class":449},[158,2024,1018],{"class":449},[158,2026,2027],{"class":441},"topicType",[158,2029,1018],{"class":449},[158,2031,762],{"class":449},[158,2033,1018],{"class":449},[158,2035,785],{"class":500},[158,2037,1018],{"class":449},[158,2039,511],{"class":449},[158,2041,1018],{"class":449},[158,2043,2044],{"class":441},"buttonColor",[158,2046,1018],{"class":449},[158,2048,762],{"class":449},[158,2050,1456],{"class":449},[158,2052,511],{"class":449},[158,2054,1018],{"class":449},[158,2056,2057],{"class":441},"textColor",[158,2059,1018],{"class":449},[158,2061,762],{"class":449},[158,2063,1456],{"class":449},[158,2065,511],{"class":449},[158,2067,1018],{"class":449},[158,2069,2070],{"class":441},"iconColor",[158,2072,1018],{"class":449},[158,2074,762],{"class":449},[158,2076,1456],{"class":449},[158,2078,511],{"class":449},[158,2080,1018],{"class":449},[158,2082,2083],{"class":441},"enableClick",[158,2085,1018],{"class":449},[158,2087,1633],{"class":449},[158,2089,1018],{"class":449},[158,2091,2092],{"class":441},"enablePointerdown",[158,2094,1018],{"class":449},[158,2096,1185],{"class":449},[158,2098,1018],{"class":449},[158,2100,2101],{"class":441},"pointerdownPayload",[158,2103,1018],{"class":449},[158,2105,762],{"class":449},[158,2107,1018],{"class":449},[158,2109,2110],{"class":500},"capture",[158,2112,1018],{"class":449},[158,2114,511],{"class":449},[158,2116,1018],{"class":449},[158,2118,2119],{"class":441},"pointerdownPayloadType",[158,2121,1018],{"class":449},[158,2123,762],{"class":449},[158,2125,1018],{"class":449},[158,2127,2001],{"class":500},[158,2129,1018],{"class":449},[158,2131,511],{"class":449},[158,2133,1018],{"class":449},[158,2135,2136],{"class":441},"enablePointerup",[158,2138,1018],{"class":449},[158,2140,1633],{"class":449},[158,2142,1018],{"class":449},[158,2144,2145],{"class":441},"pointerupPayload",[158,2147,1018],{"class":449},[158,2149,762],{"class":449},[158,2151,1456],{"class":449},[158,2153,511],{"class":449},[158,2155,1018],{"class":449},[158,2157,2158],{"class":441},"pointerupPayloadType",[158,2160,1018],{"class":449},[158,2162,762],{"class":449},[158,2164,1018],{"class":449},[158,2166,2001],{"class":500},[158,2168,1018],{"class":449},[158,2170,511],{"class":449},[158,2172,1018],{"class":449},[158,2174,1328],{"class":441},[158,2176,1018],{"class":449},[158,2178,762],{"class":449},[158,2180,2181],{"class":507},"200",[158,2183,511],{"class":449},[158,2185,1018],{"class":449},[158,2187,1342],{"class":441},[158,2189,1018],{"class":449},[158,2191,762],{"class":449},[158,2193,1482],{"class":507},[158,2195,511],{"class":449},[158,2197,1018],{"class":449},[158,2199,1489],{"class":441},[158,2201,1018],{"class":449},[158,2203,1494],{"class":449},[158,2205,1018],{"class":449},[158,2207,1246],{"class":500},[158,2209,1018],{"class":449},[158,2211,1503],{"class":449},[158,2213,1018],{"class":449},[158,2215,1045],{"class":441},[158,2217,1018],{"class":449},[158,2219,762],{"class":449},[158,2221,1018],{"class":449},[158,2223,1264],{"class":500},[158,2225,1018],{"class":449},[158,2227,511],{"class":449},[158,2229,1018],{"class":449},[158,2231,1063],{"class":441},[158,2233,1018],{"class":449},[158,2235,762],{"class":449},[158,2237,1018],{"class":449},[158,2239,2240],{"class":500},"function",[158,2242,1018],{"class":449},[158,2244,511],{"class":449},[158,2246,1018],{"class":449},[158,2248,1080],{"class":441},[158,2250,1018],{"class":449},[158,2252,762],{"class":449},[158,2254,1018],{"class":449},[158,2256,1089],{"class":500},[158,2258,1018],{"class":449},[158,2260,511],{"class":449},[158,2262,1018],{"class":449},[158,2264,508],{"class":441},[158,2266,1018],{"class":449},[158,2268,762],{"class":449},[158,2270,1018],{"class":449},[158,2272,1054],{"class":500},[158,2274,1018],{"class":449},[158,2276,511],{"class":449},[158,2278,1018],{"class":449},[158,2280,1449],{"class":441},[158,2282,1018],{"class":449},[158,2284,762],{"class":449},[158,2286,1018],{"class":449},[158,2288,2289],{"class":500},"Extract and Validate Part Number",[158,2291,1018],{"class":449},[158,2293,511],{"class":449},[158,2295,1018],{"class":449},[158,2297,2298],{"class":441},"func",[158,2300,1018],{"class":449},[158,2302,762],{"class":449},[158,2304,1018],{"class":449},[158,2306,2307],{"class":500},"\u002F\u002F Extract and clean OCR text",[158,2309,2310],{"class":445},"\\n",[158,2312,2313],{"class":500},"let text = (msg.payload.text || msg.payload || ",[158,2315,2316],{"class":445},"\\\"\\\"",[158,2318,657],{"class":500},[158,2320,2310],{"class":445},[158,2322,2323],{"class":500},"  .replace(\u002F[",[158,2325,2326],{"class":445},"\\\\",[158,2328,2329],{"class":500},"r",[158,2331,2326],{"class":445},[158,2333,2334],{"class":500},"n]+\u002Fg, ' ')",[158,2336,2310],{"class":445},[158,2338,2339],{"class":500},"  .replace(\u002F[^",[158,2341,2326],{"class":445},[158,2343,1356],{"class":500},[158,2345,2326],{"class":445},[158,2347,2348],{"class":500},"s:]\u002Fg, '')",[158,2350,2310],{"class":445},[158,2352,2353],{"class":500},"  .replace(\u002F",[158,2355,2326],{"class":445},[158,2357,2358],{"class":500},"s+\u002Fg, ' ')",[158,2360,2310],{"class":445},[158,2362,2363],{"class":500},"  .trim();",[158,2365,2366],{"class":445},"\\n\\n",[158,2368,2369],{"class":500},"\u002F\u002F Match part number",[158,2371,2310],{"class":445},[158,2373,2374],{"class":500},"let match = text.match(\u002F(?:Part",[158,2376,2326],{"class":445},[158,2378,2379],{"class":500},"s*No|No)[:",[158,2381,2326],{"class":445},[158,2383,2384],{"class":500},"s]+([0-9A-Z]{6,12})\u002Fi);",[158,2386,2310],{"class":445},[158,2388,2389],{"class":500},"let part = match?.[1]?.trim() || null;",[158,2391,2366],{"class":445},[158,2393,2394],{"class":500},"\u002F\u002F Validate format: 6 digits + 2 letters + 2 digits",[158,2396,2310],{"class":445},[158,2398,2399],{"class":500},"let valid = part ? \u002F^",[158,2401,2326],{"class":445},[158,2403,2404],{"class":500},"d{6}[A-Z]{2}",[158,2406,2326],{"class":445},[158,2408,2409],{"class":500},"d{2}$\u002F.test(part) : false;",[158,2411,2366],{"class":445},[158,2413,2414],{"class":500},"\u002F\u002F Build payload",[158,2416,2310],{"class":445},[158,2418,2419],{"class":500},"msg.payload = {",[158,2421,2310],{"class":445},[158,2423,2424],{"class":500},"  success: valid,",[158,2426,2310],{"class":445},[158,2428,2429],{"class":500},"  partNumber: valid ? part : null,",[158,2431,2310],{"class":445},[158,2433,2434],{"class":500},"  timestamp: new Date().toISOString(),",[158,2436,2310],{"class":445},[158,2438,2439],{"class":500},"  notificationMsg: valid",[158,2441,2310],{"class":445},[158,2443,2444],{"class":500},"    ? `✅ Label successfully scanned: ${part}`",[158,2446,2310],{"class":445},[158,2448,2449],{"class":500},"    : ",[158,2451,2452],{"class":445},"\\\"",[158,2454,2455],{"class":500},"⚠️ Scan failed, Invalid or unreadable label.",[158,2457,2458],{"class":445},"\\\"\\n",[158,2460,2461],{"class":500},"};",[158,2463,2366],{"class":445},[158,2465,2466],{"class":500},"return msg;",[158,2468,2310],{"class":445},[158,2470,1018],{"class":449},[158,2472,511],{"class":449},[158,2474,1018],{"class":449},[158,2476,2477],{"class":441},"outputs",[158,2479,1018],{"class":449},[158,2481,762],{"class":449},[158,2483,681],{"class":507},[158,2485,511],{"class":449},[158,2487,1018],{"class":449},[158,2489,995],{"class":441},[158,2491,1018],{"class":449},[158,2493,762],{"class":449},[158,2495,1609],{"class":507},[158,2497,511],{"class":449},[158,2499,1018],{"class":449},[158,2501,2502],{"class":441},"noerr",[158,2504,1018],{"class":449},[158,2506,762],{"class":449},[158,2508,1609],{"class":507},[158,2510,511],{"class":449},[158,2512,1018],{"class":449},[158,2514,2515],{"class":441},"initialize",[158,2517,1018],{"class":449},[158,2519,762],{"class":449},[158,2521,1456],{"class":449},[158,2523,511],{"class":449},[158,2525,1018],{"class":449},[158,2527,2528],{"class":441},"finalize",[158,2530,1018],{"class":449},[158,2532,762],{"class":449},[158,2534,1456],{"class":449},[158,2536,511],{"class":449},[158,2538,1018],{"class":449},[158,2540,2541],{"class":441},"libs",[158,2543,1018],{"class":449},[158,2545,2546],{"class":449},":[],",[158,2548,1018],{"class":449},[158,2550,1328],{"class":441},[158,2552,1018],{"class":449},[158,2554,762],{"class":449},[158,2556,2557],{"class":507},"310",[158,2559,511],{"class":449},[158,2561,1018],{"class":449},[158,2563,1342],{"class":441},[158,2565,1018],{"class":449},[158,2567,762],{"class":449},[158,2569,2570],{"class":507},"420",[158,2572,511],{"class":449},[158,2574,1018],{"class":449},[158,2576,1489],{"class":441},[158,2578,1018],{"class":449},[158,2580,1494],{"class":449},[158,2582,1018],{"class":449},[158,2584,1282],{"class":500},[158,2586,1018],{"class":449},[158,2588,511],{"class":449},[158,2590,1018],{"class":449},[158,2592,1309],{"class":500},[158,2594,1018],{"class":449},[158,2596,1503],{"class":449},[158,2598,1018],{"class":449},[158,2600,1045],{"class":441},[158,2602,1018],{"class":449},[158,2604,762],{"class":449},[158,2606,1018],{"class":449},[158,2608,1273],{"class":500},[158,2610,1018],{"class":449},[158,2612,511],{"class":449},[158,2614,1018],{"class":449},[158,2616,1063],{"class":441},[158,2618,1018],{"class":449},[158,2620,762],{"class":449},[158,2622,1018],{"class":449},[158,2624,967],{"class":500},[158,2626,1018],{"class":449},[158,2628,511],{"class":449},[158,2630,1018],{"class":449},[158,2632,1080],{"class":441},[158,2634,1018],{"class":449},[158,2636,762],{"class":449},[158,2638,1018],{"class":449},[158,2640,1089],{"class":500},[158,2642,1018],{"class":449},[158,2644,511],{"class":449},[158,2646,1018],{"class":449},[158,2648,508],{"class":441},[158,2650,1018],{"class":449},[158,2652,762],{"class":449},[158,2654,1018],{"class":449},[158,2656,1054],{"class":500},[158,2658,1018],{"class":449},[158,2660,511],{"class":449},[158,2662,1018],{"class":449},[158,2664,2665],{"class":441},"ui",[158,2667,1018],{"class":449},[158,2669,762],{"class":449},[158,2671,1018],{"class":449},[158,2673,2674],{"class":500},"afea04ce8735c0a6",[158,2676,1018],{"class":449},[158,2678,511],{"class":449},[158,2680,1018],{"class":449},[158,2682,986],{"class":441},[158,2684,1018],{"class":449},[158,2686,762],{"class":449},[158,2688,1018],{"class":449},[158,2690,2691],{"class":500},"center center",[158,2693,1018],{"class":449},[158,2695,511],{"class":449},[158,2697,1018],{"class":449},[158,2699,2700],{"class":441},"colorDefault",[158,2702,1018],{"class":449},[158,2704,1185],{"class":449},[158,2706,1018],{"class":449},[158,2708,1208],{"class":441},[158,2710,1018],{"class":449},[158,2712,762],{"class":449},[158,2714,1018],{"class":449},[158,2716,2717],{"class":500},"#000000",[158,2719,1018],{"class":449},[158,2721,511],{"class":449},[158,2723,1018],{"class":449},[158,2725,2726],{"class":441},"displayTime",[158,2728,1018],{"class":449},[158,2730,762],{"class":449},[158,2732,1018],{"class":449},[158,2734,2735],{"class":500},"3",[158,2737,1018],{"class":449},[158,2739,511],{"class":449},[158,2741,1018],{"class":449},[158,2743,2744],{"class":441},"showCountdown",[158,2746,1018],{"class":449},[158,2748,1185],{"class":449},[158,2750,1018],{"class":449},[158,2752,2477],{"class":441},[158,2754,1018],{"class":449},[158,2756,762],{"class":449},[158,2758,681],{"class":507},[158,2760,511],{"class":449},[158,2762,1018],{"class":449},[158,2764,2765],{"class":441},"allowDismiss",[158,2767,1018],{"class":449},[158,2769,1185],{"class":449},[158,2771,1018],{"class":449},[158,2773,2774],{"class":441},"dismissText",[158,2776,1018],{"class":449},[158,2778,762],{"class":449},[158,2780,1018],{"class":449},[158,2782,2783],{"class":500},"Close",[158,2785,1018],{"class":449},[158,2787,511],{"class":449},[158,2789,1018],{"class":449},[158,2791,2792],{"class":441},"allowConfirm",[158,2794,1018],{"class":449},[158,2796,1633],{"class":449},[158,2798,1018],{"class":449},[158,2800,2801],{"class":441},"confirmText",[158,2803,1018],{"class":449},[158,2805,762],{"class":449},[158,2807,1018],{"class":449},[158,2809,2810],{"class":500},"Confirm",[158,2812,1018],{"class":449},[158,2814,511],{"class":449},[158,2816,1018],{"class":449},[158,2818,2819],{"class":441},"raw",[158,2821,1018],{"class":449},[158,2823,1633],{"class":449},[158,2825,1018],{"class":449},[158,2827,1936],{"class":441},[158,2829,1018],{"class":449},[158,2831,762],{"class":449},[158,2833,1456],{"class":449},[158,2835,511],{"class":449},[158,2837,1018],{"class":449},[158,2839,1449],{"class":441},[158,2841,1018],{"class":449},[158,2843,762],{"class":449},[158,2845,1456],{"class":449},[158,2847,511],{"class":449},[158,2849,1018],{"class":449},[158,2851,1328],{"class":441},[158,2853,1018],{"class":449},[158,2855,762],{"class":449},[158,2857,2858],{"class":507},"780",[158,2860,511],{"class":449},[158,2862,1018],{"class":449},[158,2864,1342],{"class":441},[158,2866,1018],{"class":449},[158,2868,762],{"class":449},[158,2870,2570],{"class":507},[158,2872,511],{"class":449},[158,2874,1018],{"class":449},[158,2876,1489],{"class":441},[158,2878,1018],{"class":449},[158,2880,2881],{"class":449},":[[]]},{",[158,2883,1018],{"class":449},[158,2885,1045],{"class":441},[158,2887,1018],{"class":449},[158,2889,762],{"class":449},[158,2891,1018],{"class":449},[158,2893,1282],{"class":500},[158,2895,1018],{"class":449},[158,2897,511],{"class":449},[158,2899,1018],{"class":449},[158,2901,1063],{"class":441},[158,2903,1018],{"class":449},[158,2905,762],{"class":449},[158,2907,1018],{"class":449},[158,2909,2910],{"class":500},"change",[158,2912,1018],{"class":449},[158,2914,511],{"class":449},[158,2916,1018],{"class":449},[158,2918,1080],{"class":441},[158,2920,1018],{"class":449},[158,2922,762],{"class":449},[158,2924,1018],{"class":449},[158,2926,1089],{"class":500},[158,2928,1018],{"class":449},[158,2930,511],{"class":449},[158,2932,1018],{"class":449},[158,2934,508],{"class":441},[158,2936,1018],{"class":449},[158,2938,762],{"class":449},[158,2940,1018],{"class":449},[158,2942,1054],{"class":500},[158,2944,1018],{"class":449},[158,2946,511],{"class":449},[158,2948,1018],{"class":449},[158,2950,1449],{"class":441},[158,2952,1018],{"class":449},[158,2954,762],{"class":449},[158,2956,1456],{"class":449},[158,2958,511],{"class":449},[158,2960,1018],{"class":449},[158,2962,2963],{"class":441},"rules",[158,2965,1018],{"class":449},[158,2967,2968],{"class":449},":[{",[158,2970,1018],{"class":449},[158,2972,2973],{"class":1108},"t",[158,2975,1018],{"class":449},[158,2977,762],{"class":449},[158,2979,1018],{"class":449},[158,2981,2982],{"class":500},"set",[158,2984,1018],{"class":449},[158,2986,511],{"class":449},[158,2988,1018],{"class":449},[158,2990,12],{"class":1108},[158,2992,1018],{"class":449},[158,2994,762],{"class":449},[158,2996,1018],{"class":449},[158,2998,213],{"class":500},[158,3000,1018],{"class":449},[158,3002,511],{"class":449},[158,3004,1018],{"class":449},[158,3006,3007],{"class":1108},"pt",[158,3009,1018],{"class":449},[158,3011,762],{"class":449},[158,3013,1018],{"class":449},[158,3015,785],{"class":500},[158,3017,1018],{"class":449},[158,3019,511],{"class":449},[158,3021,1018],{"class":449},[158,3023,3024],{"class":1108},"to",[158,3026,1018],{"class":449},[158,3028,762],{"class":449},[158,3030,1018],{"class":449},[158,3032,3033],{"class":500},"payload.notificationMsg",[158,3035,1018],{"class":449},[158,3037,511],{"class":449},[158,3039,1018],{"class":449},[158,3041,3042],{"class":1108},"tot",[158,3044,1018],{"class":449},[158,3046,762],{"class":449},[158,3048,1018],{"class":449},[158,3050,785],{"class":500},[158,3052,1018],{"class":449},[158,3054,3055],{"class":449},"}],",[158,3057,1018],{"class":449},[158,3059,3060],{"class":441},"action",[158,3062,1018],{"class":449},[158,3064,762],{"class":449},[158,3066,1456],{"class":449},[158,3068,511],{"class":449},[158,3070,1018],{"class":449},[158,3072,3073],{"class":441},"property",[158,3075,1018],{"class":449},[158,3077,762],{"class":449},[158,3079,1456],{"class":449},[158,3081,511],{"class":449},[158,3083,1018],{"class":449},[158,3085,3086],{"class":441},"from",[158,3088,1018],{"class":449},[158,3090,762],{"class":449},[158,3092,1456],{"class":449},[158,3094,511],{"class":449},[158,3096,1018],{"class":449},[158,3098,3024],{"class":441},[158,3100,1018],{"class":449},[158,3102,762],{"class":449},[158,3104,1456],{"class":449},[158,3106,511],{"class":449},[158,3108,1018],{"class":449},[158,3110,3111],{"class":441},"reg",[158,3113,1018],{"class":449},[158,3115,1633],{"class":449},[158,3117,1018],{"class":449},[158,3119,1328],{"class":441},[158,3121,1018],{"class":449},[158,3123,762],{"class":449},[158,3125,3126],{"class":507},"570",[158,3128,511],{"class":449},[158,3130,1018],{"class":449},[158,3132,1342],{"class":441},[158,3134,1018],{"class":449},[158,3136,762],{"class":449},[158,3138,2570],{"class":507},[158,3140,511],{"class":449},[158,3142,1018],{"class":449},[158,3144,1489],{"class":441},[158,3146,1018],{"class":449},[158,3148,1494],{"class":449},[158,3150,1018],{"class":449},[158,3152,1273],{"class":500},[158,3154,1018],{"class":449},[158,3156,1503],{"class":449},[158,3158,1018],{"class":449},[158,3160,1045],{"class":441},[158,3162,1018],{"class":449},[158,3164,762],{"class":449},[158,3166,1018],{"class":449},[158,3168,1291],{"class":500},[158,3170,1018],{"class":449},[158,3172,511],{"class":449},[158,3174,1018],{"class":449},[158,3176,1063],{"class":441},[158,3178,1018],{"class":449},[158,3180,762],{"class":449},[158,3182,1018],{"class":449},[158,3184,3185],{"class":500},"link out",[158,3187,1018],{"class":449},[158,3189,511],{"class":449},[158,3191,1018],{"class":449},[158,3193,1080],{"class":441},[158,3195,1018],{"class":449},[158,3197,762],{"class":449},[158,3199,1018],{"class":449},[158,3201,1089],{"class":500},[158,3203,1018],{"class":449},[158,3205,511],{"class":449},[158,3207,1018],{"class":449},[158,3209,508],{"class":441},[158,3211,1018],{"class":449},[158,3213,762],{"class":449},[158,3215,1018],{"class":449},[158,3217,1054],{"class":500},[158,3219,1018],{"class":449},[158,3221,511],{"class":449},[158,3223,1018],{"class":449},[158,3225,1449],{"class":441},[158,3227,1018],{"class":449},[158,3229,762],{"class":449},[158,3231,1018],{"class":449},[158,3233,3234],{"class":500},"link out 1",[158,3236,1018],{"class":449},[158,3238,511],{"class":449},[158,3240,1018],{"class":449},[158,3242,3243],{"class":441},"mode",[158,3245,1018],{"class":449},[158,3247,762],{"class":449},[158,3249,1018],{"class":449},[158,3251,3252],{"class":500},"link",[158,3254,1018],{"class":449},[158,3256,511],{"class":449},[158,3258,1018],{"class":449},[158,3260,3261],{"class":441},"links",[158,3263,1018],{"class":449},[158,3265,1232],{"class":449},[158,3267,1018],{"class":449},[158,3269,1300],{"class":500},[158,3271,1018],{"class":449},[158,3273,1323],{"class":449},[158,3275,1018],{"class":449},[158,3277,1328],{"class":441},[158,3279,1018],{"class":449},[158,3281,762],{"class":449},[158,3283,3284],{"class":507},"865",[158,3286,511],{"class":449},[158,3288,1018],{"class":449},[158,3290,1342],{"class":441},[158,3292,1018],{"class":449},[158,3294,762],{"class":449},[158,3296,1482],{"class":507},[158,3298,511],{"class":449},[158,3300,1018],{"class":449},[158,3302,1489],{"class":441},[158,3304,1018],{"class":449},[158,3306,3307],{"class":449},":[]},{",[158,3309,1018],{"class":449},[158,3311,1045],{"class":441},[158,3313,1018],{"class":449},[158,3315,762],{"class":449},[158,3317,1018],{"class":449},[158,3319,1300],{"class":500},[158,3321,1018],{"class":449},[158,3323,511],{"class":449},[158,3325,1018],{"class":449},[158,3327,1063],{"class":441},[158,3329,1018],{"class":449},[158,3331,762],{"class":449},[158,3333,1018],{"class":449},[158,3335,3336],{"class":500},"link in",[158,3338,1018],{"class":449},[158,3340,511],{"class":449},[158,3342,1018],{"class":449},[158,3344,1080],{"class":441},[158,3346,1018],{"class":449},[158,3348,762],{"class":449},[158,3350,1018],{"class":449},[158,3352,1089],{"class":500},[158,3354,1018],{"class":449},[158,3356,511],{"class":449},[158,3358,1018],{"class":449},[158,3360,508],{"class":441},[158,3362,1018],{"class":449},[158,3364,762],{"class":449},[158,3366,1018],{"class":449},[158,3368,1054],{"class":500},[158,3370,1018],{"class":449},[158,3372,511],{"class":449},[158,3374,1018],{"class":449},[158,3376,1449],{"class":441},[158,3378,1018],{"class":449},[158,3380,762],{"class":449},[158,3382,1018],{"class":449},[158,3384,3385],{"class":500},"link in 1",[158,3387,1018],{"class":449},[158,3389,511],{"class":449},[158,3391,1018],{"class":449},[158,3393,3261],{"class":441},[158,3395,1018],{"class":449},[158,3397,1232],{"class":449},[158,3399,1018],{"class":449},[158,3401,1291],{"class":500},[158,3403,1018],{"class":449},[158,3405,1323],{"class":449},[158,3407,1018],{"class":449},[158,3409,1328],{"class":441},[158,3411,1018],{"class":449},[158,3413,762],{"class":449},[158,3415,3416],{"class":507},"125",[158,3418,511],{"class":449},[158,3420,1018],{"class":449},[158,3422,1342],{"class":441},[158,3424,1018],{"class":449},[158,3426,762],{"class":449},[158,3428,2570],{"class":507},[158,3430,511],{"class":449},[158,3432,1018],{"class":449},[158,3434,1489],{"class":441},[158,3436,1018],{"class":449},[158,3438,1494],{"class":449},[158,3440,1018],{"class":449},[158,3442,1264],{"class":500},[158,3444,1018],{"class":449},[158,3446,1503],{"class":449},[158,3448,1018],{"class":449},[158,3450,1045],{"class":441},[158,3452,1018],{"class":449},[158,3454,762],{"class":449},[158,3456,1018],{"class":449},[158,3458,1309],{"class":500},[158,3460,1018],{"class":449},[158,3462,511],{"class":449},[158,3464,1018],{"class":449},[158,3466,1063],{"class":441},[158,3468,1018],{"class":449},[158,3470,762],{"class":449},[158,3472,1018],{"class":449},[158,3474,3475],{"class":500},"debug",[158,3477,1018],{"class":449},[158,3479,511],{"class":449},[158,3481,1018],{"class":449},[158,3483,1080],{"class":441},[158,3485,1018],{"class":449},[158,3487,762],{"class":449},[158,3489,1018],{"class":449},[158,3491,1089],{"class":500},[158,3493,1018],{"class":449},[158,3495,511],{"class":449},[158,3497,1018],{"class":449},[158,3499,508],{"class":441},[158,3501,1018],{"class":449},[158,3503,762],{"class":449},[158,3505,1018],{"class":449},[158,3507,1054],{"class":500},[158,3509,1018],{"class":449},[158,3511,511],{"class":449},[158,3513,1018],{"class":449},[158,3515,1449],{"class":441},[158,3517,1018],{"class":449},[158,3519,762],{"class":449},[158,3521,1018],{"class":449},[158,3523,3524],{"class":500},"Result",[158,3526,1018],{"class":449},[158,3528,511],{"class":449},[158,3530,1018],{"class":449},[158,3532,3533],{"class":441},"active",[158,3535,1018],{"class":449},[158,3537,1185],{"class":449},[158,3539,1018],{"class":449},[158,3541,3542],{"class":441},"tosidebar",[158,3544,1018],{"class":449},[158,3546,1185],{"class":449},[158,3548,1018],{"class":449},[158,3550,3551],{"class":441},"console",[158,3553,1018],{"class":449},[158,3555,1633],{"class":449},[158,3557,1018],{"class":449},[158,3559,3560],{"class":441},"tostatus",[158,3562,1018],{"class":449},[158,3564,1633],{"class":449},[158,3566,1018],{"class":449},[158,3568,3569],{"class":441},"complete",[158,3571,1018],{"class":449},[158,3573,762],{"class":449},[158,3575,1018],{"class":449},[158,3577,213],{"class":500},[158,3579,1018],{"class":449},[158,3581,511],{"class":449},[158,3583,1018],{"class":449},[158,3585,3586],{"class":441},"targetType",[158,3588,1018],{"class":449},[158,3590,762],{"class":449},[158,3592,1018],{"class":449},[158,3594,785],{"class":500},[158,3596,1018],{"class":449},[158,3598,511],{"class":449},[158,3600,1018],{"class":449},[158,3602,3603],{"class":441},"statusVal",[158,3605,1018],{"class":449},[158,3607,762],{"class":449},[158,3609,1456],{"class":449},[158,3611,511],{"class":449},[158,3613,1018],{"class":449},[158,3615,3616],{"class":441},"statusType",[158,3618,1018],{"class":449},[158,3620,762],{"class":449},[158,3622,1018],{"class":449},[158,3624,3625],{"class":500},"auto",[158,3627,1018],{"class":449},[158,3629,511],{"class":449},[158,3631,1018],{"class":449},[158,3633,1328],{"class":441},[158,3635,1018],{"class":449},[158,3637,762],{"class":449},[158,3639,3640],{"class":507},"540",[158,3642,511],{"class":449},[158,3644,1018],{"class":449},[158,3646,1342],{"class":441},[158,3648,1018],{"class":449},[158,3650,762],{"class":449},[158,3652,3653],{"class":507},"480",[158,3655,511],{"class":449},[158,3657,1018],{"class":449},[158,3659,1489],{"class":441},[158,3661,1018],{"class":449},[158,3663,3307],{"class":449},[158,3665,1018],{"class":449},[158,3667,1045],{"class":441},[158,3669,1018],{"class":449},[158,3671,762],{"class":449},[158,3673,1018],{"class":449},[158,3675,1318],{"class":500},[158,3677,1018],{"class":449},[158,3679,511],{"class":449},[158,3681,1018],{"class":449},[158,3683,1063],{"class":441},[158,3685,1018],{"class":449},[158,3687,762],{"class":449},[158,3689,1018],{"class":449},[158,3691,2910],{"class":500},[158,3693,1018],{"class":449},[158,3695,511],{"class":449},[158,3697,1018],{"class":449},[158,3699,1080],{"class":441},[158,3701,1018],{"class":449},[158,3703,762],{"class":449},[158,3705,1018],{"class":449},[158,3707,1089],{"class":500},[158,3709,1018],{"class":449},[158,3711,511],{"class":449},[158,3713,1018],{"class":449},[158,3715,508],{"class":441},[158,3717,1018],{"class":449},[158,3719,762],{"class":449},[158,3721,1018],{"class":449},[158,3723,1054],{"class":500},[158,3725,1018],{"class":449},[158,3727,511],{"class":449},[158,3729,1018],{"class":449},[158,3731,1449],{"class":441},[158,3733,1018],{"class":449},[158,3735,762],{"class":449},[158,3737,1456],{"class":449},[158,3739,511],{"class":449},[158,3741,1018],{"class":449},[158,3743,2963],{"class":441},[158,3745,1018],{"class":449},[158,3747,2968],{"class":449},[158,3749,1018],{"class":449},[158,3751,2973],{"class":1108},[158,3753,1018],{"class":449},[158,3755,762],{"class":449},[158,3757,1018],{"class":449},[158,3759,2982],{"class":500},[158,3761,1018],{"class":449},[158,3763,511],{"class":449},[158,3765,1018],{"class":449},[158,3767,12],{"class":1108},[158,3769,1018],{"class":449},[158,3771,762],{"class":449},[158,3773,1018],{"class":449},[158,3775,213],{"class":500},[158,3777,1018],{"class":449},[158,3779,511],{"class":449},[158,3781,1018],{"class":449},[158,3783,3007],{"class":1108},[158,3785,1018],{"class":449},[158,3787,762],{"class":449},[158,3789,1018],{"class":449},[158,3791,785],{"class":500},[158,3793,1018],{"class":449},[158,3795,511],{"class":449},[158,3797,1018],{"class":449},[158,3799,3024],{"class":1108},[158,3801,1018],{"class":449},[158,3803,762],{"class":449},[158,3805,1018],{"class":449},[158,3807,3808],{"class":500},"payload.image",[158,3810,1018],{"class":449},[158,3812,511],{"class":449},[158,3814,1018],{"class":449},[158,3816,3042],{"class":1108},[158,3818,1018],{"class":449},[158,3820,762],{"class":449},[158,3822,1018],{"class":449},[158,3824,785],{"class":500},[158,3826,1018],{"class":449},[158,3828,3055],{"class":449},[158,3830,1018],{"class":449},[158,3832,3060],{"class":441},[158,3834,1018],{"class":449},[158,3836,762],{"class":449},[158,3838,1456],{"class":449},[158,3840,511],{"class":449},[158,3842,1018],{"class":449},[158,3844,3073],{"class":441},[158,3846,1018],{"class":449},[158,3848,762],{"class":449},[158,3850,1456],{"class":449},[158,3852,511],{"class":449},[158,3854,1018],{"class":449},[158,3856,3086],{"class":441},[158,3858,1018],{"class":449},[158,3860,762],{"class":449},[158,3862,1456],{"class":449},[158,3864,511],{"class":449},[158,3866,1018],{"class":449},[158,3868,3024],{"class":441},[158,3870,1018],{"class":449},[158,3872,762],{"class":449},[158,3874,1456],{"class":449},[158,3876,511],{"class":449},[158,3878,1018],{"class":449},[158,3880,3111],{"class":441},[158,3882,1018],{"class":449},[158,3884,1633],{"class":449},[158,3886,1018],{"class":449},[158,3888,1328],{"class":441},[158,3890,1018],{"class":449},[158,3892,762],{"class":449},[158,3894,3895],{"class":507},"560",[158,3897,511],{"class":449},[158,3899,1018],{"class":449},[158,3901,1342],{"class":441},[158,3903,1018],{"class":449},[158,3905,762],{"class":449},[158,3907,1482],{"class":507},[158,3909,511],{"class":449},[158,3911,1018],{"class":449},[158,3913,1489],{"class":441},[158,3915,1018],{"class":449},[158,3917,1494],{"class":449},[158,3919,1018],{"class":449},[158,3921,1237],{"class":500},[158,3923,1018],{"class":449},[158,3925,1503],{"class":449},[158,3927,1018],{"class":449},[158,3929,1045],{"class":441},[158,3931,1018],{"class":449},[158,3933,762],{"class":449},[158,3935,1018],{"class":449},[158,3937,1593],{"class":500},[158,3939,1018],{"class":449},[158,3941,511],{"class":449},[158,3943,1018],{"class":449},[158,3945,1063],{"class":441},[158,3947,1018],{"class":449},[158,3949,762],{"class":449},[158,3951,1018],{"class":449},[158,3953,3954],{"class":500},"ui-group",[158,3956,1018],{"class":449},[158,3958,511],{"class":449},[158,3960,1018],{"class":449},[158,3962,1449],{"class":441},[158,3964,1018],{"class":449},[158,3966,762],{"class":449},[158,3968,1018],{"class":449},[158,3970,3971],{"class":500},"Scanner",[158,3973,1018],{"class":449},[158,3975,511],{"class":449},[158,3977,1018],{"class":449},[158,3979,3980],{"class":441},"page",[158,3982,1018],{"class":449},[158,3984,762],{"class":449},[158,3986,1018],{"class":449},[158,3988,3989],{"class":500},"f1eb99b1e714d411",[158,3991,1018],{"class":449},[158,3993,511],{"class":449},[158,3995,1018],{"class":449},[158,3997,1602],{"class":441},[158,3999,1018],{"class":449},[158,4001,762],{"class":449},[158,4003,4004],{"class":507},"6",[158,4006,511],{"class":449},[158,4008,1018],{"class":449},[158,4010,296],{"class":441},[158,4012,1018],{"class":449},[158,4014,762],{"class":449},[158,4016,681],{"class":507},[158,4018,511],{"class":449},[158,4020,1018],{"class":449},[158,4022,1851],{"class":441},[158,4024,1018],{"class":449},[158,4026,762],{"class":449},[158,4028,681],{"class":507},[158,4030,511],{"class":449},[158,4032,1018],{"class":449},[158,4034,4035],{"class":441},"showTitle",[158,4037,1018],{"class":449},[158,4039,1185],{"class":449},[158,4041,1018],{"class":449},[158,4043,1936],{"class":441},[158,4045,1018],{"class":449},[158,4047,762],{"class":449},[158,4049,1456],{"class":449},[158,4051,511],{"class":449},[158,4053,1018],{"class":449},[158,4055,4056],{"class":441},"visible",[158,4058,1018],{"class":449},[158,4060,762],{"class":449},[158,4062,1018],{"class":449},[158,4064,4065],{"class":500},"true",[158,4067,1018],{"class":449},[158,4069,511],{"class":449},[158,4071,1018],{"class":449},[158,4073,4074],{"class":441},"disabled",[158,4076,1018],{"class":449},[158,4078,762],{"class":449},[158,4080,1018],{"class":449},[158,4082,4083],{"class":500},"false",[158,4085,1018],{"class":449},[158,4087,511],{"class":449},[158,4089,1018],{"class":449},[158,4091,4092],{"class":441},"groupType",[158,4094,1018],{"class":449},[158,4096,762],{"class":449},[158,4098,1018],{"class":449},[158,4100,4101],{"class":500},"default",[158,4103,1018],{"class":449},[158,4105,1380],{"class":449},[158,4107,1018],{"class":449},[158,4109,1045],{"class":441},[158,4111,1018],{"class":449},[158,4113,762],{"class":449},[158,4115,1018],{"class":449},[158,4117,2674],{"class":500},[158,4119,1018],{"class":449},[158,4121,511],{"class":449},[158,4123,1018],{"class":449},[158,4125,1063],{"class":441},[158,4127,1018],{"class":449},[158,4129,762],{"class":449},[158,4131,1018],{"class":449},[158,4133,4134],{"class":500},"ui-base",[158,4136,1018],{"class":449},[158,4138,511],{"class":449},[158,4140,1018],{"class":449},[158,4142,1449],{"class":441},[158,4144,1018],{"class":449},[158,4146,762],{"class":449},[158,4148,1018],{"class":449},[158,4150,4151],{"class":500},"UI Name",[158,4153,1018],{"class":449},[158,4155,511],{"class":449},[158,4157,1018],{"class":449},[158,4159,4160],{"class":441},"path",[158,4162,1018],{"class":449},[158,4164,762],{"class":449},[158,4166,1018],{"class":449},[158,4168,4169],{"class":500},"\u002Fdashboard",[158,4171,1018],{"class":449},[158,4173,511],{"class":449},[158,4175,1018],{"class":449},[158,4177,4178],{"class":441},"includeClientData",[158,4180,1018],{"class":449},[158,4182,1185],{"class":449},[158,4184,1018],{"class":449},[158,4186,4187],{"class":441},"acceptsClientConfig",[158,4189,1018],{"class":449},[158,4191,1232],{"class":449},[158,4193,1018],{"class":449},[158,4195,4196],{"class":500},"ui-control",[158,4198,1018],{"class":449},[158,4200,511],{"class":449},[158,4202,1018],{"class":449},[158,4204,967],{"class":500},[158,4206,1018],{"class":449},[158,4208,1323],{"class":449},[158,4210,1018],{"class":449},[158,4212,4213],{"class":441},"headerContent",[158,4215,1018],{"class":449},[158,4217,762],{"class":449},[158,4219,1018],{"class":449},[158,4221,3980],{"class":500},[158,4223,1018],{"class":449},[158,4225,511],{"class":449},[158,4227,1018],{"class":449},[158,4229,4230],{"class":441},"titleBarStyle",[158,4232,1018],{"class":449},[158,4234,762],{"class":449},[158,4236,1018],{"class":449},[158,4238,4101],{"class":500},[158,4240,1018],{"class":449},[158,4242,511],{"class":449},[158,4244,1018],{"class":449},[158,4246,4247],{"class":441},"showReconnectNotification",[158,4249,1018],{"class":449},[158,4251,1185],{"class":449},[158,4253,1018],{"class":449},[158,4255,4256],{"class":441},"notificationDisplayTime",[158,4258,1018],{"class":449},[158,4260,762],{"class":449},[158,4262,4263],{"class":507},"5",[158,4265,511],{"class":449},[158,4267,1018],{"class":449},[158,4269,4270],{"class":441},"showDisconnectNotification",[158,4272,1018],{"class":449},[158,4274,1185],{"class":449},[158,4276,1018],{"class":449},[158,4278,4279],{"class":441},"allowInstall",[158,4281,1018],{"class":449},[158,4283,4284],{"class":449},":true},{",[158,4286,1018],{"class":449},[158,4288,1045],{"class":441},[158,4290,1018],{"class":449},[158,4292,762],{"class":449},[158,4294,1018],{"class":449},[158,4296,3989],{"class":500},[158,4298,1018],{"class":449},[158,4300,511],{"class":449},[158,4302,1018],{"class":449},[158,4304,1063],{"class":441},[158,4306,1018],{"class":449},[158,4308,762],{"class":449},[158,4310,1018],{"class":449},[158,4312,4313],{"class":500},"ui-page",[158,4315,1018],{"class":449},[158,4317,511],{"class":449},[158,4319,1018],{"class":449},[158,4321,1449],{"class":441},[158,4323,1018],{"class":449},[158,4325,762],{"class":449},[158,4327,1018],{"class":449},[158,4329,4330],{"class":500},"Page Name",[158,4332,1018],{"class":449},[158,4334,511],{"class":449},[158,4336,1018],{"class":449},[158,4338,2665],{"class":441},[158,4340,1018],{"class":449},[158,4342,762],{"class":449},[158,4344,1018],{"class":449},[158,4346,2674],{"class":500},[158,4348,1018],{"class":449},[158,4350,511],{"class":449},[158,4352,1018],{"class":449},[158,4354,4160],{"class":441},[158,4356,1018],{"class":449},[158,4358,762],{"class":449},[158,4360,1018],{"class":449},[158,4362,4363],{"class":500},"\u002Fpage1",[158,4365,1018],{"class":449},[158,4367,511],{"class":449},[158,4369,1018],{"class":449},[158,4371,1949],{"class":441},[158,4373,1018],{"class":449},[158,4375,762],{"class":449},[158,4377,1018],{"class":449},[158,4379,4380],{"class":500},"home",[158,4382,1018],{"class":449},[158,4384,511],{"class":449},[158,4386,1018],{"class":449},[158,4388,4389],{"class":441},"layout",[158,4391,1018],{"class":449},[158,4393,762],{"class":449},[158,4395,1018],{"class":449},[158,4397,4398],{"class":500},"grid",[158,4400,1018],{"class":449},[158,4402,511],{"class":449},[158,4404,1018],{"class":449},[158,4406,4407],{"class":441},"theme",[158,4409,1018],{"class":449},[158,4411,762],{"class":449},[158,4413,1018],{"class":449},[158,4415,4416],{"class":500},"93822a7b43673c58",[158,4418,1018],{"class":449},[158,4420,511],{"class":449},[158,4422,1018],{"class":449},[158,4424,4425],{"class":441},"breakpoints",[158,4427,1018],{"class":449},[158,4429,2968],{"class":449},[158,4431,1018],{"class":449},[158,4433,1449],{"class":1108},[158,4435,1018],{"class":449},[158,4437,762],{"class":449},[158,4439,1018],{"class":449},[158,4441,4442],{"class":500},"Default",[158,4444,1018],{"class":449},[158,4446,511],{"class":449},[158,4448,1018],{"class":449},[158,4450,4451],{"class":1108},"px",[158,4453,1018],{"class":449},[158,4455,762],{"class":449},[158,4457,1018],{"class":449},[158,4459,1609],{"class":500},[158,4461,1018],{"class":449},[158,4463,511],{"class":449},[158,4465,1018],{"class":449},[158,4467,4468],{"class":1108},"cols",[158,4470,1018],{"class":449},[158,4472,762],{"class":449},[158,4474,1018],{"class":449},[158,4476,2735],{"class":500},[158,4478,1018],{"class":449},[158,4480,1380],{"class":449},[158,4482,1018],{"class":449},[158,4484,1449],{"class":1108},[158,4486,1018],{"class":449},[158,4488,762],{"class":449},[158,4490,1018],{"class":449},[158,4492,4493],{"class":500},"Tablet",[158,4495,1018],{"class":449},[158,4497,511],{"class":449},[158,4499,1018],{"class":449},[158,4501,4451],{"class":1108},[158,4503,1018],{"class":449},[158,4505,762],{"class":449},[158,4507,1018],{"class":449},[158,4509,4510],{"class":500},"576",[158,4512,1018],{"class":449},[158,4514,511],{"class":449},[158,4516,1018],{"class":449},[158,4518,4468],{"class":1108},[158,4520,1018],{"class":449},[158,4522,762],{"class":449},[158,4524,1018],{"class":449},[158,4526,4004],{"class":500},[158,4528,1018],{"class":449},[158,4530,1380],{"class":449},[158,4532,1018],{"class":449},[158,4534,1449],{"class":1108},[158,4536,1018],{"class":449},[158,4538,762],{"class":449},[158,4540,1018],{"class":449},[158,4542,4543],{"class":500},"Small Desktop",[158,4545,1018],{"class":449},[158,4547,511],{"class":449},[158,4549,1018],{"class":449},[158,4551,4451],{"class":1108},[158,4553,1018],{"class":449},[158,4555,762],{"class":449},[158,4557,1018],{"class":449},[158,4559,4560],{"class":500},"768",[158,4562,1018],{"class":449},[158,4564,511],{"class":449},[158,4566,1018],{"class":449},[158,4568,4468],{"class":1108},[158,4570,1018],{"class":449},[158,4572,762],{"class":449},[158,4574,1018],{"class":449},[158,4576,4577],{"class":500},"9",[158,4579,1018],{"class":449},[158,4581,1380],{"class":449},[158,4583,1018],{"class":449},[158,4585,1449],{"class":1108},[158,4587,1018],{"class":449},[158,4589,762],{"class":449},[158,4591,1018],{"class":449},[158,4593,4594],{"class":500},"Desktop",[158,4596,1018],{"class":449},[158,4598,511],{"class":449},[158,4600,1018],{"class":449},[158,4602,4451],{"class":1108},[158,4604,1018],{"class":449},[158,4606,762],{"class":449},[158,4608,1018],{"class":449},[158,4610,4611],{"class":500},"1024",[158,4613,1018],{"class":449},[158,4615,511],{"class":449},[158,4617,1018],{"class":449},[158,4619,4468],{"class":1108},[158,4621,1018],{"class":449},[158,4623,762],{"class":449},[158,4625,1018],{"class":449},[158,4627,4628],{"class":500},"12",[158,4630,1018],{"class":449},[158,4632,3055],{"class":449},[158,4634,1018],{"class":449},[158,4636,1851],{"class":441},[158,4638,1018],{"class":449},[158,4640,762],{"class":449},[158,4642,681],{"class":507},[158,4644,511],{"class":449},[158,4646,1018],{"class":449},[158,4648,1936],{"class":441},[158,4650,1018],{"class":449},[158,4652,762],{"class":449},[158,4654,1456],{"class":449},[158,4656,511],{"class":449},[158,4658,1018],{"class":449},[158,4660,4056],{"class":441},[158,4662,1018],{"class":449},[158,4664,762],{"class":449},[158,4666,1018],{"class":449},[158,4668,4065],{"class":500},[158,4670,1018],{"class":449},[158,4672,511],{"class":449},[158,4674,1018],{"class":449},[158,4676,4074],{"class":441},[158,4678,1018],{"class":449},[158,4680,762],{"class":449},[158,4682,1018],{"class":449},[158,4684,4083],{"class":500},[158,4686,1018],{"class":449},[158,4688,1380],{"class":449},[158,4690,1018],{"class":449},[158,4692,1045],{"class":441},[158,4694,1018],{"class":449},[158,4696,762],{"class":449},[158,4698,1018],{"class":449},[158,4700,4416],{"class":500},[158,4702,1018],{"class":449},[158,4704,511],{"class":449},[158,4706,1018],{"class":449},[158,4708,1063],{"class":441},[158,4710,1018],{"class":449},[158,4712,762],{"class":449},[158,4714,1018],{"class":449},[158,4716,4717],{"class":500},"ui-theme",[158,4719,1018],{"class":449},[158,4721,511],{"class":449},[158,4723,1018],{"class":449},[158,4725,1449],{"class":441},[158,4727,1018],{"class":449},[158,4729,762],{"class":449},[158,4731,1018],{"class":449},[158,4733,4734],{"class":500},"Default Theme",[158,4736,1018],{"class":449},[158,4738,511],{"class":449},[158,4740,1018],{"class":449},[158,4742,4743],{"class":441},"colors",[158,4745,1018],{"class":449},[158,4747,1103],{"class":449},[158,4749,1018],{"class":449},[158,4751,4752],{"class":1108},"surface",[158,4754,1018],{"class":449},[158,4756,762],{"class":449},[158,4758,1018],{"class":449},[158,4760,4761],{"class":500},"#00a3d7",[158,4763,1018],{"class":449},[158,4765,511],{"class":449},[158,4767,1018],{"class":449},[158,4769,4770],{"class":1108},"primary",[158,4772,1018],{"class":449},[158,4774,762],{"class":449},[158,4776,1018],{"class":449},[158,4778,4779],{"class":500},"#0094ce",[158,4781,1018],{"class":449},[158,4783,511],{"class":449},[158,4785,1018],{"class":449},[158,4787,4788],{"class":1108},"bgPage",[158,4790,1018],{"class":449},[158,4792,762],{"class":449},[158,4794,1018],{"class":449},[158,4796,4797],{"class":500},"#eeeeee",[158,4799,1018],{"class":449},[158,4801,511],{"class":449},[158,4803,1018],{"class":449},[158,4805,4806],{"class":1108},"groupBg",[158,4808,1018],{"class":449},[158,4810,762],{"class":449},[158,4812,1018],{"class":449},[158,4814,4815],{"class":500},"#ffffff",[158,4817,1018],{"class":449},[158,4819,511],{"class":449},[158,4821,1018],{"class":449},[158,4823,4824],{"class":1108},"groupOutline",[158,4826,1018],{"class":449},[158,4828,762],{"class":449},[158,4830,1018],{"class":449},[158,4832,4833],{"class":500},"#cccccc",[158,4835,1018],{"class":449},[158,4837,1222],{"class":449},[158,4839,1018],{"class":449},[158,4841,4842],{"class":441},"sizes",[158,4844,1018],{"class":449},[158,4846,1103],{"class":449},[158,4848,1018],{"class":449},[158,4850,4851],{"class":1108},"density",[158,4853,1018],{"class":449},[158,4855,762],{"class":449},[158,4857,1018],{"class":449},[158,4859,4101],{"class":500},[158,4861,1018],{"class":449},[158,4863,511],{"class":449},[158,4865,1018],{"class":449},[158,4867,4868],{"class":1108},"pagePadding",[158,4870,1018],{"class":449},[158,4872,762],{"class":449},[158,4874,1018],{"class":449},[158,4876,4877],{"class":500},"12px",[158,4879,1018],{"class":449},[158,4881,511],{"class":449},[158,4883,1018],{"class":449},[158,4885,4886],{"class":1108},"groupGap",[158,4888,1018],{"class":449},[158,4890,762],{"class":449},[158,4892,1018],{"class":449},[158,4894,4877],{"class":500},[158,4896,1018],{"class":449},[158,4898,511],{"class":449},[158,4900,1018],{"class":449},[158,4902,4903],{"class":1108},"groupBorderRadius",[158,4905,1018],{"class":449},[158,4907,762],{"class":449},[158,4909,1018],{"class":449},[158,4911,4912],{"class":500},"4px",[158,4914,1018],{"class":449},[158,4916,511],{"class":449},[158,4918,1018],{"class":449},[158,4920,4921],{"class":1108},"widgetGap",[158,4923,1018],{"class":449},[158,4925,762],{"class":449},[158,4927,1018],{"class":449},[158,4929,4877],{"class":500},[158,4931,1018],{"class":449},[158,4933,4934],{"class":449},"}},{",[158,4936,1018],{"class":449},[158,4938,1045],{"class":441},[158,4940,1018],{"class":449},[158,4942,762],{"class":449},[158,4944,1018],{"class":449},[158,4946,4947],{"class":500},"b5b8bfbe56c87605",[158,4949,1018],{"class":449},[158,4951,511],{"class":449},[158,4953,1018],{"class":449},[158,4955,1063],{"class":441},[158,4957,1018],{"class":449},[158,4959,762],{"class":449},[158,4961,1018],{"class":449},[158,4963,4964],{"class":500},"global-config",[158,4966,1018],{"class":449},[158,4968,511],{"class":449},[158,4970,1018],{"class":449},[158,4972,4973],{"class":441},"env",[158,4975,1018],{"class":449},[158,4977,2546],{"class":449},[158,4979,1018],{"class":449},[158,4981,4982],{"class":441},"modules",[158,4984,1018],{"class":449},[158,4986,1103],{"class":449},[158,4988,1018],{"class":449},[158,4990,75],{"class":1108},[158,4992,1018],{"class":449},[158,4994,762],{"class":449},[158,4996,1018],{"class":449},[158,4998,4999],{"class":500},"0.1.1",[158,5001,1018],{"class":449},[158,5003,511],{"class":449},[158,5005,1018],{"class":449},[158,5007,123],{"class":1108},[158,5009,1018],{"class":449},[158,5011,762],{"class":449},[158,5013,1018],{"class":449},[158,5015,5016],{"class":500},"1.1.2",[158,5018,1018],{"class":449},[158,5020,511],{"class":449},[158,5022,1018],{"class":449},[158,5024,118],{"class":1108},[158,5026,1018],{"class":449},[158,5028,762],{"class":449},[158,5030,1018],{"class":449},[158,5032,5033],{"class":500},"1.29.0",[158,5035,1018],{"class":449},[158,5037,5038],{"class":449},"}}]\n",[12,5040,5041],{},"If you want to fully automate this process, you can set up a fixed camera positioned where products pass through on the production line. This approach eliminates manual scanning, but it will require proper camera mounting, lighting setup, and trigger mechanisms to capture images at the right moment as products move past the camera.",[12,5043,5044,5045,5049,5050,5053,5054,5058],{},"Furthermore, you can push scanned label data to a database. The easiest way to do this is using ",[58,5046,5048],{"href":5047},"\u002Fblog\u002F2025\u002F08\u002Fgetting-started-with-flowfuse-tables\u002F","FlowFuse Tables",", which is a built-in database service managed by FlowFuse. You'll find the ",[78,5051,5052],{},"query"," node in the palette that not only simplifies setup by connecting to the FlowFuse Tables database without any setup, it also has access to the integrated FlowFuse Expert, allowing you to ",[58,5055,5057],{"href":5056},"\u002Fblog\u002F2025\u002F09\u002Fai-assistant-flowfuse-tables\u002F","generate queries using natural language",", no SQL skills required!",[50,5060,5062],{"id":5061},"whats-next","What's Next?",[12,5064,5065],{},"You've just built a working OCR system that turns any mobile device into a label scanner. It captures images, reads text, validates the data, and gives instant feedback, all without writing hundreds of lines of code.",[12,5067,5068],{},"This is just the starting point. Your system can grow with your needs: connect it to your inventory database, add support for different label formats, set up multiple scanning stations, or integrate it with your existing ERP system. The foundation is there.",[12,5070,5071],{},"Also, this OCR scanner is just one piece of what's possible with FlowFuse. Imagine connecting all your manufacturing systems, machine data, quality checks, inventory tracking, production metrics, into a unified industrial data platform where everything flows together seamlessly.",[12,5073,5074],{},"FlowFuse helps manufacturers like you break down data silos and build connected, intelligent operations. From shop floor to top floor, your data works together.",[12,5076,5077,271,5080,5084],{},[78,5078,5079],{},"See it in action.",[58,5081,5083],{"href":5082},"\u002Fbook-demo\u002F","Book a demo"," and discover how FlowFuse can transform your entire facility, not just your label scanning.",[12,5086,5087,5088,103],{},"Or start building today with our ",[58,5089,5091],{"href":60,"rel":5090},[62],"30-day free trial",[1098,5093,5094],{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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":28,"searchDepth":521,"depth":521,"links":5096},[5097,5108],{"id":52,"depth":438,"text":53,"children":5098},[5099,5100],{"id":68,"depth":484,"text":69},{"id":144,"depth":484,"text":145,"children":5101},[5102,5105,5106,5107],{"id":173,"depth":521,"text":174,"children":5103},[5104],{"id":263,"depth":548,"text":264},{"id":321,"depth":521,"text":322},{"id":401,"depth":521,"text":402},{"id":943,"depth":521,"text":944},{"id":5061,"depth":438,"text":5062},null,"2025-11-11","Step-by-step guide to building an OCR system in FlowFuse for scanning product labels, extracting text, and validating serial numbers using Node-RED flows.","md","\u002Fblog\u002F2025\u002F11\u002Fimages\u002Fbuilding-label-scanner-with-flowfuse.png",{"keywords":5115,"excerpt":5116},"flowfuse, node-red, ocr, label scanner, serial number recognition, product label automation, text extraction, manufacturing automation, industrial iot, machine vision, flowfuse dashboard, tesseract ocr, image processing, barcode scanning, smart factory, production line automation, quality control, flowfuse tables, database integration, ai in manufacturing, low-code automation",{"type":9,"value":5117},[5118],[12,5119,14],{},"\u002Fblog\u002F2025\u002F11\u002Fbuilding-label-scanner-with-flowfuse",{"title":5,"description":5111},{"loc":5120},"blog\u002F2025\u002F11\u002Fbuilding-label-scanner-with-flowfuse","A practical guide to automating text recognition in manufacturing workflows",[5126],"flowfuse","PjfqeniA7mdUmq6wJRNOT8Z7HjM_P6w6dAdfpXFj2Kk",[],1785887088506]