[{"data":1,"prerenderedAt":9695},["ShallowReactive",2],{"blog-\u002Fblog\u002F2025\u002F08\u002Ftime-series-dashboard-flowfuse-postgresql":3,"blog-all-for-related":9694},{"id":4,"title":5,"authors":6,"body":8,"cta":9675,"date":9676,"description":9677,"extension":9678,"image":9679,"lastUpdated":9675,"meta":9680,"navigation":156,"path":9686,"seo":9687,"sitemap":9688,"stem":9689,"subtitle":9690,"tags":9691,"tldr":9675,"video":9675,"__hash__":9693},"blog\u002Fblog\u002F2025\u002F08\u002Ftime-series-dashboard-flowfuse-postgresql.md","Building Historical Data Dashboard with FlowFuse Tables",[7],"sumit-shinde",{"type":9,"value":10,"toc":9662},"minimark",[11,15,18,23,26,29,33,36,60,69,73,76,81,84,98,164,169,191,237,263,267,270,273,296,382,415,1013,1028,1032,1035,1039,1042,1290,1298,1302,1305,1345,1354,1357,9639,9643,9646,9649,9652,9659],[12,13,14],"p",{},"In Industrial IoT, tracking data over time is crucial. Whether you’re monitoring temperature changes throughout the day, spotting machine downtime, or analyzing production trends across shifts, a historical data dashboard helps you see important patterns clearly.",[12,16,17],{},"This tutorial guides you through building such a dashboard using FlowFuse Tables. FlowFuse Tables currently provides a managed PostgreSQL database, a reliable and widely used system, which we will use throughout this tutorial to store time-series data.",[19,20,22],"h2",{"id":21},"why-postgresql-for-time-series-data","Why PostgreSQL for Time-Series Data?",[12,24,25],{},"You might wonder if PostgreSQL can efficiently handle large volumes of time-series data. The answer is yes, when configured properly. Without optimization, query performance can slow as data grows. However, by using techniques like batch inserts and smart indexing, PostgreSQL delivers fast and reliable access even at an industrial scale.",[12,27,28],{},"PostgreSQL is selected as the first database offering in FlowFuse Tables because it is flexible, reliable, and open source. It serves as a solid foundation for FlowFuse Tables. Whether your data comes from IIoT sensors or other sources, PostgreSQL is well equipped to handle it.",[19,30,32],{"id":31},"prerequisites","Prerequisites",[12,34,35],{},"Before we begin, please ensure you have the following set up:",[37,38,39,43,51,57],"ul",{},[40,41,42],"li",{},"A FlowFuse Enterprise account, as FlowFuse Tables is an exclusive Enterprise feature.",[40,44,45,46,50],{},"The ",[47,48,49],"code",{},"@flowfuse\u002Fnode-red-dashboard"," package installed in your FlowFuse instance to create the user interface.",[40,52,45,53,56],{},[47,54,55],{},"node-red-contrib-moment"," node installed for handling date and time operations within your flows.",[40,58,59],{},"FlowFuse Tables configured for your FlowFuse Team with a managed PostgreSQL database.",[12,61,62,63,68],{},"If you are new to FlowFuse Tables, we highly recommend reading our ",[64,65,67],"a",{"href":66},"\u002Fblog\u002F2025\u002F08\u002Fgetting-started-with-flowfuse-tables\u002F","getting started guide"," to familiarize yourself with the basics.",[19,70,72],{"id":71},"creating-an-optimized-database-schema","Creating an Optimized Database Schema",[12,74,75],{},"Our first step is to design a database table structured for both high-speed writes and efficient queries.",[77,78,80],"h3",{"id":79},"step-1-design-and-create-the-table","Step 1: Design and Create the Table",[12,82,83],{},"We will create a single table to hold all our sensor data. The key is to use appropriate data types and indexes to ensure performance.",[85,86,87,95],"ol",{},[40,88,89,90,94],{},"In your FlowFuse Node-RED instance, drag a ",[91,92,93],"strong",{},"Query node"," onto the canvas.",[40,96,97],{},"Configure the node with the following SQL statement to create the table and its indexes:",[99,100,105],"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","CREATE TABLE \"sensor_readings\" (\n    \"id\" SERIAL PRIMARY KEY,\n    \"timestamp\" TIMESTAMPTZ NOT NULL DEFAULT NOW(),\n    \"sensor_id\" VARCHAR(50) NOT NULL,\n    \"location\" VARCHAR(100),\n    \"temperature\" DECIMAL(5,2)\n);\n\nCREATE INDEX \"idx_sensor_timestamp\" ON \"sensor_readings\"(\"sensor_id\", \"timestamp\" DESC);\n","sql","",[47,106,107,115,121,127,133,139,145,151,158],{"__ignoreMap":104},[108,109,112],"span",{"class":110,"line":111},"line",1,[108,113,114],{},"CREATE TABLE \"sensor_readings\" (\n",[108,116,118],{"class":110,"line":117},2,[108,119,120],{},"    \"id\" SERIAL PRIMARY KEY,\n",[108,122,124],{"class":110,"line":123},3,[108,125,126],{},"    \"timestamp\" TIMESTAMPTZ NOT NULL DEFAULT NOW(),\n",[108,128,130],{"class":110,"line":129},4,[108,131,132],{},"    \"sensor_id\" VARCHAR(50) NOT NULL,\n",[108,134,136],{"class":110,"line":135},5,[108,137,138],{},"    \"location\" VARCHAR(100),\n",[108,140,142],{"class":110,"line":141},6,[108,143,144],{},"    \"temperature\" DECIMAL(5,2)\n",[108,146,148],{"class":110,"line":147},7,[108,149,150],{},");\n",[108,152,154],{"class":110,"line":153},8,[108,155,157],{"emptyLinePlaceholder":156},true,"\n",[108,159,161],{"class":110,"line":160},9,[108,162,163],{},"CREATE INDEX \"idx_sensor_timestamp\" ON \"sensor_readings\"(\"sensor_id\", \"timestamp\" DESC);\n",[12,165,166],{},[91,167,168],{},"Schema Breakdown:",[37,170,171,177],{},[40,172,173,176],{},[47,174,175],{},"TIMESTAMPTZ",": We use this data type to store timestamps with timezone information. This is critical for applications with sensors spread across different geographical locations, ensuring data is always consistent.",[40,178,179,182,183,186,187,190],{},[91,180,181],{},"Index",": The composite index on ",[47,184,185],{},"sensor_id"," and ",[47,188,189],{},"timestamp"," (in descending order) is vital for query speed. It allows PostgreSQL to quickly locate and return results for a specific sensor while already ordering them from newest to oldest. This avoids expensive sorting when fetching the most recent readings for a given sensor.",[192,193,194,204,234],"blockquote",{},[12,195,196,199,200,203],{},[91,197,198],{},"Important:"," The ",[47,201,202],{},"DESC"," in the composite index provides a significant performance boost for queries like:",[99,205,207],{"className":101,"code":206,"language":103,"meta":104,"style":104},"SELECT * \nFROM sensor_readings\nWHERE sensor_id = 'sensor_01'\nORDER BY timestamp DESC\nLIMIT 10;\n",[47,208,209,214,219,224,229],{"__ignoreMap":104},[108,210,211],{"class":110,"line":111},[108,212,213],{},"SELECT * \n",[108,215,216],{"class":110,"line":117},[108,217,218],{},"FROM sensor_readings\n",[108,220,221],{"class":110,"line":123},[108,222,223],{},"WHERE sensor_id = 'sensor_01'\n",[108,225,226],{"class":110,"line":129},[108,227,228],{},"ORDER BY timestamp DESC\n",[108,230,231],{"class":110,"line":135},[108,232,233],{},"LIMIT 10;\n",[12,235,236],{},"If you instead need results in chronological order, you could create an ascending index or let PostgreSQL reverse the order at query time.",[85,238,239,253],{"start":123},[40,240,241,242,245,246,248,249,252],{},"To execute this one-time setup, connect an ",[91,243,244],{},"Inject node"," to the input of the ",[91,247,93],{}," and a ",[91,250,251],{},"Debug node"," to its output.",[40,254,255,256,259,260,262],{},"Click ",[91,257,258],{},"Deploy",", then click the button on the ",[91,261,244],{}," to create your table.",[77,264,266],{"id":265},"step-2-storing-sensor-data-efficiently-with-batch-inserts","Step 2: Storing Sensor Data Efficiently with Batch Inserts",[12,268,269],{},"Writing every single sensor reading to the database individually can create significant overhead and slow down performance. A much more efficient method is to \"batch\" readings together and write them in a single transaction.",[12,271,272],{},"Let's build a flow to simulate sensor data and batch-insert it.",[85,274,275,285],{},[40,276,277,278,280,281,284],{},"Add an ",[91,279,244],{}," configured to repeat every ",[91,282,283],{},"1 second"," to simulate a continuous stream of data.",[40,286,287,288,291,292,295],{},"Connect it to a ",[91,289,290],{},"Change node"," that generates a simulated sensor reading. Configure it to set ",[47,293,294],{},"msg.payload"," using the following JSONata expression:",[99,297,301],{"className":298,"code":299,"language":300,"meta":104,"style":104},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","    {\n        \"sensor_id\": \"sensor_01\",\n        \"location\": \"Production Line A\",\n        \"temperature\": 20 + $random() * 5\n    }\n","json",[47,302,303,309,335,355,377],{"__ignoreMap":104},[108,304,305],{"class":110,"line":111},[108,306,308],{"class":307},"sMK4o","    {\n",[108,310,311,314,317,320,323,326,330,332],{"class":110,"line":117},[108,312,313],{"class":307},"        \"",[108,315,185],{"class":316},"spNyl",[108,318,319],{"class":307},"\"",[108,321,322],{"class":307},":",[108,324,325],{"class":307}," \"",[108,327,329],{"class":328},"sfazB","sensor_01",[108,331,319],{"class":307},[108,333,334],{"class":307},",\n",[108,336,337,339,342,344,346,348,351,353],{"class":110,"line":123},[108,338,313],{"class":307},[108,340,341],{"class":316},"location",[108,343,319],{"class":307},[108,345,322],{"class":307},[108,347,325],{"class":307},[108,349,350],{"class":328},"Production Line A",[108,352,319],{"class":307},[108,354,334],{"class":307},[108,356,357,359,362,364,366,370,374],{"class":110,"line":129},[108,358,313],{"class":307},[108,360,361],{"class":316},"temperature",[108,363,319],{"class":307},[108,365,322],{"class":307},[108,367,369],{"class":368},"sbssI"," 20",[108,371,373],{"class":372},"sTEyZ"," + $random() * ",[108,375,376],{"class":368},"5\n",[108,378,379],{"class":110,"line":135},[108,380,381],{"class":307},"    }\n",[85,383,384,404],{"start":123},[40,385,386,387,389,390],{},"Add another ",[91,388,290],{}," to add a precise timestamp to each reading.",[37,391,392,398],{},[40,393,394,395],{},"Set ",[47,396,397],{},"msg.payload.timestamp",[40,399,400,401,403],{},"To the value type ",[91,402,189],{},".",[40,405,406,407,410,411,414],{},"Add a ",[91,408,409],{},"Function node"," and name it ",[91,412,413],{},"\"Batch Accumulator\"",". Paste the following JavaScript code into the node, it already includes inline comments explaining each step. This function will accumulate incoming readings in batches until the specified batch size is reached, and then creates the SQL query to perform batch inserts into the database.",[99,416,420],{"className":417,"code":418,"language":419,"meta":104,"style":104},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Set the number of records to collect before triggering a batch insert\nconst batchSize = 100;\n\n\u002F\u002F Retrieve previously stored readings from context (or start with an empty array)\nconst readings = context.get('readings') || [];\n\n\u002F\u002F Add the new reading (from msg.payload) to the readings array\nreadings.push(msg.payload);\n\n\u002F\u002F Check if we have enough readings to perform a batch insert\nif (readings.length >= batchSize) {\n\n    \u002F\u002F Generate parameter placeholders for each reading (4 fields per record)\n    \u002F\u002F Example: ($1, $2, $3, $4), ($5, $6, $7, $8), ...\n    const values = readings.map((_, i) => \n        `($${i * 4 + 1}, $${i * 4 + 2}, $${i * 4 + 3}, $${i * 4 + 4})`\n    ).join(',');\n\n    \u002F\u002F Build the SQL insert query with placeholders\n    msg.query = `\n        INSERT INTO sensor_readings\n        (timestamp, sensor_id, location, temperature)\n        VALUES ${values};\n    `;\n\n    \u002F\u002F Flatten the readings into a single array of values matching the placeholders\n    \u002F\u002F For each reading, we pass: current timestamp, sensor_id, location, temperature\n    msg.params = readings.flatMap(r => [\n        new Date(),          \u002F\u002F Or use r.timestamp if actual reading time is available\n        r.sensor_id,\n        r.location,\n        r.temperature\n    ]);\n\n    \u002F\u002F Clear stored readings in context now that they are being inserted\n    context.set('readings', []);\n\n    \u002F\u002F Return the msg with the SQL query and parameters for execution\n    return msg;\n}\n\n\u002F\u002F If not enough readings collected yet, store them back into context\ncontext.set('readings', readings);\n\n\u002F\u002F Do not send anything forward yet\nreturn null;\n","javascript",[47,421,422,428,445,449,454,494,498,503,522,526,532,556,561,567,573,617,703,726,731,737,753,759,765,780,788,793,799,805,834,851,863,874,884,892,897,903,929,934,940,951,957,962,968,993,998,1004],{"__ignoreMap":104},[108,423,424],{"class":110,"line":111},[108,425,427],{"class":426},"sHwdD","\u002F\u002F Set the number of records to collect before triggering a batch insert\n",[108,429,430,433,436,439,442],{"class":110,"line":117},[108,431,432],{"class":316},"const",[108,434,435],{"class":372}," batchSize ",[108,437,438],{"class":307},"=",[108,440,441],{"class":368}," 100",[108,443,444],{"class":307},";\n",[108,446,447],{"class":110,"line":123},[108,448,157],{"emptyLinePlaceholder":156},[108,450,451],{"class":110,"line":129},[108,452,453],{"class":426},"\u002F\u002F Retrieve previously stored readings from context (or start with an empty array)\n",[108,455,456,458,461,463,466,468,472,475,478,481,483,486,489,492],{"class":110,"line":135},[108,457,432],{"class":316},[108,459,460],{"class":372}," readings ",[108,462,438],{"class":307},[108,464,465],{"class":372}," context",[108,467,403],{"class":307},[108,469,471],{"class":470},"s2Zo4","get",[108,473,474],{"class":372},"(",[108,476,477],{"class":307},"'",[108,479,480],{"class":328},"readings",[108,482,477],{"class":307},[108,484,485],{"class":372},") ",[108,487,488],{"class":307},"||",[108,490,491],{"class":372}," []",[108,493,444],{"class":307},[108,495,496],{"class":110,"line":141},[108,497,157],{"emptyLinePlaceholder":156},[108,499,500],{"class":110,"line":147},[108,501,502],{"class":426},"\u002F\u002F Add the new reading (from msg.payload) to the readings array\n",[108,504,505,507,509,512,515,517,520],{"class":110,"line":153},[108,506,480],{"class":372},[108,508,403],{"class":307},[108,510,511],{"class":470},"push",[108,513,514],{"class":372},"(msg",[108,516,403],{"class":307},[108,518,519],{"class":372},"payload)",[108,521,444],{"class":307},[108,523,524],{"class":110,"line":160},[108,525,157],{"emptyLinePlaceholder":156},[108,527,529],{"class":110,"line":528},10,[108,530,531],{"class":426},"\u002F\u002F Check if we have enough readings to perform a batch insert\n",[108,533,535,539,542,544,547,550,553],{"class":110,"line":534},11,[108,536,538],{"class":537},"s7zQu","if",[108,540,541],{"class":372}," (readings",[108,543,403],{"class":307},[108,545,546],{"class":372},"length ",[108,548,549],{"class":307},">=",[108,551,552],{"class":372}," batchSize) ",[108,554,555],{"class":307},"{\n",[108,557,559],{"class":110,"line":558},12,[108,560,157],{"emptyLinePlaceholder":156},[108,562,564],{"class":110,"line":563},13,[108,565,566],{"class":426},"    \u002F\u002F Generate parameter placeholders for each reading (4 fields per record)\n",[108,568,570],{"class":110,"line":569},14,[108,571,572],{"class":426},"    \u002F\u002F Example: ($1, $2, $3, $4), ($5, $6, $7, $8), ...\n",[108,574,576,579,582,585,588,590,593,596,598,602,605,608,611,614],{"class":110,"line":575},15,[108,577,578],{"class":316},"    const",[108,580,581],{"class":372}," values",[108,583,584],{"class":307}," =",[108,586,587],{"class":372}," readings",[108,589,403],{"class":307},[108,591,592],{"class":470},"map",[108,594,474],{"class":595},"swJcz",[108,597,474],{"class":307},[108,599,601],{"class":600},"sHdIc","_",[108,603,604],{"class":307},",",[108,606,607],{"class":600}," i",[108,609,610],{"class":307},")",[108,612,613],{"class":316}," =>",[108,615,616],{"class":595}," \n",[108,618,620,623,626,629,632,635,638,641,644,647,650,652,654,656,658,660,663,665,667,669,671,673,675,677,680,682,684,686,688,690,692,694,696,698,700],{"class":110,"line":619},16,[108,621,622],{"class":307},"        `",[108,624,625],{"class":328},"($",[108,627,628],{"class":307},"${",[108,630,631],{"class":372},"i ",[108,633,634],{"class":307},"*",[108,636,637],{"class":368}," 4",[108,639,640],{"class":307}," +",[108,642,643],{"class":368}," 1",[108,645,646],{"class":307},"}",[108,648,649],{"class":328},", $",[108,651,628],{"class":307},[108,653,631],{"class":372},[108,655,634],{"class":307},[108,657,637],{"class":368},[108,659,640],{"class":307},[108,661,662],{"class":368}," 2",[108,664,646],{"class":307},[108,666,649],{"class":328},[108,668,628],{"class":307},[108,670,631],{"class":372},[108,672,634],{"class":307},[108,674,637],{"class":368},[108,676,640],{"class":307},[108,678,679],{"class":368}," 3",[108,681,646],{"class":307},[108,683,649],{"class":328},[108,685,628],{"class":307},[108,687,631],{"class":372},[108,689,634],{"class":307},[108,691,637],{"class":368},[108,693,640],{"class":307},[108,695,637],{"class":368},[108,697,646],{"class":307},[108,699,610],{"class":328},[108,701,702],{"class":307},"`\n",[108,704,706,709,711,714,716,718,720,722,724],{"class":110,"line":705},17,[108,707,708],{"class":595},"    )",[108,710,403],{"class":307},[108,712,713],{"class":470},"join",[108,715,474],{"class":595},[108,717,477],{"class":307},[108,719,604],{"class":328},[108,721,477],{"class":307},[108,723,610],{"class":595},[108,725,444],{"class":307},[108,727,729],{"class":110,"line":728},18,[108,730,157],{"emptyLinePlaceholder":156},[108,732,734],{"class":110,"line":733},19,[108,735,736],{"class":426},"    \u002F\u002F Build the SQL insert query with placeholders\n",[108,738,740,743,745,748,750],{"class":110,"line":739},20,[108,741,742],{"class":372},"    msg",[108,744,403],{"class":307},[108,746,747],{"class":372},"query",[108,749,584],{"class":307},[108,751,752],{"class":307}," `\n",[108,754,756],{"class":110,"line":755},21,[108,757,758],{"class":328},"        INSERT INTO sensor_readings\n",[108,760,762],{"class":110,"line":761},22,[108,763,764],{"class":328},"        (timestamp, sensor_id, location, temperature)\n",[108,766,768,771,773,776,778],{"class":110,"line":767},23,[108,769,770],{"class":328},"        VALUES ",[108,772,628],{"class":307},[108,774,775],{"class":372},"values",[108,777,646],{"class":307},[108,779,444],{"class":328},[108,781,783,786],{"class":110,"line":782},24,[108,784,785],{"class":307},"    `",[108,787,444],{"class":307},[108,789,791],{"class":110,"line":790},25,[108,792,157],{"emptyLinePlaceholder":156},[108,794,796],{"class":110,"line":795},26,[108,797,798],{"class":426},"    \u002F\u002F Flatten the readings into a single array of values matching the placeholders\n",[108,800,802],{"class":110,"line":801},27,[108,803,804],{"class":426},"    \u002F\u002F For each reading, we pass: current timestamp, sensor_id, location, temperature\n",[108,806,808,810,812,815,817,819,821,824,826,829,831],{"class":110,"line":807},28,[108,809,742],{"class":372},[108,811,403],{"class":307},[108,813,814],{"class":372},"params",[108,816,584],{"class":307},[108,818,587],{"class":372},[108,820,403],{"class":307},[108,822,823],{"class":470},"flatMap",[108,825,474],{"class":595},[108,827,828],{"class":600},"r",[108,830,613],{"class":316},[108,832,833],{"class":595}," [\n",[108,835,837,840,843,846,848],{"class":110,"line":836},29,[108,838,839],{"class":307},"        new",[108,841,842],{"class":470}," Date",[108,844,845],{"class":595},"()",[108,847,604],{"class":307},[108,849,850],{"class":426},"          \u002F\u002F Or use r.timestamp if actual reading time is available\n",[108,852,854,857,859,861],{"class":110,"line":853},30,[108,855,856],{"class":372},"        r",[108,858,403],{"class":307},[108,860,185],{"class":372},[108,862,334],{"class":307},[108,864,866,868,870,872],{"class":110,"line":865},31,[108,867,856],{"class":372},[108,869,403],{"class":307},[108,871,341],{"class":372},[108,873,334],{"class":307},[108,875,877,879,881],{"class":110,"line":876},32,[108,878,856],{"class":372},[108,880,403],{"class":307},[108,882,883],{"class":372},"temperature\n",[108,885,887,890],{"class":110,"line":886},33,[108,888,889],{"class":595},"    ])",[108,891,444],{"class":307},[108,893,895],{"class":110,"line":894},34,[108,896,157],{"emptyLinePlaceholder":156},[108,898,900],{"class":110,"line":899},35,[108,901,902],{"class":426},"    \u002F\u002F Clear stored readings in context now that they are being inserted\n",[108,904,906,909,911,914,916,918,920,922,924,927],{"class":110,"line":905},36,[108,907,908],{"class":372},"    context",[108,910,403],{"class":307},[108,912,913],{"class":470},"set",[108,915,474],{"class":595},[108,917,477],{"class":307},[108,919,480],{"class":328},[108,921,477],{"class":307},[108,923,604],{"class":307},[108,925,926],{"class":595}," [])",[108,928,444],{"class":307},[108,930,932],{"class":110,"line":931},37,[108,933,157],{"emptyLinePlaceholder":156},[108,935,937],{"class":110,"line":936},38,[108,938,939],{"class":426},"    \u002F\u002F Return the msg with the SQL query and parameters for execution\n",[108,941,943,946,949],{"class":110,"line":942},39,[108,944,945],{"class":537},"    return",[108,947,948],{"class":372}," msg",[108,950,444],{"class":307},[108,952,954],{"class":110,"line":953},40,[108,955,956],{"class":307},"}\n",[108,958,960],{"class":110,"line":959},41,[108,961,157],{"emptyLinePlaceholder":156},[108,963,965],{"class":110,"line":964},42,[108,966,967],{"class":426},"\u002F\u002F If not enough readings collected yet, store them back into context\n",[108,969,971,974,976,978,980,982,984,986,988,991],{"class":110,"line":970},43,[108,972,973],{"class":372},"context",[108,975,403],{"class":307},[108,977,913],{"class":470},[108,979,474],{"class":372},[108,981,477],{"class":307},[108,983,480],{"class":328},[108,985,477],{"class":307},[108,987,604],{"class":307},[108,989,990],{"class":372}," readings)",[108,992,444],{"class":307},[108,994,996],{"class":110,"line":995},44,[108,997,157],{"emptyLinePlaceholder":156},[108,999,1001],{"class":110,"line":1000},45,[108,1002,1003],{"class":426},"\u002F\u002F Do not send anything forward yet\n",[108,1005,1007,1010],{"class":110,"line":1006},46,[108,1008,1009],{"class":537},"return",[108,1011,1012],{"class":307}," null;\n",[85,1014,1015,1025],{"start":135},[40,1016,1017,1018,1020,1021,1024],{},"Connect the output of the \"Batch Accumulator\" to a ",[91,1019,93],{},". This node will receive the fully formed ",[47,1022,1023],{},"msg.query"," and execute the batch insert.",[40,1026,1027],{},"Deploy the flow. It will now collect 100 readings (over 100 seconds) and perform a single, highly efficient database write instead of 100 separate ones.",[19,1029,1031],{"id":1030},"building-the-interactive-dashboard","Building the Interactive Dashboard",[12,1033,1034],{},"With data flowing into our database, let's create a user interface to query and visualize it.",[77,1036,1038],{"id":1037},"step-3-create-an-interactive-time-range-selector","Step 3: Create an Interactive Time Range Selector",[12,1040,1041],{},"We'll start with a form that allows users to select a date, time, and duration to view.",[85,1043,1044,1063,1121,1174,1191,1238,1245,1254,1269,1275],{},[40,1045,1046,1047,1050,1051,1054,1059],{},"Drag a ",[91,1048,1049],{},"ui_form"," node onto the canvas. Create a new dashboard group for it and add the following form elements:",[1052,1053],"br",{},[1055,1056],"img",{"alt":1057,"dataZoomable":104,"src":1058},"Form widget configuration showing date, time, and window duration fields","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fform-widget.png",[1060,1061,1062],"em",{},"Time Range Selector form configuration in Node-RED Dashboard",[40,1064,1065,1066,1069,1070],{},"Connect the output of the form to a ",[91,1067,1068],{},"Change"," node to format the input. Add the following rules in the Change node:",[37,1071,1072,1106],{},[40,1073,394,1074,1077,1078],{},[47,1075,1076],{},"msg.startDateTime"," to the JSONata expression:",[99,1079,1081],{"className":298,"code":1080,"language":300,"meta":104,"style":104},"payload.start & \"T\" & payload.time & \":00\"\n",[47,1082,1083],{"__ignoreMap":104},[108,1084,1085,1088,1090,1093,1095,1098,1100,1103],{"class":110,"line":111},[108,1086,1087],{"class":372},"payload.start & ",[108,1089,319],{"class":307},[108,1091,1092],{"class":328},"T",[108,1094,319],{"class":307},[108,1096,1097],{"class":372}," & payload.time & ",[108,1099,319],{"class":307},[108,1101,1102],{"class":328},":00",[108,1104,1105],{"class":307},"\"\n",[40,1107,394,1108,1111,1112],{},[47,1109,1110],{},"msg.windowMinutes"," to the expression:",[99,1113,1115],{"className":298,"code":1114,"language":300,"meta":104,"style":104},"payload.window\n",[47,1116,1117],{"__ignoreMap":104},[108,1118,1119],{"class":110,"line":111},[108,1120,1114],{"class":372},[40,1122,406,1123,1126,1127,1165,1167,1171],{},[91,1124,1125],{},"Date\u002FTime Formatter"," node. This is crucial for handling timezones correctly. Configure it as follows:",[37,1128,1129,1137,1146,1158],{},[40,1130,1131,1134,1135],{},[91,1132,1133],{},"Input property:"," ",[47,1136,1076],{},[40,1138,1139,1142,1143],{},[91,1140,1141],{},"Input timezone:"," your local timezone, for example, ",[47,1144,1145],{},"Asia\u002FKolkata",[40,1147,1148,1134,1151,1154,1155,1157],{},[91,1149,1150],{},"Output timezone:",[47,1152,1153],{},"Etc\u002FUTC"," (to match the database ",[47,1156,175],{}," standard)",[40,1159,1160,1134,1163],{},[91,1161,1162],{},"Output property:",[47,1164,1076],{},[1052,1166],{},[1055,1168],{"alt":1169,"dataZoomable":104,"src":1170},"Date\u002FTime Formatter node configuration showing timezone conversion settings","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fmoment.png",[1060,1172,1173],{},"Configuring the Date\u002FTime Formatter node to convert from local timezone to UTC",[40,1175,386,1176,1178,1179,1182,1183],{},[91,1177,1068],{}," node to set the query parameters for the SQL query. Set ",[47,1180,1181],{},"msg.params"," to the following JSONata expression:",[99,1184,1189],{"className":1185,"code":1187,"language":1188},[1186],"language-text","[\n    msg.startDateTime,\n    msg.windowMinutes & \" minutes\"\n]\n","text",[47,1190,1187],{"__ignoreMap":104},[40,1192,1193,1194,1197,1198],{},"Connect this to a ",[91,1195,1196],{},"Query"," node with the following parameterized SQL, which fetches data for the selected time window:",[99,1199,1201],{"className":101,"code":1200,"language":103,"meta":104,"style":104},"SELECT \n    \"timestamp\",\n    \"temperature\"\nFROM \"sensor_readings\"\nWHERE \"sensor_id\" = 'sensor_01'\n  AND \"timestamp\" >= $1::timestamptz\n  AND \"timestamp\" \u003C ($1::timestamptz + $2::interval) ORDER BY \"timestamp\" DESC;\n",[47,1202,1203,1208,1213,1218,1223,1228,1233],{"__ignoreMap":104},[108,1204,1205],{"class":110,"line":111},[108,1206,1207],{},"SELECT \n",[108,1209,1210],{"class":110,"line":117},[108,1211,1212],{},"    \"timestamp\",\n",[108,1214,1215],{"class":110,"line":123},[108,1216,1217],{},"    \"temperature\"\n",[108,1219,1220],{"class":110,"line":129},[108,1221,1222],{},"FROM \"sensor_readings\"\n",[108,1224,1225],{"class":110,"line":135},[108,1226,1227],{},"WHERE \"sensor_id\" = 'sensor_01'\n",[108,1229,1230],{"class":110,"line":141},[108,1231,1232],{},"  AND \"timestamp\" >= $1::timestamptz\n",[108,1234,1235],{"class":110,"line":147},[108,1236,1237],{},"  AND \"timestamp\" \u003C ($1::timestamptz + $2::interval) ORDER BY \"timestamp\" DESC;\n",[40,1239,1240,1241,1244],{},"Connect a ",[91,1242,1243],{},"Debug"," node after the Query node to test the flow.",[40,1246,1046,1247,1250,1251,1253],{},[91,1248,1249],{},"Switch"," node onto the canvas and add a condition to check whether ",[47,1252,294],{}," is empty. Connect the output of the Query node to the Switch node.",[40,1255,1256,1257,1259,1260,1262,1263],{},"Connect the output for the \"empty\" condition from the Switch node to a ",[91,1258,1068],{}," node that sets ",[47,1261,294],{}," to:",[99,1264,1267],{"className":1265,"code":1266,"language":1188},[1186],"No data found for the selected time range.\n",[47,1268,1266],{"__ignoreMap":104},[40,1270,1046,1271,1274],{},[91,1272,1273],{},"ui_notification"," node, select the appropriate UI group, and connect it to the output of the Change node.",[40,1276,1277,1278,1281,1282,1285,1286,1289],{},"Deploy the flow. On the dashboard, select a ",[91,1279,1280],{},"date",", ",[91,1283,1284],{},"time",", and ",[91,1287,1288],{},"window"," using the form. Verify in the debug panel that the correct data is returned, or that a notification appears if no data is found.",[12,1291,1292,1296],{},[1055,1293],{"alt":1294,"dataZoomable":104,"src":1295},"Complete time range selector form","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fform-time-range-selector.png",[1060,1297,1294],{},[77,1299,1301],{"id":1300},"step-4-display-the-data-in-a-chart","Step 4: Display the Data in a Chart",[12,1303,1304],{},"The final step is to visualize the query result.",[85,1306,1307,1317,1342],{},[40,1308,1309,1310,1312,1313,1316],{},"Connect the output of the final ",[91,1311,93],{}," to a ",[91,1314,1315],{},"ui_chart"," widget.",[40,1318,1319,1320],{},"Configure the chart node:",[37,1321,1322,1325,1328,1334,1339],{},[40,1323,1324],{},"Group: Create new group for chart.",[40,1326,1327],{},"Type: Line",[40,1329,1330,1331,1333],{},"X: Set to ",[47,1332,189],{}," as a key.",[40,1335,1336,1337,1333],{},"Y: Set to ",[47,1338,361],{},[40,1340,1341],{},"Series: Set to \"Temperature\" as string.",[40,1343,1344],{},"Deploy the flow. Your complete historical data dashboard is now live, you can explore it and experiment with different time ranges to see the results.",[12,1346,1347,1351],{},[1055,1348],{"alt":1349,"dataZoomable":104,"src":1350},"historical data dashboard retrieving historical data nd displying it","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fhistorical-data-dashboard.gif",[1060,1352,1353],{},"Historical data dashboard retrieving and displaying historical data",[12,1355,1356],{},"Below is the complete flow we built in this tutorial.",[1358,1359,1361],"render-flow",{":height":1360},"300",[99,1362,1364],{"className":298,"code":1363,"language":300,"meta":104,"style":104},"[{\"id\":\"901337216b60b25a\",\"type\":\"tab\",\"label\":\"Flow 1\",\"disabled\":false,\"info\":\"\",\"env\":[]},{\"id\":\"e9a3b71d40addd8b\",\"type\":\"group\",\"z\":\"901337216b60b25a\",\"name\":\"Create Table\",\"style\":{\"label\":true},\"nodes\":[\"48b1380ff7bfe716\",\"44bb8750d961e415\",\"4a3976e062b2ddd2\"],\"x\":54,\"y\":59,\"w\":572,\"h\":82},{\"id\":\"01137d02c4832962\",\"type\":\"group\",\"z\":\"901337216b60b25a\",\"name\":\"Simulate Sensor and perform batch insert\",\"style\":{\"label\":true},\"nodes\":[\"e465d4328d9d42d9\",\"50fb850e3e3db58e\",\"b21d6dabf731e866\",\"f8269cf412b4200f\",\"96fdd4673919b0d2\",\"04340ad3b984a2df\"],\"x\":54,\"y\":159,\"w\":1092,\"h\":82},{\"id\":\"89c860a27ff3db10\",\"type\":\"group\",\"z\":\"901337216b60b25a\",\"name\":\"Historical data dashboard\",\"style\":{\"label\":true},\"nodes\":[\"f493229b28ac8c11\",\"b9017676553dc100\",\"322dee35a2d77015\",\"f3ca555ef811453c\",\"0cb8d32327a10533\",\"b5dc2ed0fac07f02\",\"f3bfdee87aab61f8\",\"9481202eb7a507b6\",\"159bd298de4a95d0\"],\"x\":54,\"y\":259,\"w\":1612,\"h\":122},{\"id\":\"68fbcdb03e3a5346\",\"type\":\"group\",\"z\":\"901337216b60b25a\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"4f24ab5b5628a1ba\",\"fbf36a7b3c59461d\"],\"x\":634,\"y\":59,\"w\":392,\"h\":82},{\"id\":\"48b1380ff7bfe716\",\"type\":\"inject\",\"z\":\"901337216b60b25a\",\"g\":\"e9a3b71d40addd8b\",\"name\":\"\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":150,\"y\":100,\"wires\":[[\"44bb8750d961e415\"]]},{\"id\":\"44bb8750d961e415\",\"type\":\"tables-query\",\"z\":\"901337216b60b25a\",\"g\":\"e9a3b71d40addd8b\",\"name\":\"Create Table\",\"query\":\"   CREATE TABLE \\\"sensor_readings\\\" (\\n       \\\"id\\\" SERIAL PRIMARY KEY,\\n       \\\"timestamp\\\" TIMESTAMPTZ NOT NULL DEFAULT NOW(),\\n       \\\"sensor_id\\\" VARCHAR(50) NOT NULL,\\n       \\\"location\\\" VARCHAR(100),\\n       \\\"temperature\\\" DECIMAL(5,2)\\n   );\\n\\n   CREATE INDEX \\\"idx_sensor_timestamp\\\" ON \\\"sensor_readings\\\"(\\\"sensor_id\\\", \\\"timestamp\\\" DESC);\",\"split\":false,\"rowsPerMsg\":1,\"x\":330,\"y\":100,\"wires\":[[\"4a3976e062b2ddd2\"]]},{\"id\":\"4a3976e062b2ddd2\",\"type\":\"debug\",\"z\":\"901337216b60b25a\",\"g\":\"e9a3b71d40addd8b\",\"name\":\"debug 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":520,\"y\":100,\"wires\":[]},{\"id\":\"e465d4328d9d42d9\",\"type\":\"inject\",\"z\":\"901337216b60b25a\",\"g\":\"01137d02c4832962\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"1\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":170,\"y\":200,\"wires\":[[\"96fdd4673919b0d2\"]]},{\"id\":\"50fb850e3e3db58e\",\"type\":\"tables-query\",\"z\":\"901337216b60b25a\",\"g\":\"01137d02c4832962\",\"name\":\"Query\",\"query\":\"const batchSize = 100;\\nconst readings = context.get('readings') || [];\\n\\nreadings.push(msg.payload);\\n\\nif (readings.length >= batchSize) {\\n    \u002F\u002F Prepare batch insert\\n    const values = readings.map((_, i) => \\n        `($${i*7+1}, $${i*7+2}, $${i*7+3}, $${i*7+4}, $${i*7+5}, $${i*7+6}, $${i*7+7})`\\n    ).join(',');\\n    \\n    msg.query = `\\n        INSERT INTO \\\"sensor_readings\\\"\\n        (\\\"timestamp\\\", \\\"sensor_id\\\", \\\"location\\\", \\\"temperature\\\")\\n        VALUES ${values}\\n    `;\\n    \\n    msg.params = readings.flatMap(r => [\\n        new Date(),\\n        r.sensor_id,\\n        r.location,\\n        r.temperature,\\n    ]);\\n    \\n    context.set('readings', []);\\n    return msg;\\n}\\n\\ncontext.set('readings', readings);\\nreturn null;\",\"split\":false,\"rowsPerMsg\":1,\"x\":890,\"y\":200,\"wires\":[[\"f8269cf412b4200f\"]]},{\"id\":\"b21d6dabf731e866\",\"type\":\"function\",\"z\":\"901337216b60b25a\",\"g\":\"01137d02c4832962\",\"name\":\"Batch Accumulator\",\"func\":\"\u002F\u002F Set the number of records to collect before triggering a batch insert\\nconst batchSize = 100;\\n\\n\u002F\u002F Retrieve previously stored readings from context (or start with an empty array)\\nconst readings = context.get('readings') || [];\\n\\n\u002F\u002F Add the new reading (from msg.payload) to the readings array\\nreadings.push(msg.payload);\\n\\n\u002F\u002F Check if we have enough readings to perform a batch insert\\nif (readings.length >= batchSize) {\\n\\n    \u002F\u002F Generate parameter placeholders for each reading (4 fields per record)\\n    \u002F\u002F Example: ($1, $2, $3, $4), ($5, $6, $7, $8), ...\\n    const values = readings.map((_, i) => \\n        `($${i * 4 + 1}, $${i * 4 + 2}, $${i * 4 + 3}, $${i * 4 + 4})`\\n    ).join(',');\\n\\n    \u002F\u002F Build the SQL insert query with placeholders\\n    msg.query = `\\n        INSERT INTO sensor_readings\\n        (timestamp, sensor_id, location, temperature)\\n        VALUES ${values};\\n    `;\\n\\n    \u002F\u002F Flatten the readings into a single array of values matching the placeholders\\n    \u002F\u002F For each reading, we pass: current timestamp, sensor_id, location, temperature\\n    msg.params = readings.flatMap(r => [\\n        r.timestamp,\\n        r.sensor_id,\\n        r.location,\\n        r.temperature\\n    ]);\\n\\n    \u002F\u002F Clear stored readings in context now that they are being inserted\\n    context.set('readings', []);\\n\\n    \u002F\u002F Return the msg with the SQL query and parameters for execution\\n    return msg;\\n}\\n\\n\u002F\u002F If not enough readings collected yet, store them back into context\\ncontext.set('readings', readings);\\n\\nreturn null;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":730,\"y\":200,\"wires\":[[\"50fb850e3e3db58e\"]]},{\"id\":\"f8269cf412b4200f\",\"type\":\"debug\",\"z\":\"901337216b60b25a\",\"g\":\"01137d02c4832962\",\"name\":\"debug 2\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":1040,\"y\":200,\"wires\":[]},{\"id\":\"96fdd4673919b0d2\",\"type\":\"change\",\"z\":\"901337216b60b25a\",\"g\":\"01137d02c4832962\",\"name\":\"Simulate Sensor\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"{\\t   \\\"sensor_id\\\": \\\"sensor_01\\\",\\t   \\\"location\\\": \\\"Production Line A\\\",\\t   \\\"temperature\\\": 20 + $random() * 5\\t}\",\"tot\":\"jsonata\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":340,\"y\":200,\"wires\":[[\"04340ad3b984a2df\"]]},{\"id\":\"04340ad3b984a2df\",\"type\":\"change\",\"z\":\"901337216b60b25a\",\"g\":\"01137d02c4832962\",\"name\":\"Add timestamp\",\"rules\":[{\"t\":\"set\",\"p\":\"payload.timestamp\",\"pt\":\"msg\",\"to\":\"iso\",\"tot\":\"date\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":540,\"y\":200,\"wires\":[[\"b21d6dabf731e866\"]]},{\"id\":\"f493229b28ac8c11\",\"type\":\"ui-chart\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"group\":\"92613690554d5bb9\",\"name\":\"Historical Data Chart\",\"label\":\"\",\"order\":1,\"chartType\":\"line\",\"category\":\"Temperature\",\"categoryType\":\"str\",\"xAxisLabel\":\"\",\"xAxisProperty\":\"timestamp\",\"xAxisPropertyType\":\"property\",\"xAxisType\":\"time\",\"xAxisFormat\":\"\",\"xAxisFormatType\":\"ccc HH:mm\",\"xmin\":\"\",\"xmax\":\"\",\"yAxisLabel\":\"\",\"yAxisProperty\":\"temperature\",\"yAxisPropertyType\":\"property\",\"ymin\":\"\",\"ymax\":\"\",\"bins\":10,\"action\":\"replace\",\"stackSeries\":false,\"pointShape\":\"circle\",\"pointRadius\":4,\"showLegend\":true,\"removeOlder\":1,\"removeOlderUnit\":\"3600\",\"removeOlderPoints\":\"\",\"colors\":[\"#0095ff\",\"#ff0000\",\"#ff7f0e\",\"#2ca02c\",\"#a347e1\",\"#d62728\",\"#ff9896\",\"#9467bd\",\"#c5b0d5\"],\"textColor\":[\"#666666\"],\"textColorDefault\":true,\"gridColor\":[\"#e5e5e5\"],\"gridColorDefault\":true,\"width\":\"12\",\"height\":8,\"className\":\"\",\"interpolation\":\"linear\",\"x\":1540,\"y\":300,\"wires\":[[]]},{\"id\":\"b9017676553dc100\",\"type\":\"ui-form\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"\",\"group\":\"b9e9762c81b55a05\",\"label\":\"\",\"order\":1,\"width\":0,\"height\":0,\"options\":[{\"label\":\"Start\",\"key\":\"start\",\"type\":\"date\",\"required\":true,\"rows\":null},{\"label\":\"Time\",\"key\":\"time\",\"type\":\"time\",\"required\":true,\"rows\":null},{\"label\":\"Window (minutes)\",\"key\":\"window\",\"type\":\"number\",\"required\":true,\"rows\":null}],\"formValue\":{\"start\":\"\",\"time\":\"\",\"window\":\"\"},\"payload\":\"\",\"submit\":\"submit\",\"cancel\":\"clear\",\"resetOnSubmit\":true,\"topic\":\"topic\",\"topicType\":\"msg\",\"splitLayout\":\"\",\"className\":\"\",\"passthru\":false,\"dropdownOptions\":[],\"x\":130,\"y\":300,\"wires\":[[\"322dee35a2d77015\"]]},{\"id\":\"322dee35a2d77015\",\"type\":\"change\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"startDateTime\",\"pt\":\"msg\",\"to\":\"payload.start & \\\"T\\\" & payload.time & \\\":00\\\"\",\"tot\":\"jsonata\"},{\"t\":\"set\",\"p\":\"windowMinutes\",\"pt\":\"msg\",\"to\":\"payload.window\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":340,\"y\":300,\"wires\":[[\"0cb8d32327a10533\"]]},{\"id\":\"f3ca555ef811453c\",\"type\":\"tables-query\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"\",\"query\":\"   SELECT \\n       \\\"timestamp\\\",\\n       \\\"temperature\\\"\\n   FROM \\\"sensor_readings\\\"\\n   WHERE \\\"sensor_id\\\" = 'sensor_01'\\n     AND \\\"timestamp\\\" >= $1::timestamptz\\n     AND \\\"timestamp\\\" \u003C ($1::timestamptz + $2::interval) ORDER BY \\\"timestamp\\\" DESC;\",\"split\":false,\"rowsPerMsg\":1,\"x\":930,\"y\":300,\"wires\":[[\"f493229b28ac8c11\",\"f3bfdee87aab61f8\"]]},{\"id\":\"0cb8d32327a10533\",\"type\":\"moment\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"\",\"topic\":\"\",\"input\":\"startDateTime\",\"inputType\":\"msg\",\"inTz\":\"Asia\u002FKolkata\",\"adjAmount\":0,\"adjType\":\"days\",\"adjDir\":\"add\",\"format\":\"\",\"locale\":\"en-US\",\"output\":\"startDateTime\",\"outputType\":\"msg\",\"outTz\":\"ETC\u002FUTC\",\"x\":540,\"y\":300,\"wires\":[[\"b5dc2ed0fac07f02\"]]},{\"id\":\"b5dc2ed0fac07f02\",\"type\":\"change\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"Set Params\",\"rules\":[{\"t\":\"set\",\"p\":\"params\",\"pt\":\"msg\",\"to\":\"[     msg.startDateTime,     msg.windowMinutes & \\\" minutes\\\"   ]\",\"tot\":\"jsonata\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":770,\"y\":300,\"wires\":[[\"f3ca555ef811453c\"]]},{\"id\":\"f3bfdee87aab61f8\",\"type\":\"switch\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"Is payload empty?\",\"property\":\"payload\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"empty\"}],\"checkall\":\"true\",\"repair\":false,\"outputs\":1,\"x\":1110,\"y\":340,\"wires\":[[\"9481202eb7a507b6\"]]},{\"id\":\"9481202eb7a507b6\",\"type\":\"change\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"name\":\"Notification Message\",\"rules\":[{\"t\":\"set\",\"p\":\"payload\",\"pt\":\"msg\",\"to\":\"No data found for the selected time range.\",\"tot\":\"str\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":1320,\"y\":340,\"wires\":[[\"159bd298de4a95d0\"]]},{\"id\":\"159bd298de4a95d0\",\"type\":\"ui-notification\",\"z\":\"901337216b60b25a\",\"g\":\"89c860a27ff3db10\",\"ui\":\"afea04ce8735c0a6\",\"position\":\"center center\",\"colorDefault\":true,\"color\":\"#000000\",\"displayTime\":\"3\",\"showCountdown\":true,\"outputs\":1,\"allowDismiss\":true,\"dismissText\":\"Close\",\"allowConfirm\":false,\"confirmText\":\"Confirm\",\"raw\":false,\"className\":\"\",\"name\":\"\",\"x\":1530,\"y\":340,\"wires\":[[]]},{\"id\":\"4f24ab5b5628a1ba\",\"type\":\"catch\",\"z\":\"901337216b60b25a\",\"g\":\"68fbcdb03e3a5346\",\"name\":\"\",\"scope\":null,\"uncaught\":false,\"x\":720,\"y\":100,\"wires\":[[\"fbf36a7b3c59461d\"]]},{\"id\":\"fbf36a7b3c59461d\",\"type\":\"debug\",\"z\":\"901337216b60b25a\",\"g\":\"68fbcdb03e3a5346\",\"name\":\"debug 6\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":920,\"y\":100,\"wires\":[]},{\"id\":\"92613690554d5bb9\",\"type\":\"ui-group\",\"name\":\"Historical Chart\",\"page\":\"d03a38650bf3082f\",\"width\":\"12\",\"height\":1,\"order\":2,\"showTitle\":true,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\",\"groupType\":\"default\"},{\"id\":\"b9e9762c81b55a05\",\"type\":\"ui-group\",\"name\":\"Form\",\"page\":\"d03a38650bf3082f\",\"width\":\"12\",\"height\":1,\"order\":1,\"showTitle\":false,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\",\"groupType\":\"default\"},{\"id\":\"afea04ce8735c0a6\",\"type\":\"ui-base\",\"name\":\"UI Name\",\"path\":\"\u002Fdashboard\",\"appIcon\":\"\",\"includeClientData\":true,\"acceptsClientConfig\":[\"ui-control\",\"ui-notification\"],\"showPathInSidebar\":false,\"headerContent\":\"page\",\"navigationStyle\":\"icon\",\"titleBarStyle\":\"default\",\"showReconnectNotification\":true,\"notificationDisplayTime\":5,\"showDisconnectNotification\":true,\"allowInstall\":true},{\"id\":\"d03a38650bf3082f\",\"type\":\"ui-page\",\"name\":\"Historical Data Dashboard\",\"ui\":\"afea04ce8735c0a6\",\"path\":\"\u002Fhistorical-data\",\"icon\":\"home\",\"layout\":\"grid\",\"theme\":\"6d8bff5f3fded5c2\",\"breakpoints\":[{\"name\":\"Default\",\"px\":\"0\",\"cols\":\"3\"},{\"name\":\"Tablet\",\"px\":\"576\",\"cols\":\"6\"},{\"name\":\"Small Desktop\",\"px\":\"768\",\"cols\":\"9\"},{\"name\":\"Desktop\",\"px\":\"1024\",\"cols\":\"12\"}],\"order\":3,\"className\":\"\",\"visible\":\"true\",\"disabled\":\"false\"},{\"id\":\"6d8bff5f3fded5c2\",\"type\":\"ui-theme\",\"name\":\"FF Theme\",\"colors\":{\"surface\":\"#5046e5\",\"primary\":\"#5046e5\",\"bgPage\":\"#ffffff\",\"groupBg\":\"#ffffff\",\"groupOutline\":\"#d4d1ff\"},\"sizes\":{\"density\":\"default\",\"pagePadding\":\"15px\",\"groupGap\":\"15px\",\"groupBorderRadius\":\"4px\",\"widgetGap\":\"12px\"}},{\"id\":\"a0dab2a5f9f4e3d2\",\"type\":\"global-config\",\"env\":[],\"modules\":{\"@flowfuse\u002Fnr-tables-nodes\":\"0.1.0\",\"@flowfuse\u002Fnode-red-dashboard\":\"1.26.0\",\"node-red-contrib-moment\":\"5.0.0\"}}]\n",[47,1365,1366],{"__ignoreMap":104},[108,1367,1368,1371,1373,1376,1378,1380,1382,1385,1387,1389,1391,1394,1396,1398,1400,1403,1405,1407,1409,1412,1414,1416,1418,1421,1423,1425,1427,1430,1432,1435,1437,1440,1442,1444,1447,1449,1451,1454,1456,1459,1461,1463,1465,1467,1469,1472,1474,1476,1478,1480,1482,1484,1486,1489,1491,1493,1495,1498,1500,1502,1504,1506,1508,1510,1512,1515,1517,1519,1521,1524,1526,1528,1530,1533,1535,1538,1540,1543,1545,1548,1550,1553,1555,1558,1560,1563,1565,1567,1569,1572,1574,1576,1578,1581,1583,1586,1588,1591,1593,1595,1598,1600,1602,1605,1607,1609,1612,1614,1616,1619,1621,1623,1626,1628,1630,1633,1635,1637,1640,1643,1645,1647,1649,1651,1653,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1738,1740,1742,1744,1747,1749,1751,1753,1756,1758,1760,1762,1765,1767,1769,1771,1774,1776,1778,1780,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1810,1812,1814,1816,1818,1820,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1932,1934,1936,1938,1941,1943,1945,1947,1950,1952,1954,1956,1959,1961,1963,1965,1968,1970,1972,1974,1977,1979,1981,1983,1986,1988,1990,1992,1995,1997,1999,2001,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2031,2033,2035,2037,2039,2041,2044,2046,2048,2050,2052,2054,2057,2059,2061,2063,2065,2067,2069,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2121,2123,2125,2127,2130,2132,2134,2136,2139,2141,2143,2145,2148,2150,2152,2154,2157,2159,2161,2163,2166,2168,2170,2172,2175,2177,2179,2181,2184,2186,2188,2190,2192,2194,2197,2199,2202,2204,2206,2208,2211,2213,2215,2217,2220,2222,2224,2226,2229,2231,2234,2236,2238,2240,2242,2244,2247,2249,2251,2253,2256,2258,2260,2262,2264,2266,2268,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2393,2395,2398,2400,2403,2405,2407,2409,2411,2413,2416,2418,2420,2422,2424,2426,2429,2431,2433,2435,2438,2440,2442,2445,2447,2449,2452,2454,2456,2458,2460,2462,2464,2466,2468,2471,2473,2475,2477,2479,2481,2484,2486,2488,2491,2493,2496,2498,2500,2502,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2599,2602,2605,2607,2610,2613,2616,2618,2620,2623,2625,2627,2629,2631,2634,2636,2638,2640,2642,2645,2647,2649,2651,2653,2656,2658,2660,2662,2664,2667,2669,2672,2675,2678,2680,2683,2685,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2713,2715,2717,2719,2722,2724,2726,2728,2731,2733,2735,2737,2739,2741,2743,2745,2747,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2858,2860,2862,2864,2867,2869,2871,2873,2876,2878,2880,2882,2885,2887,2889,2891,2894,2896,2898,2900,2903,2905,2907,2909,2912,2914,2916,2918,2921,2923,2925,2927,2929,2931,2934,2936,2938,2940,2943,2945,2947,2949,2951,2953,2955,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3065,3067,3069,3071,3073,3075,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3103,3105,3107,3109,3112,3114,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3217,3219,3221,3223,3225,3227,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3341,3343,3346,3348,3351,3353,3356,3358,3361,3363,3366,3368,3371,3373,3376,3378,3381,3384,3386,3389,3391,3393,3396,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3436,3438,3441,3443,3445,3448,3450,3453,3455,3458,3460,3463,3465,3468,3470,3473,3475,3477,3480,3482,3485,3487,3489,3491,3494,3496,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,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,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3642,3644,3646,3648,3651,3653,3655,3657,3660,3662,3664,3666,3669,3671,3673,3675,3678,3680,3682,3684,3687,3689,3691,3693,3696,3698,3701,3703,3705,3707,3710,3712,3714,3716,3719,3721,3723,3725,3728,3730,3733,3735,3738,3740,3742,3744,3747,3749,3752,3754,3756,3758,3761,3763,3765,3767,3769,3771,3774,3776,3778,3780,3783,3785,3787,3789,3792,3794,3796,3798,3800,3802,3805,3807,3809,3811,3813,3815,3817,3819,3822,3824,3826,3828,3830,3832,3835,3837,3839,3842,3844,3846,3849,3851,3853,3855,3857,3859,3862,3864,3866,3868,3870,3872,3875,3877,3879,3881,3883,3885,3888,3890,3892,3894,3896,3898,3900,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,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,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4201,4203,4205,4207,4210,4212,4214,4216,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4252,4254,4256,4258,4261,4263,4265,4267,4270,4272,4274,4276,4279,4282,4285,4287,4289,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4329,4331,4333,4335,4337,4339,4342,4344,4346,4348,4351,4353,4355,4357,4360,4362,4364,4366,4368,4370,4373,4375,4377,4379,4381,4383,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4411,4413,4415,4417,4419,4421,4423,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563,4565,4567,4569,4571,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,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,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4802,4804,4806,4808,4810,4812,4814,4816,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4840,4842,4844,4846,4848,4850,4853,4855,4857,4859,4861,4863,4865,4867,4870,4872,4874,4876,4879,4881,4883,4885,4888,4890,4892,4894,4896,4898,4900,4902,4905,4907,4909,4911,4913,4915,4918,4920,4922,4924,4926,4928,4930,4932,4935,4937,4939,4941,4943,4945,4947,4949,4952,4954,4956,4958,4960,4962,4964,4966,4969,4971,4973,4975,4977,4979,4982,4984,4986,4988,4991,4993,4995,4997,5000,5002,5004,5006,5008,5010,5013,5015,5017,5019,5021,5023,5026,5028,5030,5032,5034,5036,5039,5041,5043,5045,5047,5049,5051,5053,5056,5058,5060,5062,5064,5066,5068,5070,5073,5075,5077,5079,5081,5083,5086,5088,5090,5092,5094,5096,5099,5101,5103,5106,5108,5110,5112,5114,5116,5118,5121,5123,5125,5127,5130,5132,5134,5136,5139,5141,5143,5145,5148,5150,5152,5154,5157,5159,5161,5164,5166,5168,5171,5173,5175,5177,5180,5182,5184,5186,5188,5190,5193,5195,5197,5199,5202,5204,5206,5208,5211,5213,5215,5217,5219,5221,5224,5226,5228,5230,5233,5235,5237,5239,5242,5244,5246,5248,5251,5253,5255,5257,5260,5262,5264,5266,5269,5271,5273,5275,5278,5280,5282,5284,5287,5289,5291,5293,5296,5298,5300,5302,5305,5307,5309,5311,5314,5316,5318,5320,5323,5325,5327,5329,5332,5334,5336,5338,5341,5343,5345,5347,5350,5352,5354,5356,5359,5361,5363,5365,5368,5370,5372,5374,5377,5379,5381,5383,5386,5388,5390,5393,5395,5397,5400,5402,5404,5406,5408,5410,5413,5415,5417,5419,5422,5424,5426,5428,5430,5432,5434,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5550,5552,5554,5556,5558,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5607,5609,5611,5613,5615,5617,5619,5621,5624,5626,5628,5630,5633,5635,5637,5639,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5667,5669,5671,5673,5676,5678,5681,5683,5685,5687,5689,5691,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,5759,5761,5763,5765,5767,5769,5771,5773,5775,5777,5779,5781,5783,5785,5787,5789,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5813,5815,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,5875,5877,5879,5881,5883,5885,5887,5889,5892,5894,5896,5898,5901,5903,5905,5907,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5935,5937,5939,5941,5943,5945,5947,5949,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5977,5979,5981,5983,5986,5988,5990,5992,5994,5996,5998,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045,6047,6049,6051,6053,6055,6057,6059,6061,6063,6065,6067,6069,6071,6073,6075,6077,6079,6081,6083,6085,6087,6089,6091,6093,6095,6097,6099,6101,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129,6131,6133,6135,6137,6139,6141,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,6239,6241,6243,6245,6247,6249,6251,6253,6255,6257,6259,6261,6263,6265,6267,6269,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6477,6479,6481,6483,6485,6487,6489,6491,6493,6495,6498,6500,6502,6504,6507,6509,6511,6513,6516,6518,6521,6523,6525,6527,6530,6532,6534,6536,6538,6540,6543,6545,6547,6549,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6587,6589,6591,6593,6595,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6625,6627,6629,6631,6633,6635,6637,6639,6641,6643,6645,6647,6649,6651,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714,6716,6719,6721,6723,6725,6727,6729,6731,6733,6736,6738,6740,6742,6744,6746,6748,6750,6753,6755,6757,6759,6761,6763,6765,6767,6770,6772,6774,6776,6778,6780,6783,6785,6787,6789,6792,6794,6796,6798,6801,6803,6805,6807,6810,6812,6814,6816,6819,6821,6823,6825,6827,6829,6832,6834,6836,6838,6841,6843,6845,6847,6850,6852,6854,6856,6858,6860,6862,6864,6867,6869,6871,6873,6875,6877,6879,6881,6884,6886,6888,6890,6893,6895,6897,6899,6901,6903,6905,6907,6909,6911,6913,6915,6917,6919,6921,6923,6925,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6961,6963,6965,6967,6969,6971,6973,6975,6977,6979,6981,6983,6985,6987,6989,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7011,7014,7016,7018,7020,7022,7024,7026,7028,7030,7032,7034,7036,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074,7076,7078,7080,7082,7084,7087,7089,7092,7094,7097,7099,7101,7103,7105,7107,7109,7111,7113,7115,7117,7119,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143,7145,7147,7149,7151,7153,7155,7157,7159,7161,7163,7165,7167,7169,7171,7173,7175,7177,7179,7181,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7204,7206,7208,7210,7212,7214,7216,7218,7220,7222,7224,7226,7228,7230,7232,7234,7236,7238,7240,7243,7245,7247,7249,7251,7253,7255,7257,7259,7261,7263,7265,7267,7269,7271,7273,7275,7277,7279,7281,7283,7285,7287,7289,7292,7294,7296,7298,7300,7302,7304,7306,7308,7310,7312,7314,7317,7319,7321,7323,7325,7327,7329,7331,7333,7335,7337,7339,7341,7343,7345,7347,7350,7352,7354,7356,7359,7361,7363,7365,7368,7370,7372,7374,7377,7379,7381,7383,7385,7387,7389,7391,7393,7395,7397,7399,7401,7404,7406,7408,7410,7412,7414,7416,7418,7420,7422,7424,7426,7428,7430,7432,7434,7436,7438,7440,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462,7464,7466,7468,7470,7472,7474,7476,7478,7480,7482,7484,7486,7488,7490,7492,7494,7496,7498,7500,7502,7504,7506,7508,7511,7513,7515,7517,7519,7521,7523,7525,7527,7529,7531,7533,7535,7537,7539,7541,7543,7545,7547,7549,7551,7553,7555,7557,7559,7561,7563,7565,7567,7569,7571,7573,7575,7577,7579,7581,7584,7586,7588,7590,7592,7594,7596,7598,7600,7602,7604,7606,7608,7610,7612,7614,7616,7618,7620,7622,7624,7626,7628,7630,7632,7634,7636,7638,7640,7642,7644,7646,7648,7650,7652,7654,7656,7658,7660,7662,7664,7666,7668,7671,7673,7675,7677,7679,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7771,7773,7775,7777,7780,7782,7784,7786,7789,7791,7793,7795,7798,7800,7802,7804,7807,7809,7811,7813,7815,7817,7819,7821,7824,7826,7828,7830,7833,7835,7837,7839,7842,7844,7846,7848,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7872,7874,7876,7878,7881,7883,7885,7887,7890,7892,7894,7896,7899,7901,7903,7905,7908,7910,7912,7914,7917,7919,7921,7923,7926,7928,7930,7932,7934,7936,7938,7940,7942,7944,7946,7948,7950,7952,7954,7956,7958,7960,7962,7965,7967,7969,7971,7973,7975,7977,7979,7981,7983,7985,7987,7989,7991,7993,7995,7997,7999,8001,8003,8005,8007,8009,8011,8013,8016,8018,8020,8022,8024,8026,8028,8030,8032,8034,8036,8038,8040,8042,8044,8046,8048,8050,8052,8054,8056,8058,8060,8062,8064,8066,8069,8071,8074,8076,8079,8081,8083,8085,8087,8089,8091,8094,8096,8098,8100,8102,8104,8106,8108,8110,8112,8114,8116,8118,8120,8122,8124,8126,8128,8130,8132,8134,8136,8138,8140,8142,8144,8146,8148,8150,8152,8154,8156,8158,8160,8162,8164,8166,8168,8170,8172,8174,8176,8178,8180,8182,8184,8186,8188,8190,8192,8194,8196,8198,8201,8203,8205,8207,8209,8211,8213,8215,8217,8219,8221,8223,8225,8227,8229,8231,8233,8235,8237,8239,8241,8243,8245,8247,8249,8251,8253,8255,8257,8259,8261,8263,8265,8267,8269,8271,8273,8275,8277,8279,8281,8283,8285,8287,8289,8292,8294,8296,8298,8300,8302,8304,8306,8308,8310,8312,8314,8316,8318,8320,8322,8324,8326,8328,8330,8332,8334,8336,8338,8340,8343,8345,8347,8349,8351,8353,8355,8357,8360,8362,8364,8366,8369,8371,8373,8375,8378,8380,8382,8384,8386,8388,8390,8392,8394,8396,8398,8400,8402,8404,8406,8408,8410,8412,8414,8416,8418,8421,8423,8425,8428,8430,8432,8434,8436,8438,8440,8442,8444,8446,8449,8451,8453,8455,8457,8459,8461,8463,8465,8467,8469,8471,8473,8475,8477,8479,8482,8484,8486,8488,8491,8493,8495,8497,8499,8501,8503,8505,8507,8509,8511,8513,8515,8517,8519,8521,8523,8525,8527,8529,8531,8533,8535,8537,8540,8542,8544,8546,8548,8550,8552,8554,8556,8558,8560,8562,8564,8566,8568,8570,8572,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8604,8606,8608,8610,8612,8614,8616,8618,8620,8622,8624,8626,8628,8630,8632,8634,8636,8638,8640,8642,8644,8646,8648,8650,8652,8654,8656,8658,8660,8662,8664,8666,8668,8670,8672,8674,8676,8678,8680,8682,8684,8686,8688,8690,8692,8694,8697,8699,8701,8703,8705,8707,8709,8711,8714,8716,8718,8720,8723,8725,8727,8729,8732,8734,8736,8738,8741,8743,8745,8747,8749,8751,8754,8756,8758,8760,8763,8765,8767,8769,8772,8774,8776,8778,8780,8782,8784,8786,8789,8791,8793,8795,8798,8800,8802,8804,8806,8808,8810,8812,8815,8817,8819,8821,8824,8826,8828,8830,8833,8835,8837,8839,8841,8843,8845,8847,8850,8852,8854,8856,8859,8861,8863,8866,8868,8870,8873,8875,8877,8879,8882,8884,8887,8889,8891,8893,8895,8897,8899,8901,8903,8905,8907,8909,8911,8913,8916,8918,8920,8922,8924,8926,8928,8930,8933,8935,8937,8939,8941,8943,8945,8947,8949,8951,8953,8955,8957,8959,8961,8963,8966,8968,8970,8972,8974,8976,8978,8980,8983,8985,8987,8989,8992,8994,8996,8998,9001,9003,9005,9007,9010,9012,9014,9016,9019,9021,9023,9025,9028,9030,9032,9034,9036,9038,9040,9042,9045,9047,9049,9051,9054,9056,9058,9060,9062,9064,9066,9068,9071,9073,9075,9077,9079,9081,9083,9085,9087,9089,9091,9093,9096,9098,9100,9102,9104,9106,9108,9110,9113,9115,9117,9119,9121,9123,9125,9127,9130,9132,9134,9136,9138,9140,9142,9144,9147,9149,9151,9153,9155,9157,9159,9161,9164,9166,9168,9170,9172,9174,9176,9178,9181,9183,9185,9187,9189,9191,9193,9195,9198,9200,9202,9204,9206,9208,9210,9212,9215,9217,9219,9221,9223,9225,9227,9229,9231,9233,9235,9237,9239,9241,9243,9245,9247,9249,9251,9253,9255,9257,9259,9261,9263,9265,9267,9269,9271,9273,9275,9277,9279,9281,9283,9285,9287,9289,9291,9293,9295,9297,9299,9301,9303,9305,9307,9309,9311,9313,9315,9317,9320,9322,9324,9326,9328,9330,9332,9334,9337,9339,9341,9343,9345,9347,9349,9351,9354,9356,9358,9360,9363,9365,9367,9369,9372,9374,9376,9378,9380,9382,9384,9386,9389,9391,9393,9395,9398,9400,9402,9404,9407,9409,9411,9413,9415,9417,9419,9421,9424,9426,9428,9430,9433,9435,9437,9439,9442,9444,9446,9448,9451,9453,9455,9457,9459,9461,9463,9465,9468,9470,9472,9474,9477,9479,9481,9483,9486,9488,9490,9492,9494,9496,9498,9500,9503,9505,9507,9509,9512,9514,9516,9518,9521,9523,9525,9527,9530,9532,9535,9537,9539,9541,9543,9545,9548,9550,9552,9554,9556,9558,9560,9562,9565,9567,9569,9571,9573,9575,9577,9579,9582,9584,9586,9588,9591,9593,9595,9597,9600,9602,9604,9606,9608,9610,9612,9614,9617,9619,9621,9623,9625,9627,9629,9631,9634,9636],{"class":110,"line":111},[108,1369,1370],{"class":307},"[{",[108,1372,319],{"class":307},[108,1374,1375],{"class":316},"id",[108,1377,319],{"class":307},[108,1379,322],{"class":307},[108,1381,319],{"class":307},[108,1383,1384],{"class":328},"901337216b60b25a",[108,1386,319],{"class":307},[108,1388,604],{"class":307},[108,1390,319],{"class":307},[108,1392,1393],{"class":316},"type",[108,1395,319],{"class":307},[108,1397,322],{"class":307},[108,1399,319],{"class":307},[108,1401,1402],{"class":328},"tab",[108,1404,319],{"class":307},[108,1406,604],{"class":307},[108,1408,319],{"class":307},[108,1410,1411],{"class":316},"label",[108,1413,319],{"class":307},[108,1415,322],{"class":307},[108,1417,319],{"class":307},[108,1419,1420],{"class":328},"Flow 1",[108,1422,319],{"class":307},[108,1424,604],{"class":307},[108,1426,319],{"class":307},[108,1428,1429],{"class":316},"disabled",[108,1431,319],{"class":307},[108,1433,1434],{"class":307},":false,",[108,1436,319],{"class":307},[108,1438,1439],{"class":316},"info",[108,1441,319],{"class":307},[108,1443,322],{"class":307},[108,1445,1446],{"class":307},"\"\"",[108,1448,604],{"class":307},[108,1450,319],{"class":307},[108,1452,1453],{"class":316},"env",[108,1455,319],{"class":307},[108,1457,1458],{"class":307},":[]},{",[108,1460,319],{"class":307},[108,1462,1375],{"class":316},[108,1464,319],{"class":307},[108,1466,322],{"class":307},[108,1468,319],{"class":307},[108,1470,1471],{"class":328},"e9a3b71d40addd8b",[108,1473,319],{"class":307},[108,1475,604],{"class":307},[108,1477,319],{"class":307},[108,1479,1393],{"class":316},[108,1481,319],{"class":307},[108,1483,322],{"class":307},[108,1485,319],{"class":307},[108,1487,1488],{"class":328},"group",[108,1490,319],{"class":307},[108,1492,604],{"class":307},[108,1494,319],{"class":307},[108,1496,1497],{"class":316},"z",[108,1499,319],{"class":307},[108,1501,322],{"class":307},[108,1503,319],{"class":307},[108,1505,1384],{"class":328},[108,1507,319],{"class":307},[108,1509,604],{"class":307},[108,1511,319],{"class":307},[108,1513,1514],{"class":316},"name",[108,1516,319],{"class":307},[108,1518,322],{"class":307},[108,1520,319],{"class":307},[108,1522,1523],{"class":328},"Create Table",[108,1525,319],{"class":307},[108,1527,604],{"class":307},[108,1529,319],{"class":307},[108,1531,1532],{"class":316},"style",[108,1534,319],{"class":307},[108,1536,1537],{"class":307},":{",[108,1539,319],{"class":307},[108,1541,1411],{"class":1542},"sBMFI",[108,1544,319],{"class":307},[108,1546,1547],{"class":307},":true},",[108,1549,319],{"class":307},[108,1551,1552],{"class":316},"nodes",[108,1554,319],{"class":307},[108,1556,1557],{"class":307},":[",[108,1559,319],{"class":307},[108,1561,1562],{"class":328},"48b1380ff7bfe716",[108,1564,319],{"class":307},[108,1566,604],{"class":307},[108,1568,319],{"class":307},[108,1570,1571],{"class":328},"44bb8750d961e415",[108,1573,319],{"class":307},[108,1575,604],{"class":307},[108,1577,319],{"class":307},[108,1579,1580],{"class":328},"4a3976e062b2ddd2",[108,1582,319],{"class":307},[108,1584,1585],{"class":307},"],",[108,1587,319],{"class":307},[108,1589,1590],{"class":316},"x",[108,1592,319],{"class":307},[108,1594,322],{"class":307},[108,1596,1597],{"class":368},"54",[108,1599,604],{"class":307},[108,1601,319],{"class":307},[108,1603,1604],{"class":316},"y",[108,1606,319],{"class":307},[108,1608,322],{"class":307},[108,1610,1611],{"class":368},"59",[108,1613,604],{"class":307},[108,1615,319],{"class":307},[108,1617,1618],{"class":316},"w",[108,1620,319],{"class":307},[108,1622,322],{"class":307},[108,1624,1625],{"class":368},"572",[108,1627,604],{"class":307},[108,1629,319],{"class":307},[108,1631,1632],{"class":316},"h",[108,1634,319],{"class":307},[108,1636,322],{"class":307},[108,1638,1639],{"class":368},"82",[108,1641,1642],{"class":307},"},{",[108,1644,319],{"class":307},[108,1646,1375],{"class":316},[108,1648,319],{"class":307},[108,1650,322],{"class":307},[108,1652,319],{"class":307},[108,1654,1655],{"class":328},"01137d02c4832962",[108,1657,319],{"class":307},[108,1659,604],{"class":307},[108,1661,319],{"class":307},[108,1663,1393],{"class":316},[108,1665,319],{"class":307},[108,1667,322],{"class":307},[108,1669,319],{"class":307},[108,1671,1488],{"class":328},[108,1673,319],{"class":307},[108,1675,604],{"class":307},[108,1677,319],{"class":307},[108,1679,1497],{"class":316},[108,1681,319],{"class":307},[108,1683,322],{"class":307},[108,1685,319],{"class":307},[108,1687,1384],{"class":328},[108,1689,319],{"class":307},[108,1691,604],{"class":307},[108,1693,319],{"class":307},[108,1695,1514],{"class":316},[108,1697,319],{"class":307},[108,1699,322],{"class":307},[108,1701,319],{"class":307},[108,1703,1704],{"class":328},"Simulate Sensor and perform batch insert",[108,1706,319],{"class":307},[108,1708,604],{"class":307},[108,1710,319],{"class":307},[108,1712,1532],{"class":316},[108,1714,319],{"class":307},[108,1716,1537],{"class":307},[108,1718,319],{"class":307},[108,1720,1411],{"class":1542},[108,1722,319],{"class":307},[108,1724,1547],{"class":307},[108,1726,319],{"class":307},[108,1728,1552],{"class":316},[108,1730,319],{"class":307},[108,1732,1557],{"class":307},[108,1734,319],{"class":307},[108,1736,1737],{"class":328},"e465d4328d9d42d9",[108,1739,319],{"class":307},[108,1741,604],{"class":307},[108,1743,319],{"class":307},[108,1745,1746],{"class":328},"50fb850e3e3db58e",[108,1748,319],{"class":307},[108,1750,604],{"class":307},[108,1752,319],{"class":307},[108,1754,1755],{"class":328},"b21d6dabf731e866",[108,1757,319],{"class":307},[108,1759,604],{"class":307},[108,1761,319],{"class":307},[108,1763,1764],{"class":328},"f8269cf412b4200f",[108,1766,319],{"class":307},[108,1768,604],{"class":307},[108,1770,319],{"class":307},[108,1772,1773],{"class":328},"96fdd4673919b0d2",[108,1775,319],{"class":307},[108,1777,604],{"class":307},[108,1779,319],{"class":307},[108,1781,1782],{"class":328},"04340ad3b984a2df",[108,1784,319],{"class":307},[108,1786,1585],{"class":307},[108,1788,319],{"class":307},[108,1790,1590],{"class":316},[108,1792,319],{"class":307},[108,1794,322],{"class":307},[108,1796,1597],{"class":368},[108,1798,604],{"class":307},[108,1800,319],{"class":307},[108,1802,1604],{"class":316},[108,1804,319],{"class":307},[108,1806,322],{"class":307},[108,1808,1809],{"class":368},"159",[108,1811,604],{"class":307},[108,1813,319],{"class":307},[108,1815,1618],{"class":316},[108,1817,319],{"class":307},[108,1819,322],{"class":307},[108,1821,1822],{"class":368},"1092",[108,1824,604],{"class":307},[108,1826,319],{"class":307},[108,1828,1632],{"class":316},[108,1830,319],{"class":307},[108,1832,322],{"class":307},[108,1834,1639],{"class":368},[108,1836,1642],{"class":307},[108,1838,319],{"class":307},[108,1840,1375],{"class":316},[108,1842,319],{"class":307},[108,1844,322],{"class":307},[108,1846,319],{"class":307},[108,1848,1849],{"class":328},"89c860a27ff3db10",[108,1851,319],{"class":307},[108,1853,604],{"class":307},[108,1855,319],{"class":307},[108,1857,1393],{"class":316},[108,1859,319],{"class":307},[108,1861,322],{"class":307},[108,1863,319],{"class":307},[108,1865,1488],{"class":328},[108,1867,319],{"class":307},[108,1869,604],{"class":307},[108,1871,319],{"class":307},[108,1873,1497],{"class":316},[108,1875,319],{"class":307},[108,1877,322],{"class":307},[108,1879,319],{"class":307},[108,1881,1384],{"class":328},[108,1883,319],{"class":307},[108,1885,604],{"class":307},[108,1887,319],{"class":307},[108,1889,1514],{"class":316},[108,1891,319],{"class":307},[108,1893,322],{"class":307},[108,1895,319],{"class":307},[108,1897,1898],{"class":328},"Historical data dashboard",[108,1900,319],{"class":307},[108,1902,604],{"class":307},[108,1904,319],{"class":307},[108,1906,1532],{"class":316},[108,1908,319],{"class":307},[108,1910,1537],{"class":307},[108,1912,319],{"class":307},[108,1914,1411],{"class":1542},[108,1916,319],{"class":307},[108,1918,1547],{"class":307},[108,1920,319],{"class":307},[108,1922,1552],{"class":316},[108,1924,319],{"class":307},[108,1926,1557],{"class":307},[108,1928,319],{"class":307},[108,1930,1931],{"class":328},"f493229b28ac8c11",[108,1933,319],{"class":307},[108,1935,604],{"class":307},[108,1937,319],{"class":307},[108,1939,1940],{"class":328},"b9017676553dc100",[108,1942,319],{"class":307},[108,1944,604],{"class":307},[108,1946,319],{"class":307},[108,1948,1949],{"class":328},"322dee35a2d77015",[108,1951,319],{"class":307},[108,1953,604],{"class":307},[108,1955,319],{"class":307},[108,1957,1958],{"class":328},"f3ca555ef811453c",[108,1960,319],{"class":307},[108,1962,604],{"class":307},[108,1964,319],{"class":307},[108,1966,1967],{"class":328},"0cb8d32327a10533",[108,1969,319],{"class":307},[108,1971,604],{"class":307},[108,1973,319],{"class":307},[108,1975,1976],{"class":328},"b5dc2ed0fac07f02",[108,1978,319],{"class":307},[108,1980,604],{"class":307},[108,1982,319],{"class":307},[108,1984,1985],{"class":328},"f3bfdee87aab61f8",[108,1987,319],{"class":307},[108,1989,604],{"class":307},[108,1991,319],{"class":307},[108,1993,1994],{"class":328},"9481202eb7a507b6",[108,1996,319],{"class":307},[108,1998,604],{"class":307},[108,2000,319],{"class":307},[108,2002,2003],{"class":328},"159bd298de4a95d0",[108,2005,319],{"class":307},[108,2007,1585],{"class":307},[108,2009,319],{"class":307},[108,2011,1590],{"class":316},[108,2013,319],{"class":307},[108,2015,322],{"class":307},[108,2017,1597],{"class":368},[108,2019,604],{"class":307},[108,2021,319],{"class":307},[108,2023,1604],{"class":316},[108,2025,319],{"class":307},[108,2027,322],{"class":307},[108,2029,2030],{"class":368},"259",[108,2032,604],{"class":307},[108,2034,319],{"class":307},[108,2036,1618],{"class":316},[108,2038,319],{"class":307},[108,2040,322],{"class":307},[108,2042,2043],{"class":368},"1612",[108,2045,604],{"class":307},[108,2047,319],{"class":307},[108,2049,1632],{"class":316},[108,2051,319],{"class":307},[108,2053,322],{"class":307},[108,2055,2056],{"class":368},"122",[108,2058,1642],{"class":307},[108,2060,319],{"class":307},[108,2062,1375],{"class":316},[108,2064,319],{"class":307},[108,2066,322],{"class":307},[108,2068,319],{"class":307},[108,2070,2071],{"class":328},"68fbcdb03e3a5346",[108,2073,319],{"class":307},[108,2075,604],{"class":307},[108,2077,319],{"class":307},[108,2079,1393],{"class":316},[108,2081,319],{"class":307},[108,2083,322],{"class":307},[108,2085,319],{"class":307},[108,2087,1488],{"class":328},[108,2089,319],{"class":307},[108,2091,604],{"class":307},[108,2093,319],{"class":307},[108,2095,1497],{"class":316},[108,2097,319],{"class":307},[108,2099,322],{"class":307},[108,2101,319],{"class":307},[108,2103,1384],{"class":328},[108,2105,319],{"class":307},[108,2107,604],{"class":307},[108,2109,319],{"class":307},[108,2111,1532],{"class":316},[108,2113,319],{"class":307},[108,2115,1537],{"class":307},[108,2117,319],{"class":307},[108,2119,2120],{"class":1542},"stroke",[108,2122,319],{"class":307},[108,2124,322],{"class":307},[108,2126,319],{"class":307},[108,2128,2129],{"class":328},"#b2b3bd",[108,2131,319],{"class":307},[108,2133,604],{"class":307},[108,2135,319],{"class":307},[108,2137,2138],{"class":1542},"stroke-opacity",[108,2140,319],{"class":307},[108,2142,322],{"class":307},[108,2144,319],{"class":307},[108,2146,2147],{"class":328},"1",[108,2149,319],{"class":307},[108,2151,604],{"class":307},[108,2153,319],{"class":307},[108,2155,2156],{"class":1542},"fill",[108,2158,319],{"class":307},[108,2160,322],{"class":307},[108,2162,319],{"class":307},[108,2164,2165],{"class":328},"#f2f3fb",[108,2167,319],{"class":307},[108,2169,604],{"class":307},[108,2171,319],{"class":307},[108,2173,2174],{"class":1542},"fill-opacity",[108,2176,319],{"class":307},[108,2178,322],{"class":307},[108,2180,319],{"class":307},[108,2182,2183],{"class":328},"0.5",[108,2185,319],{"class":307},[108,2187,604],{"class":307},[108,2189,319],{"class":307},[108,2191,1411],{"class":1542},[108,2193,319],{"class":307},[108,2195,2196],{"class":307},":true,",[108,2198,319],{"class":307},[108,2200,2201],{"class":1542},"label-position",[108,2203,319],{"class":307},[108,2205,322],{"class":307},[108,2207,319],{"class":307},[108,2209,2210],{"class":328},"nw",[108,2212,319],{"class":307},[108,2214,604],{"class":307},[108,2216,319],{"class":307},[108,2218,2219],{"class":1542},"color",[108,2221,319],{"class":307},[108,2223,322],{"class":307},[108,2225,319],{"class":307},[108,2227,2228],{"class":328},"#32333b",[108,2230,319],{"class":307},[108,2232,2233],{"class":307},"},",[108,2235,319],{"class":307},[108,2237,1552],{"class":316},[108,2239,319],{"class":307},[108,2241,1557],{"class":307},[108,2243,319],{"class":307},[108,2245,2246],{"class":328},"4f24ab5b5628a1ba",[108,2248,319],{"class":307},[108,2250,604],{"class":307},[108,2252,319],{"class":307},[108,2254,2255],{"class":328},"fbf36a7b3c59461d",[108,2257,319],{"class":307},[108,2259,1585],{"class":307},[108,2261,319],{"class":307},[108,2263,1590],{"class":316},[108,2265,319],{"class":307},[108,2267,322],{"class":307},[108,2269,2270],{"class":368},"634",[108,2272,604],{"class":307},[108,2274,319],{"class":307},[108,2276,1604],{"class":316},[108,2278,319],{"class":307},[108,2280,322],{"class":307},[108,2282,1611],{"class":368},[108,2284,604],{"class":307},[108,2286,319],{"class":307},[108,2288,1618],{"class":316},[108,2290,319],{"class":307},[108,2292,322],{"class":307},[108,2294,2295],{"class":368},"392",[108,2297,604],{"class":307},[108,2299,319],{"class":307},[108,2301,1632],{"class":316},[108,2303,319],{"class":307},[108,2305,322],{"class":307},[108,2307,1639],{"class":368},[108,2309,1642],{"class":307},[108,2311,319],{"class":307},[108,2313,1375],{"class":316},[108,2315,319],{"class":307},[108,2317,322],{"class":307},[108,2319,319],{"class":307},[108,2321,1562],{"class":328},[108,2323,319],{"class":307},[108,2325,604],{"class":307},[108,2327,319],{"class":307},[108,2329,1393],{"class":316},[108,2331,319],{"class":307},[108,2333,322],{"class":307},[108,2335,319],{"class":307},[108,2337,2338],{"class":328},"inject",[108,2340,319],{"class":307},[108,2342,604],{"class":307},[108,2344,319],{"class":307},[108,2346,1497],{"class":316},[108,2348,319],{"class":307},[108,2350,322],{"class":307},[108,2352,319],{"class":307},[108,2354,1384],{"class":328},[108,2356,319],{"class":307},[108,2358,604],{"class":307},[108,2360,319],{"class":307},[108,2362,2363],{"class":316},"g",[108,2365,319],{"class":307},[108,2367,322],{"class":307},[108,2369,319],{"class":307},[108,2371,1471],{"class":328},[108,2373,319],{"class":307},[108,2375,604],{"class":307},[108,2377,319],{"class":307},[108,2379,1514],{"class":316},[108,2381,319],{"class":307},[108,2383,322],{"class":307},[108,2385,1446],{"class":307},[108,2387,604],{"class":307},[108,2389,319],{"class":307},[108,2391,2392],{"class":316},"props",[108,2394,319],{"class":307},[108,2396,2397],{"class":307},":[],",[108,2399,319],{"class":307},[108,2401,2402],{"class":316},"repeat",[108,2404,319],{"class":307},[108,2406,322],{"class":307},[108,2408,1446],{"class":307},[108,2410,604],{"class":307},[108,2412,319],{"class":307},[108,2414,2415],{"class":316},"crontab",[108,2417,319],{"class":307},[108,2419,322],{"class":307},[108,2421,1446],{"class":307},[108,2423,604],{"class":307},[108,2425,319],{"class":307},[108,2427,2428],{"class":316},"once",[108,2430,319],{"class":307},[108,2432,1434],{"class":307},[108,2434,319],{"class":307},[108,2436,2437],{"class":316},"onceDelay",[108,2439,319],{"class":307},[108,2441,322],{"class":307},[108,2443,2444],{"class":368},"0.1",[108,2446,604],{"class":307},[108,2448,319],{"class":307},[108,2450,2451],{"class":316},"topic",[108,2453,319],{"class":307},[108,2455,322],{"class":307},[108,2457,1446],{"class":307},[108,2459,604],{"class":307},[108,2461,319],{"class":307},[108,2463,1590],{"class":316},[108,2465,319],{"class":307},[108,2467,322],{"class":307},[108,2469,2470],{"class":368},"150",[108,2472,604],{"class":307},[108,2474,319],{"class":307},[108,2476,1604],{"class":316},[108,2478,319],{"class":307},[108,2480,322],{"class":307},[108,2482,2483],{"class":368},"100",[108,2485,604],{"class":307},[108,2487,319],{"class":307},[108,2489,2490],{"class":316},"wires",[108,2492,319],{"class":307},[108,2494,2495],{"class":307},":[[",[108,2497,319],{"class":307},[108,2499,1571],{"class":328},[108,2501,319],{"class":307},[108,2503,2504],{"class":307},"]]},{",[108,2506,319],{"class":307},[108,2508,1375],{"class":316},[108,2510,319],{"class":307},[108,2512,322],{"class":307},[108,2514,319],{"class":307},[108,2516,1571],{"class":328},[108,2518,319],{"class":307},[108,2520,604],{"class":307},[108,2522,319],{"class":307},[108,2524,1393],{"class":316},[108,2526,319],{"class":307},[108,2528,322],{"class":307},[108,2530,319],{"class":307},[108,2532,2533],{"class":328},"tables-query",[108,2535,319],{"class":307},[108,2537,604],{"class":307},[108,2539,319],{"class":307},[108,2541,1497],{"class":316},[108,2543,319],{"class":307},[108,2545,322],{"class":307},[108,2547,319],{"class":307},[108,2549,1384],{"class":328},[108,2551,319],{"class":307},[108,2553,604],{"class":307},[108,2555,319],{"class":307},[108,2557,2363],{"class":316},[108,2559,319],{"class":307},[108,2561,322],{"class":307},[108,2563,319],{"class":307},[108,2565,1471],{"class":328},[108,2567,319],{"class":307},[108,2569,604],{"class":307},[108,2571,319],{"class":307},[108,2573,1514],{"class":316},[108,2575,319],{"class":307},[108,2577,322],{"class":307},[108,2579,319],{"class":307},[108,2581,1523],{"class":328},[108,2583,319],{"class":307},[108,2585,604],{"class":307},[108,2587,319],{"class":307},[108,2589,747],{"class":316},[108,2591,319],{"class":307},[108,2593,322],{"class":307},[108,2595,319],{"class":307},[108,2597,2598],{"class":328},"   CREATE TABLE ",[108,2600,2601],{"class":372},"\\\"",[108,2603,2604],{"class":328},"sensor_readings",[108,2606,2601],{"class":372},[108,2608,2609],{"class":328}," (",[108,2611,2612],{"class":372},"\\n",[108,2614,2615],{"class":372},"       \\\"",[108,2617,1375],{"class":328},[108,2619,2601],{"class":372},[108,2621,2622],{"class":328}," SERIAL PRIMARY KEY,",[108,2624,2612],{"class":372},[108,2626,2615],{"class":372},[108,2628,189],{"class":328},[108,2630,2601],{"class":372},[108,2632,2633],{"class":328}," TIMESTAMPTZ NOT NULL DEFAULT NOW(),",[108,2635,2612],{"class":372},[108,2637,2615],{"class":372},[108,2639,185],{"class":328},[108,2641,2601],{"class":372},[108,2643,2644],{"class":328}," VARCHAR(50) NOT NULL,",[108,2646,2612],{"class":372},[108,2648,2615],{"class":372},[108,2650,341],{"class":328},[108,2652,2601],{"class":372},[108,2654,2655],{"class":328}," VARCHAR(100),",[108,2657,2612],{"class":372},[108,2659,2615],{"class":372},[108,2661,361],{"class":328},[108,2663,2601],{"class":372},[108,2665,2666],{"class":328}," DECIMAL(5,2)",[108,2668,2612],{"class":372},[108,2670,2671],{"class":328},"   );",[108,2673,2674],{"class":372},"\\n\\n",[108,2676,2677],{"class":328},"   CREATE INDEX ",[108,2679,2601],{"class":372},[108,2681,2682],{"class":328},"idx_sensor_timestamp",[108,2684,2601],{"class":372},[108,2686,2687],{"class":328}," ON ",[108,2689,2601],{"class":372},[108,2691,2604],{"class":328},[108,2693,2601],{"class":372},[108,2695,474],{"class":328},[108,2697,2601],{"class":372},[108,2699,185],{"class":328},[108,2701,2601],{"class":372},[108,2703,1281],{"class":328},[108,2705,2601],{"class":372},[108,2707,189],{"class":328},[108,2709,2601],{"class":372},[108,2711,2712],{"class":328}," DESC);",[108,2714,319],{"class":307},[108,2716,604],{"class":307},[108,2718,319],{"class":307},[108,2720,2721],{"class":316},"split",[108,2723,319],{"class":307},[108,2725,1434],{"class":307},[108,2727,319],{"class":307},[108,2729,2730],{"class":316},"rowsPerMsg",[108,2732,319],{"class":307},[108,2734,322],{"class":307},[108,2736,2147],{"class":368},[108,2738,604],{"class":307},[108,2740,319],{"class":307},[108,2742,1590],{"class":316},[108,2744,319],{"class":307},[108,2746,322],{"class":307},[108,2748,2749],{"class":368},"330",[108,2751,604],{"class":307},[108,2753,319],{"class":307},[108,2755,1604],{"class":316},[108,2757,319],{"class":307},[108,2759,322],{"class":307},[108,2761,2483],{"class":368},[108,2763,604],{"class":307},[108,2765,319],{"class":307},[108,2767,2490],{"class":316},[108,2769,319],{"class":307},[108,2771,2495],{"class":307},[108,2773,319],{"class":307},[108,2775,1580],{"class":328},[108,2777,319],{"class":307},[108,2779,2504],{"class":307},[108,2781,319],{"class":307},[108,2783,1375],{"class":316},[108,2785,319],{"class":307},[108,2787,322],{"class":307},[108,2789,319],{"class":307},[108,2791,1580],{"class":328},[108,2793,319],{"class":307},[108,2795,604],{"class":307},[108,2797,319],{"class":307},[108,2799,1393],{"class":316},[108,2801,319],{"class":307},[108,2803,322],{"class":307},[108,2805,319],{"class":307},[108,2807,2808],{"class":328},"debug",[108,2810,319],{"class":307},[108,2812,604],{"class":307},[108,2814,319],{"class":307},[108,2816,1497],{"class":316},[108,2818,319],{"class":307},[108,2820,322],{"class":307},[108,2822,319],{"class":307},[108,2824,1384],{"class":328},[108,2826,319],{"class":307},[108,2828,604],{"class":307},[108,2830,319],{"class":307},[108,2832,2363],{"class":316},[108,2834,319],{"class":307},[108,2836,322],{"class":307},[108,2838,319],{"class":307},[108,2840,1471],{"class":328},[108,2842,319],{"class":307},[108,2844,604],{"class":307},[108,2846,319],{"class":307},[108,2848,1514],{"class":316},[108,2850,319],{"class":307},[108,2852,322],{"class":307},[108,2854,319],{"class":307},[108,2856,2857],{"class":328},"debug 1",[108,2859,319],{"class":307},[108,2861,604],{"class":307},[108,2863,319],{"class":307},[108,2865,2866],{"class":316},"active",[108,2868,319],{"class":307},[108,2870,2196],{"class":307},[108,2872,319],{"class":307},[108,2874,2875],{"class":316},"tosidebar",[108,2877,319],{"class":307},[108,2879,2196],{"class":307},[108,2881,319],{"class":307},[108,2883,2884],{"class":316},"console",[108,2886,319],{"class":307},[108,2888,1434],{"class":307},[108,2890,319],{"class":307},[108,2892,2893],{"class":316},"tostatus",[108,2895,319],{"class":307},[108,2897,1434],{"class":307},[108,2899,319],{"class":307},[108,2901,2902],{"class":316},"complete",[108,2904,319],{"class":307},[108,2906,322],{"class":307},[108,2908,319],{"class":307},[108,2910,2911],{"class":328},"false",[108,2913,319],{"class":307},[108,2915,604],{"class":307},[108,2917,319],{"class":307},[108,2919,2920],{"class":316},"statusVal",[108,2922,319],{"class":307},[108,2924,322],{"class":307},[108,2926,1446],{"class":307},[108,2928,604],{"class":307},[108,2930,319],{"class":307},[108,2932,2933],{"class":316},"statusType",[108,2935,319],{"class":307},[108,2937,322],{"class":307},[108,2939,319],{"class":307},[108,2941,2942],{"class":328},"auto",[108,2944,319],{"class":307},[108,2946,604],{"class":307},[108,2948,319],{"class":307},[108,2950,1590],{"class":316},[108,2952,319],{"class":307},[108,2954,322],{"class":307},[108,2956,2957],{"class":368},"520",[108,2959,604],{"class":307},[108,2961,319],{"class":307},[108,2963,1604],{"class":316},[108,2965,319],{"class":307},[108,2967,322],{"class":307},[108,2969,2483],{"class":368},[108,2971,604],{"class":307},[108,2973,319],{"class":307},[108,2975,2490],{"class":316},[108,2977,319],{"class":307},[108,2979,1458],{"class":307},[108,2981,319],{"class":307},[108,2983,1375],{"class":316},[108,2985,319],{"class":307},[108,2987,322],{"class":307},[108,2989,319],{"class":307},[108,2991,1737],{"class":328},[108,2993,319],{"class":307},[108,2995,604],{"class":307},[108,2997,319],{"class":307},[108,2999,1393],{"class":316},[108,3001,319],{"class":307},[108,3003,322],{"class":307},[108,3005,319],{"class":307},[108,3007,2338],{"class":328},[108,3009,319],{"class":307},[108,3011,604],{"class":307},[108,3013,319],{"class":307},[108,3015,1497],{"class":316},[108,3017,319],{"class":307},[108,3019,322],{"class":307},[108,3021,319],{"class":307},[108,3023,1384],{"class":328},[108,3025,319],{"class":307},[108,3027,604],{"class":307},[108,3029,319],{"class":307},[108,3031,2363],{"class":316},[108,3033,319],{"class":307},[108,3035,322],{"class":307},[108,3037,319],{"class":307},[108,3039,1655],{"class":328},[108,3041,319],{"class":307},[108,3043,604],{"class":307},[108,3045,319],{"class":307},[108,3047,1514],{"class":316},[108,3049,319],{"class":307},[108,3051,322],{"class":307},[108,3053,1446],{"class":307},[108,3055,604],{"class":307},[108,3057,319],{"class":307},[108,3059,2392],{"class":316},[108,3061,319],{"class":307},[108,3063,3064],{"class":307},":[{",[108,3066,319],{"class":307},[108,3068,12],{"class":1542},[108,3070,319],{"class":307},[108,3072,322],{"class":307},[108,3074,319],{"class":307},[108,3076,3077],{"class":328},"payload",[108,3079,319],{"class":307},[108,3081,1642],{"class":307},[108,3083,319],{"class":307},[108,3085,12],{"class":1542},[108,3087,319],{"class":307},[108,3089,322],{"class":307},[108,3091,319],{"class":307},[108,3093,2451],{"class":328},[108,3095,319],{"class":307},[108,3097,604],{"class":307},[108,3099,319],{"class":307},[108,3101,3102],{"class":1542},"vt",[108,3104,319],{"class":307},[108,3106,322],{"class":307},[108,3108,319],{"class":307},[108,3110,3111],{"class":328},"str",[108,3113,319],{"class":307},[108,3115,3116],{"class":307},"}],",[108,3118,319],{"class":307},[108,3120,2402],{"class":316},[108,3122,319],{"class":307},[108,3124,322],{"class":307},[108,3126,319],{"class":307},[108,3128,2147],{"class":328},[108,3130,319],{"class":307},[108,3132,604],{"class":307},[108,3134,319],{"class":307},[108,3136,2415],{"class":316},[108,3138,319],{"class":307},[108,3140,322],{"class":307},[108,3142,1446],{"class":307},[108,3144,604],{"class":307},[108,3146,319],{"class":307},[108,3148,2428],{"class":316},[108,3150,319],{"class":307},[108,3152,1434],{"class":307},[108,3154,319],{"class":307},[108,3156,2437],{"class":316},[108,3158,319],{"class":307},[108,3160,322],{"class":307},[108,3162,2444],{"class":368},[108,3164,604],{"class":307},[108,3166,319],{"class":307},[108,3168,2451],{"class":316},[108,3170,319],{"class":307},[108,3172,322],{"class":307},[108,3174,1446],{"class":307},[108,3176,604],{"class":307},[108,3178,319],{"class":307},[108,3180,3077],{"class":316},[108,3182,319],{"class":307},[108,3184,322],{"class":307},[108,3186,1446],{"class":307},[108,3188,604],{"class":307},[108,3190,319],{"class":307},[108,3192,3193],{"class":316},"payloadType",[108,3195,319],{"class":307},[108,3197,322],{"class":307},[108,3199,319],{"class":307},[108,3201,1280],{"class":328},[108,3203,319],{"class":307},[108,3205,604],{"class":307},[108,3207,319],{"class":307},[108,3209,1590],{"class":316},[108,3211,319],{"class":307},[108,3213,322],{"class":307},[108,3215,3216],{"class":368},"170",[108,3218,604],{"class":307},[108,3220,319],{"class":307},[108,3222,1604],{"class":316},[108,3224,319],{"class":307},[108,3226,322],{"class":307},[108,3228,3229],{"class":368},"200",[108,3231,604],{"class":307},[108,3233,319],{"class":307},[108,3235,2490],{"class":316},[108,3237,319],{"class":307},[108,3239,2495],{"class":307},[108,3241,319],{"class":307},[108,3243,1773],{"class":328},[108,3245,319],{"class":307},[108,3247,2504],{"class":307},[108,3249,319],{"class":307},[108,3251,1375],{"class":316},[108,3253,319],{"class":307},[108,3255,322],{"class":307},[108,3257,319],{"class":307},[108,3259,1746],{"class":328},[108,3261,319],{"class":307},[108,3263,604],{"class":307},[108,3265,319],{"class":307},[108,3267,1393],{"class":316},[108,3269,319],{"class":307},[108,3271,322],{"class":307},[108,3273,319],{"class":307},[108,3275,2533],{"class":328},[108,3277,319],{"class":307},[108,3279,604],{"class":307},[108,3281,319],{"class":307},[108,3283,1497],{"class":316},[108,3285,319],{"class":307},[108,3287,322],{"class":307},[108,3289,319],{"class":307},[108,3291,1384],{"class":328},[108,3293,319],{"class":307},[108,3295,604],{"class":307},[108,3297,319],{"class":307},[108,3299,2363],{"class":316},[108,3301,319],{"class":307},[108,3303,322],{"class":307},[108,3305,319],{"class":307},[108,3307,1655],{"class":328},[108,3309,319],{"class":307},[108,3311,604],{"class":307},[108,3313,319],{"class":307},[108,3315,1514],{"class":316},[108,3317,319],{"class":307},[108,3319,322],{"class":307},[108,3321,319],{"class":307},[108,3323,1196],{"class":328},[108,3325,319],{"class":307},[108,3327,604],{"class":307},[108,3329,319],{"class":307},[108,3331,747],{"class":316},[108,3333,319],{"class":307},[108,3335,322],{"class":307},[108,3337,319],{"class":307},[108,3339,3340],{"class":328},"const batchSize = 100;",[108,3342,2612],{"class":372},[108,3344,3345],{"class":328},"const readings = context.get('readings') || [];",[108,3347,2674],{"class":372},[108,3349,3350],{"class":328},"readings.push(msg.payload);",[108,3352,2674],{"class":372},[108,3354,3355],{"class":328},"if (readings.length >= batchSize) {",[108,3357,2612],{"class":372},[108,3359,3360],{"class":328},"    \u002F\u002F Prepare batch insert",[108,3362,2612],{"class":372},[108,3364,3365],{"class":328},"    const values = readings.map((_, i) => ",[108,3367,2612],{"class":372},[108,3369,3370],{"class":328},"        `($${i*7+1}, $${i*7+2}, $${i*7+3}, $${i*7+4}, $${i*7+5}, $${i*7+6}, $${i*7+7})`",[108,3372,2612],{"class":372},[108,3374,3375],{"class":328},"    ).join(',');",[108,3377,2612],{"class":372},[108,3379,3380],{"class":372},"    \\n",[108,3382,3383],{"class":328},"    msg.query = `",[108,3385,2612],{"class":372},[108,3387,3388],{"class":328},"        INSERT INTO ",[108,3390,2601],{"class":372},[108,3392,2604],{"class":328},[108,3394,3395],{"class":372},"\\\"\\n",[108,3397,3398],{"class":328},"        (",[108,3400,2601],{"class":372},[108,3402,189],{"class":328},[108,3404,2601],{"class":372},[108,3406,1281],{"class":328},[108,3408,2601],{"class":372},[108,3410,185],{"class":328},[108,3412,2601],{"class":372},[108,3414,1281],{"class":328},[108,3416,2601],{"class":372},[108,3418,341],{"class":328},[108,3420,2601],{"class":372},[108,3422,1281],{"class":328},[108,3424,2601],{"class":372},[108,3426,361],{"class":328},[108,3428,2601],{"class":372},[108,3430,610],{"class":328},[108,3432,2612],{"class":372},[108,3434,3435],{"class":328},"        VALUES ${values}",[108,3437,2612],{"class":372},[108,3439,3440],{"class":328},"    `;",[108,3442,2612],{"class":372},[108,3444,3380],{"class":372},[108,3446,3447],{"class":328},"    msg.params = readings.flatMap(r => [",[108,3449,2612],{"class":372},[108,3451,3452],{"class":328},"        new Date(),",[108,3454,2612],{"class":372},[108,3456,3457],{"class":328},"        r.sensor_id,",[108,3459,2612],{"class":372},[108,3461,3462],{"class":328},"        r.location,",[108,3464,2612],{"class":372},[108,3466,3467],{"class":328},"        r.temperature,",[108,3469,2612],{"class":372},[108,3471,3472],{"class":328},"    ]);",[108,3474,2612],{"class":372},[108,3476,3380],{"class":372},[108,3478,3479],{"class":328},"    context.set('readings', []);",[108,3481,2612],{"class":372},[108,3483,3484],{"class":328},"    return msg;",[108,3486,2612],{"class":372},[108,3488,646],{"class":328},[108,3490,2674],{"class":372},[108,3492,3493],{"class":328},"context.set('readings', readings);",[108,3495,2612],{"class":372},[108,3497,3498],{"class":328},"return null;",[108,3500,319],{"class":307},[108,3502,604],{"class":307},[108,3504,319],{"class":307},[108,3506,2721],{"class":316},[108,3508,319],{"class":307},[108,3510,1434],{"class":307},[108,3512,319],{"class":307},[108,3514,2730],{"class":316},[108,3516,319],{"class":307},[108,3518,322],{"class":307},[108,3520,2147],{"class":368},[108,3522,604],{"class":307},[108,3524,319],{"class":307},[108,3526,1590],{"class":316},[108,3528,319],{"class":307},[108,3530,322],{"class":307},[108,3532,3533],{"class":368},"890",[108,3535,604],{"class":307},[108,3537,319],{"class":307},[108,3539,1604],{"class":316},[108,3541,319],{"class":307},[108,3543,322],{"class":307},[108,3545,3229],{"class":368},[108,3547,604],{"class":307},[108,3549,319],{"class":307},[108,3551,2490],{"class":316},[108,3553,319],{"class":307},[108,3555,2495],{"class":307},[108,3557,319],{"class":307},[108,3559,1764],{"class":328},[108,3561,319],{"class":307},[108,3563,2504],{"class":307},[108,3565,319],{"class":307},[108,3567,1375],{"class":316},[108,3569,319],{"class":307},[108,3571,322],{"class":307},[108,3573,319],{"class":307},[108,3575,1755],{"class":328},[108,3577,319],{"class":307},[108,3579,604],{"class":307},[108,3581,319],{"class":307},[108,3583,1393],{"class":316},[108,3585,319],{"class":307},[108,3587,322],{"class":307},[108,3589,319],{"class":307},[108,3591,3592],{"class":328},"function",[108,3594,319],{"class":307},[108,3596,604],{"class":307},[108,3598,319],{"class":307},[108,3600,1497],{"class":316},[108,3602,319],{"class":307},[108,3604,322],{"class":307},[108,3606,319],{"class":307},[108,3608,1384],{"class":328},[108,3610,319],{"class":307},[108,3612,604],{"class":307},[108,3614,319],{"class":307},[108,3616,2363],{"class":316},[108,3618,319],{"class":307},[108,3620,322],{"class":307},[108,3622,319],{"class":307},[108,3624,1655],{"class":328},[108,3626,319],{"class":307},[108,3628,604],{"class":307},[108,3630,319],{"class":307},[108,3632,1514],{"class":316},[108,3634,319],{"class":307},[108,3636,322],{"class":307},[108,3638,319],{"class":307},[108,3640,3641],{"class":328},"Batch Accumulator",[108,3643,319],{"class":307},[108,3645,604],{"class":307},[108,3647,319],{"class":307},[108,3649,3650],{"class":316},"func",[108,3652,319],{"class":307},[108,3654,322],{"class":307},[108,3656,319],{"class":307},[108,3658,3659],{"class":328},"\u002F\u002F Set the number of records to collect before triggering a batch insert",[108,3661,2612],{"class":372},[108,3663,3340],{"class":328},[108,3665,2674],{"class":372},[108,3667,3668],{"class":328},"\u002F\u002F Retrieve previously stored readings from context (or start with an empty array)",[108,3670,2612],{"class":372},[108,3672,3345],{"class":328},[108,3674,2674],{"class":372},[108,3676,3677],{"class":328},"\u002F\u002F Add the new reading (from msg.payload) to the readings array",[108,3679,2612],{"class":372},[108,3681,3350],{"class":328},[108,3683,2674],{"class":372},[108,3685,3686],{"class":328},"\u002F\u002F Check if we have enough readings to perform a batch insert",[108,3688,2612],{"class":372},[108,3690,3355],{"class":328},[108,3692,2674],{"class":372},[108,3694,3695],{"class":328},"    \u002F\u002F Generate parameter placeholders for each reading (4 fields per record)",[108,3697,2612],{"class":372},[108,3699,3700],{"class":328},"    \u002F\u002F Example: ($1, $2, $3, $4), ($5, $6, $7, $8), ...",[108,3702,2612],{"class":372},[108,3704,3365],{"class":328},[108,3706,2612],{"class":372},[108,3708,3709],{"class":328},"        `($${i * 4 + 1}, $${i * 4 + 2}, $${i * 4 + 3}, $${i * 4 + 4})`",[108,3711,2612],{"class":372},[108,3713,3375],{"class":328},[108,3715,2674],{"class":372},[108,3717,3718],{"class":328},"    \u002F\u002F Build the SQL insert query with placeholders",[108,3720,2612],{"class":372},[108,3722,3383],{"class":328},[108,3724,2612],{"class":372},[108,3726,3727],{"class":328},"        INSERT INTO sensor_readings",[108,3729,2612],{"class":372},[108,3731,3732],{"class":328},"        (timestamp, sensor_id, location, temperature)",[108,3734,2612],{"class":372},[108,3736,3737],{"class":328},"        VALUES ${values};",[108,3739,2612],{"class":372},[108,3741,3440],{"class":328},[108,3743,2674],{"class":372},[108,3745,3746],{"class":328},"    \u002F\u002F Flatten the readings into a single array of values matching the placeholders",[108,3748,2612],{"class":372},[108,3750,3751],{"class":328},"    \u002F\u002F For each reading, we pass: current timestamp, sensor_id, location, temperature",[108,3753,2612],{"class":372},[108,3755,3447],{"class":328},[108,3757,2612],{"class":372},[108,3759,3760],{"class":328},"        r.timestamp,",[108,3762,2612],{"class":372},[108,3764,3457],{"class":328},[108,3766,2612],{"class":372},[108,3768,3462],{"class":328},[108,3770,2612],{"class":372},[108,3772,3773],{"class":328},"        r.temperature",[108,3775,2612],{"class":372},[108,3777,3472],{"class":328},[108,3779,2674],{"class":372},[108,3781,3782],{"class":328},"    \u002F\u002F Clear stored readings in context now that they are being inserted",[108,3784,2612],{"class":372},[108,3786,3479],{"class":328},[108,3788,2674],{"class":372},[108,3790,3791],{"class":328},"    \u002F\u002F Return the msg with the SQL query and parameters for execution",[108,3793,2612],{"class":372},[108,3795,3484],{"class":328},[108,3797,2612],{"class":372},[108,3799,646],{"class":328},[108,3801,2674],{"class":372},[108,3803,3804],{"class":328},"\u002F\u002F If not enough readings collected yet, store them back into context",[108,3806,2612],{"class":372},[108,3808,3493],{"class":328},[108,3810,2674],{"class":372},[108,3812,3498],{"class":328},[108,3814,319],{"class":307},[108,3816,604],{"class":307},[108,3818,319],{"class":307},[108,3820,3821],{"class":316},"outputs",[108,3823,319],{"class":307},[108,3825,322],{"class":307},[108,3827,2147],{"class":368},[108,3829,604],{"class":307},[108,3831,319],{"class":307},[108,3833,3834],{"class":316},"timeout",[108,3836,319],{"class":307},[108,3838,322],{"class":307},[108,3840,3841],{"class":368},"0",[108,3843,604],{"class":307},[108,3845,319],{"class":307},[108,3847,3848],{"class":316},"noerr",[108,3850,319],{"class":307},[108,3852,322],{"class":307},[108,3854,3841],{"class":368},[108,3856,604],{"class":307},[108,3858,319],{"class":307},[108,3860,3861],{"class":316},"initialize",[108,3863,319],{"class":307},[108,3865,322],{"class":307},[108,3867,1446],{"class":307},[108,3869,604],{"class":307},[108,3871,319],{"class":307},[108,3873,3874],{"class":316},"finalize",[108,3876,319],{"class":307},[108,3878,322],{"class":307},[108,3880,1446],{"class":307},[108,3882,604],{"class":307},[108,3884,319],{"class":307},[108,3886,3887],{"class":316},"libs",[108,3889,319],{"class":307},[108,3891,2397],{"class":307},[108,3893,319],{"class":307},[108,3895,1590],{"class":316},[108,3897,319],{"class":307},[108,3899,322],{"class":307},[108,3901,3902],{"class":368},"730",[108,3904,604],{"class":307},[108,3906,319],{"class":307},[108,3908,1604],{"class":316},[108,3910,319],{"class":307},[108,3912,322],{"class":307},[108,3914,3229],{"class":368},[108,3916,604],{"class":307},[108,3918,319],{"class":307},[108,3920,2490],{"class":316},[108,3922,319],{"class":307},[108,3924,2495],{"class":307},[108,3926,319],{"class":307},[108,3928,1746],{"class":328},[108,3930,319],{"class":307},[108,3932,2504],{"class":307},[108,3934,319],{"class":307},[108,3936,1375],{"class":316},[108,3938,319],{"class":307},[108,3940,322],{"class":307},[108,3942,319],{"class":307},[108,3944,1764],{"class":328},[108,3946,319],{"class":307},[108,3948,604],{"class":307},[108,3950,319],{"class":307},[108,3952,1393],{"class":316},[108,3954,319],{"class":307},[108,3956,322],{"class":307},[108,3958,319],{"class":307},[108,3960,2808],{"class":328},[108,3962,319],{"class":307},[108,3964,604],{"class":307},[108,3966,319],{"class":307},[108,3968,1497],{"class":316},[108,3970,319],{"class":307},[108,3972,322],{"class":307},[108,3974,319],{"class":307},[108,3976,1384],{"class":328},[108,3978,319],{"class":307},[108,3980,604],{"class":307},[108,3982,319],{"class":307},[108,3984,2363],{"class":316},[108,3986,319],{"class":307},[108,3988,322],{"class":307},[108,3990,319],{"class":307},[108,3992,1655],{"class":328},[108,3994,319],{"class":307},[108,3996,604],{"class":307},[108,3998,319],{"class":307},[108,4000,1514],{"class":316},[108,4002,319],{"class":307},[108,4004,322],{"class":307},[108,4006,319],{"class":307},[108,4008,4009],{"class":328},"debug 2",[108,4011,319],{"class":307},[108,4013,604],{"class":307},[108,4015,319],{"class":307},[108,4017,2866],{"class":316},[108,4019,319],{"class":307},[108,4021,2196],{"class":307},[108,4023,319],{"class":307},[108,4025,2875],{"class":316},[108,4027,319],{"class":307},[108,4029,2196],{"class":307},[108,4031,319],{"class":307},[108,4033,2884],{"class":316},[108,4035,319],{"class":307},[108,4037,1434],{"class":307},[108,4039,319],{"class":307},[108,4041,2893],{"class":316},[108,4043,319],{"class":307},[108,4045,1434],{"class":307},[108,4047,319],{"class":307},[108,4049,2902],{"class":316},[108,4051,319],{"class":307},[108,4053,322],{"class":307},[108,4055,319],{"class":307},[108,4057,2911],{"class":328},[108,4059,319],{"class":307},[108,4061,604],{"class":307},[108,4063,319],{"class":307},[108,4065,2920],{"class":316},[108,4067,319],{"class":307},[108,4069,322],{"class":307},[108,4071,1446],{"class":307},[108,4073,604],{"class":307},[108,4075,319],{"class":307},[108,4077,2933],{"class":316},[108,4079,319],{"class":307},[108,4081,322],{"class":307},[108,4083,319],{"class":307},[108,4085,2942],{"class":328},[108,4087,319],{"class":307},[108,4089,604],{"class":307},[108,4091,319],{"class":307},[108,4093,1590],{"class":316},[108,4095,319],{"class":307},[108,4097,322],{"class":307},[108,4099,4100],{"class":368},"1040",[108,4102,604],{"class":307},[108,4104,319],{"class":307},[108,4106,1604],{"class":316},[108,4108,319],{"class":307},[108,4110,322],{"class":307},[108,4112,3229],{"class":368},[108,4114,604],{"class":307},[108,4116,319],{"class":307},[108,4118,2490],{"class":316},[108,4120,319],{"class":307},[108,4122,1458],{"class":307},[108,4124,319],{"class":307},[108,4126,1375],{"class":316},[108,4128,319],{"class":307},[108,4130,322],{"class":307},[108,4132,319],{"class":307},[108,4134,1773],{"class":328},[108,4136,319],{"class":307},[108,4138,604],{"class":307},[108,4140,319],{"class":307},[108,4142,1393],{"class":316},[108,4144,319],{"class":307},[108,4146,322],{"class":307},[108,4148,319],{"class":307},[108,4150,4151],{"class":328},"change",[108,4153,319],{"class":307},[108,4155,604],{"class":307},[108,4157,319],{"class":307},[108,4159,1497],{"class":316},[108,4161,319],{"class":307},[108,4163,322],{"class":307},[108,4165,319],{"class":307},[108,4167,1384],{"class":328},[108,4169,319],{"class":307},[108,4171,604],{"class":307},[108,4173,319],{"class":307},[108,4175,2363],{"class":316},[108,4177,319],{"class":307},[108,4179,322],{"class":307},[108,4181,319],{"class":307},[108,4183,1655],{"class":328},[108,4185,319],{"class":307},[108,4187,604],{"class":307},[108,4189,319],{"class":307},[108,4191,1514],{"class":316},[108,4193,319],{"class":307},[108,4195,322],{"class":307},[108,4197,319],{"class":307},[108,4199,4200],{"class":328},"Simulate Sensor",[108,4202,319],{"class":307},[108,4204,604],{"class":307},[108,4206,319],{"class":307},[108,4208,4209],{"class":316},"rules",[108,4211,319],{"class":307},[108,4213,3064],{"class":307},[108,4215,319],{"class":307},[108,4217,4218],{"class":1542},"t",[108,4220,319],{"class":307},[108,4222,322],{"class":307},[108,4224,319],{"class":307},[108,4226,913],{"class":328},[108,4228,319],{"class":307},[108,4230,604],{"class":307},[108,4232,319],{"class":307},[108,4234,12],{"class":1542},[108,4236,319],{"class":307},[108,4238,322],{"class":307},[108,4240,319],{"class":307},[108,4242,3077],{"class":328},[108,4244,319],{"class":307},[108,4246,604],{"class":307},[108,4248,319],{"class":307},[108,4250,4251],{"class":1542},"pt",[108,4253,319],{"class":307},[108,4255,322],{"class":307},[108,4257,319],{"class":307},[108,4259,4260],{"class":328},"msg",[108,4262,319],{"class":307},[108,4264,604],{"class":307},[108,4266,319],{"class":307},[108,4268,4269],{"class":1542},"to",[108,4271,319],{"class":307},[108,4273,322],{"class":307},[108,4275,319],{"class":307},[108,4277,4278],{"class":328},"{",[108,4280,4281],{"class":372},"\\t",[108,4283,4284],{"class":372},"   \\\"",[108,4286,185],{"class":328},[108,4288,2601],{"class":372},[108,4290,4291],{"class":328},": ",[108,4293,2601],{"class":372},[108,4295,329],{"class":328},[108,4297,2601],{"class":372},[108,4299,604],{"class":328},[108,4301,4281],{"class":372},[108,4303,4284],{"class":372},[108,4305,341],{"class":328},[108,4307,2601],{"class":372},[108,4309,4291],{"class":328},[108,4311,2601],{"class":372},[108,4313,350],{"class":328},[108,4315,2601],{"class":372},[108,4317,604],{"class":328},[108,4319,4281],{"class":372},[108,4321,4284],{"class":372},[108,4323,361],{"class":328},[108,4325,2601],{"class":372},[108,4327,4328],{"class":328},": 20 + $random() * 5",[108,4330,4281],{"class":372},[108,4332,646],{"class":328},[108,4334,319],{"class":307},[108,4336,604],{"class":307},[108,4338,319],{"class":307},[108,4340,4341],{"class":1542},"tot",[108,4343,319],{"class":307},[108,4345,322],{"class":307},[108,4347,319],{"class":307},[108,4349,4350],{"class":328},"jsonata",[108,4352,319],{"class":307},[108,4354,3116],{"class":307},[108,4356,319],{"class":307},[108,4358,4359],{"class":316},"action",[108,4361,319],{"class":307},[108,4363,322],{"class":307},[108,4365,1446],{"class":307},[108,4367,604],{"class":307},[108,4369,319],{"class":307},[108,4371,4372],{"class":316},"property",[108,4374,319],{"class":307},[108,4376,322],{"class":307},[108,4378,1446],{"class":307},[108,4380,604],{"class":307},[108,4382,319],{"class":307},[108,4384,4385],{"class":316},"from",[108,4387,319],{"class":307},[108,4389,322],{"class":307},[108,4391,1446],{"class":307},[108,4393,604],{"class":307},[108,4395,319],{"class":307},[108,4397,4269],{"class":316},[108,4399,319],{"class":307},[108,4401,322],{"class":307},[108,4403,1446],{"class":307},[108,4405,604],{"class":307},[108,4407,319],{"class":307},[108,4409,4410],{"class":316},"reg",[108,4412,319],{"class":307},[108,4414,1434],{"class":307},[108,4416,319],{"class":307},[108,4418,1590],{"class":316},[108,4420,319],{"class":307},[108,4422,322],{"class":307},[108,4424,4425],{"class":368},"340",[108,4427,604],{"class":307},[108,4429,319],{"class":307},[108,4431,1604],{"class":316},[108,4433,319],{"class":307},[108,4435,322],{"class":307},[108,4437,3229],{"class":368},[108,4439,604],{"class":307},[108,4441,319],{"class":307},[108,4443,2490],{"class":316},[108,4445,319],{"class":307},[108,4447,2495],{"class":307},[108,4449,319],{"class":307},[108,4451,1782],{"class":328},[108,4453,319],{"class":307},[108,4455,2504],{"class":307},[108,4457,319],{"class":307},[108,4459,1375],{"class":316},[108,4461,319],{"class":307},[108,4463,322],{"class":307},[108,4465,319],{"class":307},[108,4467,1782],{"class":328},[108,4469,319],{"class":307},[108,4471,604],{"class":307},[108,4473,319],{"class":307},[108,4475,1393],{"class":316},[108,4477,319],{"class":307},[108,4479,322],{"class":307},[108,4481,319],{"class":307},[108,4483,4151],{"class":328},[108,4485,319],{"class":307},[108,4487,604],{"class":307},[108,4489,319],{"class":307},[108,4491,1497],{"class":316},[108,4493,319],{"class":307},[108,4495,322],{"class":307},[108,4497,319],{"class":307},[108,4499,1384],{"class":328},[108,4501,319],{"class":307},[108,4503,604],{"class":307},[108,4505,319],{"class":307},[108,4507,2363],{"class":316},[108,4509,319],{"class":307},[108,4511,322],{"class":307},[108,4513,319],{"class":307},[108,4515,1655],{"class":328},[108,4517,319],{"class":307},[108,4519,604],{"class":307},[108,4521,319],{"class":307},[108,4523,1514],{"class":316},[108,4525,319],{"class":307},[108,4527,322],{"class":307},[108,4529,319],{"class":307},[108,4531,4532],{"class":328},"Add timestamp",[108,4534,319],{"class":307},[108,4536,604],{"class":307},[108,4538,319],{"class":307},[108,4540,4209],{"class":316},[108,4542,319],{"class":307},[108,4544,3064],{"class":307},[108,4546,319],{"class":307},[108,4548,4218],{"class":1542},[108,4550,319],{"class":307},[108,4552,322],{"class":307},[108,4554,319],{"class":307},[108,4556,913],{"class":328},[108,4558,319],{"class":307},[108,4560,604],{"class":307},[108,4562,319],{"class":307},[108,4564,12],{"class":1542},[108,4566,319],{"class":307},[108,4568,322],{"class":307},[108,4570,319],{"class":307},[108,4572,4573],{"class":328},"payload.timestamp",[108,4575,319],{"class":307},[108,4577,604],{"class":307},[108,4579,319],{"class":307},[108,4581,4251],{"class":1542},[108,4583,319],{"class":307},[108,4585,322],{"class":307},[108,4587,319],{"class":307},[108,4589,4260],{"class":328},[108,4591,319],{"class":307},[108,4593,604],{"class":307},[108,4595,319],{"class":307},[108,4597,4269],{"class":1542},[108,4599,319],{"class":307},[108,4601,322],{"class":307},[108,4603,319],{"class":307},[108,4605,4606],{"class":328},"iso",[108,4608,319],{"class":307},[108,4610,604],{"class":307},[108,4612,319],{"class":307},[108,4614,4341],{"class":1542},[108,4616,319],{"class":307},[108,4618,322],{"class":307},[108,4620,319],{"class":307},[108,4622,1280],{"class":328},[108,4624,319],{"class":307},[108,4626,3116],{"class":307},[108,4628,319],{"class":307},[108,4630,4359],{"class":316},[108,4632,319],{"class":307},[108,4634,322],{"class":307},[108,4636,1446],{"class":307},[108,4638,604],{"class":307},[108,4640,319],{"class":307},[108,4642,4372],{"class":316},[108,4644,319],{"class":307},[108,4646,322],{"class":307},[108,4648,1446],{"class":307},[108,4650,604],{"class":307},[108,4652,319],{"class":307},[108,4654,4385],{"class":316},[108,4656,319],{"class":307},[108,4658,322],{"class":307},[108,4660,1446],{"class":307},[108,4662,604],{"class":307},[108,4664,319],{"class":307},[108,4666,4269],{"class":316},[108,4668,319],{"class":307},[108,4670,322],{"class":307},[108,4672,1446],{"class":307},[108,4674,604],{"class":307},[108,4676,319],{"class":307},[108,4678,4410],{"class":316},[108,4680,319],{"class":307},[108,4682,1434],{"class":307},[108,4684,319],{"class":307},[108,4686,1590],{"class":316},[108,4688,319],{"class":307},[108,4690,322],{"class":307},[108,4692,4693],{"class":368},"540",[108,4695,604],{"class":307},[108,4697,319],{"class":307},[108,4699,1604],{"class":316},[108,4701,319],{"class":307},[108,4703,322],{"class":307},[108,4705,3229],{"class":368},[108,4707,604],{"class":307},[108,4709,319],{"class":307},[108,4711,2490],{"class":316},[108,4713,319],{"class":307},[108,4715,2495],{"class":307},[108,4717,319],{"class":307},[108,4719,1755],{"class":328},[108,4721,319],{"class":307},[108,4723,2504],{"class":307},[108,4725,319],{"class":307},[108,4727,1375],{"class":316},[108,4729,319],{"class":307},[108,4731,322],{"class":307},[108,4733,319],{"class":307},[108,4735,1931],{"class":328},[108,4737,319],{"class":307},[108,4739,604],{"class":307},[108,4741,319],{"class":307},[108,4743,1393],{"class":316},[108,4745,319],{"class":307},[108,4747,322],{"class":307},[108,4749,319],{"class":307},[108,4751,4752],{"class":328},"ui-chart",[108,4754,319],{"class":307},[108,4756,604],{"class":307},[108,4758,319],{"class":307},[108,4760,1497],{"class":316},[108,4762,319],{"class":307},[108,4764,322],{"class":307},[108,4766,319],{"class":307},[108,4768,1384],{"class":328},[108,4770,319],{"class":307},[108,4772,604],{"class":307},[108,4774,319],{"class":307},[108,4776,2363],{"class":316},[108,4778,319],{"class":307},[108,4780,322],{"class":307},[108,4782,319],{"class":307},[108,4784,1849],{"class":328},[108,4786,319],{"class":307},[108,4788,604],{"class":307},[108,4790,319],{"class":307},[108,4792,1488],{"class":316},[108,4794,319],{"class":307},[108,4796,322],{"class":307},[108,4798,319],{"class":307},[108,4800,4801],{"class":328},"92613690554d5bb9",[108,4803,319],{"class":307},[108,4805,604],{"class":307},[108,4807,319],{"class":307},[108,4809,1514],{"class":316},[108,4811,319],{"class":307},[108,4813,322],{"class":307},[108,4815,319],{"class":307},[108,4817,4818],{"class":328},"Historical Data Chart",[108,4820,319],{"class":307},[108,4822,604],{"class":307},[108,4824,319],{"class":307},[108,4826,1411],{"class":316},[108,4828,319],{"class":307},[108,4830,322],{"class":307},[108,4832,1446],{"class":307},[108,4834,604],{"class":307},[108,4836,319],{"class":307},[108,4838,4839],{"class":316},"order",[108,4841,319],{"class":307},[108,4843,322],{"class":307},[108,4845,2147],{"class":368},[108,4847,604],{"class":307},[108,4849,319],{"class":307},[108,4851,4852],{"class":316},"chartType",[108,4854,319],{"class":307},[108,4856,322],{"class":307},[108,4858,319],{"class":307},[108,4860,110],{"class":328},[108,4862,319],{"class":307},[108,4864,604],{"class":307},[108,4866,319],{"class":307},[108,4868,4869],{"class":316},"category",[108,4871,319],{"class":307},[108,4873,322],{"class":307},[108,4875,319],{"class":307},[108,4877,4878],{"class":328},"Temperature",[108,4880,319],{"class":307},[108,4882,604],{"class":307},[108,4884,319],{"class":307},[108,4886,4887],{"class":316},"categoryType",[108,4889,319],{"class":307},[108,4891,322],{"class":307},[108,4893,319],{"class":307},[108,4895,3111],{"class":328},[108,4897,319],{"class":307},[108,4899,604],{"class":307},[108,4901,319],{"class":307},[108,4903,4904],{"class":316},"xAxisLabel",[108,4906,319],{"class":307},[108,4908,322],{"class":307},[108,4910,1446],{"class":307},[108,4912,604],{"class":307},[108,4914,319],{"class":307},[108,4916,4917],{"class":316},"xAxisProperty",[108,4919,319],{"class":307},[108,4921,322],{"class":307},[108,4923,319],{"class":307},[108,4925,189],{"class":328},[108,4927,319],{"class":307},[108,4929,604],{"class":307},[108,4931,319],{"class":307},[108,4933,4934],{"class":316},"xAxisPropertyType",[108,4936,319],{"class":307},[108,4938,322],{"class":307},[108,4940,319],{"class":307},[108,4942,4372],{"class":328},[108,4944,319],{"class":307},[108,4946,604],{"class":307},[108,4948,319],{"class":307},[108,4950,4951],{"class":316},"xAxisType",[108,4953,319],{"class":307},[108,4955,322],{"class":307},[108,4957,319],{"class":307},[108,4959,1284],{"class":328},[108,4961,319],{"class":307},[108,4963,604],{"class":307},[108,4965,319],{"class":307},[108,4967,4968],{"class":316},"xAxisFormat",[108,4970,319],{"class":307},[108,4972,322],{"class":307},[108,4974,1446],{"class":307},[108,4976,604],{"class":307},[108,4978,319],{"class":307},[108,4980,4981],{"class":316},"xAxisFormatType",[108,4983,319],{"class":307},[108,4985,322],{"class":307},[108,4987,319],{"class":307},[108,4989,4990],{"class":328},"ccc HH:mm",[108,4992,319],{"class":307},[108,4994,604],{"class":307},[108,4996,319],{"class":307},[108,4998,4999],{"class":316},"xmin",[108,5001,319],{"class":307},[108,5003,322],{"class":307},[108,5005,1446],{"class":307},[108,5007,604],{"class":307},[108,5009,319],{"class":307},[108,5011,5012],{"class":316},"xmax",[108,5014,319],{"class":307},[108,5016,322],{"class":307},[108,5018,1446],{"class":307},[108,5020,604],{"class":307},[108,5022,319],{"class":307},[108,5024,5025],{"class":316},"yAxisLabel",[108,5027,319],{"class":307},[108,5029,322],{"class":307},[108,5031,1446],{"class":307},[108,5033,604],{"class":307},[108,5035,319],{"class":307},[108,5037,5038],{"class":316},"yAxisProperty",[108,5040,319],{"class":307},[108,5042,322],{"class":307},[108,5044,319],{"class":307},[108,5046,361],{"class":328},[108,5048,319],{"class":307},[108,5050,604],{"class":307},[108,5052,319],{"class":307},[108,5054,5055],{"class":316},"yAxisPropertyType",[108,5057,319],{"class":307},[108,5059,322],{"class":307},[108,5061,319],{"class":307},[108,5063,4372],{"class":328},[108,5065,319],{"class":307},[108,5067,604],{"class":307},[108,5069,319],{"class":307},[108,5071,5072],{"class":316},"ymin",[108,5074,319],{"class":307},[108,5076,322],{"class":307},[108,5078,1446],{"class":307},[108,5080,604],{"class":307},[108,5082,319],{"class":307},[108,5084,5085],{"class":316},"ymax",[108,5087,319],{"class":307},[108,5089,322],{"class":307},[108,5091,1446],{"class":307},[108,5093,604],{"class":307},[108,5095,319],{"class":307},[108,5097,5098],{"class":316},"bins",[108,5100,319],{"class":307},[108,5102,322],{"class":307},[108,5104,5105],{"class":368},"10",[108,5107,604],{"class":307},[108,5109,319],{"class":307},[108,5111,4359],{"class":316},[108,5113,319],{"class":307},[108,5115,322],{"class":307},[108,5117,319],{"class":307},[108,5119,5120],{"class":328},"replace",[108,5122,319],{"class":307},[108,5124,604],{"class":307},[108,5126,319],{"class":307},[108,5128,5129],{"class":316},"stackSeries",[108,5131,319],{"class":307},[108,5133,1434],{"class":307},[108,5135,319],{"class":307},[108,5137,5138],{"class":316},"pointShape",[108,5140,319],{"class":307},[108,5142,322],{"class":307},[108,5144,319],{"class":307},[108,5146,5147],{"class":328},"circle",[108,5149,319],{"class":307},[108,5151,604],{"class":307},[108,5153,319],{"class":307},[108,5155,5156],{"class":316},"pointRadius",[108,5158,319],{"class":307},[108,5160,322],{"class":307},[108,5162,5163],{"class":368},"4",[108,5165,604],{"class":307},[108,5167,319],{"class":307},[108,5169,5170],{"class":316},"showLegend",[108,5172,319],{"class":307},[108,5174,2196],{"class":307},[108,5176,319],{"class":307},[108,5178,5179],{"class":316},"removeOlder",[108,5181,319],{"class":307},[108,5183,322],{"class":307},[108,5185,2147],{"class":368},[108,5187,604],{"class":307},[108,5189,319],{"class":307},[108,5191,5192],{"class":316},"removeOlderUnit",[108,5194,319],{"class":307},[108,5196,322],{"class":307},[108,5198,319],{"class":307},[108,5200,5201],{"class":328},"3600",[108,5203,319],{"class":307},[108,5205,604],{"class":307},[108,5207,319],{"class":307},[108,5209,5210],{"class":316},"removeOlderPoints",[108,5212,319],{"class":307},[108,5214,322],{"class":307},[108,5216,1446],{"class":307},[108,5218,604],{"class":307},[108,5220,319],{"class":307},[108,5222,5223],{"class":316},"colors",[108,5225,319],{"class":307},[108,5227,1557],{"class":307},[108,5229,319],{"class":307},[108,5231,5232],{"class":328},"#0095ff",[108,5234,319],{"class":307},[108,5236,604],{"class":307},[108,5238,319],{"class":307},[108,5240,5241],{"class":328},"#ff0000",[108,5243,319],{"class":307},[108,5245,604],{"class":307},[108,5247,319],{"class":307},[108,5249,5250],{"class":328},"#ff7f0e",[108,5252,319],{"class":307},[108,5254,604],{"class":307},[108,5256,319],{"class":307},[108,5258,5259],{"class":328},"#2ca02c",[108,5261,319],{"class":307},[108,5263,604],{"class":307},[108,5265,319],{"class":307},[108,5267,5268],{"class":328},"#a347e1",[108,5270,319],{"class":307},[108,5272,604],{"class":307},[108,5274,319],{"class":307},[108,5276,5277],{"class":328},"#d62728",[108,5279,319],{"class":307},[108,5281,604],{"class":307},[108,5283,319],{"class":307},[108,5285,5286],{"class":328},"#ff9896",[108,5288,319],{"class":307},[108,5290,604],{"class":307},[108,5292,319],{"class":307},[108,5294,5295],{"class":328},"#9467bd",[108,5297,319],{"class":307},[108,5299,604],{"class":307},[108,5301,319],{"class":307},[108,5303,5304],{"class":328},"#c5b0d5",[108,5306,319],{"class":307},[108,5308,1585],{"class":307},[108,5310,319],{"class":307},[108,5312,5313],{"class":316},"textColor",[108,5315,319],{"class":307},[108,5317,1557],{"class":307},[108,5319,319],{"class":307},[108,5321,5322],{"class":328},"#666666",[108,5324,319],{"class":307},[108,5326,1585],{"class":307},[108,5328,319],{"class":307},[108,5330,5331],{"class":316},"textColorDefault",[108,5333,319],{"class":307},[108,5335,2196],{"class":307},[108,5337,319],{"class":307},[108,5339,5340],{"class":316},"gridColor",[108,5342,319],{"class":307},[108,5344,1557],{"class":307},[108,5346,319],{"class":307},[108,5348,5349],{"class":328},"#e5e5e5",[108,5351,319],{"class":307},[108,5353,1585],{"class":307},[108,5355,319],{"class":307},[108,5357,5358],{"class":316},"gridColorDefault",[108,5360,319],{"class":307},[108,5362,2196],{"class":307},[108,5364,319],{"class":307},[108,5366,5367],{"class":316},"width",[108,5369,319],{"class":307},[108,5371,322],{"class":307},[108,5373,319],{"class":307},[108,5375,5376],{"class":328},"12",[108,5378,319],{"class":307},[108,5380,604],{"class":307},[108,5382,319],{"class":307},[108,5384,5385],{"class":316},"height",[108,5387,319],{"class":307},[108,5389,322],{"class":307},[108,5391,5392],{"class":368},"8",[108,5394,604],{"class":307},[108,5396,319],{"class":307},[108,5398,5399],{"class":316},"className",[108,5401,319],{"class":307},[108,5403,322],{"class":307},[108,5405,1446],{"class":307},[108,5407,604],{"class":307},[108,5409,319],{"class":307},[108,5411,5412],{"class":316},"interpolation",[108,5414,319],{"class":307},[108,5416,322],{"class":307},[108,5418,319],{"class":307},[108,5420,5421],{"class":328},"linear",[108,5423,319],{"class":307},[108,5425,604],{"class":307},[108,5427,319],{"class":307},[108,5429,1590],{"class":316},[108,5431,319],{"class":307},[108,5433,322],{"class":307},[108,5435,5436],{"class":368},"1540",[108,5438,604],{"class":307},[108,5440,319],{"class":307},[108,5442,1604],{"class":316},[108,5444,319],{"class":307},[108,5446,322],{"class":307},[108,5448,1360],{"class":368},[108,5450,604],{"class":307},[108,5452,319],{"class":307},[108,5454,2490],{"class":316},[108,5456,319],{"class":307},[108,5458,5459],{"class":307},":[[]]},{",[108,5461,319],{"class":307},[108,5463,1375],{"class":316},[108,5465,319],{"class":307},[108,5467,322],{"class":307},[108,5469,319],{"class":307},[108,5471,1940],{"class":328},[108,5473,319],{"class":307},[108,5475,604],{"class":307},[108,5477,319],{"class":307},[108,5479,1393],{"class":316},[108,5481,319],{"class":307},[108,5483,322],{"class":307},[108,5485,319],{"class":307},[108,5487,5488],{"class":328},"ui-form",[108,5490,319],{"class":307},[108,5492,604],{"class":307},[108,5494,319],{"class":307},[108,5496,1497],{"class":316},[108,5498,319],{"class":307},[108,5500,322],{"class":307},[108,5502,319],{"class":307},[108,5504,1384],{"class":328},[108,5506,319],{"class":307},[108,5508,604],{"class":307},[108,5510,319],{"class":307},[108,5512,2363],{"class":316},[108,5514,319],{"class":307},[108,5516,322],{"class":307},[108,5518,319],{"class":307},[108,5520,1849],{"class":328},[108,5522,319],{"class":307},[108,5524,604],{"class":307},[108,5526,319],{"class":307},[108,5528,1514],{"class":316},[108,5530,319],{"class":307},[108,5532,322],{"class":307},[108,5534,1446],{"class":307},[108,5536,604],{"class":307},[108,5538,319],{"class":307},[108,5540,1488],{"class":316},[108,5542,319],{"class":307},[108,5544,322],{"class":307},[108,5546,319],{"class":307},[108,5548,5549],{"class":328},"b9e9762c81b55a05",[108,5551,319],{"class":307},[108,5553,604],{"class":307},[108,5555,319],{"class":307},[108,5557,1411],{"class":316},[108,5559,319],{"class":307},[108,5561,322],{"class":307},[108,5563,1446],{"class":307},[108,5565,604],{"class":307},[108,5567,319],{"class":307},[108,5569,4839],{"class":316},[108,5571,319],{"class":307},[108,5573,322],{"class":307},[108,5575,2147],{"class":368},[108,5577,604],{"class":307},[108,5579,319],{"class":307},[108,5581,5367],{"class":316},[108,5583,319],{"class":307},[108,5585,322],{"class":307},[108,5587,3841],{"class":368},[108,5589,604],{"class":307},[108,5591,319],{"class":307},[108,5593,5385],{"class":316},[108,5595,319],{"class":307},[108,5597,322],{"class":307},[108,5599,3841],{"class":368},[108,5601,604],{"class":307},[108,5603,319],{"class":307},[108,5605,5606],{"class":316},"options",[108,5608,319],{"class":307},[108,5610,3064],{"class":307},[108,5612,319],{"class":307},[108,5614,1411],{"class":1542},[108,5616,319],{"class":307},[108,5618,322],{"class":307},[108,5620,319],{"class":307},[108,5622,5623],{"class":328},"Start",[108,5625,319],{"class":307},[108,5627,604],{"class":307},[108,5629,319],{"class":307},[108,5631,5632],{"class":1542},"key",[108,5634,319],{"class":307},[108,5636,322],{"class":307},[108,5638,319],{"class":307},[108,5640,5641],{"class":328},"start",[108,5643,319],{"class":307},[108,5645,604],{"class":307},[108,5647,319],{"class":307},[108,5649,1393],{"class":1542},[108,5651,319],{"class":307},[108,5653,322],{"class":307},[108,5655,319],{"class":307},[108,5657,1280],{"class":328},[108,5659,319],{"class":307},[108,5661,604],{"class":307},[108,5663,319],{"class":307},[108,5665,5666],{"class":1542},"required",[108,5668,319],{"class":307},[108,5670,2196],{"class":307},[108,5672,319],{"class":307},[108,5674,5675],{"class":1542},"rows",[108,5677,319],{"class":307},[108,5679,5680],{"class":307},":null},{",[108,5682,319],{"class":307},[108,5684,1411],{"class":1542},[108,5686,319],{"class":307},[108,5688,322],{"class":307},[108,5690,319],{"class":307},[108,5692,5693],{"class":328},"Time",[108,5695,319],{"class":307},[108,5697,604],{"class":307},[108,5699,319],{"class":307},[108,5701,5632],{"class":1542},[108,5703,319],{"class":307},[108,5705,322],{"class":307},[108,5707,319],{"class":307},[108,5709,1284],{"class":328},[108,5711,319],{"class":307},[108,5713,604],{"class":307},[108,5715,319],{"class":307},[108,5717,1393],{"class":1542},[108,5719,319],{"class":307},[108,5721,322],{"class":307},[108,5723,319],{"class":307},[108,5725,1284],{"class":328},[108,5727,319],{"class":307},[108,5729,604],{"class":307},[108,5731,319],{"class":307},[108,5733,5666],{"class":1542},[108,5735,319],{"class":307},[108,5737,2196],{"class":307},[108,5739,319],{"class":307},[108,5741,5675],{"class":1542},[108,5743,319],{"class":307},[108,5745,5680],{"class":307},[108,5747,319],{"class":307},[108,5749,1411],{"class":1542},[108,5751,319],{"class":307},[108,5753,322],{"class":307},[108,5755,319],{"class":307},[108,5757,5758],{"class":328},"Window (minutes)",[108,5760,319],{"class":307},[108,5762,604],{"class":307},[108,5764,319],{"class":307},[108,5766,5632],{"class":1542},[108,5768,319],{"class":307},[108,5770,322],{"class":307},[108,5772,319],{"class":307},[108,5774,1288],{"class":328},[108,5776,319],{"class":307},[108,5778,604],{"class":307},[108,5780,319],{"class":307},[108,5782,1393],{"class":1542},[108,5784,319],{"class":307},[108,5786,322],{"class":307},[108,5788,319],{"class":307},[108,5790,5791],{"class":328},"number",[108,5793,319],{"class":307},[108,5795,604],{"class":307},[108,5797,319],{"class":307},[108,5799,5666],{"class":1542},[108,5801,319],{"class":307},[108,5803,2196],{"class":307},[108,5805,319],{"class":307},[108,5807,5675],{"class":1542},[108,5809,319],{"class":307},[108,5811,5812],{"class":307},":null}],",[108,5814,319],{"class":307},[108,5816,5817],{"class":316},"formValue",[108,5819,319],{"class":307},[108,5821,1537],{"class":307},[108,5823,319],{"class":307},[108,5825,5641],{"class":1542},[108,5827,319],{"class":307},[108,5829,322],{"class":307},[108,5831,1446],{"class":307},[108,5833,604],{"class":307},[108,5835,319],{"class":307},[108,5837,1284],{"class":1542},[108,5839,319],{"class":307},[108,5841,322],{"class":307},[108,5843,1446],{"class":307},[108,5845,604],{"class":307},[108,5847,319],{"class":307},[108,5849,1288],{"class":1542},[108,5851,319],{"class":307},[108,5853,322],{"class":307},[108,5855,1446],{"class":307},[108,5857,2233],{"class":307},[108,5859,319],{"class":307},[108,5861,3077],{"class":316},[108,5863,319],{"class":307},[108,5865,322],{"class":307},[108,5867,1446],{"class":307},[108,5869,604],{"class":307},[108,5871,319],{"class":307},[108,5873,5874],{"class":316},"submit",[108,5876,319],{"class":307},[108,5878,322],{"class":307},[108,5880,319],{"class":307},[108,5882,5874],{"class":328},[108,5884,319],{"class":307},[108,5886,604],{"class":307},[108,5888,319],{"class":307},[108,5890,5891],{"class":316},"cancel",[108,5893,319],{"class":307},[108,5895,322],{"class":307},[108,5897,319],{"class":307},[108,5899,5900],{"class":328},"clear",[108,5902,319],{"class":307},[108,5904,604],{"class":307},[108,5906,319],{"class":307},[108,5908,5909],{"class":316},"resetOnSubmit",[108,5911,319],{"class":307},[108,5913,2196],{"class":307},[108,5915,319],{"class":307},[108,5917,2451],{"class":316},[108,5919,319],{"class":307},[108,5921,322],{"class":307},[108,5923,319],{"class":307},[108,5925,2451],{"class":328},[108,5927,319],{"class":307},[108,5929,604],{"class":307},[108,5931,319],{"class":307},[108,5933,5934],{"class":316},"topicType",[108,5936,319],{"class":307},[108,5938,322],{"class":307},[108,5940,319],{"class":307},[108,5942,4260],{"class":328},[108,5944,319],{"class":307},[108,5946,604],{"class":307},[108,5948,319],{"class":307},[108,5950,5951],{"class":316},"splitLayout",[108,5953,319],{"class":307},[108,5955,322],{"class":307},[108,5957,1446],{"class":307},[108,5959,604],{"class":307},[108,5961,319],{"class":307},[108,5963,5399],{"class":316},[108,5965,319],{"class":307},[108,5967,322],{"class":307},[108,5969,1446],{"class":307},[108,5971,604],{"class":307},[108,5973,319],{"class":307},[108,5975,5976],{"class":316},"passthru",[108,5978,319],{"class":307},[108,5980,1434],{"class":307},[108,5982,319],{"class":307},[108,5984,5985],{"class":316},"dropdownOptions",[108,5987,319],{"class":307},[108,5989,2397],{"class":307},[108,5991,319],{"class":307},[108,5993,1590],{"class":316},[108,5995,319],{"class":307},[108,5997,322],{"class":307},[108,5999,6000],{"class":368},"130",[108,6002,604],{"class":307},[108,6004,319],{"class":307},[108,6006,1604],{"class":316},[108,6008,319],{"class":307},[108,6010,322],{"class":307},[108,6012,1360],{"class":368},[108,6014,604],{"class":307},[108,6016,319],{"class":307},[108,6018,2490],{"class":316},[108,6020,319],{"class":307},[108,6022,2495],{"class":307},[108,6024,319],{"class":307},[108,6026,1949],{"class":328},[108,6028,319],{"class":307},[108,6030,2504],{"class":307},[108,6032,319],{"class":307},[108,6034,1375],{"class":316},[108,6036,319],{"class":307},[108,6038,322],{"class":307},[108,6040,319],{"class":307},[108,6042,1949],{"class":328},[108,6044,319],{"class":307},[108,6046,604],{"class":307},[108,6048,319],{"class":307},[108,6050,1393],{"class":316},[108,6052,319],{"class":307},[108,6054,322],{"class":307},[108,6056,319],{"class":307},[108,6058,4151],{"class":328},[108,6060,319],{"class":307},[108,6062,604],{"class":307},[108,6064,319],{"class":307},[108,6066,1497],{"class":316},[108,6068,319],{"class":307},[108,6070,322],{"class":307},[108,6072,319],{"class":307},[108,6074,1384],{"class":328},[108,6076,319],{"class":307},[108,6078,604],{"class":307},[108,6080,319],{"class":307},[108,6082,2363],{"class":316},[108,6084,319],{"class":307},[108,6086,322],{"class":307},[108,6088,319],{"class":307},[108,6090,1849],{"class":328},[108,6092,319],{"class":307},[108,6094,604],{"class":307},[108,6096,319],{"class":307},[108,6098,1514],{"class":316},[108,6100,319],{"class":307},[108,6102,322],{"class":307},[108,6104,1446],{"class":307},[108,6106,604],{"class":307},[108,6108,319],{"class":307},[108,6110,4209],{"class":316},[108,6112,319],{"class":307},[108,6114,3064],{"class":307},[108,6116,319],{"class":307},[108,6118,4218],{"class":1542},[108,6120,319],{"class":307},[108,6122,322],{"class":307},[108,6124,319],{"class":307},[108,6126,913],{"class":328},[108,6128,319],{"class":307},[108,6130,604],{"class":307},[108,6132,319],{"class":307},[108,6134,12],{"class":1542},[108,6136,319],{"class":307},[108,6138,322],{"class":307},[108,6140,319],{"class":307},[108,6142,6143],{"class":328},"startDateTime",[108,6145,319],{"class":307},[108,6147,604],{"class":307},[108,6149,319],{"class":307},[108,6151,4251],{"class":1542},[108,6153,319],{"class":307},[108,6155,322],{"class":307},[108,6157,319],{"class":307},[108,6159,4260],{"class":328},[108,6161,319],{"class":307},[108,6163,604],{"class":307},[108,6165,319],{"class":307},[108,6167,4269],{"class":1542},[108,6169,319],{"class":307},[108,6171,322],{"class":307},[108,6173,319],{"class":307},[108,6175,1087],{"class":328},[108,6177,2601],{"class":372},[108,6179,1092],{"class":328},[108,6181,2601],{"class":372},[108,6183,1097],{"class":328},[108,6185,2601],{"class":372},[108,6187,1102],{"class":328},[108,6189,2601],{"class":372},[108,6191,319],{"class":307},[108,6193,604],{"class":307},[108,6195,319],{"class":307},[108,6197,4341],{"class":1542},[108,6199,319],{"class":307},[108,6201,322],{"class":307},[108,6203,319],{"class":307},[108,6205,4350],{"class":328},[108,6207,319],{"class":307},[108,6209,1642],{"class":307},[108,6211,319],{"class":307},[108,6213,4218],{"class":1542},[108,6215,319],{"class":307},[108,6217,322],{"class":307},[108,6219,319],{"class":307},[108,6221,913],{"class":328},[108,6223,319],{"class":307},[108,6225,604],{"class":307},[108,6227,319],{"class":307},[108,6229,12],{"class":1542},[108,6231,319],{"class":307},[108,6233,322],{"class":307},[108,6235,319],{"class":307},[108,6237,6238],{"class":328},"windowMinutes",[108,6240,319],{"class":307},[108,6242,604],{"class":307},[108,6244,319],{"class":307},[108,6246,4251],{"class":1542},[108,6248,319],{"class":307},[108,6250,322],{"class":307},[108,6252,319],{"class":307},[108,6254,4260],{"class":328},[108,6256,319],{"class":307},[108,6258,604],{"class":307},[108,6260,319],{"class":307},[108,6262,4269],{"class":1542},[108,6264,319],{"class":307},[108,6266,322],{"class":307},[108,6268,319],{"class":307},[108,6270,6271],{"class":328},"payload.window",[108,6273,319],{"class":307},[108,6275,604],{"class":307},[108,6277,319],{"class":307},[108,6279,4341],{"class":1542},[108,6281,319],{"class":307},[108,6283,322],{"class":307},[108,6285,319],{"class":307},[108,6287,4260],{"class":328},[108,6289,319],{"class":307},[108,6291,3116],{"class":307},[108,6293,319],{"class":307},[108,6295,4359],{"class":316},[108,6297,319],{"class":307},[108,6299,322],{"class":307},[108,6301,1446],{"class":307},[108,6303,604],{"class":307},[108,6305,319],{"class":307},[108,6307,4372],{"class":316},[108,6309,319],{"class":307},[108,6311,322],{"class":307},[108,6313,1446],{"class":307},[108,6315,604],{"class":307},[108,6317,319],{"class":307},[108,6319,4385],{"class":316},[108,6321,319],{"class":307},[108,6323,322],{"class":307},[108,6325,1446],{"class":307},[108,6327,604],{"class":307},[108,6329,319],{"class":307},[108,6331,4269],{"class":316},[108,6333,319],{"class":307},[108,6335,322],{"class":307},[108,6337,1446],{"class":307},[108,6339,604],{"class":307},[108,6341,319],{"class":307},[108,6343,4410],{"class":316},[108,6345,319],{"class":307},[108,6347,1434],{"class":307},[108,6349,319],{"class":307},[108,6351,1590],{"class":316},[108,6353,319],{"class":307},[108,6355,322],{"class":307},[108,6357,4425],{"class":368},[108,6359,604],{"class":307},[108,6361,319],{"class":307},[108,6363,1604],{"class":316},[108,6365,319],{"class":307},[108,6367,322],{"class":307},[108,6369,1360],{"class":368},[108,6371,604],{"class":307},[108,6373,319],{"class":307},[108,6375,2490],{"class":316},[108,6377,319],{"class":307},[108,6379,2495],{"class":307},[108,6381,319],{"class":307},[108,6383,1967],{"class":328},[108,6385,319],{"class":307},[108,6387,2504],{"class":307},[108,6389,319],{"class":307},[108,6391,1375],{"class":316},[108,6393,319],{"class":307},[108,6395,322],{"class":307},[108,6397,319],{"class":307},[108,6399,1958],{"class":328},[108,6401,319],{"class":307},[108,6403,604],{"class":307},[108,6405,319],{"class":307},[108,6407,1393],{"class":316},[108,6409,319],{"class":307},[108,6411,322],{"class":307},[108,6413,319],{"class":307},[108,6415,2533],{"class":328},[108,6417,319],{"class":307},[108,6419,604],{"class":307},[108,6421,319],{"class":307},[108,6423,1497],{"class":316},[108,6425,319],{"class":307},[108,6427,322],{"class":307},[108,6429,319],{"class":307},[108,6431,1384],{"class":328},[108,6433,319],{"class":307},[108,6435,604],{"class":307},[108,6437,319],{"class":307},[108,6439,2363],{"class":316},[108,6441,319],{"class":307},[108,6443,322],{"class":307},[108,6445,319],{"class":307},[108,6447,1849],{"class":328},[108,6449,319],{"class":307},[108,6451,604],{"class":307},[108,6453,319],{"class":307},[108,6455,1514],{"class":316},[108,6457,319],{"class":307},[108,6459,322],{"class":307},[108,6461,1446],{"class":307},[108,6463,604],{"class":307},[108,6465,319],{"class":307},[108,6467,747],{"class":316},[108,6469,319],{"class":307},[108,6471,322],{"class":307},[108,6473,319],{"class":307},[108,6475,6476],{"class":328},"   SELECT ",[108,6478,2612],{"class":372},[108,6480,2615],{"class":372},[108,6482,189],{"class":328},[108,6484,2601],{"class":372},[108,6486,604],{"class":328},[108,6488,2612],{"class":372},[108,6490,2615],{"class":372},[108,6492,361],{"class":328},[108,6494,3395],{"class":372},[108,6496,6497],{"class":328},"   FROM ",[108,6499,2601],{"class":372},[108,6501,2604],{"class":328},[108,6503,3395],{"class":372},[108,6505,6506],{"class":328},"   WHERE ",[108,6508,2601],{"class":372},[108,6510,185],{"class":328},[108,6512,2601],{"class":372},[108,6514,6515],{"class":328}," = 'sensor_01'",[108,6517,2612],{"class":372},[108,6519,6520],{"class":328},"     AND ",[108,6522,2601],{"class":372},[108,6524,189],{"class":328},[108,6526,2601],{"class":372},[108,6528,6529],{"class":328}," >= $1::timestamptz",[108,6531,2612],{"class":372},[108,6533,6520],{"class":328},[108,6535,2601],{"class":372},[108,6537,189],{"class":328},[108,6539,2601],{"class":372},[108,6541,6542],{"class":328}," \u003C ($1::timestamptz + $2::interval) ORDER BY ",[108,6544,2601],{"class":372},[108,6546,189],{"class":328},[108,6548,2601],{"class":372},[108,6550,6551],{"class":328}," DESC;",[108,6553,319],{"class":307},[108,6555,604],{"class":307},[108,6557,319],{"class":307},[108,6559,2721],{"class":316},[108,6561,319],{"class":307},[108,6563,1434],{"class":307},[108,6565,319],{"class":307},[108,6567,2730],{"class":316},[108,6569,319],{"class":307},[108,6571,322],{"class":307},[108,6573,2147],{"class":368},[108,6575,604],{"class":307},[108,6577,319],{"class":307},[108,6579,1590],{"class":316},[108,6581,319],{"class":307},[108,6583,322],{"class":307},[108,6585,6586],{"class":368},"930",[108,6588,604],{"class":307},[108,6590,319],{"class":307},[108,6592,1604],{"class":316},[108,6594,319],{"class":307},[108,6596,322],{"class":307},[108,6598,1360],{"class":368},[108,6600,604],{"class":307},[108,6602,319],{"class":307},[108,6604,2490],{"class":316},[108,6606,319],{"class":307},[108,6608,2495],{"class":307},[108,6610,319],{"class":307},[108,6612,1931],{"class":328},[108,6614,319],{"class":307},[108,6616,604],{"class":307},[108,6618,319],{"class":307},[108,6620,1985],{"class":328},[108,6622,319],{"class":307},[108,6624,2504],{"class":307},[108,6626,319],{"class":307},[108,6628,1375],{"class":316},[108,6630,319],{"class":307},[108,6632,322],{"class":307},[108,6634,319],{"class":307},[108,6636,1967],{"class":328},[108,6638,319],{"class":307},[108,6640,604],{"class":307},[108,6642,319],{"class":307},[108,6644,1393],{"class":316},[108,6646,319],{"class":307},[108,6648,322],{"class":307},[108,6650,319],{"class":307},[108,6652,6653],{"class":328},"moment",[108,6655,319],{"class":307},[108,6657,604],{"class":307},[108,6659,319],{"class":307},[108,6661,1497],{"class":316},[108,6663,319],{"class":307},[108,6665,322],{"class":307},[108,6667,319],{"class":307},[108,6669,1384],{"class":328},[108,6671,319],{"class":307},[108,6673,604],{"class":307},[108,6675,319],{"class":307},[108,6677,2363],{"class":316},[108,6679,319],{"class":307},[108,6681,322],{"class":307},[108,6683,319],{"class":307},[108,6685,1849],{"class":328},[108,6687,319],{"class":307},[108,6689,604],{"class":307},[108,6691,319],{"class":307},[108,6693,1514],{"class":316},[108,6695,319],{"class":307},[108,6697,322],{"class":307},[108,6699,1446],{"class":307},[108,6701,604],{"class":307},[108,6703,319],{"class":307},[108,6705,2451],{"class":316},[108,6707,319],{"class":307},[108,6709,322],{"class":307},[108,6711,1446],{"class":307},[108,6713,604],{"class":307},[108,6715,319],{"class":307},[108,6717,6718],{"class":316},"input",[108,6720,319],{"class":307},[108,6722,322],{"class":307},[108,6724,319],{"class":307},[108,6726,6143],{"class":328},[108,6728,319],{"class":307},[108,6730,604],{"class":307},[108,6732,319],{"class":307},[108,6734,6735],{"class":316},"inputType",[108,6737,319],{"class":307},[108,6739,322],{"class":307},[108,6741,319],{"class":307},[108,6743,4260],{"class":328},[108,6745,319],{"class":307},[108,6747,604],{"class":307},[108,6749,319],{"class":307},[108,6751,6752],{"class":316},"inTz",[108,6754,319],{"class":307},[108,6756,322],{"class":307},[108,6758,319],{"class":307},[108,6760,1145],{"class":328},[108,6762,319],{"class":307},[108,6764,604],{"class":307},[108,6766,319],{"class":307},[108,6768,6769],{"class":316},"adjAmount",[108,6771,319],{"class":307},[108,6773,322],{"class":307},[108,6775,3841],{"class":368},[108,6777,604],{"class":307},[108,6779,319],{"class":307},[108,6781,6782],{"class":316},"adjType",[108,6784,319],{"class":307},[108,6786,322],{"class":307},[108,6788,319],{"class":307},[108,6790,6791],{"class":328},"days",[108,6793,319],{"class":307},[108,6795,604],{"class":307},[108,6797,319],{"class":307},[108,6799,6800],{"class":316},"adjDir",[108,6802,319],{"class":307},[108,6804,322],{"class":307},[108,6806,319],{"class":307},[108,6808,6809],{"class":328},"add",[108,6811,319],{"class":307},[108,6813,604],{"class":307},[108,6815,319],{"class":307},[108,6817,6818],{"class":316},"format",[108,6820,319],{"class":307},[108,6822,322],{"class":307},[108,6824,1446],{"class":307},[108,6826,604],{"class":307},[108,6828,319],{"class":307},[108,6830,6831],{"class":316},"locale",[108,6833,319],{"class":307},[108,6835,322],{"class":307},[108,6837,319],{"class":307},[108,6839,6840],{"class":328},"en-US",[108,6842,319],{"class":307},[108,6844,604],{"class":307},[108,6846,319],{"class":307},[108,6848,6849],{"class":316},"output",[108,6851,319],{"class":307},[108,6853,322],{"class":307},[108,6855,319],{"class":307},[108,6857,6143],{"class":328},[108,6859,319],{"class":307},[108,6861,604],{"class":307},[108,6863,319],{"class":307},[108,6865,6866],{"class":316},"outputType",[108,6868,319],{"class":307},[108,6870,322],{"class":307},[108,6872,319],{"class":307},[108,6874,4260],{"class":328},[108,6876,319],{"class":307},[108,6878,604],{"class":307},[108,6880,319],{"class":307},[108,6882,6883],{"class":316},"outTz",[108,6885,319],{"class":307},[108,6887,322],{"class":307},[108,6889,319],{"class":307},[108,6891,6892],{"class":328},"ETC\u002FUTC",[108,6894,319],{"class":307},[108,6896,604],{"class":307},[108,6898,319],{"class":307},[108,6900,1590],{"class":316},[108,6902,319],{"class":307},[108,6904,322],{"class":307},[108,6906,4693],{"class":368},[108,6908,604],{"class":307},[108,6910,319],{"class":307},[108,6912,1604],{"class":316},[108,6914,319],{"class":307},[108,6916,322],{"class":307},[108,6918,1360],{"class":368},[108,6920,604],{"class":307},[108,6922,319],{"class":307},[108,6924,2490],{"class":316},[108,6926,319],{"class":307},[108,6928,2495],{"class":307},[108,6930,319],{"class":307},[108,6932,1976],{"class":328},[108,6934,319],{"class":307},[108,6936,2504],{"class":307},[108,6938,319],{"class":307},[108,6940,1375],{"class":316},[108,6942,319],{"class":307},[108,6944,322],{"class":307},[108,6946,319],{"class":307},[108,6948,1976],{"class":328},[108,6950,319],{"class":307},[108,6952,604],{"class":307},[108,6954,319],{"class":307},[108,6956,1393],{"class":316},[108,6958,319],{"class":307},[108,6960,322],{"class":307},[108,6962,319],{"class":307},[108,6964,4151],{"class":328},[108,6966,319],{"class":307},[108,6968,604],{"class":307},[108,6970,319],{"class":307},[108,6972,1497],{"class":316},[108,6974,319],{"class":307},[108,6976,322],{"class":307},[108,6978,319],{"class":307},[108,6980,1384],{"class":328},[108,6982,319],{"class":307},[108,6984,604],{"class":307},[108,6986,319],{"class":307},[108,6988,2363],{"class":316},[108,6990,319],{"class":307},[108,6992,322],{"class":307},[108,6994,319],{"class":307},[108,6996,1849],{"class":328},[108,6998,319],{"class":307},[108,7000,604],{"class":307},[108,7002,319],{"class":307},[108,7004,1514],{"class":316},[108,7006,319],{"class":307},[108,7008,322],{"class":307},[108,7010,319],{"class":307},[108,7012,7013],{"class":328},"Set Params",[108,7015,319],{"class":307},[108,7017,604],{"class":307},[108,7019,319],{"class":307},[108,7021,4209],{"class":316},[108,7023,319],{"class":307},[108,7025,3064],{"class":307},[108,7027,319],{"class":307},[108,7029,4218],{"class":1542},[108,7031,319],{"class":307},[108,7033,322],{"class":307},[108,7035,319],{"class":307},[108,7037,913],{"class":328},[108,7039,319],{"class":307},[108,7041,604],{"class":307},[108,7043,319],{"class":307},[108,7045,12],{"class":1542},[108,7047,319],{"class":307},[108,7049,322],{"class":307},[108,7051,319],{"class":307},[108,7053,814],{"class":328},[108,7055,319],{"class":307},[108,7057,604],{"class":307},[108,7059,319],{"class":307},[108,7061,4251],{"class":1542},[108,7063,319],{"class":307},[108,7065,322],{"class":307},[108,7067,319],{"class":307},[108,7069,4260],{"class":328},[108,7071,319],{"class":307},[108,7073,604],{"class":307},[108,7075,319],{"class":307},[108,7077,4269],{"class":1542},[108,7079,319],{"class":307},[108,7081,322],{"class":307},[108,7083,319],{"class":307},[108,7085,7086],{"class":328},"[     msg.startDateTime,     msg.windowMinutes & ",[108,7088,2601],{"class":372},[108,7090,7091],{"class":328}," minutes",[108,7093,2601],{"class":372},[108,7095,7096],{"class":328},"   ]",[108,7098,319],{"class":307},[108,7100,604],{"class":307},[108,7102,319],{"class":307},[108,7104,4341],{"class":1542},[108,7106,319],{"class":307},[108,7108,322],{"class":307},[108,7110,319],{"class":307},[108,7112,4350],{"class":328},[108,7114,319],{"class":307},[108,7116,3116],{"class":307},[108,7118,319],{"class":307},[108,7120,4359],{"class":316},[108,7122,319],{"class":307},[108,7124,322],{"class":307},[108,7126,1446],{"class":307},[108,7128,604],{"class":307},[108,7130,319],{"class":307},[108,7132,4372],{"class":316},[108,7134,319],{"class":307},[108,7136,322],{"class":307},[108,7138,1446],{"class":307},[108,7140,604],{"class":307},[108,7142,319],{"class":307},[108,7144,4385],{"class":316},[108,7146,319],{"class":307},[108,7148,322],{"class":307},[108,7150,1446],{"class":307},[108,7152,604],{"class":307},[108,7154,319],{"class":307},[108,7156,4269],{"class":316},[108,7158,319],{"class":307},[108,7160,322],{"class":307},[108,7162,1446],{"class":307},[108,7164,604],{"class":307},[108,7166,319],{"class":307},[108,7168,4410],{"class":316},[108,7170,319],{"class":307},[108,7172,1434],{"class":307},[108,7174,319],{"class":307},[108,7176,1590],{"class":316},[108,7178,319],{"class":307},[108,7180,322],{"class":307},[108,7182,7183],{"class":368},"770",[108,7185,604],{"class":307},[108,7187,319],{"class":307},[108,7189,1604],{"class":316},[108,7191,319],{"class":307},[108,7193,322],{"class":307},[108,7195,1360],{"class":368},[108,7197,604],{"class":307},[108,7199,319],{"class":307},[108,7201,2490],{"class":316},[108,7203,319],{"class":307},[108,7205,2495],{"class":307},[108,7207,319],{"class":307},[108,7209,1958],{"class":328},[108,7211,319],{"class":307},[108,7213,2504],{"class":307},[108,7215,319],{"class":307},[108,7217,1375],{"class":316},[108,7219,319],{"class":307},[108,7221,322],{"class":307},[108,7223,319],{"class":307},[108,7225,1985],{"class":328},[108,7227,319],{"class":307},[108,7229,604],{"class":307},[108,7231,319],{"class":307},[108,7233,1393],{"class":316},[108,7235,319],{"class":307},[108,7237,322],{"class":307},[108,7239,319],{"class":307},[108,7241,7242],{"class":328},"switch",[108,7244,319],{"class":307},[108,7246,604],{"class":307},[108,7248,319],{"class":307},[108,7250,1497],{"class":316},[108,7252,319],{"class":307},[108,7254,322],{"class":307},[108,7256,319],{"class":307},[108,7258,1384],{"class":328},[108,7260,319],{"class":307},[108,7262,604],{"class":307},[108,7264,319],{"class":307},[108,7266,2363],{"class":316},[108,7268,319],{"class":307},[108,7270,322],{"class":307},[108,7272,319],{"class":307},[108,7274,1849],{"class":328},[108,7276,319],{"class":307},[108,7278,604],{"class":307},[108,7280,319],{"class":307},[108,7282,1514],{"class":316},[108,7284,319],{"class":307},[108,7286,322],{"class":307},[108,7288,319],{"class":307},[108,7290,7291],{"class":328},"Is payload empty?",[108,7293,319],{"class":307},[108,7295,604],{"class":307},[108,7297,319],{"class":307},[108,7299,4372],{"class":316},[108,7301,319],{"class":307},[108,7303,322],{"class":307},[108,7305,319],{"class":307},[108,7307,3077],{"class":328},[108,7309,319],{"class":307},[108,7311,604],{"class":307},[108,7313,319],{"class":307},[108,7315,7316],{"class":316},"propertyType",[108,7318,319],{"class":307},[108,7320,322],{"class":307},[108,7322,319],{"class":307},[108,7324,4260],{"class":328},[108,7326,319],{"class":307},[108,7328,604],{"class":307},[108,7330,319],{"class":307},[108,7332,4209],{"class":316},[108,7334,319],{"class":307},[108,7336,3064],{"class":307},[108,7338,319],{"class":307},[108,7340,4218],{"class":1542},[108,7342,319],{"class":307},[108,7344,322],{"class":307},[108,7346,319],{"class":307},[108,7348,7349],{"class":328},"empty",[108,7351,319],{"class":307},[108,7353,3116],{"class":307},[108,7355,319],{"class":307},[108,7357,7358],{"class":316},"checkall",[108,7360,319],{"class":307},[108,7362,322],{"class":307},[108,7364,319],{"class":307},[108,7366,7367],{"class":328},"true",[108,7369,319],{"class":307},[108,7371,604],{"class":307},[108,7373,319],{"class":307},[108,7375,7376],{"class":316},"repair",[108,7378,319],{"class":307},[108,7380,1434],{"class":307},[108,7382,319],{"class":307},[108,7384,3821],{"class":316},[108,7386,319],{"class":307},[108,7388,322],{"class":307},[108,7390,2147],{"class":368},[108,7392,604],{"class":307},[108,7394,319],{"class":307},[108,7396,1590],{"class":316},[108,7398,319],{"class":307},[108,7400,322],{"class":307},[108,7402,7403],{"class":368},"1110",[108,7405,604],{"class":307},[108,7407,319],{"class":307},[108,7409,1604],{"class":316},[108,7411,319],{"class":307},[108,7413,322],{"class":307},[108,7415,4425],{"class":368},[108,7417,604],{"class":307},[108,7419,319],{"class":307},[108,7421,2490],{"class":316},[108,7423,319],{"class":307},[108,7425,2495],{"class":307},[108,7427,319],{"class":307},[108,7429,1994],{"class":328},[108,7431,319],{"class":307},[108,7433,2504],{"class":307},[108,7435,319],{"class":307},[108,7437,1375],{"class":316},[108,7439,319],{"class":307},[108,7441,322],{"class":307},[108,7443,319],{"class":307},[108,7445,1994],{"class":328},[108,7447,319],{"class":307},[108,7449,604],{"class":307},[108,7451,319],{"class":307},[108,7453,1393],{"class":316},[108,7455,319],{"class":307},[108,7457,322],{"class":307},[108,7459,319],{"class":307},[108,7461,4151],{"class":328},[108,7463,319],{"class":307},[108,7465,604],{"class":307},[108,7467,319],{"class":307},[108,7469,1497],{"class":316},[108,7471,319],{"class":307},[108,7473,322],{"class":307},[108,7475,319],{"class":307},[108,7477,1384],{"class":328},[108,7479,319],{"class":307},[108,7481,604],{"class":307},[108,7483,319],{"class":307},[108,7485,2363],{"class":316},[108,7487,319],{"class":307},[108,7489,322],{"class":307},[108,7491,319],{"class":307},[108,7493,1849],{"class":328},[108,7495,319],{"class":307},[108,7497,604],{"class":307},[108,7499,319],{"class":307},[108,7501,1514],{"class":316},[108,7503,319],{"class":307},[108,7505,322],{"class":307},[108,7507,319],{"class":307},[108,7509,7510],{"class":328},"Notification Message",[108,7512,319],{"class":307},[108,7514,604],{"class":307},[108,7516,319],{"class":307},[108,7518,4209],{"class":316},[108,7520,319],{"class":307},[108,7522,3064],{"class":307},[108,7524,319],{"class":307},[108,7526,4218],{"class":1542},[108,7528,319],{"class":307},[108,7530,322],{"class":307},[108,7532,319],{"class":307},[108,7534,913],{"class":328},[108,7536,319],{"class":307},[108,7538,604],{"class":307},[108,7540,319],{"class":307},[108,7542,12],{"class":1542},[108,7544,319],{"class":307},[108,7546,322],{"class":307},[108,7548,319],{"class":307},[108,7550,3077],{"class":328},[108,7552,319],{"class":307},[108,7554,604],{"class":307},[108,7556,319],{"class":307},[108,7558,4251],{"class":1542},[108,7560,319],{"class":307},[108,7562,322],{"class":307},[108,7564,319],{"class":307},[108,7566,4260],{"class":328},[108,7568,319],{"class":307},[108,7570,604],{"class":307},[108,7572,319],{"class":307},[108,7574,4269],{"class":1542},[108,7576,319],{"class":307},[108,7578,322],{"class":307},[108,7580,319],{"class":307},[108,7582,7583],{"class":328},"No data found for the selected time range.",[108,7585,319],{"class":307},[108,7587,604],{"class":307},[108,7589,319],{"class":307},[108,7591,4341],{"class":1542},[108,7593,319],{"class":307},[108,7595,322],{"class":307},[108,7597,319],{"class":307},[108,7599,3111],{"class":328},[108,7601,319],{"class":307},[108,7603,3116],{"class":307},[108,7605,319],{"class":307},[108,7607,4359],{"class":316},[108,7609,319],{"class":307},[108,7611,322],{"class":307},[108,7613,1446],{"class":307},[108,7615,604],{"class":307},[108,7617,319],{"class":307},[108,7619,4372],{"class":316},[108,7621,319],{"class":307},[108,7623,322],{"class":307},[108,7625,1446],{"class":307},[108,7627,604],{"class":307},[108,7629,319],{"class":307},[108,7631,4385],{"class":316},[108,7633,319],{"class":307},[108,7635,322],{"class":307},[108,7637,1446],{"class":307},[108,7639,604],{"class":307},[108,7641,319],{"class":307},[108,7643,4269],{"class":316},[108,7645,319],{"class":307},[108,7647,322],{"class":307},[108,7649,1446],{"class":307},[108,7651,604],{"class":307},[108,7653,319],{"class":307},[108,7655,4410],{"class":316},[108,7657,319],{"class":307},[108,7659,1434],{"class":307},[108,7661,319],{"class":307},[108,7663,1590],{"class":316},[108,7665,319],{"class":307},[108,7667,322],{"class":307},[108,7669,7670],{"class":368},"1320",[108,7672,604],{"class":307},[108,7674,319],{"class":307},[108,7676,1604],{"class":316},[108,7678,319],{"class":307},[108,7680,322],{"class":307},[108,7682,4425],{"class":368},[108,7684,604],{"class":307},[108,7686,319],{"class":307},[108,7688,2490],{"class":316},[108,7690,319],{"class":307},[108,7692,2495],{"class":307},[108,7694,319],{"class":307},[108,7696,2003],{"class":328},[108,7698,319],{"class":307},[108,7700,2504],{"class":307},[108,7702,319],{"class":307},[108,7704,1375],{"class":316},[108,7706,319],{"class":307},[108,7708,322],{"class":307},[108,7710,319],{"class":307},[108,7712,2003],{"class":328},[108,7714,319],{"class":307},[108,7716,604],{"class":307},[108,7718,319],{"class":307},[108,7720,1393],{"class":316},[108,7722,319],{"class":307},[108,7724,322],{"class":307},[108,7726,319],{"class":307},[108,7728,7729],{"class":328},"ui-notification",[108,7731,319],{"class":307},[108,7733,604],{"class":307},[108,7735,319],{"class":307},[108,7737,1497],{"class":316},[108,7739,319],{"class":307},[108,7741,322],{"class":307},[108,7743,319],{"class":307},[108,7745,1384],{"class":328},[108,7747,319],{"class":307},[108,7749,604],{"class":307},[108,7751,319],{"class":307},[108,7753,2363],{"class":316},[108,7755,319],{"class":307},[108,7757,322],{"class":307},[108,7759,319],{"class":307},[108,7761,1849],{"class":328},[108,7763,319],{"class":307},[108,7765,604],{"class":307},[108,7767,319],{"class":307},[108,7769,7770],{"class":316},"ui",[108,7772,319],{"class":307},[108,7774,322],{"class":307},[108,7776,319],{"class":307},[108,7778,7779],{"class":328},"afea04ce8735c0a6",[108,7781,319],{"class":307},[108,7783,604],{"class":307},[108,7785,319],{"class":307},[108,7787,7788],{"class":316},"position",[108,7790,319],{"class":307},[108,7792,322],{"class":307},[108,7794,319],{"class":307},[108,7796,7797],{"class":328},"center center",[108,7799,319],{"class":307},[108,7801,604],{"class":307},[108,7803,319],{"class":307},[108,7805,7806],{"class":316},"colorDefault",[108,7808,319],{"class":307},[108,7810,2196],{"class":307},[108,7812,319],{"class":307},[108,7814,2219],{"class":316},[108,7816,319],{"class":307},[108,7818,322],{"class":307},[108,7820,319],{"class":307},[108,7822,7823],{"class":328},"#000000",[108,7825,319],{"class":307},[108,7827,604],{"class":307},[108,7829,319],{"class":307},[108,7831,7832],{"class":316},"displayTime",[108,7834,319],{"class":307},[108,7836,322],{"class":307},[108,7838,319],{"class":307},[108,7840,7841],{"class":328},"3",[108,7843,319],{"class":307},[108,7845,604],{"class":307},[108,7847,319],{"class":307},[108,7849,7850],{"class":316},"showCountdown",[108,7852,319],{"class":307},[108,7854,2196],{"class":307},[108,7856,319],{"class":307},[108,7858,3821],{"class":316},[108,7860,319],{"class":307},[108,7862,322],{"class":307},[108,7864,2147],{"class":368},[108,7866,604],{"class":307},[108,7868,319],{"class":307},[108,7870,7871],{"class":316},"allowDismiss",[108,7873,319],{"class":307},[108,7875,2196],{"class":307},[108,7877,319],{"class":307},[108,7879,7880],{"class":316},"dismissText",[108,7882,319],{"class":307},[108,7884,322],{"class":307},[108,7886,319],{"class":307},[108,7888,7889],{"class":328},"Close",[108,7891,319],{"class":307},[108,7893,604],{"class":307},[108,7895,319],{"class":307},[108,7897,7898],{"class":316},"allowConfirm",[108,7900,319],{"class":307},[108,7902,1434],{"class":307},[108,7904,319],{"class":307},[108,7906,7907],{"class":316},"confirmText",[108,7909,319],{"class":307},[108,7911,322],{"class":307},[108,7913,319],{"class":307},[108,7915,7916],{"class":328},"Confirm",[108,7918,319],{"class":307},[108,7920,604],{"class":307},[108,7922,319],{"class":307},[108,7924,7925],{"class":316},"raw",[108,7927,319],{"class":307},[108,7929,1434],{"class":307},[108,7931,319],{"class":307},[108,7933,5399],{"class":316},[108,7935,319],{"class":307},[108,7937,322],{"class":307},[108,7939,1446],{"class":307},[108,7941,604],{"class":307},[108,7943,319],{"class":307},[108,7945,1514],{"class":316},[108,7947,319],{"class":307},[108,7949,322],{"class":307},[108,7951,1446],{"class":307},[108,7953,604],{"class":307},[108,7955,319],{"class":307},[108,7957,1590],{"class":316},[108,7959,319],{"class":307},[108,7961,322],{"class":307},[108,7963,7964],{"class":368},"1530",[108,7966,604],{"class":307},[108,7968,319],{"class":307},[108,7970,1604],{"class":316},[108,7972,319],{"class":307},[108,7974,322],{"class":307},[108,7976,4425],{"class":368},[108,7978,604],{"class":307},[108,7980,319],{"class":307},[108,7982,2490],{"class":316},[108,7984,319],{"class":307},[108,7986,5459],{"class":307},[108,7988,319],{"class":307},[108,7990,1375],{"class":316},[108,7992,319],{"class":307},[108,7994,322],{"class":307},[108,7996,319],{"class":307},[108,7998,2246],{"class":328},[108,8000,319],{"class":307},[108,8002,604],{"class":307},[108,8004,319],{"class":307},[108,8006,1393],{"class":316},[108,8008,319],{"class":307},[108,8010,322],{"class":307},[108,8012,319],{"class":307},[108,8014,8015],{"class":328},"catch",[108,8017,319],{"class":307},[108,8019,604],{"class":307},[108,8021,319],{"class":307},[108,8023,1497],{"class":316},[108,8025,319],{"class":307},[108,8027,322],{"class":307},[108,8029,319],{"class":307},[108,8031,1384],{"class":328},[108,8033,319],{"class":307},[108,8035,604],{"class":307},[108,8037,319],{"class":307},[108,8039,2363],{"class":316},[108,8041,319],{"class":307},[108,8043,322],{"class":307},[108,8045,319],{"class":307},[108,8047,2071],{"class":328},[108,8049,319],{"class":307},[108,8051,604],{"class":307},[108,8053,319],{"class":307},[108,8055,1514],{"class":316},[108,8057,319],{"class":307},[108,8059,322],{"class":307},[108,8061,1446],{"class":307},[108,8063,604],{"class":307},[108,8065,319],{"class":307},[108,8067,8068],{"class":316},"scope",[108,8070,319],{"class":307},[108,8072,8073],{"class":307},":null,",[108,8075,319],{"class":307},[108,8077,8078],{"class":316},"uncaught",[108,8080,319],{"class":307},[108,8082,1434],{"class":307},[108,8084,319],{"class":307},[108,8086,1590],{"class":316},[108,8088,319],{"class":307},[108,8090,322],{"class":307},[108,8092,8093],{"class":368},"720",[108,8095,604],{"class":307},[108,8097,319],{"class":307},[108,8099,1604],{"class":316},[108,8101,319],{"class":307},[108,8103,322],{"class":307},[108,8105,2483],{"class":368},[108,8107,604],{"class":307},[108,8109,319],{"class":307},[108,8111,2490],{"class":316},[108,8113,319],{"class":307},[108,8115,2495],{"class":307},[108,8117,319],{"class":307},[108,8119,2255],{"class":328},[108,8121,319],{"class":307},[108,8123,2504],{"class":307},[108,8125,319],{"class":307},[108,8127,1375],{"class":316},[108,8129,319],{"class":307},[108,8131,322],{"class":307},[108,8133,319],{"class":307},[108,8135,2255],{"class":328},[108,8137,319],{"class":307},[108,8139,604],{"class":307},[108,8141,319],{"class":307},[108,8143,1393],{"class":316},[108,8145,319],{"class":307},[108,8147,322],{"class":307},[108,8149,319],{"class":307},[108,8151,2808],{"class":328},[108,8153,319],{"class":307},[108,8155,604],{"class":307},[108,8157,319],{"class":307},[108,8159,1497],{"class":316},[108,8161,319],{"class":307},[108,8163,322],{"class":307},[108,8165,319],{"class":307},[108,8167,1384],{"class":328},[108,8169,319],{"class":307},[108,8171,604],{"class":307},[108,8173,319],{"class":307},[108,8175,2363],{"class":316},[108,8177,319],{"class":307},[108,8179,322],{"class":307},[108,8181,319],{"class":307},[108,8183,2071],{"class":328},[108,8185,319],{"class":307},[108,8187,604],{"class":307},[108,8189,319],{"class":307},[108,8191,1514],{"class":316},[108,8193,319],{"class":307},[108,8195,322],{"class":307},[108,8197,319],{"class":307},[108,8199,8200],{"class":328},"debug 6",[108,8202,319],{"class":307},[108,8204,604],{"class":307},[108,8206,319],{"class":307},[108,8208,2866],{"class":316},[108,8210,319],{"class":307},[108,8212,2196],{"class":307},[108,8214,319],{"class":307},[108,8216,2875],{"class":316},[108,8218,319],{"class":307},[108,8220,2196],{"class":307},[108,8222,319],{"class":307},[108,8224,2884],{"class":316},[108,8226,319],{"class":307},[108,8228,1434],{"class":307},[108,8230,319],{"class":307},[108,8232,2893],{"class":316},[108,8234,319],{"class":307},[108,8236,1434],{"class":307},[108,8238,319],{"class":307},[108,8240,2902],{"class":316},[108,8242,319],{"class":307},[108,8244,322],{"class":307},[108,8246,319],{"class":307},[108,8248,2911],{"class":328},[108,8250,319],{"class":307},[108,8252,604],{"class":307},[108,8254,319],{"class":307},[108,8256,2920],{"class":316},[108,8258,319],{"class":307},[108,8260,322],{"class":307},[108,8262,1446],{"class":307},[108,8264,604],{"class":307},[108,8266,319],{"class":307},[108,8268,2933],{"class":316},[108,8270,319],{"class":307},[108,8272,322],{"class":307},[108,8274,319],{"class":307},[108,8276,2942],{"class":328},[108,8278,319],{"class":307},[108,8280,604],{"class":307},[108,8282,319],{"class":307},[108,8284,1590],{"class":316},[108,8286,319],{"class":307},[108,8288,322],{"class":307},[108,8290,8291],{"class":368},"920",[108,8293,604],{"class":307},[108,8295,319],{"class":307},[108,8297,1604],{"class":316},[108,8299,319],{"class":307},[108,8301,322],{"class":307},[108,8303,2483],{"class":368},[108,8305,604],{"class":307},[108,8307,319],{"class":307},[108,8309,2490],{"class":316},[108,8311,319],{"class":307},[108,8313,1458],{"class":307},[108,8315,319],{"class":307},[108,8317,1375],{"class":316},[108,8319,319],{"class":307},[108,8321,322],{"class":307},[108,8323,319],{"class":307},[108,8325,4801],{"class":328},[108,8327,319],{"class":307},[108,8329,604],{"class":307},[108,8331,319],{"class":307},[108,8333,1393],{"class":316},[108,8335,319],{"class":307},[108,8337,322],{"class":307},[108,8339,319],{"class":307},[108,8341,8342],{"class":328},"ui-group",[108,8344,319],{"class":307},[108,8346,604],{"class":307},[108,8348,319],{"class":307},[108,8350,1514],{"class":316},[108,8352,319],{"class":307},[108,8354,322],{"class":307},[108,8356,319],{"class":307},[108,8358,8359],{"class":328},"Historical Chart",[108,8361,319],{"class":307},[108,8363,604],{"class":307},[108,8365,319],{"class":307},[108,8367,8368],{"class":316},"page",[108,8370,319],{"class":307},[108,8372,322],{"class":307},[108,8374,319],{"class":307},[108,8376,8377],{"class":328},"d03a38650bf3082f",[108,8379,319],{"class":307},[108,8381,604],{"class":307},[108,8383,319],{"class":307},[108,8385,5367],{"class":316},[108,8387,319],{"class":307},[108,8389,322],{"class":307},[108,8391,319],{"class":307},[108,8393,5376],{"class":328},[108,8395,319],{"class":307},[108,8397,604],{"class":307},[108,8399,319],{"class":307},[108,8401,5385],{"class":316},[108,8403,319],{"class":307},[108,8405,322],{"class":307},[108,8407,2147],{"class":368},[108,8409,604],{"class":307},[108,8411,319],{"class":307},[108,8413,4839],{"class":316},[108,8415,319],{"class":307},[108,8417,322],{"class":307},[108,8419,8420],{"class":368},"2",[108,8422,604],{"class":307},[108,8424,319],{"class":307},[108,8426,8427],{"class":316},"showTitle",[108,8429,319],{"class":307},[108,8431,2196],{"class":307},[108,8433,319],{"class":307},[108,8435,5399],{"class":316},[108,8437,319],{"class":307},[108,8439,322],{"class":307},[108,8441,1446],{"class":307},[108,8443,604],{"class":307},[108,8445,319],{"class":307},[108,8447,8448],{"class":316},"visible",[108,8450,319],{"class":307},[108,8452,322],{"class":307},[108,8454,319],{"class":307},[108,8456,7367],{"class":328},[108,8458,319],{"class":307},[108,8460,604],{"class":307},[108,8462,319],{"class":307},[108,8464,1429],{"class":316},[108,8466,319],{"class":307},[108,8468,322],{"class":307},[108,8470,319],{"class":307},[108,8472,2911],{"class":328},[108,8474,319],{"class":307},[108,8476,604],{"class":307},[108,8478,319],{"class":307},[108,8480,8481],{"class":316},"groupType",[108,8483,319],{"class":307},[108,8485,322],{"class":307},[108,8487,319],{"class":307},[108,8489,8490],{"class":328},"default",[108,8492,319],{"class":307},[108,8494,1642],{"class":307},[108,8496,319],{"class":307},[108,8498,1375],{"class":316},[108,8500,319],{"class":307},[108,8502,322],{"class":307},[108,8504,319],{"class":307},[108,8506,5549],{"class":328},[108,8508,319],{"class":307},[108,8510,604],{"class":307},[108,8512,319],{"class":307},[108,8514,1393],{"class":316},[108,8516,319],{"class":307},[108,8518,322],{"class":307},[108,8520,319],{"class":307},[108,8522,8342],{"class":328},[108,8524,319],{"class":307},[108,8526,604],{"class":307},[108,8528,319],{"class":307},[108,8530,1514],{"class":316},[108,8532,319],{"class":307},[108,8534,322],{"class":307},[108,8536,319],{"class":307},[108,8538,8539],{"class":328},"Form",[108,8541,319],{"class":307},[108,8543,604],{"class":307},[108,8545,319],{"class":307},[108,8547,8368],{"class":316},[108,8549,319],{"class":307},[108,8551,322],{"class":307},[108,8553,319],{"class":307},[108,8555,8377],{"class":328},[108,8557,319],{"class":307},[108,8559,604],{"class":307},[108,8561,319],{"class":307},[108,8563,5367],{"class":316},[108,8565,319],{"class":307},[108,8567,322],{"class":307},[108,8569,319],{"class":307},[108,8571,5376],{"class":328},[108,8573,319],{"class":307},[108,8575,604],{"class":307},[108,8577,319],{"class":307},[108,8579,5385],{"class":316},[108,8581,319],{"class":307},[108,8583,322],{"class":307},[108,8585,2147],{"class":368},[108,8587,604],{"class":307},[108,8589,319],{"class":307},[108,8591,4839],{"class":316},[108,8593,319],{"class":307},[108,8595,322],{"class":307},[108,8597,2147],{"class":368},[108,8599,604],{"class":307},[108,8601,319],{"class":307},[108,8603,8427],{"class":316},[108,8605,319],{"class":307},[108,8607,1434],{"class":307},[108,8609,319],{"class":307},[108,8611,5399],{"class":316},[108,8613,319],{"class":307},[108,8615,322],{"class":307},[108,8617,1446],{"class":307},[108,8619,604],{"class":307},[108,8621,319],{"class":307},[108,8623,8448],{"class":316},[108,8625,319],{"class":307},[108,8627,322],{"class":307},[108,8629,319],{"class":307},[108,8631,7367],{"class":328},[108,8633,319],{"class":307},[108,8635,604],{"class":307},[108,8637,319],{"class":307},[108,8639,1429],{"class":316},[108,8641,319],{"class":307},[108,8643,322],{"class":307},[108,8645,319],{"class":307},[108,8647,2911],{"class":328},[108,8649,319],{"class":307},[108,8651,604],{"class":307},[108,8653,319],{"class":307},[108,8655,8481],{"class":316},[108,8657,319],{"class":307},[108,8659,322],{"class":307},[108,8661,319],{"class":307},[108,8663,8490],{"class":328},[108,8665,319],{"class":307},[108,8667,1642],{"class":307},[108,8669,319],{"class":307},[108,8671,1375],{"class":316},[108,8673,319],{"class":307},[108,8675,322],{"class":307},[108,8677,319],{"class":307},[108,8679,7779],{"class":328},[108,8681,319],{"class":307},[108,8683,604],{"class":307},[108,8685,319],{"class":307},[108,8687,1393],{"class":316},[108,8689,319],{"class":307},[108,8691,322],{"class":307},[108,8693,319],{"class":307},[108,8695,8696],{"class":328},"ui-base",[108,8698,319],{"class":307},[108,8700,604],{"class":307},[108,8702,319],{"class":307},[108,8704,1514],{"class":316},[108,8706,319],{"class":307},[108,8708,322],{"class":307},[108,8710,319],{"class":307},[108,8712,8713],{"class":328},"UI Name",[108,8715,319],{"class":307},[108,8717,604],{"class":307},[108,8719,319],{"class":307},[108,8721,8722],{"class":316},"path",[108,8724,319],{"class":307},[108,8726,322],{"class":307},[108,8728,319],{"class":307},[108,8730,8731],{"class":328},"\u002Fdashboard",[108,8733,319],{"class":307},[108,8735,604],{"class":307},[108,8737,319],{"class":307},[108,8739,8740],{"class":316},"appIcon",[108,8742,319],{"class":307},[108,8744,322],{"class":307},[108,8746,1446],{"class":307},[108,8748,604],{"class":307},[108,8750,319],{"class":307},[108,8752,8753],{"class":316},"includeClientData",[108,8755,319],{"class":307},[108,8757,2196],{"class":307},[108,8759,319],{"class":307},[108,8761,8762],{"class":316},"acceptsClientConfig",[108,8764,319],{"class":307},[108,8766,1557],{"class":307},[108,8768,319],{"class":307},[108,8770,8771],{"class":328},"ui-control",[108,8773,319],{"class":307},[108,8775,604],{"class":307},[108,8777,319],{"class":307},[108,8779,7729],{"class":328},[108,8781,319],{"class":307},[108,8783,1585],{"class":307},[108,8785,319],{"class":307},[108,8787,8788],{"class":316},"showPathInSidebar",[108,8790,319],{"class":307},[108,8792,1434],{"class":307},[108,8794,319],{"class":307},[108,8796,8797],{"class":316},"headerContent",[108,8799,319],{"class":307},[108,8801,322],{"class":307},[108,8803,319],{"class":307},[108,8805,8368],{"class":328},[108,8807,319],{"class":307},[108,8809,604],{"class":307},[108,8811,319],{"class":307},[108,8813,8814],{"class":316},"navigationStyle",[108,8816,319],{"class":307},[108,8818,322],{"class":307},[108,8820,319],{"class":307},[108,8822,8823],{"class":328},"icon",[108,8825,319],{"class":307},[108,8827,604],{"class":307},[108,8829,319],{"class":307},[108,8831,8832],{"class":316},"titleBarStyle",[108,8834,319],{"class":307},[108,8836,322],{"class":307},[108,8838,319],{"class":307},[108,8840,8490],{"class":328},[108,8842,319],{"class":307},[108,8844,604],{"class":307},[108,8846,319],{"class":307},[108,8848,8849],{"class":316},"showReconnectNotification",[108,8851,319],{"class":307},[108,8853,2196],{"class":307},[108,8855,319],{"class":307},[108,8857,8858],{"class":316},"notificationDisplayTime",[108,8860,319],{"class":307},[108,8862,322],{"class":307},[108,8864,8865],{"class":368},"5",[108,8867,604],{"class":307},[108,8869,319],{"class":307},[108,8871,8872],{"class":316},"showDisconnectNotification",[108,8874,319],{"class":307},[108,8876,2196],{"class":307},[108,8878,319],{"class":307},[108,8880,8881],{"class":316},"allowInstall",[108,8883,319],{"class":307},[108,8885,8886],{"class":307},":true},{",[108,8888,319],{"class":307},[108,8890,1375],{"class":316},[108,8892,319],{"class":307},[108,8894,322],{"class":307},[108,8896,319],{"class":307},[108,8898,8377],{"class":328},[108,8900,319],{"class":307},[108,8902,604],{"class":307},[108,8904,319],{"class":307},[108,8906,1393],{"class":316},[108,8908,319],{"class":307},[108,8910,322],{"class":307},[108,8912,319],{"class":307},[108,8914,8915],{"class":328},"ui-page",[108,8917,319],{"class":307},[108,8919,604],{"class":307},[108,8921,319],{"class":307},[108,8923,1514],{"class":316},[108,8925,319],{"class":307},[108,8927,322],{"class":307},[108,8929,319],{"class":307},[108,8931,8932],{"class":328},"Historical Data Dashboard",[108,8934,319],{"class":307},[108,8936,604],{"class":307},[108,8938,319],{"class":307},[108,8940,7770],{"class":316},[108,8942,319],{"class":307},[108,8944,322],{"class":307},[108,8946,319],{"class":307},[108,8948,7779],{"class":328},[108,8950,319],{"class":307},[108,8952,604],{"class":307},[108,8954,319],{"class":307},[108,8956,8722],{"class":316},[108,8958,319],{"class":307},[108,8960,322],{"class":307},[108,8962,319],{"class":307},[108,8964,8965],{"class":328},"\u002Fhistorical-data",[108,8967,319],{"class":307},[108,8969,604],{"class":307},[108,8971,319],{"class":307},[108,8973,8823],{"class":316},[108,8975,319],{"class":307},[108,8977,322],{"class":307},[108,8979,319],{"class":307},[108,8981,8982],{"class":328},"home",[108,8984,319],{"class":307},[108,8986,604],{"class":307},[108,8988,319],{"class":307},[108,8990,8991],{"class":316},"layout",[108,8993,319],{"class":307},[108,8995,322],{"class":307},[108,8997,319],{"class":307},[108,8999,9000],{"class":328},"grid",[108,9002,319],{"class":307},[108,9004,604],{"class":307},[108,9006,319],{"class":307},[108,9008,9009],{"class":316},"theme",[108,9011,319],{"class":307},[108,9013,322],{"class":307},[108,9015,319],{"class":307},[108,9017,9018],{"class":328},"6d8bff5f3fded5c2",[108,9020,319],{"class":307},[108,9022,604],{"class":307},[108,9024,319],{"class":307},[108,9026,9027],{"class":316},"breakpoints",[108,9029,319],{"class":307},[108,9031,3064],{"class":307},[108,9033,319],{"class":307},[108,9035,1514],{"class":1542},[108,9037,319],{"class":307},[108,9039,322],{"class":307},[108,9041,319],{"class":307},[108,9043,9044],{"class":328},"Default",[108,9046,319],{"class":307},[108,9048,604],{"class":307},[108,9050,319],{"class":307},[108,9052,9053],{"class":1542},"px",[108,9055,319],{"class":307},[108,9057,322],{"class":307},[108,9059,319],{"class":307},[108,9061,3841],{"class":328},[108,9063,319],{"class":307},[108,9065,604],{"class":307},[108,9067,319],{"class":307},[108,9069,9070],{"class":1542},"cols",[108,9072,319],{"class":307},[108,9074,322],{"class":307},[108,9076,319],{"class":307},[108,9078,7841],{"class":328},[108,9080,319],{"class":307},[108,9082,1642],{"class":307},[108,9084,319],{"class":307},[108,9086,1514],{"class":1542},[108,9088,319],{"class":307},[108,9090,322],{"class":307},[108,9092,319],{"class":307},[108,9094,9095],{"class":328},"Tablet",[108,9097,319],{"class":307},[108,9099,604],{"class":307},[108,9101,319],{"class":307},[108,9103,9053],{"class":1542},[108,9105,319],{"class":307},[108,9107,322],{"class":307},[108,9109,319],{"class":307},[108,9111,9112],{"class":328},"576",[108,9114,319],{"class":307},[108,9116,604],{"class":307},[108,9118,319],{"class":307},[108,9120,9070],{"class":1542},[108,9122,319],{"class":307},[108,9124,322],{"class":307},[108,9126,319],{"class":307},[108,9128,9129],{"class":328},"6",[108,9131,319],{"class":307},[108,9133,1642],{"class":307},[108,9135,319],{"class":307},[108,9137,1514],{"class":1542},[108,9139,319],{"class":307},[108,9141,322],{"class":307},[108,9143,319],{"class":307},[108,9145,9146],{"class":328},"Small Desktop",[108,9148,319],{"class":307},[108,9150,604],{"class":307},[108,9152,319],{"class":307},[108,9154,9053],{"class":1542},[108,9156,319],{"class":307},[108,9158,322],{"class":307},[108,9160,319],{"class":307},[108,9162,9163],{"class":328},"768",[108,9165,319],{"class":307},[108,9167,604],{"class":307},[108,9169,319],{"class":307},[108,9171,9070],{"class":1542},[108,9173,319],{"class":307},[108,9175,322],{"class":307},[108,9177,319],{"class":307},[108,9179,9180],{"class":328},"9",[108,9182,319],{"class":307},[108,9184,1642],{"class":307},[108,9186,319],{"class":307},[108,9188,1514],{"class":1542},[108,9190,319],{"class":307},[108,9192,322],{"class":307},[108,9194,319],{"class":307},[108,9196,9197],{"class":328},"Desktop",[108,9199,319],{"class":307},[108,9201,604],{"class":307},[108,9203,319],{"class":307},[108,9205,9053],{"class":1542},[108,9207,319],{"class":307},[108,9209,322],{"class":307},[108,9211,319],{"class":307},[108,9213,9214],{"class":328},"1024",[108,9216,319],{"class":307},[108,9218,604],{"class":307},[108,9220,319],{"class":307},[108,9222,9070],{"class":1542},[108,9224,319],{"class":307},[108,9226,322],{"class":307},[108,9228,319],{"class":307},[108,9230,5376],{"class":328},[108,9232,319],{"class":307},[108,9234,3116],{"class":307},[108,9236,319],{"class":307},[108,9238,4839],{"class":316},[108,9240,319],{"class":307},[108,9242,322],{"class":307},[108,9244,7841],{"class":368},[108,9246,604],{"class":307},[108,9248,319],{"class":307},[108,9250,5399],{"class":316},[108,9252,319],{"class":307},[108,9254,322],{"class":307},[108,9256,1446],{"class":307},[108,9258,604],{"class":307},[108,9260,319],{"class":307},[108,9262,8448],{"class":316},[108,9264,319],{"class":307},[108,9266,322],{"class":307},[108,9268,319],{"class":307},[108,9270,7367],{"class":328},[108,9272,319],{"class":307},[108,9274,604],{"class":307},[108,9276,319],{"class":307},[108,9278,1429],{"class":316},[108,9280,319],{"class":307},[108,9282,322],{"class":307},[108,9284,319],{"class":307},[108,9286,2911],{"class":328},[108,9288,319],{"class":307},[108,9290,1642],{"class":307},[108,9292,319],{"class":307},[108,9294,1375],{"class":316},[108,9296,319],{"class":307},[108,9298,322],{"class":307},[108,9300,319],{"class":307},[108,9302,9018],{"class":328},[108,9304,319],{"class":307},[108,9306,604],{"class":307},[108,9308,319],{"class":307},[108,9310,1393],{"class":316},[108,9312,319],{"class":307},[108,9314,322],{"class":307},[108,9316,319],{"class":307},[108,9318,9319],{"class":328},"ui-theme",[108,9321,319],{"class":307},[108,9323,604],{"class":307},[108,9325,319],{"class":307},[108,9327,1514],{"class":316},[108,9329,319],{"class":307},[108,9331,322],{"class":307},[108,9333,319],{"class":307},[108,9335,9336],{"class":328},"FF Theme",[108,9338,319],{"class":307},[108,9340,604],{"class":307},[108,9342,319],{"class":307},[108,9344,5223],{"class":316},[108,9346,319],{"class":307},[108,9348,1537],{"class":307},[108,9350,319],{"class":307},[108,9352,9353],{"class":1542},"surface",[108,9355,319],{"class":307},[108,9357,322],{"class":307},[108,9359,319],{"class":307},[108,9361,9362],{"class":328},"#5046e5",[108,9364,319],{"class":307},[108,9366,604],{"class":307},[108,9368,319],{"class":307},[108,9370,9371],{"class":1542},"primary",[108,9373,319],{"class":307},[108,9375,322],{"class":307},[108,9377,319],{"class":307},[108,9379,9362],{"class":328},[108,9381,319],{"class":307},[108,9383,604],{"class":307},[108,9385,319],{"class":307},[108,9387,9388],{"class":1542},"bgPage",[108,9390,319],{"class":307},[108,9392,322],{"class":307},[108,9394,319],{"class":307},[108,9396,9397],{"class":328},"#ffffff",[108,9399,319],{"class":307},[108,9401,604],{"class":307},[108,9403,319],{"class":307},[108,9405,9406],{"class":1542},"groupBg",[108,9408,319],{"class":307},[108,9410,322],{"class":307},[108,9412,319],{"class":307},[108,9414,9397],{"class":328},[108,9416,319],{"class":307},[108,9418,604],{"class":307},[108,9420,319],{"class":307},[108,9422,9423],{"class":1542},"groupOutline",[108,9425,319],{"class":307},[108,9427,322],{"class":307},[108,9429,319],{"class":307},[108,9431,9432],{"class":328},"#d4d1ff",[108,9434,319],{"class":307},[108,9436,2233],{"class":307},[108,9438,319],{"class":307},[108,9440,9441],{"class":316},"sizes",[108,9443,319],{"class":307},[108,9445,1537],{"class":307},[108,9447,319],{"class":307},[108,9449,9450],{"class":1542},"density",[108,9452,319],{"class":307},[108,9454,322],{"class":307},[108,9456,319],{"class":307},[108,9458,8490],{"class":328},[108,9460,319],{"class":307},[108,9462,604],{"class":307},[108,9464,319],{"class":307},[108,9466,9467],{"class":1542},"pagePadding",[108,9469,319],{"class":307},[108,9471,322],{"class":307},[108,9473,319],{"class":307},[108,9475,9476],{"class":328},"15px",[108,9478,319],{"class":307},[108,9480,604],{"class":307},[108,9482,319],{"class":307},[108,9484,9485],{"class":1542},"groupGap",[108,9487,319],{"class":307},[108,9489,322],{"class":307},[108,9491,319],{"class":307},[108,9493,9476],{"class":328},[108,9495,319],{"class":307},[108,9497,604],{"class":307},[108,9499,319],{"class":307},[108,9501,9502],{"class":1542},"groupBorderRadius",[108,9504,319],{"class":307},[108,9506,322],{"class":307},[108,9508,319],{"class":307},[108,9510,9511],{"class":328},"4px",[108,9513,319],{"class":307},[108,9515,604],{"class":307},[108,9517,319],{"class":307},[108,9519,9520],{"class":1542},"widgetGap",[108,9522,319],{"class":307},[108,9524,322],{"class":307},[108,9526,319],{"class":307},[108,9528,9529],{"class":328},"12px",[108,9531,319],{"class":307},[108,9533,9534],{"class":307},"}},{",[108,9536,319],{"class":307},[108,9538,1375],{"class":316},[108,9540,319],{"class":307},[108,9542,322],{"class":307},[108,9544,319],{"class":307},[108,9546,9547],{"class":328},"a0dab2a5f9f4e3d2",[108,9549,319],{"class":307},[108,9551,604],{"class":307},[108,9553,319],{"class":307},[108,9555,1393],{"class":316},[108,9557,319],{"class":307},[108,9559,322],{"class":307},[108,9561,319],{"class":307},[108,9563,9564],{"class":328},"global-config",[108,9566,319],{"class":307},[108,9568,604],{"class":307},[108,9570,319],{"class":307},[108,9572,1453],{"class":316},[108,9574,319],{"class":307},[108,9576,2397],{"class":307},[108,9578,319],{"class":307},[108,9580,9581],{"class":316},"modules",[108,9583,319],{"class":307},[108,9585,1537],{"class":307},[108,9587,319],{"class":307},[108,9589,9590],{"class":1542},"@flowfuse\u002Fnr-tables-nodes",[108,9592,319],{"class":307},[108,9594,322],{"class":307},[108,9596,319],{"class":307},[108,9598,9599],{"class":328},"0.1.0",[108,9601,319],{"class":307},[108,9603,604],{"class":307},[108,9605,319],{"class":307},[108,9607,49],{"class":1542},[108,9609,319],{"class":307},[108,9611,322],{"class":307},[108,9613,319],{"class":307},[108,9615,9616],{"class":328},"1.26.0",[108,9618,319],{"class":307},[108,9620,604],{"class":307},[108,9622,319],{"class":307},[108,9624,55],{"class":1542},[108,9626,319],{"class":307},[108,9628,322],{"class":307},[108,9630,319],{"class":307},[108,9632,9633],{"class":328},"5.0.0",[108,9635,319],{"class":307},[108,9637,9638],{"class":307},"}}]\n",[19,9640,9642],{"id":9641},"conclusion","Conclusion",[12,9644,9645],{},"You have successfully built a historical data dashboard using FlowFuse Tables and Node-RED. By implementing efficient batch inserts and optimized query patterns, you have created a solution that is both powerful and scalable for demanding Industrial IoT environments.",[12,9647,9648],{},"With FlowFuse Tables now part of the platform, you can build complete industrial applications without juggling external databases or leaving the FlowFuse environment. FlowFuse is now a comprehensive data platform with the ability to collect, connect, transform, store, and visualize data. Combined with FlowFuse's enterprise features, team collaboration, version control, device management, and secure deployments, you have everything needed to take your IIoT projects from prototype to production within one integrated platform.",[12,9650,9651],{},"This means less complexity and faster time to value for your industrial data initiatives. Your historical dashboards, real-time monitoring, and OEE dashboards can all live in the same ecosystem, managed by the same team, with consistent security and governance controls.",[12,9653,9654,9655],{},"Ready to build your own time-series dashboard? [Get started with FlowFuse Tables]({% include \"sign-up-url.njk\" %}) or ",[64,9656,9658],{"href":9657},"\u002Fblueprints\u002F","explore our industrial blueprints",[1532,9660,9661],{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .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":104,"searchDepth":129,"depth":129,"links":9663},[9664,9665,9666,9670,9674],{"id":21,"depth":117,"text":22},{"id":31,"depth":117,"text":32},{"id":71,"depth":117,"text":72,"children":9667},[9668,9669],{"id":79,"depth":123,"text":80},{"id":265,"depth":123,"text":266},{"id":1030,"depth":117,"text":1031,"children":9671},[9672,9673],{"id":1037,"depth":123,"text":1038},{"id":1300,"depth":123,"text":1301},{"id":9641,"depth":117,"text":9642},null,"2025-08-21","Learn how to Build a powerful historical data dashboard for your Industrial IoT applications using FlowFuse Tables.","md","\u002Fblog\u002F2025\u002F08\u002Fimages\u002Fhistorical-data-dashboard.png",{"keywords":9681,"excerpt":9682},"flowfuse tables, iiot dashboard, industrial iot, time series data, postgresql optimization, historical data visualization, node-red dashboard, sensor data, batch inserts, data analytics, iot monitoring, flowfuse tutorial, industrial automation, real-time charts, time series database",{"type":9,"value":9683},[9684],[12,9685,14],{},"\u002Fblog\u002F2025\u002F08\u002Ftime-series-dashboard-flowfuse-postgresql",{"title":5,"description":9677},{"loc":9686},"blog\u002F2025\u002F08\u002Ftime-series-dashboard-flowfuse-postgresql","Collect, transform, store and visualize IIoT data using FlowFuse Tables",[9692],"flowfuse","AdNCQ-nx577MGDckyHumn0WeV6T-P3Odb8Cb2vOYM8M",[],1785885603149]