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