[{"data":1,"prerenderedAt":12477},["ShallowReactive",2],{"blog-\u002Fblog\u002F2025\u002F05\u002Fdesigning-flexible-cron-schedules-in-flowfuse-with-node-red":3,"blog-all-for-related":12476},{"id":4,"title":5,"authors":6,"body":9,"cta":12455,"date":12456,"description":12457,"extension":12458,"image":12459,"lastUpdated":12460,"meta":12461,"navigation":3573,"path":12467,"seo":12468,"sitemap":12469,"stem":12470,"subtitle":12471,"tags":12472,"tldr":12474,"video":12455,"__hash__":12475},"blog\u002Fblog\u002F2025\u002F05\u002Fdesigning-flexible-cron-schedules-in-flowfuse-with-node-red.md","Building a Flexible Node-RED Scheduler with Cron-Plus",[7,8],"sumit-shinde","stephen-mclaughlin",{"type":10,"value":11,"toc":12437},"minimark",[12,16,21,24,27,30,33,37,40,71,75,78,81,84,95,100,103,132,143,146,276,279,443,452,1362,1365,1370,1376,1381,1387,1392,1398,1403,1409,1414,1420,1425,1428,1438,1442,1445,1448,1534,1537,1540,1603,2419,2422,2426,2429,2432,2435,2440,2446,2451,2457,2462,2468,2471,2477,2480,2509,3103,3106,3110,3113,3121,3124,3127,3130,3134,3137,3151,3154,3162,3166,3169,3179,3182,3333,3340,3490,3494,3497,3516,4153,4161,4164,6031,6035,6038,12394,12397,12405,12408,12411,12414,12417,12424,12428,12431,12434],[13,14,15],"p",{},"Automation isn’t just about reacting to events, sometimes it’s about doing things at the right time. In Node-RED, the Inject node is great for triggering flows at set intervals, but it’s limited when you need more control. Cron jobs offer precise scheduling, letting you set up custom times for your tasks. In this guide, we'll show you how to create flexible cron schedules in FlowFuse with Node-RED, so your flows run exactly when needed.",[17,18,20],"h2",{"id":19},"what-is-a-cron-job","What is a Cron Job?",[13,22,23],{},"Let’s kick things off by demystifying what a cron job actually is. You’ve probably heard the term before, and while it might sound complex, it’s really just a way of setting up tasks to run at specific times, automatically.",[13,25,26],{},"Think of it this way: with Node-RED’s Inject node, you can trigger tasks at intervals like every 5 seconds, every minute, or even on specific weekdays at set times (for example, every Monday, Tuesday, or Sunday). But when you use cron jobs, you gain much more control over the timing.",[13,28,29],{},"For example, you can trigger a task every two hours, only on weekdays, but skip holidays or run a job every 5 minutes during business hours, but only in the first week of each quarter. You can even schedule flows to run at 6:45 AM on the last Friday of every month, or at 11:59 PM on the last day of the year, these kinds of patterns are either extremely complex or completely unachievable using just the Inject node.",[13,31,32],{},"The magic of cron lies in its ability to express complex time logic in a simple, compact format, perfect for orchestrating automation schedules that go well beyond what the basic Inject node can offer.",[17,34,36],{"id":35},"prerequisites","Prerequisites",[13,38,39],{},"Before we start building flexible cron schedules in FlowFuse, make sure you have the following in place:",[41,42,43,59],"ul",{},[44,45,46,50,51,58],"li",{},[47,48,49],"strong",{},"Running FlowFuse Instance:"," Make sure you have a FlowFuse instance set up and running. If you don't have an account, check out our ",[52,53,57],"a",{"href":54,"rel":55},"https:\u002F\u002Fapp.flowfuse.com\u002Faccount\u002Fcreate",[56],"nofollow","free trial"," and learn how to create an instance in FlowFuse.",[44,60,61,64,65,70],{},[47,62,63],{},"node-red-contrib-cron-plus:"," Ensure you have ",[52,66,69],{"href":67,"rel":68},"https:\u002F\u002Fflows.nodered.org\u002Fnode\u002Fnode-red-contrib-cron-plus",[56],"node-red-contrib-cron-plus"," installed, It’s developed by Steve, a software engineer here at FlowFuse and one of the core maintainers of Node-RED.",[17,72,74],{"id":73},"building-scheduled-automations-with-cron-plus","Building Scheduled Automations with cron-plus",[13,76,77],{},"Now that you understand what cron jobs are and why they’re useful, let’s dive into building them inside Node-RED using the cron-plus node. When working with cron-plus, you’ll encounter different types of schedules, each suited for different needs, and varying levels of complexity depending on what you're trying to automate.",[13,79,80],{},"At the most basic level, you can define static schedules using familiar cron expressions (like \"every 5 minutes\" or \"at 8:00 AM daily\"). As you progress, you’ll learn to use solar event triggers (like sunrise or sunset), create date-specific schedules, and even manage schedules dynamically at runtime, adding, removing, or modifying them based on incoming data or user interactions.",[13,82,83],{},"In this section, we’ll walk through each of these layers step by step, starting with the simplest use cases and gradually moving into more powerful and flexible scheduling techniques, giving you full control over when and how your flows run.",[85,86,87],"blockquote",{},[13,88,89,90,94],{},"Tip: This article draws information from the node’s ",[52,91,93],{"href":67,"rel":92},[56],"README",", which is highly informative. I recommend going through it as well for more details.",[96,97,99],"h3",{"id":98},"static-schedules","Static Schedules",[13,101,102],{},"The most straightforward way to use cron-plus is to define static schedules using cron expressions. These are pre-configured inside the node and run on a fixed pattern, perfect for predictable, repetitive tasks. For example we need to Trigger a flow every day at 8:00 AM.",[104,105,106,109,112,126,129],"ol",{},[44,107,108],{},"Drag and drop the cron-plus node onto your Node-RED workspace.",[44,110,111],{},"Double-click on the cron-plus node to open its configuration panel.",[44,113,114,115],{},"If no schedules are configured yet, click the +add button to add a new schedule. Enter the following:",[41,116,117,120,123],{},[44,118,119],{},"Schedule Name: e.g., \"Daily 8 AM\"",[44,121,122],{},"Topic: Enter a topic to send with the message when triggered, such as \"daily-trigger\".",[44,124,125],{},"Payload: Choose what payload you want to send when the cron job triggers, such as \"Triggering Flow at 8 AM\".",[44,127,128],{},"Select Cron from the Schedule Type dropdown.",[44,130,131],{},"In the Schedule field, enter the following cron expression to run the task at 8:00 AM every day:",[133,134,139],"pre",{"className":135,"code":137,"language":138},[136],"language-text","   0 8 * * *\n","text",[140,141,137],"code",{"__ignoreMap":142},"",[13,144,145],{},"A cron expression is composed of five fields (sometimes six or seven, depending on the system) that determine the schedule for executing tasks.\nBelow is a breakdown of each field that node-red-contrib-cron-plus supports:",[147,148,149,165],"table",{},[150,151,152],"thead",{},[153,154,155,159,162],"tr",{},[156,157,158],"th",{},"Field",[156,160,161],{},"Possible Values",[156,163,164],{},"Special Symbols",[166,167,168,184,197,211,226,244,262],"tbody",{},[153,169,170,174,179],{},[171,172,173],"td",{},"Second  (optional)",[171,175,176],{},[140,177,178],{},"0-59",[171,180,181],{},[140,182,183],{},"* \u002F , -",[153,185,186,189,193],{},[171,187,188],{},"Minute",[171,190,191],{},[140,192,178],{},[171,194,195],{},[140,196,183],{},[153,198,199,202,207],{},[171,200,201],{},"Hour",[171,203,204],{},[140,205,206],{},"0-23",[171,208,209],{},[140,210,183],{},[153,212,213,216,221],{},[171,214,215],{},"Day of Month",[171,217,218],{},[140,219,220],{},"1-31",[171,222,223],{},[140,224,225],{},"* \u002F , - ? L W",[153,227,228,231,240],{},[171,229,230],{},"Month",[171,232,233,236,237],{},[140,234,235],{},"1-12"," or ",[140,238,239],{},"JAN-DEC",[171,241,242],{},[140,243,183],{},[153,245,246,249,257],{},[171,247,248],{},"Day of Week",[171,250,251,236,254],{},[140,252,253],{},"0-6",[140,255,256],{},"SUN-SAT",[171,258,259],{},[140,260,261],{},"* \u002F , - ? L #",[153,263,264,267,272],{},[171,265,266],{},"Year (optional)",[171,268,269],{},[140,270,271],{},"1970-2099",[171,273,274],{},[140,275,183],{},[13,277,278],{},"Here are some examples of how you can use the special symbols and shorthand's:",[147,280,281,297],{},[150,282,283],{},[153,284,285,288,291,294],{},[156,286,287],{},"Symbol",[156,289,290],{},"Meaning",[156,292,293],{},"Example",[156,295,296],{},"Explanation",[166,298,299,317,335,353,371,389,407,425],{},[153,300,301,306,309,314],{},[171,302,303],{},[140,304,305],{},"*",[171,307,308],{},"All possible values",[171,310,311],{},[140,312,313],{},"* * * * *",[171,315,316],{},"Every minute of every hour, day, month, and weekday",[153,318,319,324,327,332],{},[171,320,321],{},[140,322,323],{},"?",[171,325,326],{},"No specific value",[171,328,329],{},[140,330,331],{},"0 0 12 ? * MON",[171,333,334],{},"At 12 PM Only on Mondays (no specific day of the month)",[153,336,337,342,345,350],{},[171,338,339],{},[140,340,341],{},"-",[171,343,344],{},"Range",[171,346,347],{},[140,348,349],{},"0 10-12 * * * *",[171,351,352],{},"Minutes 10, 11, and 12 of every hour",[153,354,355,360,363,368],{},[171,356,357],{},[140,358,359],{},",",[171,361,362],{},"List of values",[171,364,365],{},[140,366,367],{},"0 0 12 * 1,3,5 *",[171,369,370],{},"At 12 PM only in January, March, and May",[153,372,373,378,381,386],{},[171,374,375],{},[140,376,377],{},"\u002F",[171,379,380],{},"Step values",[171,382,383],{},[140,384,385],{},"*\u002F15 * * * *",[171,387,388],{},"Every 15 minutes (00, 15, 30, 45)",[153,390,391,396,399,404],{},[171,392,393],{},[140,394,395],{},"L",[171,397,398],{},"Last",[171,400,401],{},[140,402,403],{},"0 0 12 L * *",[171,405,406],{},"12 PM on the last day of the month",[153,408,409,414,417,422],{},[171,410,411],{},[140,412,413],{},"W",[171,415,416],{},"Nearest weekday",[171,418,419],{},[140,420,421],{},"0 0 0 15W * * *",[171,423,424],{},"At midnight on the nearest weekday to the 15th of the month",[153,426,427,432,435,440],{},[171,428,429],{},[140,430,431],{},"#",[171,433,434],{},"nth weekday of the month",[171,436,437],{},[140,438,439],{},"0 0 0 * * MON#1 *",[171,441,442],{},"At midnight on the first Monday of the month",[104,444,446,449],{"start":445},6,[44,447,448],{},"Connect the cron-plus node to other nodes (e.g., a debug node or an action node) to specify the actions when the flow is triggered.",[44,450,451],{},"Click Deploy to save and activate your flow. The cron-plus node will now trigger your flow every day at 8:00 AM.",[453,454,455],"render-flow",{},[133,456,460],{"className":457,"code":458,"language":459,"meta":142,"style":142},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[{\"id\":\"cba15bd32c5434a5\",\"type\":\"group\",\"z\":\"b37428694e90b2c5\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"2af2e9274fe1321a\",\"458c9533a1437ee1\"],\"x\":94,\"y\":179,\"w\":392,\"h\":82},{\"id\":\"2af2e9274fe1321a\",\"type\":\"debug\",\"z\":\"b37428694e90b2c5\",\"g\":\"cba15bd32c5434a5\",\"name\":\"debug 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":380,\"y\":220,\"wires\":[]},{\"id\":\"458c9533a1437ee1\",\"type\":\"cronplus\",\"z\":\"b37428694e90b2c5\",\"g\":\"cba15bd32c5434a5\",\"name\":\"Cron Plus\",\"outputField\":\"payload\",\"timeZone\":\"\",\"storeName\":\"\",\"commandResponseMsgOutput\":\"output1\",\"defaultLocation\":\"\",\"defaultLocationType\":\"default\",\"outputs\":1,\"options\":[{\"name\":\"Daily 8 AM\",\"topic\":\"daily-trigger\",\"payloadType\":\"default\",\"payload\":\"\",\"expressionType\":\"cron\",\"expression\":\" 0 8 * * *\",\"location\":\"\",\"offset\":\"0\",\"solarType\":\"all\",\"solarEvents\":\"sunrise,sunset\"}],\"x\":200,\"y\":220,\"wires\":[[\"2af2e9274fe1321a\"]]}]\n","json",[140,461,462],{"__ignoreMap":142},[463,464,467,471,474,478,480,483,485,489,491,493,495,498,500,502,504,507,509,511,513,516,518,520,522,525,527,529,531,534,536,539,541,545,547,549,551,554,556,558,560,563,565,567,569,572,574,576,578,581,583,585,587,590,592,594,596,599,601,603,605,608,610,612,614,617,619,622,624,627,629,631,633,636,638,640,642,645,647,649,651,654,656,659,661,664,666,669,671,674,676,678,680,683,685,688,690,693,695,697,701,703,705,708,710,712,715,717,719,722,724,726,729,731,733,736,738,740,743,746,748,750,752,754,756,758,760,762,764,766,768,770,772,775,777,779,781,783,785,787,789,791,793,795,797,800,802,804,806,808,810,812,814,817,819,821,823,826,828,830,832,835,837,839,841,844,846,848,850,853,855,858,860,863,865,867,869,872,874,876,878,881,883,885,887,890,892,894,897,899,901,904,906,908,910,913,915,917,919,921,923,925,928,930,932,934,936,938,941,943,945,948,950,953,955,957,959,961,963,965,967,969,971,973,975,977,979,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1031,1033,1035,1037,1040,1042,1044,1046,1049,1051,1053,1055,1058,1060,1062,1064,1066,1068,1071,1073,1075,1077,1079,1081,1084,1086,1088,1090,1093,1095,1097,1099,1102,1104,1106,1108,1110,1112,1115,1117,1119,1121,1124,1126,1128,1130,1133,1135,1137,1139,1141,1143,1146,1148,1151,1153,1155,1157,1159,1161,1164,1166,1168,1170,1173,1175,1177,1179,1182,1184,1186,1188,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1220,1222,1224,1226,1229,1231,1233,1235,1238,1240,1242,1244,1247,1249,1251,1253,1256,1258,1260,1262,1264,1266,1269,1271,1273,1275,1278,1280,1282,1284,1287,1289,1291,1293,1296,1298,1300,1302,1305,1307,1309,1311,1314,1316,1319,1321,1323,1325,1327,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1353,1355,1357,1359],"span",{"class":465,"line":466},"line",1,[463,468,470],{"class":469},"sMK4o","[{",[463,472,473],{"class":469},"\"",[463,475,477],{"class":476},"spNyl","id",[463,479,473],{"class":469},[463,481,482],{"class":469},":",[463,484,473],{"class":469},[463,486,488],{"class":487},"sfazB","cba15bd32c5434a5",[463,490,473],{"class":469},[463,492,359],{"class":469},[463,494,473],{"class":469},[463,496,497],{"class":476},"type",[463,499,473],{"class":469},[463,501,482],{"class":469},[463,503,473],{"class":469},[463,505,506],{"class":487},"group",[463,508,473],{"class":469},[463,510,359],{"class":469},[463,512,473],{"class":469},[463,514,515],{"class":476},"z",[463,517,473],{"class":469},[463,519,482],{"class":469},[463,521,473],{"class":469},[463,523,524],{"class":487},"b37428694e90b2c5",[463,526,473],{"class":469},[463,528,359],{"class":469},[463,530,473],{"class":469},[463,532,533],{"class":476},"style",[463,535,473],{"class":469},[463,537,538],{"class":469},":{",[463,540,473],{"class":469},[463,542,544],{"class":543},"sBMFI","stroke",[463,546,473],{"class":469},[463,548,482],{"class":469},[463,550,473],{"class":469},[463,552,553],{"class":487},"#b2b3bd",[463,555,473],{"class":469},[463,557,359],{"class":469},[463,559,473],{"class":469},[463,561,562],{"class":543},"stroke-opacity",[463,564,473],{"class":469},[463,566,482],{"class":469},[463,568,473],{"class":469},[463,570,571],{"class":487},"1",[463,573,473],{"class":469},[463,575,359],{"class":469},[463,577,473],{"class":469},[463,579,580],{"class":543},"fill",[463,582,473],{"class":469},[463,584,482],{"class":469},[463,586,473],{"class":469},[463,588,589],{"class":487},"#f2f3fb",[463,591,473],{"class":469},[463,593,359],{"class":469},[463,595,473],{"class":469},[463,597,598],{"class":543},"fill-opacity",[463,600,473],{"class":469},[463,602,482],{"class":469},[463,604,473],{"class":469},[463,606,607],{"class":487},"0.5",[463,609,473],{"class":469},[463,611,359],{"class":469},[463,613,473],{"class":469},[463,615,616],{"class":543},"label",[463,618,473],{"class":469},[463,620,621],{"class":469},":true,",[463,623,473],{"class":469},[463,625,626],{"class":543},"label-position",[463,628,473],{"class":469},[463,630,482],{"class":469},[463,632,473],{"class":469},[463,634,635],{"class":487},"nw",[463,637,473],{"class":469},[463,639,359],{"class":469},[463,641,473],{"class":469},[463,643,644],{"class":543},"color",[463,646,473],{"class":469},[463,648,482],{"class":469},[463,650,473],{"class":469},[463,652,653],{"class":487},"#32333b",[463,655,473],{"class":469},[463,657,658],{"class":469},"},",[463,660,473],{"class":469},[463,662,663],{"class":476},"nodes",[463,665,473],{"class":469},[463,667,668],{"class":469},":[",[463,670,473],{"class":469},[463,672,673],{"class":487},"2af2e9274fe1321a",[463,675,473],{"class":469},[463,677,359],{"class":469},[463,679,473],{"class":469},[463,681,682],{"class":487},"458c9533a1437ee1",[463,684,473],{"class":469},[463,686,687],{"class":469},"],",[463,689,473],{"class":469},[463,691,692],{"class":476},"x",[463,694,473],{"class":469},[463,696,482],{"class":469},[463,698,700],{"class":699},"sbssI","94",[463,702,359],{"class":469},[463,704,473],{"class":469},[463,706,707],{"class":476},"y",[463,709,473],{"class":469},[463,711,482],{"class":469},[463,713,714],{"class":699},"179",[463,716,359],{"class":469},[463,718,473],{"class":469},[463,720,721],{"class":476},"w",[463,723,473],{"class":469},[463,725,482],{"class":469},[463,727,728],{"class":699},"392",[463,730,359],{"class":469},[463,732,473],{"class":469},[463,734,735],{"class":476},"h",[463,737,473],{"class":469},[463,739,482],{"class":469},[463,741,742],{"class":699},"82",[463,744,745],{"class":469},"},{",[463,747,473],{"class":469},[463,749,477],{"class":476},[463,751,473],{"class":469},[463,753,482],{"class":469},[463,755,473],{"class":469},[463,757,673],{"class":487},[463,759,473],{"class":469},[463,761,359],{"class":469},[463,763,473],{"class":469},[463,765,497],{"class":476},[463,767,473],{"class":469},[463,769,482],{"class":469},[463,771,473],{"class":469},[463,773,774],{"class":487},"debug",[463,776,473],{"class":469},[463,778,359],{"class":469},[463,780,473],{"class":469},[463,782,515],{"class":476},[463,784,473],{"class":469},[463,786,482],{"class":469},[463,788,473],{"class":469},[463,790,524],{"class":487},[463,792,473],{"class":469},[463,794,359],{"class":469},[463,796,473],{"class":469},[463,798,799],{"class":476},"g",[463,801,473],{"class":469},[463,803,482],{"class":469},[463,805,473],{"class":469},[463,807,488],{"class":487},[463,809,473],{"class":469},[463,811,359],{"class":469},[463,813,473],{"class":469},[463,815,816],{"class":476},"name",[463,818,473],{"class":469},[463,820,482],{"class":469},[463,822,473],{"class":469},[463,824,825],{"class":487},"debug 1",[463,827,473],{"class":469},[463,829,359],{"class":469},[463,831,473],{"class":469},[463,833,834],{"class":476},"active",[463,836,473],{"class":469},[463,838,621],{"class":469},[463,840,473],{"class":469},[463,842,843],{"class":476},"tosidebar",[463,845,473],{"class":469},[463,847,621],{"class":469},[463,849,473],{"class":469},[463,851,852],{"class":476},"console",[463,854,473],{"class":469},[463,856,857],{"class":469},":false,",[463,859,473],{"class":469},[463,861,862],{"class":476},"tostatus",[463,864,473],{"class":469},[463,866,857],{"class":469},[463,868,473],{"class":469},[463,870,871],{"class":476},"complete",[463,873,473],{"class":469},[463,875,482],{"class":469},[463,877,473],{"class":469},[463,879,880],{"class":487},"false",[463,882,473],{"class":469},[463,884,359],{"class":469},[463,886,473],{"class":469},[463,888,889],{"class":476},"statusVal",[463,891,473],{"class":469},[463,893,482],{"class":469},[463,895,896],{"class":469},"\"\"",[463,898,359],{"class":469},[463,900,473],{"class":469},[463,902,903],{"class":476},"statusType",[463,905,473],{"class":469},[463,907,482],{"class":469},[463,909,473],{"class":469},[463,911,912],{"class":487},"auto",[463,914,473],{"class":469},[463,916,359],{"class":469},[463,918,473],{"class":469},[463,920,692],{"class":476},[463,922,473],{"class":469},[463,924,482],{"class":469},[463,926,927],{"class":699},"380",[463,929,359],{"class":469},[463,931,473],{"class":469},[463,933,707],{"class":476},[463,935,473],{"class":469},[463,937,482],{"class":469},[463,939,940],{"class":699},"220",[463,942,359],{"class":469},[463,944,473],{"class":469},[463,946,947],{"class":476},"wires",[463,949,473],{"class":469},[463,951,952],{"class":469},":[]},{",[463,954,473],{"class":469},[463,956,477],{"class":476},[463,958,473],{"class":469},[463,960,482],{"class":469},[463,962,473],{"class":469},[463,964,682],{"class":487},[463,966,473],{"class":469},[463,968,359],{"class":469},[463,970,473],{"class":469},[463,972,497],{"class":476},[463,974,473],{"class":469},[463,976,482],{"class":469},[463,978,473],{"class":469},[463,980,981],{"class":487},"cronplus",[463,983,473],{"class":469},[463,985,359],{"class":469},[463,987,473],{"class":469},[463,989,515],{"class":476},[463,991,473],{"class":469},[463,993,482],{"class":469},[463,995,473],{"class":469},[463,997,524],{"class":487},[463,999,473],{"class":469},[463,1001,359],{"class":469},[463,1003,473],{"class":469},[463,1005,799],{"class":476},[463,1007,473],{"class":469},[463,1009,482],{"class":469},[463,1011,473],{"class":469},[463,1013,488],{"class":487},[463,1015,473],{"class":469},[463,1017,359],{"class":469},[463,1019,473],{"class":469},[463,1021,816],{"class":476},[463,1023,473],{"class":469},[463,1025,482],{"class":469},[463,1027,473],{"class":469},[463,1029,1030],{"class":487},"Cron Plus",[463,1032,473],{"class":469},[463,1034,359],{"class":469},[463,1036,473],{"class":469},[463,1038,1039],{"class":476},"outputField",[463,1041,473],{"class":469},[463,1043,482],{"class":469},[463,1045,473],{"class":469},[463,1047,1048],{"class":487},"payload",[463,1050,473],{"class":469},[463,1052,359],{"class":469},[463,1054,473],{"class":469},[463,1056,1057],{"class":476},"timeZone",[463,1059,473],{"class":469},[463,1061,482],{"class":469},[463,1063,896],{"class":469},[463,1065,359],{"class":469},[463,1067,473],{"class":469},[463,1069,1070],{"class":476},"storeName",[463,1072,473],{"class":469},[463,1074,482],{"class":469},[463,1076,896],{"class":469},[463,1078,359],{"class":469},[463,1080,473],{"class":469},[463,1082,1083],{"class":476},"commandResponseMsgOutput",[463,1085,473],{"class":469},[463,1087,482],{"class":469},[463,1089,473],{"class":469},[463,1091,1092],{"class":487},"output1",[463,1094,473],{"class":469},[463,1096,359],{"class":469},[463,1098,473],{"class":469},[463,1100,1101],{"class":476},"defaultLocation",[463,1103,473],{"class":469},[463,1105,482],{"class":469},[463,1107,896],{"class":469},[463,1109,359],{"class":469},[463,1111,473],{"class":469},[463,1113,1114],{"class":476},"defaultLocationType",[463,1116,473],{"class":469},[463,1118,482],{"class":469},[463,1120,473],{"class":469},[463,1122,1123],{"class":487},"default",[463,1125,473],{"class":469},[463,1127,359],{"class":469},[463,1129,473],{"class":469},[463,1131,1132],{"class":476},"outputs",[463,1134,473],{"class":469},[463,1136,482],{"class":469},[463,1138,571],{"class":699},[463,1140,359],{"class":469},[463,1142,473],{"class":469},[463,1144,1145],{"class":476},"options",[463,1147,473],{"class":469},[463,1149,1150],{"class":469},":[{",[463,1152,473],{"class":469},[463,1154,816],{"class":543},[463,1156,473],{"class":469},[463,1158,482],{"class":469},[463,1160,473],{"class":469},[463,1162,1163],{"class":487},"Daily 8 AM",[463,1165,473],{"class":469},[463,1167,359],{"class":469},[463,1169,473],{"class":469},[463,1171,1172],{"class":543},"topic",[463,1174,473],{"class":469},[463,1176,482],{"class":469},[463,1178,473],{"class":469},[463,1180,1181],{"class":487},"daily-trigger",[463,1183,473],{"class":469},[463,1185,359],{"class":469},[463,1187,473],{"class":469},[463,1189,1190],{"class":543},"payloadType",[463,1192,473],{"class":469},[463,1194,482],{"class":469},[463,1196,473],{"class":469},[463,1198,1123],{"class":487},[463,1200,473],{"class":469},[463,1202,359],{"class":469},[463,1204,473],{"class":469},[463,1206,1048],{"class":543},[463,1208,473],{"class":469},[463,1210,482],{"class":469},[463,1212,896],{"class":469},[463,1214,359],{"class":469},[463,1216,473],{"class":469},[463,1218,1219],{"class":543},"expressionType",[463,1221,473],{"class":469},[463,1223,482],{"class":469},[463,1225,473],{"class":469},[463,1227,1228],{"class":487},"cron",[463,1230,473],{"class":469},[463,1232,359],{"class":469},[463,1234,473],{"class":469},[463,1236,1237],{"class":543},"expression",[463,1239,473],{"class":469},[463,1241,482],{"class":469},[463,1243,473],{"class":469},[463,1245,1246],{"class":487}," 0 8 * * *",[463,1248,473],{"class":469},[463,1250,359],{"class":469},[463,1252,473],{"class":469},[463,1254,1255],{"class":543},"location",[463,1257,473],{"class":469},[463,1259,482],{"class":469},[463,1261,896],{"class":469},[463,1263,359],{"class":469},[463,1265,473],{"class":469},[463,1267,1268],{"class":543},"offset",[463,1270,473],{"class":469},[463,1272,482],{"class":469},[463,1274,473],{"class":469},[463,1276,1277],{"class":487},"0",[463,1279,473],{"class":469},[463,1281,359],{"class":469},[463,1283,473],{"class":469},[463,1285,1286],{"class":543},"solarType",[463,1288,473],{"class":469},[463,1290,482],{"class":469},[463,1292,473],{"class":469},[463,1294,1295],{"class":487},"all",[463,1297,473],{"class":469},[463,1299,359],{"class":469},[463,1301,473],{"class":469},[463,1303,1304],{"class":543},"solarEvents",[463,1306,473],{"class":469},[463,1308,482],{"class":469},[463,1310,473],{"class":469},[463,1312,1313],{"class":487},"sunrise,sunset",[463,1315,473],{"class":469},[463,1317,1318],{"class":469},"}],",[463,1320,473],{"class":469},[463,1322,692],{"class":476},[463,1324,473],{"class":469},[463,1326,482],{"class":469},[463,1328,1329],{"class":699},"200",[463,1331,359],{"class":469},[463,1333,473],{"class":469},[463,1335,707],{"class":476},[463,1337,473],{"class":469},[463,1339,482],{"class":469},[463,1341,940],{"class":699},[463,1343,359],{"class":469},[463,1345,473],{"class":469},[463,1347,947],{"class":476},[463,1349,473],{"class":469},[463,1351,1352],{"class":469},":[[",[463,1354,473],{"class":469},[463,1356,673],{"class":487},[463,1358,473],{"class":469},[463,1360,1361],{"class":469},"]]}]\n",[13,1363,1364],{},"Here are some advance patterns:",[13,1366,1367],{},[47,1368,1369],{},"Every weekday at 9:30 AM",[133,1371,1374],{"className":1372,"code":1373,"language":138},[136],"30 9 * * 1-5\n",[140,1375,1373],{"__ignoreMap":142},[13,1377,1378],{},[47,1379,1380],{},"Every hour",[133,1382,1385],{"className":1383,"code":1384,"language":138},[136],"0 * * * *\n",[140,1386,1384],{"__ignoreMap":142},[13,1388,1389],{},[47,1390,1391],{},"Every 15 min during work hours (Mon–Fri, 9–5)",[133,1393,1396],{"className":1394,"code":1395,"language":138},[136],"*\u002F15 9-16 * * 1-5\n",[140,1397,1395],{"__ignoreMap":142},[13,1399,1400],{},[47,1401,1402],{},"First Monday of the month at 10:00 AM",[133,1404,1407],{"className":1405,"code":1406,"language":138},[136],"0 10 * * MON#1\n",[140,1408,1406],{"__ignoreMap":142},[13,1410,1411],{},[47,1412,1413],{},"Last Friday of the month at 6:45 AM",[133,1415,1418],{"className":1416,"code":1417,"language":138},[136],"45 6 ? * FRIL\n",[140,1419,1417],{"__ignoreMap":142},[1421,1422,1424],"h4",{"id":1423},"easy-builder-feature","Easy Builder Feature",[13,1426,1427],{},"To make it even easier to create and customize cron patterns, the cron-plus node includes a feature called Easy Builder. This feature provides a user-friendly interface that lets you quickly generate and adjust cron expressions without needing to write them manually. You can select options like time intervals, days of the week, and more, and the Easy Builder will generate the correct cron syntax for you.",[13,1429,1430,1435],{},[1431,1432],"img",{"alt":1433,"dataZoomable":142,"src":1434},"Image showing the easy builder feature","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Feasy-builder.gif",[1436,1437,1433],"em",{},[96,1439,1441],{"id":1440},"solar-event-schedules","Solar Event Schedules",[13,1443,1444],{},"Solar event-based triggers are a great feature in cron-plus for automating tasks based on sunlight events like sunrise, sunset, dawn, and dusk. You can fine-tune your triggers with offsets, like triggering an action 30 minutes after sunset.",[13,1446,1447],{},"Here are the solar events you can use:",[41,1449,1450,1456,1462,1468,1474,1480,1486,1492,1498,1504,1510,1516,1522,1528],{},[44,1451,1452,1455],{},[47,1453,1454],{},"nightEnd",": End of night, start of twilight.",[44,1457,1458,1461],{},[47,1459,1460],{},"nauticalDawn",": Horizon becomes faintly visible, used by sailors.",[44,1463,1464,1467],{},[47,1465,1466],{},"civilDawn",": Light enough for outdoor activities without lights.",[44,1469,1470,1473],{},[47,1471,1472],{},"sunrise",": Sun first visible on the horizon.",[44,1475,1476,1479],{},[47,1477,1478],{},"sunriseEnd",": Full sun above the horizon.",[44,1481,1482,1485],{},[47,1483,1484],{},"morningGoldenHourEnd",": End of the morning golden hour.",[44,1487,1488,1491],{},[47,1489,1490],{},"solarNoon",": Sun is at its highest point in the sky.",[44,1493,1494,1497],{},[47,1495,1496],{},"eveningGoldenHourStart",": Start of the evening golden hour.",[44,1499,1500,1503],{},[47,1501,1502],{},"sunsetStart",": Sun starts to set.",[44,1505,1506,1509],{},[47,1507,1508],{},"sunset",": Sun is fully below the horizon.",[44,1511,1512,1515],{},[47,1513,1514],{},"civilDusk",": Last light before it gets dark.",[44,1517,1518,1521],{},[47,1519,1520],{},"nauticalDusk",": Horizon is no longer visible, dark sky.",[44,1523,1524,1527],{},[47,1525,1526],{},"nightStart",": Full darkness after twilight.",[44,1529,1530,1533],{},[47,1531,1532],{},"nadir",": Darkest point of the night.",[13,1535,1536],{},"Let's start and learn how to use it. Suppose we need to trigger the flow 30 minutes after sunset. Here's how you do it:",[13,1538,1539],{},"Let’s start by setting up a flow that triggers 30 minutes after sunset. Here’s how:",[104,1541,1542,1549,1560,1563,1577,1600],{},[44,1543,1544,1545,1548],{},"Drag a new ",[140,1546,1547],{},"cron-plus"," node onto your Node-RED canvas.",[44,1550,1551,1552],{},"Set the location, solar events depend on your geographic location. You can configure this at the node level or per schedule. In the Location field, either:",[41,1553,1554,1557],{},[44,1555,1556],{},"Enter your latitude and longitude manually, or",[44,1558,1559],{},"Click the three-dot icon to open a map and select your location.",[44,1561,1562],{},"Add a new schedule. Enter the following Schedule Name, Topic, Payload",[44,1564,1565,1566,1569,1570,1573,1574,1576],{},"Choose the solar event, set the Schedule Type to ",[140,1567,1568],{},"solar",".",[1571,1572],"br",{},"\nYou can choose \"All Solar Events\" or \"Selected Solar Events\" to pick specific ones.",[1571,1575],{},"\nFor this example, choose \"sunset\".",[44,1578,1579,1580,1582,1583,1589,1591,1592,1595,1596,1599],{},"Set the offset, this defines how much earlier or later the trigger should happen compared to the solar event.",[1571,1581],{},"\nFor 30 minutes after sunset, enter:",[133,1584,1587],{"className":1585,"code":1586,"language":138},[136],"30\n",[140,1588,1586],{"__ignoreMap":142},[1571,1590],{},"You can also use negative numbers (like ",[140,1593,1594],{},"-10"," for 10 minutes before sunset) or larger values like ",[140,1597,1598],{},"60"," for 1 hour after.",[44,1601,1602],{},"Click Done, connect the node to the rest of your flow, and Deploy.",[453,1604,1605],{},[133,1606,1608],{"className":457,"code":1607,"language":459,"meta":142,"style":142},"[{\"id\":\"cba15bd32c5434a5\",\"type\":\"group\",\"z\":\"b37428694e90b2c5\",\"style\":{\"stroke\":\"#b2b3bd\",\"stroke-opacity\":\"1\",\"fill\":\"#f2f3fb\",\"fill-opacity\":\"0.5\",\"label\":true,\"label-position\":\"nw\",\"color\":\"#32333b\"},\"nodes\":[\"2af2e9274fe1321a\",\"458c9533a1437ee1\"],\"x\":94,\"y\":179,\"w\":392,\"h\":82},{\"id\":\"2af2e9274fe1321a\",\"type\":\"debug\",\"z\":\"b37428694e90b2c5\",\"g\":\"cba15bd32c5434a5\",\"name\":\"debug 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":380,\"y\":220,\"wires\":[]},{\"id\":\"458c9533a1437ee1\",\"type\":\"cronplus\",\"z\":\"b37428694e90b2c5\",\"g\":\"cba15bd32c5434a5\",\"name\":\"Cron Plus\",\"outputField\":\"payload\",\"timeZone\":\"\",\"storeName\":\"\",\"commandResponseMsgOutput\":\"output1\",\"defaultLocation\":\"\",\"defaultLocationType\":\"default\",\"outputs\":1,\"options\":[{\"name\":\"et\",\"topic\":\"30min After Sunset\",\"payloadType\":\"default\",\"payload\":\"\",\"expressionType\":\"solar\",\"expression\":\" 0 8 * * *\",\"location\":\"20.70816594524601 75.673828125\",\"offset\":\"30\",\"solarType\":\"selected\",\"solarEvents\":\"sunset\"}],\"x\":200,\"y\":220,\"wires\":[[\"2af2e9274fe1321a\"]]}]\n",[140,1609,1610],{"__ignoreMap":142},[463,1611,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2231,2233,2235,2237,2239,2241,2243,2245,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2325,2327,2329,2331,2333,2335,2337,2339,2342,2344,2346,2348,2350,2352,2354,2356,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417],{"class":465,"line":466},[463,1613,470],{"class":469},[463,1615,473],{"class":469},[463,1617,477],{"class":476},[463,1619,473],{"class":469},[463,1621,482],{"class":469},[463,1623,473],{"class":469},[463,1625,488],{"class":487},[463,1627,473],{"class":469},[463,1629,359],{"class":469},[463,1631,473],{"class":469},[463,1633,497],{"class":476},[463,1635,473],{"class":469},[463,1637,482],{"class":469},[463,1639,473],{"class":469},[463,1641,506],{"class":487},[463,1643,473],{"class":469},[463,1645,359],{"class":469},[463,1647,473],{"class":469},[463,1649,515],{"class":476},[463,1651,473],{"class":469},[463,1653,482],{"class":469},[463,1655,473],{"class":469},[463,1657,524],{"class":487},[463,1659,473],{"class":469},[463,1661,359],{"class":469},[463,1663,473],{"class":469},[463,1665,533],{"class":476},[463,1667,473],{"class":469},[463,1669,538],{"class":469},[463,1671,473],{"class":469},[463,1673,544],{"class":543},[463,1675,473],{"class":469},[463,1677,482],{"class":469},[463,1679,473],{"class":469},[463,1681,553],{"class":487},[463,1683,473],{"class":469},[463,1685,359],{"class":469},[463,1687,473],{"class":469},[463,1689,562],{"class":543},[463,1691,473],{"class":469},[463,1693,482],{"class":469},[463,1695,473],{"class":469},[463,1697,571],{"class":487},[463,1699,473],{"class":469},[463,1701,359],{"class":469},[463,1703,473],{"class":469},[463,1705,580],{"class":543},[463,1707,473],{"class":469},[463,1709,482],{"class":469},[463,1711,473],{"class":469},[463,1713,589],{"class":487},[463,1715,473],{"class":469},[463,1717,359],{"class":469},[463,1719,473],{"class":469},[463,1721,598],{"class":543},[463,1723,473],{"class":469},[463,1725,482],{"class":469},[463,1727,473],{"class":469},[463,1729,607],{"class":487},[463,1731,473],{"class":469},[463,1733,359],{"class":469},[463,1735,473],{"class":469},[463,1737,616],{"class":543},[463,1739,473],{"class":469},[463,1741,621],{"class":469},[463,1743,473],{"class":469},[463,1745,626],{"class":543},[463,1747,473],{"class":469},[463,1749,482],{"class":469},[463,1751,473],{"class":469},[463,1753,635],{"class":487},[463,1755,473],{"class":469},[463,1757,359],{"class":469},[463,1759,473],{"class":469},[463,1761,644],{"class":543},[463,1763,473],{"class":469},[463,1765,482],{"class":469},[463,1767,473],{"class":469},[463,1769,653],{"class":487},[463,1771,473],{"class":469},[463,1773,658],{"class":469},[463,1775,473],{"class":469},[463,1777,663],{"class":476},[463,1779,473],{"class":469},[463,1781,668],{"class":469},[463,1783,473],{"class":469},[463,1785,673],{"class":487},[463,1787,473],{"class":469},[463,1789,359],{"class":469},[463,1791,473],{"class":469},[463,1793,682],{"class":487},[463,1795,473],{"class":469},[463,1797,687],{"class":469},[463,1799,473],{"class":469},[463,1801,692],{"class":476},[463,1803,473],{"class":469},[463,1805,482],{"class":469},[463,1807,700],{"class":699},[463,1809,359],{"class":469},[463,1811,473],{"class":469},[463,1813,707],{"class":476},[463,1815,473],{"class":469},[463,1817,482],{"class":469},[463,1819,714],{"class":699},[463,1821,359],{"class":469},[463,1823,473],{"class":469},[463,1825,721],{"class":476},[463,1827,473],{"class":469},[463,1829,482],{"class":469},[463,1831,728],{"class":699},[463,1833,359],{"class":469},[463,1835,473],{"class":469},[463,1837,735],{"class":476},[463,1839,473],{"class":469},[463,1841,482],{"class":469},[463,1843,742],{"class":699},[463,1845,745],{"class":469},[463,1847,473],{"class":469},[463,1849,477],{"class":476},[463,1851,473],{"class":469},[463,1853,482],{"class":469},[463,1855,473],{"class":469},[463,1857,673],{"class":487},[463,1859,473],{"class":469},[463,1861,359],{"class":469},[463,1863,473],{"class":469},[463,1865,497],{"class":476},[463,1867,473],{"class":469},[463,1869,482],{"class":469},[463,1871,473],{"class":469},[463,1873,774],{"class":487},[463,1875,473],{"class":469},[463,1877,359],{"class":469},[463,1879,473],{"class":469},[463,1881,515],{"class":476},[463,1883,473],{"class":469},[463,1885,482],{"class":469},[463,1887,473],{"class":469},[463,1889,524],{"class":487},[463,1891,473],{"class":469},[463,1893,359],{"class":469},[463,1895,473],{"class":469},[463,1897,799],{"class":476},[463,1899,473],{"class":469},[463,1901,482],{"class":469},[463,1903,473],{"class":469},[463,1905,488],{"class":487},[463,1907,473],{"class":469},[463,1909,359],{"class":469},[463,1911,473],{"class":469},[463,1913,816],{"class":476},[463,1915,473],{"class":469},[463,1917,482],{"class":469},[463,1919,473],{"class":469},[463,1921,825],{"class":487},[463,1923,473],{"class":469},[463,1925,359],{"class":469},[463,1927,473],{"class":469},[463,1929,834],{"class":476},[463,1931,473],{"class":469},[463,1933,621],{"class":469},[463,1935,473],{"class":469},[463,1937,843],{"class":476},[463,1939,473],{"class":469},[463,1941,621],{"class":469},[463,1943,473],{"class":469},[463,1945,852],{"class":476},[463,1947,473],{"class":469},[463,1949,857],{"class":469},[463,1951,473],{"class":469},[463,1953,862],{"class":476},[463,1955,473],{"class":469},[463,1957,857],{"class":469},[463,1959,473],{"class":469},[463,1961,871],{"class":476},[463,1963,473],{"class":469},[463,1965,482],{"class":469},[463,1967,473],{"class":469},[463,1969,880],{"class":487},[463,1971,473],{"class":469},[463,1973,359],{"class":469},[463,1975,473],{"class":469},[463,1977,889],{"class":476},[463,1979,473],{"class":469},[463,1981,482],{"class":469},[463,1983,896],{"class":469},[463,1985,359],{"class":469},[463,1987,473],{"class":469},[463,1989,903],{"class":476},[463,1991,473],{"class":469},[463,1993,482],{"class":469},[463,1995,473],{"class":469},[463,1997,912],{"class":487},[463,1999,473],{"class":469},[463,2001,359],{"class":469},[463,2003,473],{"class":469},[463,2005,692],{"class":476},[463,2007,473],{"class":469},[463,2009,482],{"class":469},[463,2011,927],{"class":699},[463,2013,359],{"class":469},[463,2015,473],{"class":469},[463,2017,707],{"class":476},[463,2019,473],{"class":469},[463,2021,482],{"class":469},[463,2023,940],{"class":699},[463,2025,359],{"class":469},[463,2027,473],{"class":469},[463,2029,947],{"class":476},[463,2031,473],{"class":469},[463,2033,952],{"class":469},[463,2035,473],{"class":469},[463,2037,477],{"class":476},[463,2039,473],{"class":469},[463,2041,482],{"class":469},[463,2043,473],{"class":469},[463,2045,682],{"class":487},[463,2047,473],{"class":469},[463,2049,359],{"class":469},[463,2051,473],{"class":469},[463,2053,497],{"class":476},[463,2055,473],{"class":469},[463,2057,482],{"class":469},[463,2059,473],{"class":469},[463,2061,981],{"class":487},[463,2063,473],{"class":469},[463,2065,359],{"class":469},[463,2067,473],{"class":469},[463,2069,515],{"class":476},[463,2071,473],{"class":469},[463,2073,482],{"class":469},[463,2075,473],{"class":469},[463,2077,524],{"class":487},[463,2079,473],{"class":469},[463,2081,359],{"class":469},[463,2083,473],{"class":469},[463,2085,799],{"class":476},[463,2087,473],{"class":469},[463,2089,482],{"class":469},[463,2091,473],{"class":469},[463,2093,488],{"class":487},[463,2095,473],{"class":469},[463,2097,359],{"class":469},[463,2099,473],{"class":469},[463,2101,816],{"class":476},[463,2103,473],{"class":469},[463,2105,482],{"class":469},[463,2107,473],{"class":469},[463,2109,1030],{"class":487},[463,2111,473],{"class":469},[463,2113,359],{"class":469},[463,2115,473],{"class":469},[463,2117,1039],{"class":476},[463,2119,473],{"class":469},[463,2121,482],{"class":469},[463,2123,473],{"class":469},[463,2125,1048],{"class":487},[463,2127,473],{"class":469},[463,2129,359],{"class":469},[463,2131,473],{"class":469},[463,2133,1057],{"class":476},[463,2135,473],{"class":469},[463,2137,482],{"class":469},[463,2139,896],{"class":469},[463,2141,359],{"class":469},[463,2143,473],{"class":469},[463,2145,1070],{"class":476},[463,2147,473],{"class":469},[463,2149,482],{"class":469},[463,2151,896],{"class":469},[463,2153,359],{"class":469},[463,2155,473],{"class":469},[463,2157,1083],{"class":476},[463,2159,473],{"class":469},[463,2161,482],{"class":469},[463,2163,473],{"class":469},[463,2165,1092],{"class":487},[463,2167,473],{"class":469},[463,2169,359],{"class":469},[463,2171,473],{"class":469},[463,2173,1101],{"class":476},[463,2175,473],{"class":469},[463,2177,482],{"class":469},[463,2179,896],{"class":469},[463,2181,359],{"class":469},[463,2183,473],{"class":469},[463,2185,1114],{"class":476},[463,2187,473],{"class":469},[463,2189,482],{"class":469},[463,2191,473],{"class":469},[463,2193,1123],{"class":487},[463,2195,473],{"class":469},[463,2197,359],{"class":469},[463,2199,473],{"class":469},[463,2201,1132],{"class":476},[463,2203,473],{"class":469},[463,2205,482],{"class":469},[463,2207,571],{"class":699},[463,2209,359],{"class":469},[463,2211,473],{"class":469},[463,2213,1145],{"class":476},[463,2215,473],{"class":469},[463,2217,1150],{"class":469},[463,2219,473],{"class":469},[463,2221,816],{"class":543},[463,2223,473],{"class":469},[463,2225,482],{"class":469},[463,2227,473],{"class":469},[463,2229,2230],{"class":487},"et",[463,2232,473],{"class":469},[463,2234,359],{"class":469},[463,2236,473],{"class":469},[463,2238,1172],{"class":543},[463,2240,473],{"class":469},[463,2242,482],{"class":469},[463,2244,473],{"class":469},[463,2246,2247],{"class":487},"30min After Sunset",[463,2249,473],{"class":469},[463,2251,359],{"class":469},[463,2253,473],{"class":469},[463,2255,1190],{"class":543},[463,2257,473],{"class":469},[463,2259,482],{"class":469},[463,2261,473],{"class":469},[463,2263,1123],{"class":487},[463,2265,473],{"class":469},[463,2267,359],{"class":469},[463,2269,473],{"class":469},[463,2271,1048],{"class":543},[463,2273,473],{"class":469},[463,2275,482],{"class":469},[463,2277,896],{"class":469},[463,2279,359],{"class":469},[463,2281,473],{"class":469},[463,2283,1219],{"class":543},[463,2285,473],{"class":469},[463,2287,482],{"class":469},[463,2289,473],{"class":469},[463,2291,1568],{"class":487},[463,2293,473],{"class":469},[463,2295,359],{"class":469},[463,2297,473],{"class":469},[463,2299,1237],{"class":543},[463,2301,473],{"class":469},[463,2303,482],{"class":469},[463,2305,473],{"class":469},[463,2307,1246],{"class":487},[463,2309,473],{"class":469},[463,2311,359],{"class":469},[463,2313,473],{"class":469},[463,2315,1255],{"class":543},[463,2317,473],{"class":469},[463,2319,482],{"class":469},[463,2321,473],{"class":469},[463,2323,2324],{"class":487},"20.70816594524601 75.673828125",[463,2326,473],{"class":469},[463,2328,359],{"class":469},[463,2330,473],{"class":469},[463,2332,1268],{"class":543},[463,2334,473],{"class":469},[463,2336,482],{"class":469},[463,2338,473],{"class":469},[463,2340,2341],{"class":487},"30",[463,2343,473],{"class":469},[463,2345,359],{"class":469},[463,2347,473],{"class":469},[463,2349,1286],{"class":543},[463,2351,473],{"class":469},[463,2353,482],{"class":469},[463,2355,473],{"class":469},[463,2357,2358],{"class":487},"selected",[463,2360,473],{"class":469},[463,2362,359],{"class":469},[463,2364,473],{"class":469},[463,2366,1304],{"class":543},[463,2368,473],{"class":469},[463,2370,482],{"class":469},[463,2372,473],{"class":469},[463,2374,1508],{"class":487},[463,2376,473],{"class":469},[463,2378,1318],{"class":469},[463,2380,473],{"class":469},[463,2382,692],{"class":476},[463,2384,473],{"class":469},[463,2386,482],{"class":469},[463,2388,1329],{"class":699},[463,2390,359],{"class":469},[463,2392,473],{"class":469},[463,2394,707],{"class":476},[463,2396,473],{"class":469},[463,2398,482],{"class":469},[463,2400,940],{"class":699},[463,2402,359],{"class":469},[463,2404,473],{"class":469},[463,2406,947],{"class":476},[463,2408,473],{"class":469},[463,2410,1352],{"class":469},[463,2412,473],{"class":469},[463,2414,673],{"class":487},[463,2416,473],{"class":469},[463,2418,1361],{"class":469},[13,2420,2421],{},"Your flow will now trigger 30 minutes after sunset every day, automatically adjusting for seasonal changes based on your location.",[96,2423,2425],{"id":2424},"date-sequence-schedules","Date Sequence Schedules",[13,2427,2428],{},"While cron expressions and solar events are great for recurring patterns, sometimes you need to schedule flows to run at very specific, one-time moments, like a product launch, system maintenance window, or a holiday-specific action. This is where the Date Sequence schedule type in cron-plus comes in.",[13,2430,2431],{},"With this method, you can define exact dates and times (including timezone support), and the node will trigger your flow at those precise moments, once or multiple times, depending on the list you define.",[13,2433,2434],{},"The sequence field supports:",[41,2436,2437],{},[44,2438,2439],{},"UNIX timestamps (in milliseconds)",[133,2441,2444],{"className":2442,"code":2443,"language":138},[136],"1767225600000 \n",[140,2445,2443],{"__ignoreMap":142},[41,2447,2448],{},[44,2449,2450],{},"Date and time (in plain text)",[133,2452,2455],{"className":2453,"code":2454,"language":138},[136],"2026-04-03 00:00\n",[140,2456,2454],{"__ignoreMap":142},[41,2458,2459],{},[44,2460,2461],{},"Date and time with timezone",[133,2463,2466],{"className":2464,"code":2465,"language":138},[136],"2026-04-06 12:00 GMT+0\n",[140,2467,2465],{"__ignoreMap":142},[13,2469,2470],{},"You can list multiple times, separated by commas:",[133,2472,2475],{"className":2473,"code":2474,"language":138},[136],"1767225600000, 2026-04-03 00:00, 2026-04-06 12:00 GMT+0\n",[140,2476,2474],{"__ignoreMap":142},[13,2478,2479],{},"Let’s learn how to set this up:",[104,2481,2482,2485,2488,2491,2494,2497,2500,2503,2506],{},[44,2483,2484],{},"Drag a new cron-plus node onto the canvas.",[44,2486,2487],{},"Double-click the node to open its settings.",[44,2489,2490],{},"Click +add to create a new schedule.",[44,2492,2493],{},"Give the schedule a name and configure the topic, this is the value that will be sent with the message when the schedule triggers.",[44,2495,2496],{},"Set the payload to whatever message or data you want to send when triggered.",[44,2498,2499],{},"Choose Date Sequence from the Schedule Type dropdown.",[44,2501,2502],{},"In the Expression field, enter one or more dates using any of the 8. supported formats we discussed above (UNIX timestamp, plain date\u002Ftime, or date\u002Ftime with timezone). You can separate multiple values with commas.",[44,2504,2505],{},"Click Done, then connect the cron-plus node to the rest of your flow (e.g., a debug node to see it trigger, or an action node to perform something).",[44,2507,2508],{},"Finally, click Deploy to save and start your schedule.",[453,2510,2511],{},[133,2512,2514],{"className":457,"code":2513,"language":459,"meta":142,"style":142},"[{\"id\":\"2ff341cec3114c53\",\"type\":\"cronplus\",\"z\":\"b37428694e90b2c5\",\"g\":\"2aa2d59a36bf0fa7\",\"name\":\"Date Sequence\",\"outputField\":\"payload\",\"timeZone\":\"\",\"storeName\":\"\",\"commandResponseMsgOutput\":\"output1\",\"defaultLocation\":\"\",\"defaultLocationType\":\"default\",\"outputs\":1,\"options\":[{\"name\":\"schedule1\",\"topic\":\"fixed dates\",\"payloadType\":\"str\",\"payload\":\"fixed\",\"expressionType\":\"dates\",\"expression\":\"1767225600000, 2026-04-03 00:00, 2026-04-06 12:00 GMT+0\",\"location\":\"\",\"offset\":\"0\",\"solarType\":\"all\",\"solarEvents\":\"sunrise,sunset\"}],\"x\":300,\"y\":780,\"wires\":[[\"b66ebe91df84b4ce\"]]},{\"id\":\"b66ebe91df84b4ce\",\"type\":\"debug\",\"z\":\"b37428694e90b2c5\",\"g\":\"2aa2d59a36bf0fa7\",\"name\":\"debug 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":560,\"y\":780,\"wires\":[]}]\n",[140,2515,2516],{"__ignoreMap":142},[463,2517,2518,2520,2522,2524,2526,2528,2530,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2582,2584,2586,2588,2590,2592,2594,2596,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2720,2722,2724,2726,2728,2730,2732,2734,2737,2739,2741,2743,2745,2747,2749,2751,2754,2756,2758,2760,2762,2764,2766,2768,2771,2773,2775,2777,2779,2781,2783,2785,2788,2790,2792,2794,2796,2798,2800,2802,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2880,2882,2884,2886,2888,2890,2893,2895,2897,2899,2901,2903,2905,2908,2910,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100],{"class":465,"line":466},[463,2519,470],{"class":469},[463,2521,473],{"class":469},[463,2523,477],{"class":476},[463,2525,473],{"class":469},[463,2527,482],{"class":469},[463,2529,473],{"class":469},[463,2531,2532],{"class":487},"2ff341cec3114c53",[463,2534,473],{"class":469},[463,2536,359],{"class":469},[463,2538,473],{"class":469},[463,2540,497],{"class":476},[463,2542,473],{"class":469},[463,2544,482],{"class":469},[463,2546,473],{"class":469},[463,2548,981],{"class":487},[463,2550,473],{"class":469},[463,2552,359],{"class":469},[463,2554,473],{"class":469},[463,2556,515],{"class":476},[463,2558,473],{"class":469},[463,2560,482],{"class":469},[463,2562,473],{"class":469},[463,2564,524],{"class":487},[463,2566,473],{"class":469},[463,2568,359],{"class":469},[463,2570,473],{"class":469},[463,2572,799],{"class":476},[463,2574,473],{"class":469},[463,2576,482],{"class":469},[463,2578,473],{"class":469},[463,2580,2581],{"class":487},"2aa2d59a36bf0fa7",[463,2583,473],{"class":469},[463,2585,359],{"class":469},[463,2587,473],{"class":469},[463,2589,816],{"class":476},[463,2591,473],{"class":469},[463,2593,482],{"class":469},[463,2595,473],{"class":469},[463,2597,2598],{"class":487},"Date Sequence",[463,2600,473],{"class":469},[463,2602,359],{"class":469},[463,2604,473],{"class":469},[463,2606,1039],{"class":476},[463,2608,473],{"class":469},[463,2610,482],{"class":469},[463,2612,473],{"class":469},[463,2614,1048],{"class":487},[463,2616,473],{"class":469},[463,2618,359],{"class":469},[463,2620,473],{"class":469},[463,2622,1057],{"class":476},[463,2624,473],{"class":469},[463,2626,482],{"class":469},[463,2628,896],{"class":469},[463,2630,359],{"class":469},[463,2632,473],{"class":469},[463,2634,1070],{"class":476},[463,2636,473],{"class":469},[463,2638,482],{"class":469},[463,2640,896],{"class":469},[463,2642,359],{"class":469},[463,2644,473],{"class":469},[463,2646,1083],{"class":476},[463,2648,473],{"class":469},[463,2650,482],{"class":469},[463,2652,473],{"class":469},[463,2654,1092],{"class":487},[463,2656,473],{"class":469},[463,2658,359],{"class":469},[463,2660,473],{"class":469},[463,2662,1101],{"class":476},[463,2664,473],{"class":469},[463,2666,482],{"class":469},[463,2668,896],{"class":469},[463,2670,359],{"class":469},[463,2672,473],{"class":469},[463,2674,1114],{"class":476},[463,2676,473],{"class":469},[463,2678,482],{"class":469},[463,2680,473],{"class":469},[463,2682,1123],{"class":487},[463,2684,473],{"class":469},[463,2686,359],{"class":469},[463,2688,473],{"class":469},[463,2690,1132],{"class":476},[463,2692,473],{"class":469},[463,2694,482],{"class":469},[463,2696,571],{"class":699},[463,2698,359],{"class":469},[463,2700,473],{"class":469},[463,2702,1145],{"class":476},[463,2704,473],{"class":469},[463,2706,1150],{"class":469},[463,2708,473],{"class":469},[463,2710,816],{"class":543},[463,2712,473],{"class":469},[463,2714,482],{"class":469},[463,2716,473],{"class":469},[463,2718,2719],{"class":487},"schedule1",[463,2721,473],{"class":469},[463,2723,359],{"class":469},[463,2725,473],{"class":469},[463,2727,1172],{"class":543},[463,2729,473],{"class":469},[463,2731,482],{"class":469},[463,2733,473],{"class":469},[463,2735,2736],{"class":487},"fixed dates",[463,2738,473],{"class":469},[463,2740,359],{"class":469},[463,2742,473],{"class":469},[463,2744,1190],{"class":543},[463,2746,473],{"class":469},[463,2748,482],{"class":469},[463,2750,473],{"class":469},[463,2752,2753],{"class":487},"str",[463,2755,473],{"class":469},[463,2757,359],{"class":469},[463,2759,473],{"class":469},[463,2761,1048],{"class":543},[463,2763,473],{"class":469},[463,2765,482],{"class":469},[463,2767,473],{"class":469},[463,2769,2770],{"class":487},"fixed",[463,2772,473],{"class":469},[463,2774,359],{"class":469},[463,2776,473],{"class":469},[463,2778,1219],{"class":543},[463,2780,473],{"class":469},[463,2782,482],{"class":469},[463,2784,473],{"class":469},[463,2786,2787],{"class":487},"dates",[463,2789,473],{"class":469},[463,2791,359],{"class":469},[463,2793,473],{"class":469},[463,2795,1237],{"class":543},[463,2797,473],{"class":469},[463,2799,482],{"class":469},[463,2801,473],{"class":469},[463,2803,2804],{"class":487},"1767225600000, 2026-04-03 00:00, 2026-04-06 12:00 GMT+0",[463,2806,473],{"class":469},[463,2808,359],{"class":469},[463,2810,473],{"class":469},[463,2812,1255],{"class":543},[463,2814,473],{"class":469},[463,2816,482],{"class":469},[463,2818,896],{"class":469},[463,2820,359],{"class":469},[463,2822,473],{"class":469},[463,2824,1268],{"class":543},[463,2826,473],{"class":469},[463,2828,482],{"class":469},[463,2830,473],{"class":469},[463,2832,1277],{"class":487},[463,2834,473],{"class":469},[463,2836,359],{"class":469},[463,2838,473],{"class":469},[463,2840,1286],{"class":543},[463,2842,473],{"class":469},[463,2844,482],{"class":469},[463,2846,473],{"class":469},[463,2848,1295],{"class":487},[463,2850,473],{"class":469},[463,2852,359],{"class":469},[463,2854,473],{"class":469},[463,2856,1304],{"class":543},[463,2858,473],{"class":469},[463,2860,482],{"class":469},[463,2862,473],{"class":469},[463,2864,1313],{"class":487},[463,2866,473],{"class":469},[463,2868,1318],{"class":469},[463,2870,473],{"class":469},[463,2872,692],{"class":476},[463,2874,473],{"class":469},[463,2876,482],{"class":469},[463,2878,2879],{"class":699},"300",[463,2881,359],{"class":469},[463,2883,473],{"class":469},[463,2885,707],{"class":476},[463,2887,473],{"class":469},[463,2889,482],{"class":469},[463,2891,2892],{"class":699},"780",[463,2894,359],{"class":469},[463,2896,473],{"class":469},[463,2898,947],{"class":476},[463,2900,473],{"class":469},[463,2902,1352],{"class":469},[463,2904,473],{"class":469},[463,2906,2907],{"class":487},"b66ebe91df84b4ce",[463,2909,473],{"class":469},[463,2911,2912],{"class":469},"]]},{",[463,2914,473],{"class":469},[463,2916,477],{"class":476},[463,2918,473],{"class":469},[463,2920,482],{"class":469},[463,2922,473],{"class":469},[463,2924,2907],{"class":487},[463,2926,473],{"class":469},[463,2928,359],{"class":469},[463,2930,473],{"class":469},[463,2932,497],{"class":476},[463,2934,473],{"class":469},[463,2936,482],{"class":469},[463,2938,473],{"class":469},[463,2940,774],{"class":487},[463,2942,473],{"class":469},[463,2944,359],{"class":469},[463,2946,473],{"class":469},[463,2948,515],{"class":476},[463,2950,473],{"class":469},[463,2952,482],{"class":469},[463,2954,473],{"class":469},[463,2956,524],{"class":487},[463,2958,473],{"class":469},[463,2960,359],{"class":469},[463,2962,473],{"class":469},[463,2964,799],{"class":476},[463,2966,473],{"class":469},[463,2968,482],{"class":469},[463,2970,473],{"class":469},[463,2972,2581],{"class":487},[463,2974,473],{"class":469},[463,2976,359],{"class":469},[463,2978,473],{"class":469},[463,2980,816],{"class":476},[463,2982,473],{"class":469},[463,2984,482],{"class":469},[463,2986,473],{"class":469},[463,2988,825],{"class":487},[463,2990,473],{"class":469},[463,2992,359],{"class":469},[463,2994,473],{"class":469},[463,2996,834],{"class":476},[463,2998,473],{"class":469},[463,3000,621],{"class":469},[463,3002,473],{"class":469},[463,3004,843],{"class":476},[463,3006,473],{"class":469},[463,3008,621],{"class":469},[463,3010,473],{"class":469},[463,3012,852],{"class":476},[463,3014,473],{"class":469},[463,3016,857],{"class":469},[463,3018,473],{"class":469},[463,3020,862],{"class":476},[463,3022,473],{"class":469},[463,3024,857],{"class":469},[463,3026,473],{"class":469},[463,3028,871],{"class":476},[463,3030,473],{"class":469},[463,3032,482],{"class":469},[463,3034,473],{"class":469},[463,3036,880],{"class":487},[463,3038,473],{"class":469},[463,3040,359],{"class":469},[463,3042,473],{"class":469},[463,3044,889],{"class":476},[463,3046,473],{"class":469},[463,3048,482],{"class":469},[463,3050,896],{"class":469},[463,3052,359],{"class":469},[463,3054,473],{"class":469},[463,3056,903],{"class":476},[463,3058,473],{"class":469},[463,3060,482],{"class":469},[463,3062,473],{"class":469},[463,3064,912],{"class":487},[463,3066,473],{"class":469},[463,3068,359],{"class":469},[463,3070,473],{"class":469},[463,3072,692],{"class":476},[463,3074,473],{"class":469},[463,3076,482],{"class":469},[463,3078,3079],{"class":699},"560",[463,3081,359],{"class":469},[463,3083,473],{"class":469},[463,3085,707],{"class":476},[463,3087,473],{"class":469},[463,3089,482],{"class":469},[463,3091,2892],{"class":699},[463,3093,359],{"class":469},[463,3095,473],{"class":469},[463,3097,947],{"class":476},[463,3099,473],{"class":469},[463,3101,3102],{"class":469},":[]}]\n",[13,3104,3105],{},"The flow will now trigger exactly at each date and time you've specified.",[96,3107,3109],{"id":3108},"handling-time-zones-and-daylight-saving-time-dst","Handling Time Zones and Daylight Saving Time (DST)",[13,3111,3112],{},"When dealing with scheduled tasks, managing time zones and Daylight Saving Time (DST) is crucial to ensure your cron jobs trigger at the correct local time. With cron-plus in Node-RED, this is made easy. Cron-plus provides global time zone support, allowing you to specify the time zone for all schedules within a particular cron-plus node. When configuring the cron-plus node, you'll see an input field labeled \"Timezone\", where you can start typing your desired time zone and select from suggested options.",[13,3114,3115,3119],{},[1431,3116],{"alt":3117,"dataZoomable":142,"src":3118},"Screenshot showing the Timezone input field in the cron-plus node configuration with auto-suggestions while typing","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Ftimezone-selection.png",[1436,3120,3117],{},[13,3122,3123],{},"For example, if your tasks need to run in the Eastern Time Zone, you would enter \"America\u002FNew_York\" in the Timezone field. Similarly, for the UK time zone, you would enter \"Europe\u002FLondon\".",[13,3125,3126],{},"When scheduling tasks in a time zone that observes Daylight Saving Time (DST), cron-plus will automatically adjust your task’s execution times to account for the DST changes. If you set a schedule for 8:00 AM daily, cron-plus will ensure that the task triggers at 8:00 AM local time, whether it's during Standard Time (e.g., EST) or Daylight Saving Time (e.g., EDT).",[13,3128,3129],{},"When DST begins (e.g., in spring), cron-plus will shift the scheduled task forward by one hour. Similarly, when DST ends (e.g., in fall), the task will shift back by one hour. This automatic adjustment is handled based on the time zone you enter.",[96,3131,3133],{"id":3132},"understanding-node-status-symbols-and-their-descriptions","Understanding Node Status Symbols and Their Descriptions",[13,3135,3136],{},"The cron-plus node visually indicates its state using status markers in the flow editor:",[41,3138,3139,3145],{},[44,3140,3141,3144],{},[47,3142,3143],{},"● (Dot):"," Indicates a static schedule configured directly in the node.",[44,3146,3147,3150],{},[47,3148,3149],{},"○ (Ring):"," Indicates a dynamic schedule added via input messages.",[13,3152,3153],{},"Also, the node indicates the next event, along with the type of schedule. For example, node in the following image specifies that the next event is on May 26, 2025, at 12:00 AM GMT +5:30. It is a static schedule, and its name is 'Schedule1'",[13,3155,3156,3160],{},[1431,3157],{"alt":3158,"dataZoomable":142,"src":3159},"A node showing the next event scheduled for May 26, 2025, at 12:00 AM GMT +5:30 with a static schedule named 'Schedule1'.","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Fnode-status-event.png",[1436,3161,3158],{},[96,3163,3165],{"id":3164},"dynamic-schedule-control-via-input-messages","Dynamic Schedule Control via Input Messages",[13,3167,3168],{},"In some cases, you might not know your schedule ahead of time, or you may want it to change based on user actions or incoming data. The cron-plus node supports this with dynamic control using input messages. This means you can add, update, or remove schedules while your flow is running, without opening the editor. It’s a powerful way to make your automations more responsive and adaptable.",[13,3170,3171,3172,3174,3175,3178],{},"Each control message is sent to the ",[140,3173,1547],{}," node using a specially formatted ",[140,3176,3177],{},"msg.payload"," with a command and associated configuration.",[13,3180,3181],{},"Below are some examples of dynamic commands. Please refer to the built-in help of the cron-plus node for more details:",[147,3183,3184,3196],{},[150,3185,3186],{},[153,3187,3188,3191,3194],{},[156,3189,3190],{},"Command",[156,3192,3193],{},"Description",[156,3195,293],{},[166,3197,3198,3213,3228,3243,3258,3273,3288,3303,3318],{},[153,3199,3200,3205,3208],{},[171,3201,3202],{},[140,3203,3204],{},"trigger",[171,3206,3207],{},"Triggers a schedule by name.",[171,3209,3210],{},[140,3211,3212],{},"{ \"command\": \"trigger\", \"name\": \"dynamic-1\" }",[153,3214,3215,3220,3223],{},[171,3216,3217],{},[140,3218,3219],{},"add",[171,3221,3222],{},"Add (or update) a dynamic schedule.",[171,3224,3225],{},[140,3226,3227],{},"{ \"command\": \"add\", \"name\": \"dynamic-1\", \"topic\": \"dynamic-schedule\", \"payloadType\": \"default\", \"expressionType\": \"cron\", \"expression\": \"*\u002F2 * * * *\" }",[153,3229,3230,3235,3238],{},[171,3231,3232],{},[140,3233,3234],{},"remove",[171,3236,3237],{},"Removes a specific schedule by name.",[171,3239,3240],{},[140,3241,3242],{},"{ \"command\": \"remove\", \"name\": \"dynamic-1\" }",[153,3244,3245,3250,3253],{},[171,3246,3247],{},[140,3248,3249],{},"start",[171,3251,3252],{},"Starts a specific schedule by name.",[171,3254,3255],{},[140,3256,3257],{},"{ \"command\": \"start\", \"name\": \"dynamic-1\" }",[153,3259,3260,3265,3268],{},[171,3261,3262],{},[140,3263,3264],{},"stop",[171,3266,3267],{},"Stops a specific schedule by name.",[171,3269,3270],{},[140,3271,3272],{},"{ \"command\": \"stop\", \"name\": \"dynamic-1\" }",[153,3274,3275,3280,3283],{},[171,3276,3277],{},[140,3278,3279],{},"pause",[171,3281,3282],{},"Pauses a specific schedule by name.",[171,3284,3285],{},[140,3286,3287],{},"{ \"command\": \"pause\", \"name\": \"dynamic-1\" }",[153,3289,3290,3295,3298],{},[171,3291,3292],{},[140,3293,3294],{},"export",[171,3296,3297],{},"Exports a schedule by name.",[171,3299,3300],{},[140,3301,3302],{},"{ \"command\": \"export\", \"name\": \"dynamic-1\" }",[153,3304,3305,3310,3313],{},[171,3306,3307],{},[140,3308,3309],{},"status",[171,3311,3312],{},"Provides the status of a specific schedule by name.",[171,3314,3315],{},[140,3316,3317],{},"{ \"command\": \"status\", \"name\": \"dynamic-1\" }",[153,3319,3320,3325,3328],{},[171,3321,3322],{},[140,3323,3324],{},"describe",[171,3326,3327],{},"Provides a human-readable description of a cron or solar expression.",[171,3329,3330],{},[140,3331,3332],{},"{ \"command\": \"describe\", \"expression\": \"0 8 * * 1-5\", \"expressionType\": \"cron\" }",[13,3334,3335,3336,3339],{},"Commands can also include a ",[140,3337,3338],{},"filter"," to operate on multiple schedules at once. Below are a few examples. Please refer to the built-in help of the cron-plus node for more details:",[147,3341,3342,3353],{},[150,3343,3344],{},[153,3345,3346,3349,3351],{},[156,3347,3348],{},"Filter",[156,3350,3193],{},[156,3352,293],{},[166,3354,3355,3370,3385,3400,3415,3430,3445,3460,3475],{},[153,3356,3357,3362,3365],{},[171,3358,3359],{},[140,3360,3361],{},"-all",[171,3363,3364],{},"Operate a command on all schedules.",[171,3366,3367],{},[140,3368,3369],{},"{ \"command\": \"start-all\" }",[153,3371,3372,3377,3380],{},[171,3373,3374],{},[140,3375,3376],{},"-all-dynamic",[171,3378,3379],{},"Operate a command on all dynamic schedules.",[171,3381,3382],{},[140,3383,3384],{},"{ \"command\": \"export-all-dynamic\" }",[153,3386,3387,3392,3395],{},[171,3388,3389],{},[140,3390,3391],{},"-all-static",[171,3393,3394],{},"Operate a command on all static schedules.",[171,3396,3397],{},[140,3398,3399],{},"{ \"command\": \"pause-all-static\" }",[153,3401,3402,3407,3410],{},[171,3403,3404],{},[140,3405,3406],{},"-all-active",[171,3408,3409],{},"Operate a command on all active schedules.",[171,3411,3412],{},[140,3413,3414],{},"{ \"command\": \"stop-all-active\" }",[153,3416,3417,3422,3425],{},[171,3418,3419],{},[140,3420,3421],{},"-all-inactive",[171,3423,3424],{},"Operate a command on all inactive schedules.",[171,3426,3427],{},[140,3428,3429],{},"{ \"command\": \"start-all-inactive\" }",[153,3431,3432,3437,3440],{},[171,3433,3434],{},[140,3435,3436],{},"-all-active-static",[171,3438,3439],{},"Operate a command on all active static schedules.",[171,3441,3442],{},[140,3443,3444],{},"{ \"command\": \"stop-all-active-static\" }",[153,3446,3447,3452,3455],{},[171,3448,3449],{},[140,3450,3451],{},"-all-active-dynamic",[171,3453,3454],{},"Operate a command on all active dynamic schedules.",[171,3456,3457],{},[140,3458,3459],{},"{ \"command\": \"stop-all-active-dynamic\" }",[153,3461,3462,3467,3470],{},[171,3463,3464],{},[140,3465,3466],{},"-all-inactive-static",[171,3468,3469],{},"Operate a command on all inactive static schedules.",[171,3471,3472],{},[140,3473,3474],{},"{ \"command\": \"start-all-inactive-static\" }",[153,3476,3477,3482,3485],{},[171,3478,3479],{},[140,3480,3481],{},"-all-inactive-dynamic",[171,3483,3484],{},"Operate a command on all inactive dynamic schedules.",[171,3486,3487],{},[140,3488,3489],{},"{ \"command\": \"remove-all-inactive-dynamic\" }",[1421,3491,3493],{"id":3492},"dynamic-demo-1","Dynamic Demo 1",[13,3495,3496],{},"For example, we need to build a flow that triggers on UK public holidays to stop recording the OEE (Overall Equipment Efficiency) or lock the entry gates of the factory. To achieve this, we can integrate a UK public holiday API into our Node-RED flow, fetch the holiday data, and then trigger actions based on those holidays.",[104,3498,3499,3506,3513],{},[44,3500,3501,3502,3505],{},"Drag the Inject node onto the canvas and set it to trigger on deploy after ",[140,3503,3504],{},"0.1"," seconds.",[44,3507,3508,3509,3512],{},"Next, drag the HTTP request node onto the canvas, set the method to GET, and use the URL ",[140,3510,3511],{},"https:\u002F\u002Fwww.gov.uk\u002Fbank-holidays.json",". Set the return to \"parsed JSON object\".",[44,3514,3515],{},"Drag the Function node onto the canvas and add the following JavaScript code into it:",[133,3517,3521],{"className":3518,"code":3519,"language":3520,"meta":142,"style":142},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Retrieve public holidays for England and Wales from the API response\nconst engHols = msg.payload[\"england-and-wales\"].events;\n\n\u002F\u002F Clear out any existing schedules before adding new ones\nnode.send({ topic: 'remove-all' });\n\n\u002F\u002F Create an array to hold the new holiday schedules\nconst newSchedules = [];\n\n\u002F\u002F Loop through all the holiday events\nfor (let index = 0; index \u003C engHols.length; index++) {\n    const hol = engHols[index]; \u002F\u002F Get the current holiday\n    const date = new Date(hol.date); \u002F\u002F Convert the holiday date to a Date object\n\n    \u002F\u002F Skip holidays that are in the past (before the current date)\n    if (date.valueOf() \u003C Date.now()) {\n        continue; \u002F\u002F Skip to the next holiday\n    }\n\n    \u002F\u002F Create a new schedule for upcoming holidays\n    const newSchedule = {\n        \"command\": \"add\", \u002F\u002F Command to add a new schedule\n        \"name\": hol.title + ` (${date.getFullYear()})`, \u002F\u002F Holiday name with year\n        \"topic\": hol.title, \u002F\u002F Holiday title as topic\n        \"expression\": hol.date, \u002F\u002F Holiday date to use as an expression\n        \"expressionType\": \"dates\", \u002F\u002F Define the type as dates\n        \"payload\": hol, \u002F\u002F Send the holiday details as the payload\n        \"payloadType\": \"json\" \u002F\u002F Specify that the payload is in JSON format\n    };\n\n    \u002F\u002F Add the new schedule to the list of new schedules\n    newSchedules.push(newSchedule);    \n}\n\n\u002F\u002F Set the topic as empty (not used for now)\nmsg.topic = '';\n\u002F\u002F Set the payload to the new schedules array created above\nmsg.payload = newSchedules;\n\n\u002F\u002F Return the updated message with new schedules\nreturn msg;\n","javascript",[140,3522,3523,3529,3568,3575,3581,3622,3626,3632,3647,3652,3658,3709,3736,3769,3774,3780,3812,3823,3829,3834,3840,3853,3878,3930,3952,3974,3996,4014,4034,4040,4045,4051,4074,4080,4085,4091,4109,4115,4132,4137,4143],{"__ignoreMap":142},[463,3524,3525],{"class":465,"line":466},[463,3526,3528],{"class":3527},"sHwdD","\u002F\u002F Retrieve public holidays for England and Wales from the API response\n",[463,3530,3532,3535,3539,3542,3545,3547,3550,3552,3555,3557,3560,3562,3565],{"class":465,"line":3531},2,[463,3533,3534],{"class":476},"const",[463,3536,3538],{"class":3537},"sTEyZ"," engHols ",[463,3540,3541],{"class":469},"=",[463,3543,3544],{"class":3537}," msg",[463,3546,1569],{"class":469},[463,3548,3549],{"class":3537},"payload[",[463,3551,473],{"class":469},[463,3553,3554],{"class":487},"england-and-wales",[463,3556,473],{"class":469},[463,3558,3559],{"class":3537},"]",[463,3561,1569],{"class":469},[463,3563,3564],{"class":3537},"events",[463,3566,3567],{"class":469},";\n",[463,3569,3571],{"class":465,"line":3570},3,[463,3572,3574],{"emptyLinePlaceholder":3573},true,"\n",[463,3576,3578],{"class":465,"line":3577},4,[463,3579,3580],{"class":3527},"\u002F\u002F Clear out any existing schedules before adding new ones\n",[463,3582,3584,3587,3589,3593,3596,3599,3603,3605,3608,3611,3614,3617,3620],{"class":465,"line":3583},5,[463,3585,3586],{"class":3537},"node",[463,3588,1569],{"class":469},[463,3590,3592],{"class":3591},"s2Zo4","send",[463,3594,3595],{"class":3537},"(",[463,3597,3598],{"class":469},"{",[463,3600,3602],{"class":3601},"swJcz"," topic",[463,3604,482],{"class":469},[463,3606,3607],{"class":469}," '",[463,3609,3610],{"class":487},"remove-all",[463,3612,3613],{"class":469},"'",[463,3615,3616],{"class":469}," }",[463,3618,3619],{"class":3537},")",[463,3621,3567],{"class":469},[463,3623,3624],{"class":465,"line":445},[463,3625,3574],{"emptyLinePlaceholder":3573},[463,3627,3629],{"class":465,"line":3628},7,[463,3630,3631],{"class":3527},"\u002F\u002F Create an array to hold the new holiday schedules\n",[463,3633,3635,3637,3640,3642,3645],{"class":465,"line":3634},8,[463,3636,3534],{"class":476},[463,3638,3639],{"class":3537}," newSchedules ",[463,3641,3541],{"class":469},[463,3643,3644],{"class":3537}," []",[463,3646,3567],{"class":469},[463,3648,3650],{"class":465,"line":3649},9,[463,3651,3574],{"emptyLinePlaceholder":3573},[463,3653,3655],{"class":465,"line":3654},10,[463,3656,3657],{"class":3527},"\u002F\u002F Loop through all the holiday events\n",[463,3659,3661,3665,3668,3671,3674,3676,3679,3682,3684,3687,3690,3692,3695,3697,3700,3703,3706],{"class":465,"line":3660},11,[463,3662,3664],{"class":3663},"s7zQu","for",[463,3666,3667],{"class":3537}," (",[463,3669,3670],{"class":476},"let",[463,3672,3673],{"class":3537}," index ",[463,3675,3541],{"class":469},[463,3677,3678],{"class":699}," 0",[463,3680,3681],{"class":469},";",[463,3683,3673],{"class":3537},[463,3685,3686],{"class":469},"\u003C",[463,3688,3689],{"class":3537}," engHols",[463,3691,1569],{"class":469},[463,3693,3694],{"class":3537},"length",[463,3696,3681],{"class":469},[463,3698,3699],{"class":3537}," index",[463,3701,3702],{"class":469},"++",[463,3704,3705],{"class":3537},") ",[463,3707,3708],{"class":469},"{\n",[463,3710,3712,3715,3718,3721,3723,3726,3729,3731,3733],{"class":465,"line":3711},12,[463,3713,3714],{"class":476},"    const",[463,3716,3717],{"class":3537}," hol",[463,3719,3720],{"class":469}," =",[463,3722,3689],{"class":3537},[463,3724,3725],{"class":3601},"[",[463,3727,3728],{"class":3537},"index",[463,3730,3559],{"class":3601},[463,3732,3681],{"class":469},[463,3734,3735],{"class":3527}," \u002F\u002F Get the current holiday\n",[463,3737,3739,3741,3744,3746,3749,3752,3754,3757,3759,3762,3764,3766],{"class":465,"line":3738},13,[463,3740,3714],{"class":476},[463,3742,3743],{"class":3537}," date",[463,3745,3720],{"class":469},[463,3747,3748],{"class":469}," new",[463,3750,3751],{"class":3591}," Date",[463,3753,3595],{"class":3601},[463,3755,3756],{"class":3537},"hol",[463,3758,1569],{"class":469},[463,3760,3761],{"class":3537},"date",[463,3763,3619],{"class":3601},[463,3765,3681],{"class":469},[463,3767,3768],{"class":3527}," \u002F\u002F Convert the holiday date to a Date object\n",[463,3770,3772],{"class":465,"line":3771},14,[463,3773,3574],{"emptyLinePlaceholder":3573},[463,3775,3777],{"class":465,"line":3776},15,[463,3778,3779],{"class":3527},"    \u002F\u002F Skip holidays that are in the past (before the current date)\n",[463,3781,3783,3786,3788,3790,3792,3795,3798,3800,3802,3804,3807,3810],{"class":465,"line":3782},16,[463,3784,3785],{"class":3663},"    if",[463,3787,3667],{"class":3601},[463,3789,3761],{"class":3537},[463,3791,1569],{"class":469},[463,3793,3794],{"class":3591},"valueOf",[463,3796,3797],{"class":3601},"() ",[463,3799,3686],{"class":469},[463,3801,3751],{"class":3537},[463,3803,1569],{"class":469},[463,3805,3806],{"class":3591},"now",[463,3808,3809],{"class":3601},"()) ",[463,3811,3708],{"class":469},[463,3813,3815,3818,3820],{"class":465,"line":3814},17,[463,3816,3817],{"class":3663},"        continue",[463,3819,3681],{"class":469},[463,3821,3822],{"class":3527}," \u002F\u002F Skip to the next holiday\n",[463,3824,3826],{"class":465,"line":3825},18,[463,3827,3828],{"class":469},"    }\n",[463,3830,3832],{"class":465,"line":3831},19,[463,3833,3574],{"emptyLinePlaceholder":3573},[463,3835,3837],{"class":465,"line":3836},20,[463,3838,3839],{"class":3527},"    \u002F\u002F Create a new schedule for upcoming holidays\n",[463,3841,3843,3845,3848,3850],{"class":465,"line":3842},21,[463,3844,3714],{"class":476},[463,3846,3847],{"class":3537}," newSchedule",[463,3849,3720],{"class":469},[463,3851,3852],{"class":469}," {\n",[463,3854,3856,3859,3862,3864,3866,3869,3871,3873,3875],{"class":465,"line":3855},22,[463,3857,3858],{"class":469},"        \"",[463,3860,3861],{"class":3601},"command",[463,3863,473],{"class":469},[463,3865,482],{"class":469},[463,3867,3868],{"class":469}," \"",[463,3870,3219],{"class":487},[463,3872,473],{"class":469},[463,3874,359],{"class":469},[463,3876,3877],{"class":3527}," \u002F\u002F Command to add a new schedule\n",[463,3879,3881,3883,3885,3887,3889,3891,3893,3896,3899,3902,3904,3907,3909,3911,3914,3917,3920,3922,3925,3927],{"class":465,"line":3880},23,[463,3882,3858],{"class":469},[463,3884,816],{"class":3601},[463,3886,473],{"class":469},[463,3888,482],{"class":469},[463,3890,3717],{"class":3537},[463,3892,1569],{"class":469},[463,3894,3895],{"class":3537},"title",[463,3897,3898],{"class":469}," +",[463,3900,3901],{"class":469}," `",[463,3903,3667],{"class":487},[463,3905,3906],{"class":469},"${",[463,3908,3761],{"class":3537},[463,3910,1569],{"class":469},[463,3912,3913],{"class":3591},"getFullYear",[463,3915,3916],{"class":3537},"()",[463,3918,3919],{"class":469},"}",[463,3921,3619],{"class":487},[463,3923,3924],{"class":469},"`",[463,3926,359],{"class":469},[463,3928,3929],{"class":3527}," \u002F\u002F Holiday name with year\n",[463,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949],{"class":465,"line":3932},24,[463,3934,3858],{"class":469},[463,3936,1172],{"class":3601},[463,3938,473],{"class":469},[463,3940,482],{"class":469},[463,3942,3717],{"class":3537},[463,3944,1569],{"class":469},[463,3946,3895],{"class":3537},[463,3948,359],{"class":469},[463,3950,3951],{"class":3527}," \u002F\u002F Holiday title as topic\n",[463,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971],{"class":465,"line":3954},25,[463,3956,3858],{"class":469},[463,3958,1237],{"class":3601},[463,3960,473],{"class":469},[463,3962,482],{"class":469},[463,3964,3717],{"class":3537},[463,3966,1569],{"class":469},[463,3968,3761],{"class":3537},[463,3970,359],{"class":469},[463,3972,3973],{"class":3527}," \u002F\u002F Holiday date to use as an expression\n",[463,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993],{"class":465,"line":3976},26,[463,3978,3858],{"class":469},[463,3980,1219],{"class":3601},[463,3982,473],{"class":469},[463,3984,482],{"class":469},[463,3986,3868],{"class":469},[463,3988,2787],{"class":487},[463,3990,473],{"class":469},[463,3992,359],{"class":469},[463,3994,3995],{"class":3527}," \u002F\u002F Define the type as dates\n",[463,3997,3999,4001,4003,4005,4007,4009,4011],{"class":465,"line":3998},27,[463,4000,3858],{"class":469},[463,4002,1048],{"class":3601},[463,4004,473],{"class":469},[463,4006,482],{"class":469},[463,4008,3717],{"class":3537},[463,4010,359],{"class":469},[463,4012,4013],{"class":3527}," \u002F\u002F Send the holiday details as the payload\n",[463,4015,4017,4019,4021,4023,4025,4027,4029,4031],{"class":465,"line":4016},28,[463,4018,3858],{"class":469},[463,4020,1190],{"class":3601},[463,4022,473],{"class":469},[463,4024,482],{"class":469},[463,4026,3868],{"class":469},[463,4028,459],{"class":487},[463,4030,473],{"class":469},[463,4032,4033],{"class":3527}," \u002F\u002F Specify that the payload is in JSON format\n",[463,4035,4037],{"class":465,"line":4036},29,[463,4038,4039],{"class":469},"    };\n",[463,4041,4043],{"class":465,"line":4042},30,[463,4044,3574],{"emptyLinePlaceholder":3573},[463,4046,4048],{"class":465,"line":4047},31,[463,4049,4050],{"class":3527},"    \u002F\u002F Add the new schedule to the list of new schedules\n",[463,4052,4054,4057,4059,4062,4064,4067,4069,4071],{"class":465,"line":4053},32,[463,4055,4056],{"class":3537},"    newSchedules",[463,4058,1569],{"class":469},[463,4060,4061],{"class":3591},"push",[463,4063,3595],{"class":3601},[463,4065,4066],{"class":3537},"newSchedule",[463,4068,3619],{"class":3601},[463,4070,3681],{"class":469},[463,4072,4073],{"class":3601},"    \n",[463,4075,4077],{"class":465,"line":4076},33,[463,4078,4079],{"class":469},"}\n",[463,4081,4083],{"class":465,"line":4082},34,[463,4084,3574],{"emptyLinePlaceholder":3573},[463,4086,4088],{"class":465,"line":4087},35,[463,4089,4090],{"class":3527},"\u002F\u002F Set the topic as empty (not used for now)\n",[463,4092,4094,4097,4099,4102,4104,4107],{"class":465,"line":4093},36,[463,4095,4096],{"class":3537},"msg",[463,4098,1569],{"class":469},[463,4100,4101],{"class":3537},"topic ",[463,4103,3541],{"class":469},[463,4105,4106],{"class":469}," ''",[463,4108,3567],{"class":469},[463,4110,4112],{"class":465,"line":4111},37,[463,4113,4114],{"class":3527},"\u002F\u002F Set the payload to the new schedules array created above\n",[463,4116,4118,4120,4122,4125,4127,4130],{"class":465,"line":4117},38,[463,4119,4096],{"class":3537},[463,4121,1569],{"class":469},[463,4123,4124],{"class":3537},"payload ",[463,4126,3541],{"class":469},[463,4128,4129],{"class":3537}," newSchedules",[463,4131,3567],{"class":469},[463,4133,4135],{"class":465,"line":4134},39,[463,4136,3574],{"emptyLinePlaceholder":3573},[463,4138,4140],{"class":465,"line":4139},40,[463,4141,4142],{"class":3527},"\u002F\u002F Return the updated message with new schedules\n",[463,4144,4146,4149,4151],{"class":465,"line":4145},41,[463,4147,4148],{"class":3663},"return",[463,4150,3544],{"class":3537},[463,4152,3567],{"class":469},[104,4154,4155,4158],{"start":3577},[44,4156,4157],{},"Drag a cron-plus node onto the canvas. Connect the Inject node to the HTTP request node, the HTTP request node to the Function node, and the Function node to the cron-plus node.",[44,4159,4160],{},"Deploy the flow.",[13,4162,4163],{},"Now you can check the dynamic schedules list (see how at the end of this section).",[453,4165,4166],{},[133,4167,4169],{"className":457,"code":4168,"language":459,"meta":142,"style":142},"[{\"id\":\"3608db0d1bd59aa5\",\"type\":\"inject\",\"z\":\"1791a7bd576b3a15\",\"name\":\"Update bank holidays\",\"props\":[{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"00 02 * * 1\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":160,\"y\":60,\"wires\":[[\"252cb7c88de78e45\"]]},{\"id\":\"252cb7c88de78e45\",\"type\":\"http request\",\"z\":\"1791a7bd576b3a15\",\"name\":\"\",\"method\":\"GET\",\"ret\":\"obj\",\"paytoqs\":\"ignore\",\"url\":\"https:\u002F\u002Fwww.gov.uk\u002Fbank-holidays.json\",\"tls\":\"\",\"persist\":false,\"proxy\":\"\",\"insecureHTTPParser\":false,\"authType\":\"\",\"senderr\":false,\"headers\":[],\"x\":370,\"y\":60,\"wires\":[[\"cf71e6ad0a983d80\"]]},{\"id\":\"cf71e6ad0a983d80\",\"type\":\"function\",\"z\":\"1791a7bd576b3a15\",\"name\":\"england bank holiday schedules\",\"func\":\"const engHols = msg.payload[\\\"england-and-wales\\\"].events\\n\\n\u002F\u002F clear out existing schedules\\nnode.send({topic:'remove-all'})\\n\\nconst newSchedules = []\\nfor(let index = 0; index \u003C engHols.length; index++) {\\n    const hol = engHols[index];\\n    const date = new Date(hol.date)\\n    if (date.valueOf() \u003C Date.now()) {\\n        continue\\n    }\\n    const newSchedule = {\\n        \\\"command\\\": \\\"add\\\",\\n        \\\"name\\\": hol.title + ` (${date.getFullYear()})`,\\n        \\\"topic\\\": hol.title,\\n        \\\"expression\\\": hol.date,\\n        \\\"expressionType\\\": \\\"dates\\\",\\n        \\\"payload\\\": hol,\\n        \\\"payloadType\\\": \\\"json\\\"\\n    }\\n    newSchedules.push(newSchedule)    \\n}\\n\\nmsg.topic = ''\\nmsg.payload = newSchedules\\n\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":430,\"y\":120,\"wires\":[[\"abea360f336bbf5c\"]]},{\"id\":\"abea360f336bbf5c\",\"type\":\"cronplus\",\"z\":\"1791a7bd576b3a15\",\"name\":\"\",\"outputField\":\"payload\",\"timeZone\":\"\",\"storeName\":\"\",\"commandResponseMsgOutput\":\"output2\",\"defaultLocation\":\"\",\"defaultLocationType\":\"default\",\"outputs\":2,\"options\":[],\"x\":360,\"y\":200,\"wires\":[[\"dfff5dae3de9e7de\"],[\"7834e47a1631346f\"]]},{\"id\":\"b5a53df2dedde1d2\",\"type\":\"inject\",\"z\":\"1791a7bd576b3a15\",\"name\":\"\",\"props\":[{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"list-all\",\"x\":110,\"y\":180,\"wires\":[[\"abea360f336bbf5c\"]]},{\"id\":\"7834e47a1631346f\",\"type\":\"debug\",\"z\":\"1791a7bd576b3a15\",\"name\":\"list\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":750,\"y\":220,\"wires\":[]},{\"id\":\"dfff5dae3de9e7de\",\"type\":\"debug\",\"z\":\"1791a7bd576b3a15\",\"name\":\"action\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":750,\"y\":180,\"wires\":[]},{\"id\":\"041f7306088daf24\",\"type\":\"inject\",\"z\":\"1791a7bd576b3a15\",\"name\":\"\",\"props\":[{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"remove-all\",\"x\":120,\"y\":220,\"wires\":[[\"abea360f336bbf5c\"]]}]\n",[140,4170,4171],{"__ignoreMap":142},[463,4172,4173,4175,4177,4179,4181,4183,4185,4188,4190,4192,4194,4196,4198,4200,4202,4205,4207,4209,4211,4213,4215,4217,4219,4222,4224,4226,4228,4230,4232,4234,4236,4239,4241,4243,4245,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4273,4275,4277,4279,4281,4283,4285,4287,4290,4292,4294,4296,4298,4300,4303,4305,4307,4309,4312,4314,4316,4318,4321,4323,4325,4327,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4458,4460,4462,4464,4467,4469,4471,4473,4476,4478,4480,4482,4485,4487,4489,4491,4494,4496,4498,4500,4503,4505,4507,4509,4512,4514,4516,4518,4520,4522,4524,4526,4529,4531,4533,4535,4537,4539,4542,4544,4546,4548,4551,4553,4555,4557,4559,4561,4564,4566,4568,4570,4573,4575,4577,4579,4581,4583,4586,4588,4590,4592,4595,4597,4600,4602,4604,4606,4608,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691,4693,4695,4697,4699,4701,4704,4706,4708,4710,4713,4715,4717,4719,4722,4725,4727,4729,4732,4735,4738,4741,4744,4746,4749,4751,4754,4756,4759,4761,4764,4766,4769,4771,4773,4775,4778,4780,4783,4785,4788,4790,4792,4795,4797,4799,4801,4803,4805,4807,4809,4811,4814,4816,4818,4820,4822,4825,4827,4829,4831,4833,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4865,4867,4869,4871,4873,4875,4877,4879,4882,4884,4886,4889,4891,4893,4895,4898,4900,4903,4905,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4929,4931,4933,4935,4937,4939,4942,4944,4946,4948,4950,4952,4955,4957,4959,4961,4963,4965,4968,4970,4972,4974,4976,4978,4981,4983,4985,4987,4989,4991,4993,4996,4998,5000,5002,5004,5006,5009,5011,5013,5015,5017,5019,5021,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5205,5207,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227,5229,5232,5234,5237,5239,5242,5244,5246,5248,5250,5252,5254,5256,5259,5261,5263,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283,5285,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347,5349,5351,5353,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379,5381,5383,5385,5387,5389,5391,5393,5395,5397,5399,5401,5404,5406,5408,5410,5412,5414,5416,5419,5421,5423,5425,5427,5429,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5488,5490,5492,5494,5496,5498,5500,5502,5504,5506,5508,5511,5513,5515,5517,5519,5521,5523,5525,5527,5529,5531,5533,5535,5537,5539,5541,5543,5545,5547,5549,5551,5553,5555,5557,5559,5561,5563,5565,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606,5608,5610,5612,5614,5616,5619,5621,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641,5643,5645,5647,5649,5651,5653,5655,5657,5659,5661,5663,5665,5667,5669,5671,5673,5675,5677,5679,5681,5683,5685,5687,5689,5691,5693,5695,5697,5699,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5843,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863,5865,5867,5869,5871,5873,5875,5877,5879,5881,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5903,5905,5907,5909,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929,5931,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029],{"class":465,"line":466},[463,4174,470],{"class":469},[463,4176,473],{"class":469},[463,4178,477],{"class":476},[463,4180,473],{"class":469},[463,4182,482],{"class":469},[463,4184,473],{"class":469},[463,4186,4187],{"class":487},"3608db0d1bd59aa5",[463,4189,473],{"class":469},[463,4191,359],{"class":469},[463,4193,473],{"class":469},[463,4195,497],{"class":476},[463,4197,473],{"class":469},[463,4199,482],{"class":469},[463,4201,473],{"class":469},[463,4203,4204],{"class":487},"inject",[463,4206,473],{"class":469},[463,4208,359],{"class":469},[463,4210,473],{"class":469},[463,4212,515],{"class":476},[463,4214,473],{"class":469},[463,4216,482],{"class":469},[463,4218,473],{"class":469},[463,4220,4221],{"class":487},"1791a7bd576b3a15",[463,4223,473],{"class":469},[463,4225,359],{"class":469},[463,4227,473],{"class":469},[463,4229,816],{"class":476},[463,4231,473],{"class":469},[463,4233,482],{"class":469},[463,4235,473],{"class":469},[463,4237,4238],{"class":487},"Update bank holidays",[463,4240,473],{"class":469},[463,4242,359],{"class":469},[463,4244,473],{"class":469},[463,4246,4247],{"class":476},"props",[463,4249,473],{"class":469},[463,4251,1150],{"class":469},[463,4253,473],{"class":469},[463,4255,13],{"class":543},[463,4257,473],{"class":469},[463,4259,482],{"class":469},[463,4261,473],{"class":469},[463,4263,1172],{"class":487},[463,4265,473],{"class":469},[463,4267,359],{"class":469},[463,4269,473],{"class":469},[463,4271,4272],{"class":543},"vt",[463,4274,473],{"class":469},[463,4276,482],{"class":469},[463,4278,473],{"class":469},[463,4280,2753],{"class":487},[463,4282,473],{"class":469},[463,4284,1318],{"class":469},[463,4286,473],{"class":469},[463,4288,4289],{"class":476},"repeat",[463,4291,473],{"class":469},[463,4293,482],{"class":469},[463,4295,896],{"class":469},[463,4297,359],{"class":469},[463,4299,473],{"class":469},[463,4301,4302],{"class":476},"crontab",[463,4304,473],{"class":469},[463,4306,482],{"class":469},[463,4308,473],{"class":469},[463,4310,4311],{"class":487},"00 02 * * 1",[463,4313,473],{"class":469},[463,4315,359],{"class":469},[463,4317,473],{"class":469},[463,4319,4320],{"class":476},"once",[463,4322,473],{"class":469},[463,4324,857],{"class":469},[463,4326,473],{"class":469},[463,4328,4329],{"class":476},"onceDelay",[463,4331,473],{"class":469},[463,4333,482],{"class":469},[463,4335,3504],{"class":699},[463,4337,359],{"class":469},[463,4339,473],{"class":469},[463,4341,1172],{"class":476},[463,4343,473],{"class":469},[463,4345,482],{"class":469},[463,4347,896],{"class":469},[463,4349,359],{"class":469},[463,4351,473],{"class":469},[463,4353,692],{"class":476},[463,4355,473],{"class":469},[463,4357,482],{"class":469},[463,4359,4360],{"class":699},"160",[463,4362,359],{"class":469},[463,4364,473],{"class":469},[463,4366,707],{"class":476},[463,4368,473],{"class":469},[463,4370,482],{"class":469},[463,4372,1598],{"class":699},[463,4374,359],{"class":469},[463,4376,473],{"class":469},[463,4378,947],{"class":476},[463,4380,473],{"class":469},[463,4382,1352],{"class":469},[463,4384,473],{"class":469},[463,4386,4387],{"class":487},"252cb7c88de78e45",[463,4389,473],{"class":469},[463,4391,2912],{"class":469},[463,4393,473],{"class":469},[463,4395,477],{"class":476},[463,4397,473],{"class":469},[463,4399,482],{"class":469},[463,4401,473],{"class":469},[463,4403,4387],{"class":487},[463,4405,473],{"class":469},[463,4407,359],{"class":469},[463,4409,473],{"class":469},[463,4411,497],{"class":476},[463,4413,473],{"class":469},[463,4415,482],{"class":469},[463,4417,473],{"class":469},[463,4419,4420],{"class":487},"http request",[463,4422,473],{"class":469},[463,4424,359],{"class":469},[463,4426,473],{"class":469},[463,4428,515],{"class":476},[463,4430,473],{"class":469},[463,4432,482],{"class":469},[463,4434,473],{"class":469},[463,4436,4221],{"class":487},[463,4438,473],{"class":469},[463,4440,359],{"class":469},[463,4442,473],{"class":469},[463,4444,816],{"class":476},[463,4446,473],{"class":469},[463,4448,482],{"class":469},[463,4450,896],{"class":469},[463,4452,359],{"class":469},[463,4454,473],{"class":469},[463,4456,4457],{"class":476},"method",[463,4459,473],{"class":469},[463,4461,482],{"class":469},[463,4463,473],{"class":469},[463,4465,4466],{"class":487},"GET",[463,4468,473],{"class":469},[463,4470,359],{"class":469},[463,4472,473],{"class":469},[463,4474,4475],{"class":476},"ret",[463,4477,473],{"class":469},[463,4479,482],{"class":469},[463,4481,473],{"class":469},[463,4483,4484],{"class":487},"obj",[463,4486,473],{"class":469},[463,4488,359],{"class":469},[463,4490,473],{"class":469},[463,4492,4493],{"class":476},"paytoqs",[463,4495,473],{"class":469},[463,4497,482],{"class":469},[463,4499,473],{"class":469},[463,4501,4502],{"class":487},"ignore",[463,4504,473],{"class":469},[463,4506,359],{"class":469},[463,4508,473],{"class":469},[463,4510,4511],{"class":476},"url",[463,4513,473],{"class":469},[463,4515,482],{"class":469},[463,4517,473],{"class":469},[463,4519,3511],{"class":487},[463,4521,473],{"class":469},[463,4523,359],{"class":469},[463,4525,473],{"class":469},[463,4527,4528],{"class":476},"tls",[463,4530,473],{"class":469},[463,4532,482],{"class":469},[463,4534,896],{"class":469},[463,4536,359],{"class":469},[463,4538,473],{"class":469},[463,4540,4541],{"class":476},"persist",[463,4543,473],{"class":469},[463,4545,857],{"class":469},[463,4547,473],{"class":469},[463,4549,4550],{"class":476},"proxy",[463,4552,473],{"class":469},[463,4554,482],{"class":469},[463,4556,896],{"class":469},[463,4558,359],{"class":469},[463,4560,473],{"class":469},[463,4562,4563],{"class":476},"insecureHTTPParser",[463,4565,473],{"class":469},[463,4567,857],{"class":469},[463,4569,473],{"class":469},[463,4571,4572],{"class":476},"authType",[463,4574,473],{"class":469},[463,4576,482],{"class":469},[463,4578,896],{"class":469},[463,4580,359],{"class":469},[463,4582,473],{"class":469},[463,4584,4585],{"class":476},"senderr",[463,4587,473],{"class":469},[463,4589,857],{"class":469},[463,4591,473],{"class":469},[463,4593,4594],{"class":476},"headers",[463,4596,473],{"class":469},[463,4598,4599],{"class":469},":[],",[463,4601,473],{"class":469},[463,4603,692],{"class":476},[463,4605,473],{"class":469},[463,4607,482],{"class":469},[463,4609,4610],{"class":699},"370",[463,4612,359],{"class":469},[463,4614,473],{"class":469},[463,4616,707],{"class":476},[463,4618,473],{"class":469},[463,4620,482],{"class":469},[463,4622,1598],{"class":699},[463,4624,359],{"class":469},[463,4626,473],{"class":469},[463,4628,947],{"class":476},[463,4630,473],{"class":469},[463,4632,1352],{"class":469},[463,4634,473],{"class":469},[463,4636,4637],{"class":487},"cf71e6ad0a983d80",[463,4639,473],{"class":469},[463,4641,2912],{"class":469},[463,4643,473],{"class":469},[463,4645,477],{"class":476},[463,4647,473],{"class":469},[463,4649,482],{"class":469},[463,4651,473],{"class":469},[463,4653,4637],{"class":487},[463,4655,473],{"class":469},[463,4657,359],{"class":469},[463,4659,473],{"class":469},[463,4661,497],{"class":476},[463,4663,473],{"class":469},[463,4665,482],{"class":469},[463,4667,473],{"class":469},[463,4669,4670],{"class":487},"function",[463,4672,473],{"class":469},[463,4674,359],{"class":469},[463,4676,473],{"class":469},[463,4678,515],{"class":476},[463,4680,473],{"class":469},[463,4682,482],{"class":469},[463,4684,473],{"class":469},[463,4686,4221],{"class":487},[463,4688,473],{"class":469},[463,4690,359],{"class":469},[463,4692,473],{"class":469},[463,4694,816],{"class":476},[463,4696,473],{"class":469},[463,4698,482],{"class":469},[463,4700,473],{"class":469},[463,4702,4703],{"class":487},"england bank holiday schedules",[463,4705,473],{"class":469},[463,4707,359],{"class":469},[463,4709,473],{"class":469},[463,4711,4712],{"class":476},"func",[463,4714,473],{"class":469},[463,4716,482],{"class":469},[463,4718,473],{"class":469},[463,4720,4721],{"class":487},"const engHols = msg.payload[",[463,4723,4724],{"class":3537},"\\\"",[463,4726,3554],{"class":487},[463,4728,4724],{"class":3537},[463,4730,4731],{"class":487},"].events",[463,4733,4734],{"class":3537},"\\n\\n",[463,4736,4737],{"class":487},"\u002F\u002F clear out existing schedules",[463,4739,4740],{"class":3537},"\\n",[463,4742,4743],{"class":487},"node.send({topic:'remove-all'})",[463,4745,4734],{"class":3537},[463,4747,4748],{"class":487},"const newSchedules = []",[463,4750,4740],{"class":3537},[463,4752,4753],{"class":487},"for(let index = 0; index \u003C engHols.length; index++) {",[463,4755,4740],{"class":3537},[463,4757,4758],{"class":487},"    const hol = engHols[index];",[463,4760,4740],{"class":3537},[463,4762,4763],{"class":487},"    const date = new Date(hol.date)",[463,4765,4740],{"class":3537},[463,4767,4768],{"class":487},"    if (date.valueOf() \u003C Date.now()) {",[463,4770,4740],{"class":3537},[463,4772,3817],{"class":487},[463,4774,4740],{"class":3537},[463,4776,4777],{"class":487},"    }",[463,4779,4740],{"class":3537},[463,4781,4782],{"class":487},"    const newSchedule = {",[463,4784,4740],{"class":3537},[463,4786,4787],{"class":3537},"        \\\"",[463,4789,3861],{"class":487},[463,4791,4724],{"class":3537},[463,4793,4794],{"class":487},": ",[463,4796,4724],{"class":3537},[463,4798,3219],{"class":487},[463,4800,4724],{"class":3537},[463,4802,359],{"class":487},[463,4804,4740],{"class":3537},[463,4806,4787],{"class":3537},[463,4808,816],{"class":487},[463,4810,4724],{"class":3537},[463,4812,4813],{"class":487},": hol.title + ` (${date.getFullYear()})`,",[463,4815,4740],{"class":3537},[463,4817,4787],{"class":3537},[463,4819,1172],{"class":487},[463,4821,4724],{"class":3537},[463,4823,4824],{"class":487},": hol.title,",[463,4826,4740],{"class":3537},[463,4828,4787],{"class":3537},[463,4830,1237],{"class":487},[463,4832,4724],{"class":3537},[463,4834,4835],{"class":487},": hol.date,",[463,4837,4740],{"class":3537},[463,4839,4787],{"class":3537},[463,4841,1219],{"class":487},[463,4843,4724],{"class":3537},[463,4845,4794],{"class":487},[463,4847,4724],{"class":3537},[463,4849,2787],{"class":487},[463,4851,4724],{"class":3537},[463,4853,359],{"class":487},[463,4855,4740],{"class":3537},[463,4857,4787],{"class":3537},[463,4859,1048],{"class":487},[463,4861,4724],{"class":3537},[463,4863,4864],{"class":487},": hol,",[463,4866,4740],{"class":3537},[463,4868,4787],{"class":3537},[463,4870,1190],{"class":487},[463,4872,4724],{"class":3537},[463,4874,4794],{"class":487},[463,4876,4724],{"class":3537},[463,4878,459],{"class":487},[463,4880,4881],{"class":3537},"\\\"\\n",[463,4883,4777],{"class":487},[463,4885,4740],{"class":3537},[463,4887,4888],{"class":487},"    newSchedules.push(newSchedule)    ",[463,4890,4740],{"class":3537},[463,4892,3919],{"class":487},[463,4894,4734],{"class":3537},[463,4896,4897],{"class":487},"msg.topic = ''",[463,4899,4740],{"class":3537},[463,4901,4902],{"class":487},"msg.payload = newSchedules",[463,4904,4734],{"class":3537},[463,4906,4907],{"class":487},"return msg;",[463,4909,473],{"class":469},[463,4911,359],{"class":469},[463,4913,473],{"class":469},[463,4915,1132],{"class":476},[463,4917,473],{"class":469},[463,4919,482],{"class":469},[463,4921,571],{"class":699},[463,4923,359],{"class":469},[463,4925,473],{"class":469},[463,4927,4928],{"class":476},"timeout",[463,4930,473],{"class":469},[463,4932,482],{"class":469},[463,4934,1277],{"class":699},[463,4936,359],{"class":469},[463,4938,473],{"class":469},[463,4940,4941],{"class":476},"noerr",[463,4943,473],{"class":469},[463,4945,482],{"class":469},[463,4947,1277],{"class":699},[463,4949,359],{"class":469},[463,4951,473],{"class":469},[463,4953,4954],{"class":476},"initialize",[463,4956,473],{"class":469},[463,4958,482],{"class":469},[463,4960,896],{"class":469},[463,4962,359],{"class":469},[463,4964,473],{"class":469},[463,4966,4967],{"class":476},"finalize",[463,4969,473],{"class":469},[463,4971,482],{"class":469},[463,4973,896],{"class":469},[463,4975,359],{"class":469},[463,4977,473],{"class":469},[463,4979,4980],{"class":476},"libs",[463,4982,473],{"class":469},[463,4984,4599],{"class":469},[463,4986,473],{"class":469},[463,4988,692],{"class":476},[463,4990,473],{"class":469},[463,4992,482],{"class":469},[463,4994,4995],{"class":699},"430",[463,4997,359],{"class":469},[463,4999,473],{"class":469},[463,5001,707],{"class":476},[463,5003,473],{"class":469},[463,5005,482],{"class":469},[463,5007,5008],{"class":699},"120",[463,5010,359],{"class":469},[463,5012,473],{"class":469},[463,5014,947],{"class":476},[463,5016,473],{"class":469},[463,5018,1352],{"class":469},[463,5020,473],{"class":469},[463,5022,5023],{"class":487},"abea360f336bbf5c",[463,5025,473],{"class":469},[463,5027,2912],{"class":469},[463,5029,473],{"class":469},[463,5031,477],{"class":476},[463,5033,473],{"class":469},[463,5035,482],{"class":469},[463,5037,473],{"class":469},[463,5039,5023],{"class":487},[463,5041,473],{"class":469},[463,5043,359],{"class":469},[463,5045,473],{"class":469},[463,5047,497],{"class":476},[463,5049,473],{"class":469},[463,5051,482],{"class":469},[463,5053,473],{"class":469},[463,5055,981],{"class":487},[463,5057,473],{"class":469},[463,5059,359],{"class":469},[463,5061,473],{"class":469},[463,5063,515],{"class":476},[463,5065,473],{"class":469},[463,5067,482],{"class":469},[463,5069,473],{"class":469},[463,5071,4221],{"class":487},[463,5073,473],{"class":469},[463,5075,359],{"class":469},[463,5077,473],{"class":469},[463,5079,816],{"class":476},[463,5081,473],{"class":469},[463,5083,482],{"class":469},[463,5085,896],{"class":469},[463,5087,359],{"class":469},[463,5089,473],{"class":469},[463,5091,1039],{"class":476},[463,5093,473],{"class":469},[463,5095,482],{"class":469},[463,5097,473],{"class":469},[463,5099,1048],{"class":487},[463,5101,473],{"class":469},[463,5103,359],{"class":469},[463,5105,473],{"class":469},[463,5107,1057],{"class":476},[463,5109,473],{"class":469},[463,5111,482],{"class":469},[463,5113,896],{"class":469},[463,5115,359],{"class":469},[463,5117,473],{"class":469},[463,5119,1070],{"class":476},[463,5121,473],{"class":469},[463,5123,482],{"class":469},[463,5125,896],{"class":469},[463,5127,359],{"class":469},[463,5129,473],{"class":469},[463,5131,1083],{"class":476},[463,5133,473],{"class":469},[463,5135,482],{"class":469},[463,5137,473],{"class":469},[463,5139,5140],{"class":487},"output2",[463,5142,473],{"class":469},[463,5144,359],{"class":469},[463,5146,473],{"class":469},[463,5148,1101],{"class":476},[463,5150,473],{"class":469},[463,5152,482],{"class":469},[463,5154,896],{"class":469},[463,5156,359],{"class":469},[463,5158,473],{"class":469},[463,5160,1114],{"class":476},[463,5162,473],{"class":469},[463,5164,482],{"class":469},[463,5166,473],{"class":469},[463,5168,1123],{"class":487},[463,5170,473],{"class":469},[463,5172,359],{"class":469},[463,5174,473],{"class":469},[463,5176,1132],{"class":476},[463,5178,473],{"class":469},[463,5180,482],{"class":469},[463,5182,5183],{"class":699},"2",[463,5185,359],{"class":469},[463,5187,473],{"class":469},[463,5189,1145],{"class":476},[463,5191,473],{"class":469},[463,5193,4599],{"class":469},[463,5195,473],{"class":469},[463,5197,692],{"class":476},[463,5199,473],{"class":469},[463,5201,482],{"class":469},[463,5203,5204],{"class":699},"360",[463,5206,359],{"class":469},[463,5208,473],{"class":469},[463,5210,707],{"class":476},[463,5212,473],{"class":469},[463,5214,482],{"class":469},[463,5216,1329],{"class":699},[463,5218,359],{"class":469},[463,5220,473],{"class":469},[463,5222,947],{"class":476},[463,5224,473],{"class":469},[463,5226,1352],{"class":469},[463,5228,473],{"class":469},[463,5230,5231],{"class":487},"dfff5dae3de9e7de",[463,5233,473],{"class":469},[463,5235,5236],{"class":469},"],[",[463,5238,473],{"class":469},[463,5240,5241],{"class":487},"7834e47a1631346f",[463,5243,473],{"class":469},[463,5245,2912],{"class":469},[463,5247,473],{"class":469},[463,5249,477],{"class":476},[463,5251,473],{"class":469},[463,5253,482],{"class":469},[463,5255,473],{"class":469},[463,5257,5258],{"class":487},"b5a53df2dedde1d2",[463,5260,473],{"class":469},[463,5262,359],{"class":469},[463,5264,473],{"class":469},[463,5266,497],{"class":476},[463,5268,473],{"class":469},[463,5270,482],{"class":469},[463,5272,473],{"class":469},[463,5274,4204],{"class":487},[463,5276,473],{"class":469},[463,5278,359],{"class":469},[463,5280,473],{"class":469},[463,5282,515],{"class":476},[463,5284,473],{"class":469},[463,5286,482],{"class":469},[463,5288,473],{"class":469},[463,5290,4221],{"class":487},[463,5292,473],{"class":469},[463,5294,359],{"class":469},[463,5296,473],{"class":469},[463,5298,816],{"class":476},[463,5300,473],{"class":469},[463,5302,482],{"class":469},[463,5304,896],{"class":469},[463,5306,359],{"class":469},[463,5308,473],{"class":469},[463,5310,4247],{"class":476},[463,5312,473],{"class":469},[463,5314,1150],{"class":469},[463,5316,473],{"class":469},[463,5318,13],{"class":543},[463,5320,473],{"class":469},[463,5322,482],{"class":469},[463,5324,473],{"class":469},[463,5326,1172],{"class":487},[463,5328,473],{"class":469},[463,5330,359],{"class":469},[463,5332,473],{"class":469},[463,5334,4272],{"class":543},[463,5336,473],{"class":469},[463,5338,482],{"class":469},[463,5340,473],{"class":469},[463,5342,2753],{"class":487},[463,5344,473],{"class":469},[463,5346,1318],{"class":469},[463,5348,473],{"class":469},[463,5350,4289],{"class":476},[463,5352,473],{"class":469},[463,5354,482],{"class":469},[463,5356,896],{"class":469},[463,5358,359],{"class":469},[463,5360,473],{"class":469},[463,5362,4302],{"class":476},[463,5364,473],{"class":469},[463,5366,482],{"class":469},[463,5368,896],{"class":469},[463,5370,359],{"class":469},[463,5372,473],{"class":469},[463,5374,4320],{"class":476},[463,5376,473],{"class":469},[463,5378,857],{"class":469},[463,5380,473],{"class":469},[463,5382,4329],{"class":476},[463,5384,473],{"class":469},[463,5386,482],{"class":469},[463,5388,3504],{"class":699},[463,5390,359],{"class":469},[463,5392,473],{"class":469},[463,5394,1172],{"class":476},[463,5396,473],{"class":469},[463,5398,482],{"class":469},[463,5400,473],{"class":469},[463,5402,5403],{"class":487},"list-all",[463,5405,473],{"class":469},[463,5407,359],{"class":469},[463,5409,473],{"class":469},[463,5411,692],{"class":476},[463,5413,473],{"class":469},[463,5415,482],{"class":469},[463,5417,5418],{"class":699},"110",[463,5420,359],{"class":469},[463,5422,473],{"class":469},[463,5424,707],{"class":476},[463,5426,473],{"class":469},[463,5428,482],{"class":469},[463,5430,5431],{"class":699},"180",[463,5433,359],{"class":469},[463,5435,473],{"class":469},[463,5437,947],{"class":476},[463,5439,473],{"class":469},[463,5441,1352],{"class":469},[463,5443,473],{"class":469},[463,5445,5023],{"class":487},[463,5447,473],{"class":469},[463,5449,2912],{"class":469},[463,5451,473],{"class":469},[463,5453,477],{"class":476},[463,5455,473],{"class":469},[463,5457,482],{"class":469},[463,5459,473],{"class":469},[463,5461,5241],{"class":487},[463,5463,473],{"class":469},[463,5465,359],{"class":469},[463,5467,473],{"class":469},[463,5469,497],{"class":476},[463,5471,473],{"class":469},[463,5473,482],{"class":469},[463,5475,473],{"class":469},[463,5477,774],{"class":487},[463,5479,473],{"class":469},[463,5481,359],{"class":469},[463,5483,473],{"class":469},[463,5485,515],{"class":476},[463,5487,473],{"class":469},[463,5489,482],{"class":469},[463,5491,473],{"class":469},[463,5493,4221],{"class":487},[463,5495,473],{"class":469},[463,5497,359],{"class":469},[463,5499,473],{"class":469},[463,5501,816],{"class":476},[463,5503,473],{"class":469},[463,5505,482],{"class":469},[463,5507,473],{"class":469},[463,5509,5510],{"class":487},"list",[463,5512,473],{"class":469},[463,5514,359],{"class":469},[463,5516,473],{"class":469},[463,5518,834],{"class":476},[463,5520,473],{"class":469},[463,5522,621],{"class":469},[463,5524,473],{"class":469},[463,5526,843],{"class":476},[463,5528,473],{"class":469},[463,5530,621],{"class":469},[463,5532,473],{"class":469},[463,5534,852],{"class":476},[463,5536,473],{"class":469},[463,5538,857],{"class":469},[463,5540,473],{"class":469},[463,5542,862],{"class":476},[463,5544,473],{"class":469},[463,5546,857],{"class":469},[463,5548,473],{"class":469},[463,5550,871],{"class":476},[463,5552,473],{"class":469},[463,5554,482],{"class":469},[463,5556,473],{"class":469},[463,5558,1048],{"class":487},[463,5560,473],{"class":469},[463,5562,359],{"class":469},[463,5564,473],{"class":469},[463,5566,5567],{"class":476},"targetType",[463,5569,473],{"class":469},[463,5571,482],{"class":469},[463,5573,473],{"class":469},[463,5575,4096],{"class":487},[463,5577,473],{"class":469},[463,5579,359],{"class":469},[463,5581,473],{"class":469},[463,5583,889],{"class":476},[463,5585,473],{"class":469},[463,5587,482],{"class":469},[463,5589,896],{"class":469},[463,5591,359],{"class":469},[463,5593,473],{"class":469},[463,5595,903],{"class":476},[463,5597,473],{"class":469},[463,5599,482],{"class":469},[463,5601,473],{"class":469},[463,5603,912],{"class":487},[463,5605,473],{"class":469},[463,5607,359],{"class":469},[463,5609,473],{"class":469},[463,5611,692],{"class":476},[463,5613,473],{"class":469},[463,5615,482],{"class":469},[463,5617,5618],{"class":699},"750",[463,5620,359],{"class":469},[463,5622,473],{"class":469},[463,5624,707],{"class":476},[463,5626,473],{"class":469},[463,5628,482],{"class":469},[463,5630,940],{"class":699},[463,5632,359],{"class":469},[463,5634,473],{"class":469},[463,5636,947],{"class":476},[463,5638,473],{"class":469},[463,5640,952],{"class":469},[463,5642,473],{"class":469},[463,5644,477],{"class":476},[463,5646,473],{"class":469},[463,5648,482],{"class":469},[463,5650,473],{"class":469},[463,5652,5231],{"class":487},[463,5654,473],{"class":469},[463,5656,359],{"class":469},[463,5658,473],{"class":469},[463,5660,497],{"class":476},[463,5662,473],{"class":469},[463,5664,482],{"class":469},[463,5666,473],{"class":469},[463,5668,774],{"class":487},[463,5670,473],{"class":469},[463,5672,359],{"class":469},[463,5674,473],{"class":469},[463,5676,515],{"class":476},[463,5678,473],{"class":469},[463,5680,482],{"class":469},[463,5682,473],{"class":469},[463,5684,4221],{"class":487},[463,5686,473],{"class":469},[463,5688,359],{"class":469},[463,5690,473],{"class":469},[463,5692,816],{"class":476},[463,5694,473],{"class":469},[463,5696,482],{"class":469},[463,5698,473],{"class":469},[463,5700,5701],{"class":487},"action",[463,5703,473],{"class":469},[463,5705,359],{"class":469},[463,5707,473],{"class":469},[463,5709,834],{"class":476},[463,5711,473],{"class":469},[463,5713,621],{"class":469},[463,5715,473],{"class":469},[463,5717,843],{"class":476},[463,5719,473],{"class":469},[463,5721,621],{"class":469},[463,5723,473],{"class":469},[463,5725,852],{"class":476},[463,5727,473],{"class":469},[463,5729,857],{"class":469},[463,5731,473],{"class":469},[463,5733,862],{"class":476},[463,5735,473],{"class":469},[463,5737,857],{"class":469},[463,5739,473],{"class":469},[463,5741,871],{"class":476},[463,5743,473],{"class":469},[463,5745,482],{"class":469},[463,5747,473],{"class":469},[463,5749,1048],{"class":487},[463,5751,473],{"class":469},[463,5753,359],{"class":469},[463,5755,473],{"class":469},[463,5757,5567],{"class":476},[463,5759,473],{"class":469},[463,5761,482],{"class":469},[463,5763,473],{"class":469},[463,5765,4096],{"class":487},[463,5767,473],{"class":469},[463,5769,359],{"class":469},[463,5771,473],{"class":469},[463,5773,889],{"class":476},[463,5775,473],{"class":469},[463,5777,482],{"class":469},[463,5779,896],{"class":469},[463,5781,359],{"class":469},[463,5783,473],{"class":469},[463,5785,903],{"class":476},[463,5787,473],{"class":469},[463,5789,482],{"class":469},[463,5791,473],{"class":469},[463,5793,912],{"class":487},[463,5795,473],{"class":469},[463,5797,359],{"class":469},[463,5799,473],{"class":469},[463,5801,692],{"class":476},[463,5803,473],{"class":469},[463,5805,482],{"class":469},[463,5807,5618],{"class":699},[463,5809,359],{"class":469},[463,5811,473],{"class":469},[463,5813,707],{"class":476},[463,5815,473],{"class":469},[463,5817,482],{"class":469},[463,5819,5431],{"class":699},[463,5821,359],{"class":469},[463,5823,473],{"class":469},[463,5825,947],{"class":476},[463,5827,473],{"class":469},[463,5829,952],{"class":469},[463,5831,473],{"class":469},[463,5833,477],{"class":476},[463,5835,473],{"class":469},[463,5837,482],{"class":469},[463,5839,473],{"class":469},[463,5841,5842],{"class":487},"041f7306088daf24",[463,5844,473],{"class":469},[463,5846,359],{"class":469},[463,5848,473],{"class":469},[463,5850,497],{"class":476},[463,5852,473],{"class":469},[463,5854,482],{"class":469},[463,5856,473],{"class":469},[463,5858,4204],{"class":487},[463,5860,473],{"class":469},[463,5862,359],{"class":469},[463,5864,473],{"class":469},[463,5866,515],{"class":476},[463,5868,473],{"class":469},[463,5870,482],{"class":469},[463,5872,473],{"class":469},[463,5874,4221],{"class":487},[463,5876,473],{"class":469},[463,5878,359],{"class":469},[463,5880,473],{"class":469},[463,5882,816],{"class":476},[463,5884,473],{"class":469},[463,5886,482],{"class":469},[463,5888,896],{"class":469},[463,5890,359],{"class":469},[463,5892,473],{"class":469},[463,5894,4247],{"class":476},[463,5896,473],{"class":469},[463,5898,1150],{"class":469},[463,5900,473],{"class":469},[463,5902,13],{"class":543},[463,5904,473],{"class":469},[463,5906,482],{"class":469},[463,5908,473],{"class":469},[463,5910,1172],{"class":487},[463,5912,473],{"class":469},[463,5914,359],{"class":469},[463,5916,473],{"class":469},[463,5918,4272],{"class":543},[463,5920,473],{"class":469},[463,5922,482],{"class":469},[463,5924,473],{"class":469},[463,5926,2753],{"class":487},[463,5928,473],{"class":469},[463,5930,1318],{"class":469},[463,5932,473],{"class":469},[463,5934,4289],{"class":476},[463,5936,473],{"class":469},[463,5938,482],{"class":469},[463,5940,896],{"class":469},[463,5942,359],{"class":469},[463,5944,473],{"class":469},[463,5946,4302],{"class":476},[463,5948,473],{"class":469},[463,5950,482],{"class":469},[463,5952,896],{"class":469},[463,5954,359],{"class":469},[463,5956,473],{"class":469},[463,5958,4320],{"class":476},[463,5960,473],{"class":469},[463,5962,857],{"class":469},[463,5964,473],{"class":469},[463,5966,4329],{"class":476},[463,5968,473],{"class":469},[463,5970,482],{"class":469},[463,5972,3504],{"class":699},[463,5974,359],{"class":469},[463,5976,473],{"class":469},[463,5978,1172],{"class":476},[463,5980,473],{"class":469},[463,5982,482],{"class":469},[463,5984,473],{"class":469},[463,5986,3610],{"class":487},[463,5988,473],{"class":469},[463,5990,359],{"class":469},[463,5992,473],{"class":469},[463,5994,692],{"class":476},[463,5996,473],{"class":469},[463,5998,482],{"class":469},[463,6000,5008],{"class":699},[463,6002,359],{"class":469},[463,6004,473],{"class":469},[463,6006,707],{"class":476},[463,6008,473],{"class":469},[463,6010,482],{"class":469},[463,6012,940],{"class":699},[463,6014,359],{"class":469},[463,6016,473],{"class":469},[463,6018,947],{"class":476},[463,6020,473],{"class":469},[463,6022,1352],{"class":469},[463,6024,473],{"class":469},[463,6026,5023],{"class":487},[463,6028,473],{"class":469},[463,6030,1361],{"class":469},[1421,6032,6034],{"id":6033},"dynamic-demo-2","Dynamic Demo 2",[13,6036,6037],{},"Additionally, I'd like to share another demo that Steve has prepared for the community, which demonstrates dynamic scheduling based on the best energy prices:",[453,6039,6040],{},[133,6041,6043],{"className":457,"code":6042,"language":459,"meta":142,"style":142},"[{\"id\":\"0f969cd96da84b2e\",\"type\":\"http request\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"\",\"method\":\"GET\",\"ret\":\"obj\",\"paytoqs\":\"ignore\",\"url\":\"https:\u002F\u002Fapi.awattar.at\u002Fv1\u002Fmarketdata\",\"tls\":\"\",\"persist\":false,\"proxy\":\"\",\"insecureHTTPParser\":false,\"authType\":\"\",\"senderr\":false,\"headers\":[],\"x\":450,\"y\":220,\"wires\":[[\"32e08539d8339f74\"]]},{\"id\":\"2a7465d67deae278\",\"type\":\"inject\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"get liveData\",\"props\":[],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":290,\"y\":220,\"wires\":[[\"0f969cd96da84b2e\"]]},{\"id\":\"32e08539d8339f74\",\"type\":\"function\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"Billigsten 5 Stunden -> msg.liveData\",\"func\":\"var timestamp = Date.now();\\nvar maxLoadingDuration = 5;\\n\\nvar cheapestHours = msg.payload.data\\n    .sort((a,b) => a.marketprice - b.marketprice)\\n    .slice(0,maxLoadingDuration)\\n    .sort((a,b) => a.start_timestamp - b.start_timestamp);\\n    var currentHour = cheapestHours.filter(d => d.start_timestamp \u003C timestamp\\n                                        && d.end_timestamp > timestamp);\\nmsg.liveData = {\\n    soc:msg.payload,\\n    cheapestHours: cheapestHours\\n}\\nreturn msg;\\n\",\"outputs\":1,\"timeout\":\"\",\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":370,\"y\":280,\"wires\":[[\"5c56b3ca5ac4f7c2\"]]},{\"id\":\"89c2acf51e7fbc9c\",\"type\":\"function\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"merge active and new schedules\",\"func\":\"\\nconst inputData = msg.liveData.cheapestHours\\nconst activeSchedules = msg.activeSchedules || []\\n\\n\u002F\u002F Clear existing schedules\\nnode.send({ topic: \\\"remove-all-dynamic\\\" });\\n\\n\u002F\u002F helper function\\nconst makeSchedule = (start, time, suffix) => {\\n    const isStart = start == true || start === \\\"start\\\" || start === \\\"on\\\" || start == 1\\n    const title = formatTime(time) + (isStart ? \\\"-on\\\" : \\\"-off\\\")\\n    const name = suffix ? `${title} (${suffix}) ` : title\\n    return {\\n        \\\"command\\\": \\\"add\\\",\\n        \\\"name\\\": name,\\n        \\\"expression\\\": time,\\n        \\\"expressionType\\\": \\\"dates\\\",\\n        \\\"payloadType\\\": \\\"str\\\",\\n        \\\"payload\\\": isStart ? \\\"start\\\" : \\\"stop\\\",\\n    }\\n}\\n\u002F\u002F helper function\\nconst formatTime = (date) => {\\n    const d = new Date(date)\\n    const hh = (\\\"\\\" + d.getHours()).padStart(2, \\\"0\\\")\\n    const mm = (\\\"\\\" + d.getMinutes()).padStart(2, \\\"0\\\")\\n    return `${hh}:${mm}`\\n}\\n\\n\u002F\u002F vars\\nconst newSchedules = []\\nconst mergedSchedules = []\\nconst keepSchedules = []\\n\\nfor (let index = 0; index \u003C inputData.length; index++) {\\n    const element = inputData[index];\\n    let suffix = ''\\n    suffix = element.marketprice + \\\" \\\" + element.unit\\n    const startTime = new Date(element.start_timestamp)\\n    const endTime = new Date(element.end_timestamp)\\n    newSchedules.push(makeSchedule(\\\"start\\\", startTime.valueOf(), suffix))\\n    newSchedules.push(makeSchedule(\\\"stop\\\", endTime.valueOf(), suffix))\\n}\\n\\n\\n\u002F\u002F if there are any existing schedules not yet operated\\n\u002F\u002F and they are before the first in the new data, lets keep them\\nif (newSchedules?.length) {\\n    const firstNewSchedule = newSchedules[0]\\n    const existingSchedulesBeforeFirstNew = activeSchedules?.filter(e => e.expression \u003C firstNewSchedule.expression)\\n    if (existingSchedulesBeforeFirstNew?.length) {\\n        keepSchedules.push(...existingSchedulesBeforeFirstNew.map(e => {\\n            const n = e.name\\n            const k = makeSchedule (e.payload, e.expression) \\n            k.name = n.replace(' (keep)', '') + \\\" (keep)\\\"\\n            return k\\n        }))\\n    }\\n} else {\\n    \u002F\u002F keep all existing active schedules (as there are no new ones)\\n    keepSchedules.push(...activeSchedules)\\n}\\n\\nmergedSchedules.push(...newSchedules, ...keepSchedules)\\nmergedSchedules.sort((a, b) => a.expression - b.expression) \u002F\u002F order by expression asc\\n\\n\u002F\u002F deduplicate the schedules by seeing if there are consecutive on\u002Foff schedules\\nlet deduplicatedSchedules = [];\\nlet prevSchedule\\nfor (let i = 0; i \u003C mergedSchedules.length; i++) {\\n    const currentSchedule = mergedSchedules[i]\\n    if (i === 0) {\\n        deduplicatedSchedules.push(currentSchedule);\\n    } else {\\n        if (currentSchedule.payload === prevSchedule.payload) {\\n            \u002F\u002F to scheules are the same (start\u002Fstart or stop\u002Fstop)\\n            if (currentSchedule.payload === \\\"start\\\") {\\n                \u002F\u002F ignore this one as the previous one was a \\\"start\\\" (and due to sorting, this one is superfluous)\\n            } else if (currentSchedule.payload === \\\"stop\\\") {\\n                \u002F\u002F since the previous one was a \\\"stop\\\", we need to update the previous schedule to the new stop time\\n                prevSchedule.expression = currentSchedule.expression\\n            }\\n        } else {\\n            deduplicatedSchedules.push(currentSchedule); \u002F\u002F push the current schedule\\n        }\\n    }\\n    prevSchedule = currentSchedule\\n}\\n\\n\u002F\u002F node.warn({newSchedules, keepSchedules, mergedSchedules, deduplicatedSchedules}) \u002F\u002F debug\\nmsg.payload = deduplicatedSchedules\\nmsg.topic = \\\"update schedules\\\"\\n\\nreturn msg;\\n\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":740,\"y\":340,\"wires\":[[\"b6a5d42c7751fae2\"]]},{\"id\":\"827e16c3f02d1962\",\"type\":\"inject\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"Clear all scedules\",\"props\":[{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"remove-all-dynamic\",\"x\":310,\"y\":380,\"wires\":[[\"b6a5d42c7751fae2\"]]},{\"id\":\"32a88825fe3edf37\",\"type\":\"switch\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"start\",\"property\":\"payload\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"eq\",\"v\":\"start\",\"vt\":\"str\"}],\"checkall\":\"true\",\"repair\":false,\"outputs\":1,\"x\":1250,\"y\":280,\"wires\":[[\"e84ba501a1405907\"]]},{\"id\":\"5e5497cff754ef73\",\"type\":\"switch\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"stop\",\"property\":\"topic\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"eq\",\"v\":\"payload\",\"vt\":\"str\"}],\"checkall\":\"true\",\"repair\":false,\"outputs\":1,\"x\":1250,\"y\":320,\"wires\":[[\"b2e8c3606bd04897\"]]},{\"id\":\"e84ba501a1405907\",\"type\":\"debug\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"start something\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"payload\",\"statusType\":\"auto\",\"x\":1460,\"y\":280,\"wires\":[]},{\"id\":\"b2e8c3606bd04897\",\"type\":\"debug\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"stop something\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"payload\",\"statusType\":\"auto\",\"x\":1460,\"y\":320,\"wires\":[]},{\"id\":\"b6a5d42c7751fae2\",\"type\":\"cronplus\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"\",\"outputField\":\"payload\",\"timeZone\":\"\",\"storeName\":\"\",\"commandResponseMsgOutput\":\"output2\",\"defaultLocation\":\"\",\"defaultLocationType\":\"default\",\"outputs\":2,\"options\":[],\"x\":1020,\"y\":380,\"wires\":[[\"32a88825fe3edf37\",\"5e5497cff754ef73\"],[\"fe51aaba903612eb\"]]},{\"id\":\"5c56b3ca5ac4f7c2\",\"type\":\"link call\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"\",\"links\":[\"ee57d78d1c769d1b\"],\"linkType\":\"static\",\"timeout\":\"30\",\"x\":730,\"y\":280,\"wires\":[[\"89c2acf51e7fbc9c\"]]},{\"id\":\"b4cf44f6c7bd1461\",\"type\":\"link in\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"link in 4\",\"links\":[\"29dcf0872d3f7ca4\"],\"x\":505,\"y\":320,\"wires\":[[\"5c56b3ca5ac4f7c2\"]]},{\"id\":\"fe51aaba903612eb\",\"type\":\"link out\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"link out 17\",\"mode\":\"link\",\"links\":[\"a1c12404f726b02f\"],\"x\":1215,\"y\":380,\"wires\":[]},{\"id\":\"51b3de02bcf463a3\",\"type\":\"group\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"test data\",\"style\":{\"label\":true},\"nodes\":[\"6b39e36054edcc22\",\"32388c4b0af7a5b1\",\"73a529bfd3742503\",\"43aa8690b4167bcc\",\"dae8031ee5f37eb5\",\"29dcf0872d3f7ca4\"],\"x\":214,\"y\":579,\"w\":522,\"h\":122},{\"id\":\"6b39e36054edcc22\",\"type\":\"inject\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"51b3de02bcf463a3\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":320,\"y\":620,\"wires\":[[\"32388c4b0af7a5b1\"]]},{\"id\":\"32388c4b0af7a5b1\",\"type\":\"template\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"51b3de02bcf463a3\",\"name\":\"cheapestHours sample\",\"field\":\"liveData\",\"fieldType\":\"msg\",\"format\":\"json\",\"syntax\":\"mustache\",\"template\":\"{\\n      \\\"soc\\\": {},\\n      \\\"cheapestHours\\\": [\\n        {\\n          \\\"start_timestamp\\\": \\\"2025-05-07 07:00:00\\\",\\n          \\\"end_timestamp\\\": \\\"2025-05-07 12:00:00\\\",\\n          \\\"marketprice\\\": 66.02,\\n          \\\"unit\\\": \\\"Eur\u002FMWh\\\"\\n        },\\n        {\\n          \\\"start_timestamp\\\": \\\"2025-05-07 20:00:00\\\",\\n          \\\"end_timestamp\\\": \\\"2025-05-07 21:00:00\\\",\\n          \\\"marketprice\\\": 62.48,\\n          \\\"unit\\\": \\\"Eur\u002FMWh\\\"\\n        }\\n      ]\\n    }\",\"output\":\"json\",\"x\":500,\"y\":620,\"wires\":[[\"dae8031ee5f37eb5\"]]},{\"id\":\"73a529bfd3742503\",\"type\":\"inject\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"51b3de02bcf463a3\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":320,\"y\":660,\"wires\":[[\"43aa8690b4167bcc\"]]},{\"id\":\"43aa8690b4167bcc\",\"type\":\"template\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"51b3de02bcf463a3\",\"name\":\"cheapestHours overlap\",\"field\":\"liveData\",\"fieldType\":\"msg\",\"format\":\"json\",\"syntax\":\"mustache\",\"template\":\"{\\n      \\\"soc\\\": {},\\n      \\\"cheapestHours\\\": [\\n        {\\n          \\\"start_timestamp\\\": \\\"2025-05-07 08:00:00\\\",\\n          \\\"end_timestamp\\\": \\\"2025-05-07 11:00:00\\\",\\n          \\\"marketprice\\\": 66.02,\\n          \\\"unit\\\": \\\"Eur\u002FMWh\\\"\\n        },\\n        {\\n          \\\"start_timestamp\\\": \\\"2025-05-07 20:00:00\\\",\\n          \\\"end_timestamp\\\": \\\"2025-05-07 21:00:00\\\",\\n          \\\"marketprice\\\": 62.48,\\n          \\\"unit\\\": \\\"Eur\u002FMWh\\\"\\n        }\\n      ]\\n    }\",\"output\":\"json\",\"x\":510,\"y\":660,\"wires\":[[\"dae8031ee5f37eb5\"]]},{\"id\":\"dae8031ee5f37eb5\",\"type\":\"junction\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"51b3de02bcf463a3\",\"x\":660,\"y\":640,\"wires\":[[\"29dcf0872d3f7ca4\"]]},{\"id\":\"29dcf0872d3f7ca4\",\"type\":\"link out\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"51b3de02bcf463a3\",\"name\":\"link out 16\",\"mode\":\"link\",\"links\":[\"b4cf44f6c7bd1461\"],\"x\":695,\"y\":640,\"wires\":[]},{\"id\":\"f3ff5331698e1750\",\"type\":\"group\",\"z\":\"f559cf0eb4eca11c\",\"name\":\"Subroutine for getting active schedules\",\"style\":{\"label\":true},\"nodes\":[\"ee57d78d1c769d1b\",\"9956e352b1728160\",\"aba3e0f7de7c6f54\",\"cc753a34602daf70\",\"e4b0cb5dbf1fcbcc\",\"a1c12404f726b02f\"],\"x\":594,\"y\":439,\"w\":712,\"h\":82},{\"id\":\"ee57d78d1c769d1b\",\"type\":\"link in\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"f3ff5331698e1750\",\"name\":\"get-active-dynamic schedules\",\"links\":[],\"x\":740,\"y\":480,\"wires\":[[\"9956e352b1728160\"]],\"l\":true},{\"id\":\"9956e352b1728160\",\"type\":\"change\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"f3ff5331698e1750\",\"name\":\"\",\"rules\":[{\"t\":\"set\",\"p\":\"topic\",\"pt\":\"msg\",\"to\":\"export-active-dynamic\",\"tot\":\"str\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":905,\"y\":480,\"wires\":[[\"b6a5d42c7751fae2\"]],\"l\":false},{\"id\":\"aba3e0f7de7c6f54\",\"type\":\"change\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"f3ff5331698e1750\",\"name\":\"\",\"rules\":[{\"t\":\"move\",\"p\":\"payload.result\",\"pt\":\"msg\",\"to\":\"activeSchedules\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":1215,\"y\":480,\"wires\":[[\"cc753a34602daf70\"]],\"l\":false},{\"id\":\"cc753a34602daf70\",\"type\":\"link out\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"f3ff5331698e1750\",\"name\":\"link-return\",\"mode\":\"return\",\"links\":[],\"x\":1265,\"y\":480,\"wires\":[]},{\"id\":\"e4b0cb5dbf1fcbcc\",\"type\":\"switch\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"f3ff5331698e1750\",\"name\":\"\",\"property\":\"_linkSource\",\"propertyType\":\"msg\",\"rules\":[{\"t\":\"istype\",\"v\":\"array\",\"vt\":\"array\"}],\"checkall\":\"true\",\"repair\":false,\"outputs\":1,\"x\":1165,\"y\":480,\"wires\":[[\"aba3e0f7de7c6f54\"]],\"l\":false},{\"id\":\"a1c12404f726b02f\",\"type\":\"link in\",\"z\":\"f559cf0eb4eca11c\",\"g\":\"f3ff5331698e1750\",\"name\":\"link in 12\",\"links\":[\"fe51aaba903612eb\"],\"x\":1105,\"y\":480,\"wires\":[[\"e4b0cb5dbf1fcbcc\"]]}]\n",[140,6044,6045],{"__ignoreMap":142},[463,6046,6047,6049,6051,6053,6055,6057,6059,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6095,6097,6099,6101,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129,6131,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159,6161,6163,6165,6167,6169,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6255,6257,6259,6261,6263,6265,6267,6269,6271,6273,6275,6277,6279,6282,6284,6286,6288,6290,6292,6294,6296,6299,6301,6303,6305,6307,6309,6311,6313,6315,6317,6319,6321,6323,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,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,6427,6429,6431,6433,6435,6437,6439,6441,6443,6445,6447,6449,6451,6453,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477,6479,6481,6483,6485,6487,6489,6491,6493,6495,6497,6499,6501,6503,6505,6507,6509,6511,6513,6515,6518,6520,6522,6524,6526,6528,6530,6532,6535,6537,6540,6542,6545,6547,6550,6552,6555,6557,6560,6562,6565,6567,6570,6572,6575,6577,6580,6582,6585,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,6653,6655,6657,6659,6661,6663,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6687,6690,6692,6694,6696,6698,6700,6702,6705,6707,6709,6711,6713,6715,6717,6719,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6771,6773,6775,6777,6779,6781,6783,6785,6787,6790,6792,6795,6797,6800,6802,6805,6807,6810,6812,6815,6817,6820,6822,6825,6827,6830,6832,6834,6836,6839,6841,6844,6846,6849,6851,6854,6856,6859,6861,6864,6866,6869,6871,6873,6875,6878,6880,6883,6885,6887,6889,6891,6893,6895,6897,6899,6901,6903,6905,6907,6909,6912,6914,6916,6918,6920,6923,6925,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6961,6963,6965,6967,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7003,7005,7008,7010,7013,7016,7019,7021,7023,7025,7027,7029,7032,7034,7037,7039,7041,7043,7045,7047,7050,7052,7054,7056,7059,7061,7063,7065,7068,7070,7073,7075,7078,7080,7083,7085,7088,7090,7093,7095,7098,7101,7103,7106,7108,7111,7113,7116,7118,7120,7122,7125,7127,7129,7131,7133,7135,7138,7140,7142,7145,7148,7150,7153,7155,7158,7160,7163,7165,7168,7170,7173,7175,7178,7180,7183,7185,7188,7190,7193,7195,7198,7200,7203,7205,7208,7210,7212,7214,7217,7219,7222,7224,7227,7229,7231,7233,7236,7238,7241,7243,7246,7248,7251,7253,7256,7258,7261,7263,7266,7268,7271,7273,7276,7278,7281,7283,7286,7288,7291,7293,7296,7298,7300,7302,7305,7307,7310,7312,7314,7316,7319,7321,7324,7326,7328,7330,7332,7334,7337,7339,7341,7343,7346,7348,7351,7353,7356,7358,7361,7363,7366,7368,7371,7373,7375,7377,7380,7382,7384,7386,7389,7391,7394,7396,7399,7401,7404,7407,7409,7411,7413,7415,7417,7419,7421,7423,7425,7427,7429,7431,7433,7435,7437,7439,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461,7463,7465,7467,7469,7471,7473,7475,7477,7479,7481,7483,7485,7487,7489,7491,7494,7496,7498,7500,7502,7504,7507,7509,7511,7513,7515,7517,7519,7522,7524,7526,7528,7530,7532,7534,7536,7539,7541,7543,7545,7547,7549,7551,7553,7555,7557,7559,7561,7563,7565,7567,7569,7571,7573,7575,7577,7579,7581,7583,7585,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,7670,7672,7674,7676,7678,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7746,7748,7750,7752,7754,7756,7758,7760,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7804,7806,7808,7810,7812,7814,7816,7818,7821,7823,7825,7827,7829,7831,7833,7835,7838,7840,7842,7844,7847,7849,7851,7853,7856,7858,7860,7862,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7898,7900,7902,7904,7907,7909,7911,7913,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,7936,7938,7940,7943,7945,7947,7949,7951,7953,7955,7957,7959,7961,7963,7965,7967,7970,7972,7974,7976,7978,7980,7982,7984,7987,7989,7991,7993,7995,7997,7999,8001,8003,8005,8007,8009,8011,8013,8015,8017,8019,8021,8023,8025,8027,8029,8031,8033,8035,8037,8039,8041,8043,8045,8047,8049,8051,8053,8055,8057,8059,8061,8063,8065,8067,8069,8071,8073,8075,8077,8079,8081,8083,8085,8087,8089,8091,8093,8095,8097,8099,8101,8103,8105,8107,8109,8111,8113,8115,8117,8119,8121,8123,8125,8127,8129,8131,8133,8135,8137,8139,8141,8143,8145,8147,8149,8151,8153,8155,8157,8159,8161,8163,8165,8167,8169,8171,8173,8175,8177,8179,8181,8183,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,8266,8268,8270,8272,8274,8276,8278,8280,8282,8284,8286,8288,8290,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,8342,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362,8364,8366,8368,8370,8372,8374,8377,8379,8381,8383,8385,8387,8389,8391,8393,8395,8397,8399,8401,8403,8405,8407,8409,8411,8413,8415,8417,8419,8421,8423,8425,8427,8429,8431,8433,8435,8437,8439,8441,8443,8445,8447,8449,8451,8453,8455,8457,8460,8462,8464,8466,8468,8470,8472,8474,8476,8478,8480,8482,8484,8486,8488,8490,8492,8494,8496,8498,8500,8502,8504,8506,8508,8510,8512,8514,8516,8518,8520,8522,8524,8526,8528,8530,8532,8534,8536,8538,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,8696,8698,8700,8702,8704,8706,8708,8710,8712,8714,8716,8718,8720,8722,8724,8726,8728,8730,8732,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758,8760,8762,8764,8767,8769,8771,8773,8775,8777,8779,8781,8783,8785,8787,8789,8791,8793,8795,8797,8799,8801,8803,8805,8807,8810,8812,8814,8816,8818,8820,8822,8824,8826,8828,8830,8832,8834,8836,8838,8840,8843,8845,8847,8849,8851,8853,8855,8857,8859,8861,8863,8865,8867,8869,8871,8873,8875,8877,8880,8882,8884,8886,8889,8891,8893,8895,8898,8900,8902,8904,8907,8909,8911,8913,8915,8917,8919,8921,8923,8925,8927,8929,8931,8933,8935,8938,8940,8942,8944,8946,8948,8950,8952,8954,8956,8958,8960,8962,8964,8966,8968,8970,8972,8974,8976,8978,8981,8983,8985,8987,8989,8991,8993,8995,8998,9000,9002,9004,9006,9008,9010,9012,9014,9016,9018,9020,9022,9024,9026,9028,9031,9033,9035,9037,9039,9041,9043,9045,9048,9050,9052,9054,9056,9058,9060,9063,9065,9067,9069,9071,9073,9075,9077,9079,9081,9083,9085,9087,9089,9091,9093,9095,9097,9099,9101,9103,9105,9107,9109,9111,9113,9115,9117,9119,9122,9124,9126,9128,9130,9132,9134,9136,9138,9140,9142,9144,9146,9148,9150,9152,9155,9157,9159,9161,9164,9166,9168,9170,9173,9175,9177,9179,9181,9183,9185,9187,9190,9192,9194,9196,9198,9200,9202,9205,9207,9209,9211,9213,9215,9217,9219,9221,9223,9225,9227,9229,9231,9233,9235,9237,9240,9242,9244,9246,9248,9250,9252,9254,9256,9258,9260,9262,9264,9266,9268,9270,9272,9274,9276,9278,9280,9282,9284,9286,9289,9291,9293,9295,9297,9299,9301,9303,9305,9307,9310,9312,9314,9316,9318,9320,9323,9325,9327,9329,9332,9334,9336,9338,9341,9343,9345,9347,9350,9352,9354,9356,9359,9361,9363,9365,9367,9369,9371,9373,9375,9377,9379,9382,9384,9386,9388,9390,9392,9395,9397,9399,9401,9403,9405,9408,9410,9412,9414,9416,9418,9421,9423,9425,9427,9429,9431,9433,9435,9437,9439,9441,9443,9445,9447,9449,9451,9453,9455,9457,9459,9461,9463,9465,9467,9469,9471,9473,9475,9477,9479,9481,9483,9485,9487,9489,9491,9493,9495,9497,9499,9501,9503,9505,9507,9509,9511,9513,9515,9517,9519,9521,9523,9525,9527,9529,9531,9533,9535,9537,9539,9541,9543,9545,9547,9549,9551,9553,9555,9557,9559,9561,9563,9565,9567,9569,9571,9573,9575,9577,9579,9581,9583,9585,9587,9589,9591,9593,9595,9597,9599,9601,9603,9605,9607,9609,9611,9613,9615,9617,9619,9621,9623,9625,9627,9629,9631,9633,9635,9637,9639,9641,9643,9645,9647,9649,9651,9653,9655,9657,9659,9662,9664,9666,9668,9670,9672,9674,9676,9678,9680,9682,9684,9686,9688,9690,9692,9694,9696,9698,9700,9702,9704,9706,9709,9711,9713,9715,9717,9719,9721,9723,9725,9727,9729,9731,9733,9735,9737,9739,9741,9743,9745,9747,9749,9751,9753,9755,9758,9760,9762,9764,9767,9769,9771,9773,9776,9778,9780,9782,9785,9787,9789,9791,9793,9795,9797,9799,9802,9804,9806,9808,9810,9812,9814,9816,9819,9821,9823,9825,9828,9830,9832,9834,9836,9838,9840,9842,9844,9846,9849,9852,9854,9857,9859,9861,9864,9866,9869,9871,9874,9876,9879,9882,9884,9886,9888,9891,9893,9895,9897,9899,9902,9904,9906,9908,9911,9913,9915,9917,9919,9922,9924,9927,9929,9931,9934,9936,9938,9940,9943,9945,9948,9950,9952,9954,9956,9958,9960,9962,9964,9967,9969,9971,9973,9975,9977,9979,9981,9983,9986,9988,9990,9992,9994,9996,9998,10001,10003,10005,10007,10009,10011,10013,10015,10017,10019,10021,10024,10026,10028,10030,10032,10034,10037,10039,10041,10043,10045,10047,10049,10051,10053,10055,10057,10060,10062,10064,10066,10068,10070,10072,10074,10076,10078,10080,10082,10084,10086,10088,10090,10092,10094,10096,10098,10100,10102,10104,10106,10108,10110,10112,10114,10116,10118,10120,10122,10124,10126,10128,10130,10132,10134,10136,10138,10140,10142,10144,10146,10148,10150,10152,10154,10156,10158,10160,10162,10164,10166,10168,10170,10172,10174,10176,10178,10180,10182,10184,10186,10188,10190,10192,10194,10196,10198,10200,10202,10204,10206,10208,10210,10212,10214,10216,10218,10220,10222,10224,10226,10228,10230,10232,10234,10236,10238,10240,10242,10244,10246,10248,10250,10252,10254,10256,10258,10260,10262,10264,10266,10268,10270,10272,10274,10276,10278,10280,10282,10284,10286,10288,10290,10292,10294,10296,10298,10300,10302,10304,10306,10308,10310,10312,10314,10316,10318,10320,10322,10324,10326,10329,10331,10333,10335,10337,10339,10341,10343,10345,10347,10349,10351,10353,10355,10357,10359,10361,10363,10365,10367,10369,10371,10373,10375,10377,10379,10381,10383,10385,10387,10389,10391,10393,10395,10397,10399,10401,10403,10405,10407,10409,10411,10413,10415,10417,10419,10421,10424,10426,10428,10430,10432,10434,10436,10438,10440,10442,10444,10446,10448,10450,10452,10454,10456,10458,10460,10462,10464,10466,10468,10470,10472,10474,10476,10478,10480,10482,10484,10486,10488,10490,10492,10494,10496,10498,10500,10502,10504,10506,10508,10510,10512,10514,10516,10518,10520,10522,10524,10526,10528,10530,10532,10534,10536,10538,10540,10543,10545,10547,10549,10551,10553,10555,10557,10559,10562,10564,10566,10568,10570,10572,10574,10576,10578,10580,10582,10584,10586,10588,10590,10592,10594,10596,10598,10600,10602,10604,10606,10608,10610,10612,10614,10616,10618,10620,10622,10624,10626,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10650,10652,10654,10656,10658,10660,10662,10664,10666,10668,10670,10672,10674,10676,10678,10680,10682,10684,10686,10688,10690,10692,10694,10696,10698,10701,10703,10705,10707,10709,10711,10713,10715,10717,10719,10721,10723,10725,10727,10729,10731,10733,10735,10737,10739,10741,10743,10745,10747,10749,10751,10753,10755,10757,10760,10762,10764,10766,10768,10770,10772,10774,10776,10778,10780,10782,10784,10786,10788,10790,10792,10794,10796,10798,10800,10802,10804,10806,10808,10810,10812,10814,10816,10819,10821,10823,10825,10827,10829,10831,10833,10835,10837,10839,10841,10843,10845,10847,10849,10851,10853,10855,10857,10859,10861,10863,10865,10867,10869,10871,10873,10875,10877,10879,10881,10883,10885,10887,10889,10891,10893,10895,10897,10899,10901,10903,10905,10907,10909,10911,10914,10916,10918,10920,10922,10924,10926,10928,10930,10932,10934,10936,10938,10940,10942,10944,10946,10948,10950,10952,10954,10956,10958,10961,10963,10965,10967,10969,10971,10973,10975,10977,10979,10981,10983,10985,10987,10989,10991,10993,10996,10998,11000,11002,11004,11006,11008,11010,11012,11014,11016,11018,11020,11022,11024,11026,11028,11030,11032,11034,11036,11038,11040,11042,11045,11047,11049,11051,11053,11055,11057,11059,11061,11063,11065,11067,11069,11071,11073,11075,11077,11079,11081,11083,11086,11088,11090,11092,11095,11097,11099,11101,11104,11106,11108,11110,11113,11115,11117,11119,11121,11123,11125,11127,11129,11131,11133,11136,11138,11140,11142,11144,11146,11149,11151,11153,11155,11157,11159,11162,11164,11166,11168,11170,11172,11174,11176,11178,11180,11182,11184,11186,11188,11190,11192,11194,11196,11198,11200,11202,11204,11206,11208,11210,11212,11214,11216,11218,11220,11222,11224,11226,11228,11230,11232,11234,11236,11238,11240,11242,11244,11246,11248,11250,11253,11255,11257,11259,11261,11263,11265,11267,11269,11271,11273,11275,11277,11279,11281,11283,11285,11288,11290,11292,11294,11296,11298,11300,11302,11304,11307,11309,11312,11314,11317,11319,11321,11323,11325,11327,11329,11331,11333,11335,11337,11339,11341,11343,11346,11348,11350,11352,11354,11356,11358,11360,11362,11364,11366,11368,11370,11372,11374,11376,11378,11380,11382,11384,11386,11388,11390,11392,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11440,11442,11444,11446,11448,11450,11452,11454,11457,11459,11461,11463,11466,11468,11470,11472,11475,11477,11479,11481,11483,11485,11487,11489,11491,11493,11495,11497,11499,11501,11503,11505,11507,11509,11511,11513,11516,11518,11520,11522,11524,11526,11528,11530,11532,11534,11536,11538,11541,11543,11545,11547,11549,11551,11553,11556,11558,11560,11562,11564,11566,11568,11570,11572,11574,11576,11578,11580,11582,11584,11586,11588,11590,11592,11595,11597,11599,11601,11603,11605,11607,11609,11611,11613,11615,11617,11619,11621,11623,11625,11627,11629,11631,11633,11635,11637,11639,11641,11643,11645,11647,11649,11651,11653,11655,11657,11659,11661,11663,11665,11667,11669,11671,11673,11675,11677,11679,11681,11683,11685,11687,11689,11692,11694,11696,11698,11700,11702,11704,11706,11709,11711,11713,11715,11717,11719,11721,11723,11725,11727,11729,11731,11733,11735,11737,11739,11742,11744,11746,11748,11750,11752,11754,11756,11758,11760,11762,11764,11766,11768,11770,11772,11774,11776,11778,11780,11782,11784,11786,11788,11790,11792,11794,11796,11798,11800,11802,11804,11806,11808,11810,11812,11814,11816,11818,11820,11822,11824,11826,11828,11830,11832,11834,11836,11838,11840,11842,11844,11846,11848,11850,11852,11854,11856,11858,11860,11862,11864,11866,11868,11870,11872,11874,11876,11878,11880,11882,11884,11886,11888,11890,11892,11894,11896,11898,11900,11902,11904,11906,11908,11910,11912,11914,11916,11918,11920,11922,11924,11926,11928,11930,11932,11934,11936,11938,11940,11943,11945,11947,11949,11951,11953,11955,11957,11959,11961,11963,11965,11967,11969,11971,11973,11975,11977,11979,11982,11984,11986,11988,11990,11992,11994,11996,11998,12000,12002,12004,12006,12008,12010,12012,12014,12016,12018,12020,12022,12024,12026,12028,12030,12032,12034,12036,12038,12040,12042,12044,12046,12048,12050,12052,12054,12056,12058,12060,12062,12064,12066,12068,12070,12072,12074,12076,12078,12080,12082,12084,12086,12088,12090,12093,12095,12097,12099,12101,12103,12105,12107,12109,12111,12113,12115,12117,12119,12121,12123,12125,12127,12129,12131,12134,12136,12138,12140,12142,12144,12146,12148,12151,12153,12155,12157,12159,12161,12163,12165,12167,12169,12171,12173,12175,12177,12179,12181,12183,12185,12187,12189,12191,12193,12195,12197,12199,12201,12203,12205,12207,12209,12211,12213,12215,12218,12220,12222,12224,12226,12228,12230,12232,12234,12236,12238,12240,12242,12244,12246,12248,12250,12252,12254,12256,12258,12260,12262,12264,12266,12268,12270,12272,12274,12276,12278,12280,12282,12284,12286,12288,12290,12292,12294,12296,12298,12300,12302,12304,12306,12308,12310,12312,12314,12316,12318,12320,12322,12324,12326,12328,12330,12333,12335,12337,12339,12341,12343,12345,12347,12349,12351,12353,12355,12357,12359,12361,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12388,12390,12392],{"class":465,"line":466},[463,6048,470],{"class":469},[463,6050,473],{"class":469},[463,6052,477],{"class":476},[463,6054,473],{"class":469},[463,6056,482],{"class":469},[463,6058,473],{"class":469},[463,6060,6061],{"class":487},"0f969cd96da84b2e",[463,6063,473],{"class":469},[463,6065,359],{"class":469},[463,6067,473],{"class":469},[463,6069,497],{"class":476},[463,6071,473],{"class":469},[463,6073,482],{"class":469},[463,6075,473],{"class":469},[463,6077,4420],{"class":487},[463,6079,473],{"class":469},[463,6081,359],{"class":469},[463,6083,473],{"class":469},[463,6085,515],{"class":476},[463,6087,473],{"class":469},[463,6089,482],{"class":469},[463,6091,473],{"class":469},[463,6093,6094],{"class":487},"f559cf0eb4eca11c",[463,6096,473],{"class":469},[463,6098,359],{"class":469},[463,6100,473],{"class":469},[463,6102,816],{"class":476},[463,6104,473],{"class":469},[463,6106,482],{"class":469},[463,6108,896],{"class":469},[463,6110,359],{"class":469},[463,6112,473],{"class":469},[463,6114,4457],{"class":476},[463,6116,473],{"class":469},[463,6118,482],{"class":469},[463,6120,473],{"class":469},[463,6122,4466],{"class":487},[463,6124,473],{"class":469},[463,6126,359],{"class":469},[463,6128,473],{"class":469},[463,6130,4475],{"class":476},[463,6132,473],{"class":469},[463,6134,482],{"class":469},[463,6136,473],{"class":469},[463,6138,4484],{"class":487},[463,6140,473],{"class":469},[463,6142,359],{"class":469},[463,6144,473],{"class":469},[463,6146,4493],{"class":476},[463,6148,473],{"class":469},[463,6150,482],{"class":469},[463,6152,473],{"class":469},[463,6154,4502],{"class":487},[463,6156,473],{"class":469},[463,6158,359],{"class":469},[463,6160,473],{"class":469},[463,6162,4511],{"class":476},[463,6164,473],{"class":469},[463,6166,482],{"class":469},[463,6168,473],{"class":469},[463,6170,6171],{"class":487},"https:\u002F\u002Fapi.awattar.at\u002Fv1\u002Fmarketdata",[463,6173,473],{"class":469},[463,6175,359],{"class":469},[463,6177,473],{"class":469},[463,6179,4528],{"class":476},[463,6181,473],{"class":469},[463,6183,482],{"class":469},[463,6185,896],{"class":469},[463,6187,359],{"class":469},[463,6189,473],{"class":469},[463,6191,4541],{"class":476},[463,6193,473],{"class":469},[463,6195,857],{"class":469},[463,6197,473],{"class":469},[463,6199,4550],{"class":476},[463,6201,473],{"class":469},[463,6203,482],{"class":469},[463,6205,896],{"class":469},[463,6207,359],{"class":469},[463,6209,473],{"class":469},[463,6211,4563],{"class":476},[463,6213,473],{"class":469},[463,6215,857],{"class":469},[463,6217,473],{"class":469},[463,6219,4572],{"class":476},[463,6221,473],{"class":469},[463,6223,482],{"class":469},[463,6225,896],{"class":469},[463,6227,359],{"class":469},[463,6229,473],{"class":469},[463,6231,4585],{"class":476},[463,6233,473],{"class":469},[463,6235,857],{"class":469},[463,6237,473],{"class":469},[463,6239,4594],{"class":476},[463,6241,473],{"class":469},[463,6243,4599],{"class":469},[463,6245,473],{"class":469},[463,6247,692],{"class":476},[463,6249,473],{"class":469},[463,6251,482],{"class":469},[463,6253,6254],{"class":699},"450",[463,6256,359],{"class":469},[463,6258,473],{"class":469},[463,6260,707],{"class":476},[463,6262,473],{"class":469},[463,6264,482],{"class":469},[463,6266,940],{"class":699},[463,6268,359],{"class":469},[463,6270,473],{"class":469},[463,6272,947],{"class":476},[463,6274,473],{"class":469},[463,6276,1352],{"class":469},[463,6278,473],{"class":469},[463,6280,6281],{"class":487},"32e08539d8339f74",[463,6283,473],{"class":469},[463,6285,2912],{"class":469},[463,6287,473],{"class":469},[463,6289,477],{"class":476},[463,6291,473],{"class":469},[463,6293,482],{"class":469},[463,6295,473],{"class":469},[463,6297,6298],{"class":487},"2a7465d67deae278",[463,6300,473],{"class":469},[463,6302,359],{"class":469},[463,6304,473],{"class":469},[463,6306,497],{"class":476},[463,6308,473],{"class":469},[463,6310,482],{"class":469},[463,6312,473],{"class":469},[463,6314,4204],{"class":487},[463,6316,473],{"class":469},[463,6318,359],{"class":469},[463,6320,473],{"class":469},[463,6322,515],{"class":476},[463,6324,473],{"class":469},[463,6326,482],{"class":469},[463,6328,473],{"class":469},[463,6330,6094],{"class":487},[463,6332,473],{"class":469},[463,6334,359],{"class":469},[463,6336,473],{"class":469},[463,6338,816],{"class":476},[463,6340,473],{"class":469},[463,6342,482],{"class":469},[463,6344,473],{"class":469},[463,6346,6347],{"class":487},"get liveData",[463,6349,473],{"class":469},[463,6351,359],{"class":469},[463,6353,473],{"class":469},[463,6355,4247],{"class":476},[463,6357,473],{"class":469},[463,6359,4599],{"class":469},[463,6361,473],{"class":469},[463,6363,4289],{"class":476},[463,6365,473],{"class":469},[463,6367,482],{"class":469},[463,6369,896],{"class":469},[463,6371,359],{"class":469},[463,6373,473],{"class":469},[463,6375,4302],{"class":476},[463,6377,473],{"class":469},[463,6379,482],{"class":469},[463,6381,896],{"class":469},[463,6383,359],{"class":469},[463,6385,473],{"class":469},[463,6387,4320],{"class":476},[463,6389,473],{"class":469},[463,6391,857],{"class":469},[463,6393,473],{"class":469},[463,6395,4329],{"class":476},[463,6397,473],{"class":469},[463,6399,482],{"class":469},[463,6401,3504],{"class":699},[463,6403,359],{"class":469},[463,6405,473],{"class":469},[463,6407,1172],{"class":476},[463,6409,473],{"class":469},[463,6411,482],{"class":469},[463,6413,896],{"class":469},[463,6415,359],{"class":469},[463,6417,473],{"class":469},[463,6419,692],{"class":476},[463,6421,473],{"class":469},[463,6423,482],{"class":469},[463,6425,6426],{"class":699},"290",[463,6428,359],{"class":469},[463,6430,473],{"class":469},[463,6432,707],{"class":476},[463,6434,473],{"class":469},[463,6436,482],{"class":469},[463,6438,940],{"class":699},[463,6440,359],{"class":469},[463,6442,473],{"class":469},[463,6444,947],{"class":476},[463,6446,473],{"class":469},[463,6448,1352],{"class":469},[463,6450,473],{"class":469},[463,6452,6061],{"class":487},[463,6454,473],{"class":469},[463,6456,2912],{"class":469},[463,6458,473],{"class":469},[463,6460,477],{"class":476},[463,6462,473],{"class":469},[463,6464,482],{"class":469},[463,6466,473],{"class":469},[463,6468,6281],{"class":487},[463,6470,473],{"class":469},[463,6472,359],{"class":469},[463,6474,473],{"class":469},[463,6476,497],{"class":476},[463,6478,473],{"class":469},[463,6480,482],{"class":469},[463,6482,473],{"class":469},[463,6484,4670],{"class":487},[463,6486,473],{"class":469},[463,6488,359],{"class":469},[463,6490,473],{"class":469},[463,6492,515],{"class":476},[463,6494,473],{"class":469},[463,6496,482],{"class":469},[463,6498,473],{"class":469},[463,6500,6094],{"class":487},[463,6502,473],{"class":469},[463,6504,359],{"class":469},[463,6506,473],{"class":469},[463,6508,816],{"class":476},[463,6510,473],{"class":469},[463,6512,482],{"class":469},[463,6514,473],{"class":469},[463,6516,6517],{"class":487},"Billigsten 5 Stunden -> msg.liveData",[463,6519,473],{"class":469},[463,6521,359],{"class":469},[463,6523,473],{"class":469},[463,6525,4712],{"class":476},[463,6527,473],{"class":469},[463,6529,482],{"class":469},[463,6531,473],{"class":469},[463,6533,6534],{"class":487},"var timestamp = Date.now();",[463,6536,4740],{"class":3537},[463,6538,6539],{"class":487},"var maxLoadingDuration = 5;",[463,6541,4734],{"class":3537},[463,6543,6544],{"class":487},"var cheapestHours = msg.payload.data",[463,6546,4740],{"class":3537},[463,6548,6549],{"class":487},"    .sort((a,b) => a.marketprice - b.marketprice)",[463,6551,4740],{"class":3537},[463,6553,6554],{"class":487},"    .slice(0,maxLoadingDuration)",[463,6556,4740],{"class":3537},[463,6558,6559],{"class":487},"    .sort((a,b) => a.start_timestamp - b.start_timestamp);",[463,6561,4740],{"class":3537},[463,6563,6564],{"class":487},"    var currentHour = cheapestHours.filter(d => d.start_timestamp \u003C timestamp",[463,6566,4740],{"class":3537},[463,6568,6569],{"class":487},"                                        && d.end_timestamp > timestamp);",[463,6571,4740],{"class":3537},[463,6573,6574],{"class":487},"msg.liveData = {",[463,6576,4740],{"class":3537},[463,6578,6579],{"class":487},"    soc:msg.payload,",[463,6581,4740],{"class":3537},[463,6583,6584],{"class":487},"    cheapestHours: cheapestHours",[463,6586,4740],{"class":3537},[463,6588,3919],{"class":487},[463,6590,4740],{"class":3537},[463,6592,4907],{"class":487},[463,6594,4740],{"class":3537},[463,6596,473],{"class":469},[463,6598,359],{"class":469},[463,6600,473],{"class":469},[463,6602,1132],{"class":476},[463,6604,473],{"class":469},[463,6606,482],{"class":469},[463,6608,571],{"class":699},[463,6610,359],{"class":469},[463,6612,473],{"class":469},[463,6614,4928],{"class":476},[463,6616,473],{"class":469},[463,6618,482],{"class":469},[463,6620,896],{"class":469},[463,6622,359],{"class":469},[463,6624,473],{"class":469},[463,6626,4941],{"class":476},[463,6628,473],{"class":469},[463,6630,482],{"class":469},[463,6632,1277],{"class":699},[463,6634,359],{"class":469},[463,6636,473],{"class":469},[463,6638,4954],{"class":476},[463,6640,473],{"class":469},[463,6642,482],{"class":469},[463,6644,896],{"class":469},[463,6646,359],{"class":469},[463,6648,473],{"class":469},[463,6650,4967],{"class":476},[463,6652,473],{"class":469},[463,6654,482],{"class":469},[463,6656,896],{"class":469},[463,6658,359],{"class":469},[463,6660,473],{"class":469},[463,6662,4980],{"class":476},[463,6664,473],{"class":469},[463,6666,4599],{"class":469},[463,6668,473],{"class":469},[463,6670,692],{"class":476},[463,6672,473],{"class":469},[463,6674,482],{"class":469},[463,6676,4610],{"class":699},[463,6678,359],{"class":469},[463,6680,473],{"class":469},[463,6682,707],{"class":476},[463,6684,473],{"class":469},[463,6686,482],{"class":469},[463,6688,6689],{"class":699},"280",[463,6691,359],{"class":469},[463,6693,473],{"class":469},[463,6695,947],{"class":476},[463,6697,473],{"class":469},[463,6699,1352],{"class":469},[463,6701,473],{"class":469},[463,6703,6704],{"class":487},"5c56b3ca5ac4f7c2",[463,6706,473],{"class":469},[463,6708,2912],{"class":469},[463,6710,473],{"class":469},[463,6712,477],{"class":476},[463,6714,473],{"class":469},[463,6716,482],{"class":469},[463,6718,473],{"class":469},[463,6720,6721],{"class":487},"89c2acf51e7fbc9c",[463,6723,473],{"class":469},[463,6725,359],{"class":469},[463,6727,473],{"class":469},[463,6729,497],{"class":476},[463,6731,473],{"class":469},[463,6733,482],{"class":469},[463,6735,473],{"class":469},[463,6737,4670],{"class":487},[463,6739,473],{"class":469},[463,6741,359],{"class":469},[463,6743,473],{"class":469},[463,6745,515],{"class":476},[463,6747,473],{"class":469},[463,6749,482],{"class":469},[463,6751,473],{"class":469},[463,6753,6094],{"class":487},[463,6755,473],{"class":469},[463,6757,359],{"class":469},[463,6759,473],{"class":469},[463,6761,816],{"class":476},[463,6763,473],{"class":469},[463,6765,482],{"class":469},[463,6767,473],{"class":469},[463,6769,6770],{"class":487},"merge active and new schedules",[463,6772,473],{"class":469},[463,6774,359],{"class":469},[463,6776,473],{"class":469},[463,6778,4712],{"class":476},[463,6780,473],{"class":469},[463,6782,482],{"class":469},[463,6784,473],{"class":469},[463,6786,4740],{"class":3537},[463,6788,6789],{"class":487},"const inputData = msg.liveData.cheapestHours",[463,6791,4740],{"class":3537},[463,6793,6794],{"class":487},"const activeSchedules = msg.activeSchedules || []",[463,6796,4734],{"class":3537},[463,6798,6799],{"class":487},"\u002F\u002F Clear existing schedules",[463,6801,4740],{"class":3537},[463,6803,6804],{"class":487},"node.send({ topic: ",[463,6806,4724],{"class":3537},[463,6808,6809],{"class":487},"remove-all-dynamic",[463,6811,4724],{"class":3537},[463,6813,6814],{"class":487}," });",[463,6816,4734],{"class":3537},[463,6818,6819],{"class":487},"\u002F\u002F helper function",[463,6821,4740],{"class":3537},[463,6823,6824],{"class":487},"const makeSchedule = (start, time, suffix) => {",[463,6826,4740],{"class":3537},[463,6828,6829],{"class":487},"    const isStart = start == true || start === ",[463,6831,4724],{"class":3537},[463,6833,3249],{"class":487},[463,6835,4724],{"class":3537},[463,6837,6838],{"class":487}," || start === ",[463,6840,4724],{"class":3537},[463,6842,6843],{"class":487},"on",[463,6845,4724],{"class":3537},[463,6847,6848],{"class":487}," || start == 1",[463,6850,4740],{"class":3537},[463,6852,6853],{"class":487},"    const title = formatTime(time) + (isStart ? ",[463,6855,4724],{"class":3537},[463,6857,6858],{"class":487},"-on",[463,6860,4724],{"class":3537},[463,6862,6863],{"class":487}," : ",[463,6865,4724],{"class":3537},[463,6867,6868],{"class":487},"-off",[463,6870,4724],{"class":3537},[463,6872,3619],{"class":487},[463,6874,4740],{"class":3537},[463,6876,6877],{"class":487},"    const name = suffix ? `${title} (${suffix}) ` : title",[463,6879,4740],{"class":3537},[463,6881,6882],{"class":487},"    return {",[463,6884,4740],{"class":3537},[463,6886,4787],{"class":3537},[463,6888,3861],{"class":487},[463,6890,4724],{"class":3537},[463,6892,4794],{"class":487},[463,6894,4724],{"class":3537},[463,6896,3219],{"class":487},[463,6898,4724],{"class":3537},[463,6900,359],{"class":487},[463,6902,4740],{"class":3537},[463,6904,4787],{"class":3537},[463,6906,816],{"class":487},[463,6908,4724],{"class":3537},[463,6910,6911],{"class":487},": name,",[463,6913,4740],{"class":3537},[463,6915,4787],{"class":3537},[463,6917,1237],{"class":487},[463,6919,4724],{"class":3537},[463,6921,6922],{"class":487},": time,",[463,6924,4740],{"class":3537},[463,6926,4787],{"class":3537},[463,6928,1219],{"class":487},[463,6930,4724],{"class":3537},[463,6932,4794],{"class":487},[463,6934,4724],{"class":3537},[463,6936,2787],{"class":487},[463,6938,4724],{"class":3537},[463,6940,359],{"class":487},[463,6942,4740],{"class":3537},[463,6944,4787],{"class":3537},[463,6946,1190],{"class":487},[463,6948,4724],{"class":3537},[463,6950,4794],{"class":487},[463,6952,4724],{"class":3537},[463,6954,2753],{"class":487},[463,6956,4724],{"class":3537},[463,6958,359],{"class":487},[463,6960,4740],{"class":3537},[463,6962,4787],{"class":3537},[463,6964,1048],{"class":487},[463,6966,4724],{"class":3537},[463,6968,6969],{"class":487},": isStart ? ",[463,6971,4724],{"class":3537},[463,6973,3249],{"class":487},[463,6975,4724],{"class":3537},[463,6977,6863],{"class":487},[463,6979,4724],{"class":3537},[463,6981,3264],{"class":487},[463,6983,4724],{"class":3537},[463,6985,359],{"class":487},[463,6987,4740],{"class":3537},[463,6989,4777],{"class":487},[463,6991,4740],{"class":3537},[463,6993,3919],{"class":487},[463,6995,4740],{"class":3537},[463,6997,6819],{"class":487},[463,6999,4740],{"class":3537},[463,7001,7002],{"class":487},"const formatTime = (date) => {",[463,7004,4740],{"class":3537},[463,7006,7007],{"class":487},"    const d = new Date(date)",[463,7009,4740],{"class":3537},[463,7011,7012],{"class":487},"    const hh = (",[463,7014,7015],{"class":3537},"\\\"\\\"",[463,7017,7018],{"class":487}," + d.getHours()).padStart(2, ",[463,7020,4724],{"class":3537},[463,7022,1277],{"class":487},[463,7024,4724],{"class":3537},[463,7026,3619],{"class":487},[463,7028,4740],{"class":3537},[463,7030,7031],{"class":487},"    const mm = (",[463,7033,7015],{"class":3537},[463,7035,7036],{"class":487}," + d.getMinutes()).padStart(2, ",[463,7038,4724],{"class":3537},[463,7040,1277],{"class":487},[463,7042,4724],{"class":3537},[463,7044,3619],{"class":487},[463,7046,4740],{"class":3537},[463,7048,7049],{"class":487},"    return `${hh}:${mm}`",[463,7051,4740],{"class":3537},[463,7053,3919],{"class":487},[463,7055,4734],{"class":3537},[463,7057,7058],{"class":487},"\u002F\u002F vars",[463,7060,4740],{"class":3537},[463,7062,4748],{"class":487},[463,7064,4740],{"class":3537},[463,7066,7067],{"class":487},"const mergedSchedules = []",[463,7069,4740],{"class":3537},[463,7071,7072],{"class":487},"const keepSchedules = []",[463,7074,4734],{"class":3537},[463,7076,7077],{"class":487},"for (let index = 0; index \u003C inputData.length; index++) {",[463,7079,4740],{"class":3537},[463,7081,7082],{"class":487},"    const element = inputData[index];",[463,7084,4740],{"class":3537},[463,7086,7087],{"class":487},"    let suffix = ''",[463,7089,4740],{"class":3537},[463,7091,7092],{"class":487},"    suffix = element.marketprice + ",[463,7094,4724],{"class":3537},[463,7096,7097],{"class":3537}," \\\"",[463,7099,7100],{"class":487}," + element.unit",[463,7102,4740],{"class":3537},[463,7104,7105],{"class":487},"    const startTime = new Date(element.start_timestamp)",[463,7107,4740],{"class":3537},[463,7109,7110],{"class":487},"    const endTime = new Date(element.end_timestamp)",[463,7112,4740],{"class":3537},[463,7114,7115],{"class":487},"    newSchedules.push(makeSchedule(",[463,7117,4724],{"class":3537},[463,7119,3249],{"class":487},[463,7121,4724],{"class":3537},[463,7123,7124],{"class":487},", startTime.valueOf(), suffix))",[463,7126,4740],{"class":3537},[463,7128,7115],{"class":487},[463,7130,4724],{"class":3537},[463,7132,3264],{"class":487},[463,7134,4724],{"class":3537},[463,7136,7137],{"class":487},", endTime.valueOf(), suffix))",[463,7139,4740],{"class":3537},[463,7141,3919],{"class":487},[463,7143,7144],{"class":3537},"\\n\\n\\n",[463,7146,7147],{"class":487},"\u002F\u002F if there are any existing schedules not yet operated",[463,7149,4740],{"class":3537},[463,7151,7152],{"class":487},"\u002F\u002F and they are before the first in the new data, lets keep them",[463,7154,4740],{"class":3537},[463,7156,7157],{"class":487},"if (newSchedules?.length) {",[463,7159,4740],{"class":3537},[463,7161,7162],{"class":487},"    const firstNewSchedule = newSchedules[0]",[463,7164,4740],{"class":3537},[463,7166,7167],{"class":487},"    const existingSchedulesBeforeFirstNew = activeSchedules?.filter(e => e.expression \u003C firstNewSchedule.expression)",[463,7169,4740],{"class":3537},[463,7171,7172],{"class":487},"    if (existingSchedulesBeforeFirstNew?.length) {",[463,7174,4740],{"class":3537},[463,7176,7177],{"class":487},"        keepSchedules.push(...existingSchedulesBeforeFirstNew.map(e => {",[463,7179,4740],{"class":3537},[463,7181,7182],{"class":487},"            const n = e.name",[463,7184,4740],{"class":3537},[463,7186,7187],{"class":487},"            const k = makeSchedule (e.payload, e.expression) ",[463,7189,4740],{"class":3537},[463,7191,7192],{"class":487},"            k.name = n.replace(' (keep)', '') + ",[463,7194,4724],{"class":3537},[463,7196,7197],{"class":487}," (keep)",[463,7199,4881],{"class":3537},[463,7201,7202],{"class":487},"            return k",[463,7204,4740],{"class":3537},[463,7206,7207],{"class":487},"        }))",[463,7209,4740],{"class":3537},[463,7211,4777],{"class":487},[463,7213,4740],{"class":3537},[463,7215,7216],{"class":487},"} else {",[463,7218,4740],{"class":3537},[463,7220,7221],{"class":487},"    \u002F\u002F keep all existing active schedules (as there are no new ones)",[463,7223,4740],{"class":3537},[463,7225,7226],{"class":487},"    keepSchedules.push(...activeSchedules)",[463,7228,4740],{"class":3537},[463,7230,3919],{"class":487},[463,7232,4734],{"class":3537},[463,7234,7235],{"class":487},"mergedSchedules.push(...newSchedules, ...keepSchedules)",[463,7237,4740],{"class":3537},[463,7239,7240],{"class":487},"mergedSchedules.sort((a, b) => a.expression - b.expression) \u002F\u002F order by expression asc",[463,7242,4734],{"class":3537},[463,7244,7245],{"class":487},"\u002F\u002F deduplicate the schedules by seeing if there are consecutive on\u002Foff schedules",[463,7247,4740],{"class":3537},[463,7249,7250],{"class":487},"let deduplicatedSchedules = [];",[463,7252,4740],{"class":3537},[463,7254,7255],{"class":487},"let prevSchedule",[463,7257,4740],{"class":3537},[463,7259,7260],{"class":487},"for (let i = 0; i \u003C mergedSchedules.length; i++) {",[463,7262,4740],{"class":3537},[463,7264,7265],{"class":487},"    const currentSchedule = mergedSchedules[i]",[463,7267,4740],{"class":3537},[463,7269,7270],{"class":487},"    if (i === 0) {",[463,7272,4740],{"class":3537},[463,7274,7275],{"class":487},"        deduplicatedSchedules.push(currentSchedule);",[463,7277,4740],{"class":3537},[463,7279,7280],{"class":487},"    } else {",[463,7282,4740],{"class":3537},[463,7284,7285],{"class":487},"        if (currentSchedule.payload === prevSchedule.payload) {",[463,7287,4740],{"class":3537},[463,7289,7290],{"class":487},"            \u002F\u002F to scheules are the same (start\u002Fstart or stop\u002Fstop)",[463,7292,4740],{"class":3537},[463,7294,7295],{"class":487},"            if (currentSchedule.payload === ",[463,7297,4724],{"class":3537},[463,7299,3249],{"class":487},[463,7301,4724],{"class":3537},[463,7303,7304],{"class":487},") {",[463,7306,4740],{"class":3537},[463,7308,7309],{"class":487},"                \u002F\u002F ignore this one as the previous one was a ",[463,7311,4724],{"class":3537},[463,7313,3249],{"class":487},[463,7315,4724],{"class":3537},[463,7317,7318],{"class":487}," (and due to sorting, this one is superfluous)",[463,7320,4740],{"class":3537},[463,7322,7323],{"class":487},"            } else if (currentSchedule.payload === ",[463,7325,4724],{"class":3537},[463,7327,3264],{"class":487},[463,7329,4724],{"class":3537},[463,7331,7304],{"class":487},[463,7333,4740],{"class":3537},[463,7335,7336],{"class":487},"                \u002F\u002F since the previous one was a ",[463,7338,4724],{"class":3537},[463,7340,3264],{"class":487},[463,7342,4724],{"class":3537},[463,7344,7345],{"class":487},", we need to update the previous schedule to the new stop time",[463,7347,4740],{"class":3537},[463,7349,7350],{"class":487},"                prevSchedule.expression = currentSchedule.expression",[463,7352,4740],{"class":3537},[463,7354,7355],{"class":487},"            }",[463,7357,4740],{"class":3537},[463,7359,7360],{"class":487},"        } else {",[463,7362,4740],{"class":3537},[463,7364,7365],{"class":487},"            deduplicatedSchedules.push(currentSchedule); \u002F\u002F push the current schedule",[463,7367,4740],{"class":3537},[463,7369,7370],{"class":487},"        }",[463,7372,4740],{"class":3537},[463,7374,4777],{"class":487},[463,7376,4740],{"class":3537},[463,7378,7379],{"class":487},"    prevSchedule = currentSchedule",[463,7381,4740],{"class":3537},[463,7383,3919],{"class":487},[463,7385,4734],{"class":3537},[463,7387,7388],{"class":487},"\u002F\u002F node.warn({newSchedules, keepSchedules, mergedSchedules, deduplicatedSchedules}) \u002F\u002F debug",[463,7390,4740],{"class":3537},[463,7392,7393],{"class":487},"msg.payload = deduplicatedSchedules",[463,7395,4740],{"class":3537},[463,7397,7398],{"class":487},"msg.topic = ",[463,7400,4724],{"class":3537},[463,7402,7403],{"class":487},"update schedules",[463,7405,7406],{"class":3537},"\\\"\\n\\n",[463,7408,4907],{"class":487},[463,7410,4740],{"class":3537},[463,7412,473],{"class":469},[463,7414,359],{"class":469},[463,7416,473],{"class":469},[463,7418,1132],{"class":476},[463,7420,473],{"class":469},[463,7422,482],{"class":469},[463,7424,571],{"class":699},[463,7426,359],{"class":469},[463,7428,473],{"class":469},[463,7430,4928],{"class":476},[463,7432,473],{"class":469},[463,7434,482],{"class":469},[463,7436,1277],{"class":699},[463,7438,359],{"class":469},[463,7440,473],{"class":469},[463,7442,4941],{"class":476},[463,7444,473],{"class":469},[463,7446,482],{"class":469},[463,7448,1277],{"class":699},[463,7450,359],{"class":469},[463,7452,473],{"class":469},[463,7454,4954],{"class":476},[463,7456,473],{"class":469},[463,7458,482],{"class":469},[463,7460,896],{"class":469},[463,7462,359],{"class":469},[463,7464,473],{"class":469},[463,7466,4967],{"class":476},[463,7468,473],{"class":469},[463,7470,482],{"class":469},[463,7472,896],{"class":469},[463,7474,359],{"class":469},[463,7476,473],{"class":469},[463,7478,4980],{"class":476},[463,7480,473],{"class":469},[463,7482,4599],{"class":469},[463,7484,473],{"class":469},[463,7486,692],{"class":476},[463,7488,473],{"class":469},[463,7490,482],{"class":469},[463,7492,7493],{"class":699},"740",[463,7495,359],{"class":469},[463,7497,473],{"class":469},[463,7499,707],{"class":476},[463,7501,473],{"class":469},[463,7503,482],{"class":469},[463,7505,7506],{"class":699},"340",[463,7508,359],{"class":469},[463,7510,473],{"class":469},[463,7512,947],{"class":476},[463,7514,473],{"class":469},[463,7516,1352],{"class":469},[463,7518,473],{"class":469},[463,7520,7521],{"class":487},"b6a5d42c7751fae2",[463,7523,473],{"class":469},[463,7525,2912],{"class":469},[463,7527,473],{"class":469},[463,7529,477],{"class":476},[463,7531,473],{"class":469},[463,7533,482],{"class":469},[463,7535,473],{"class":469},[463,7537,7538],{"class":487},"827e16c3f02d1962",[463,7540,473],{"class":469},[463,7542,359],{"class":469},[463,7544,473],{"class":469},[463,7546,497],{"class":476},[463,7548,473],{"class":469},[463,7550,482],{"class":469},[463,7552,473],{"class":469},[463,7554,4204],{"class":487},[463,7556,473],{"class":469},[463,7558,359],{"class":469},[463,7560,473],{"class":469},[463,7562,515],{"class":476},[463,7564,473],{"class":469},[463,7566,482],{"class":469},[463,7568,473],{"class":469},[463,7570,6094],{"class":487},[463,7572,473],{"class":469},[463,7574,359],{"class":469},[463,7576,473],{"class":469},[463,7578,816],{"class":476},[463,7580,473],{"class":469},[463,7582,482],{"class":469},[463,7584,473],{"class":469},[463,7586,7587],{"class":487},"Clear all scedules",[463,7589,473],{"class":469},[463,7591,359],{"class":469},[463,7593,473],{"class":469},[463,7595,4247],{"class":476},[463,7597,473],{"class":469},[463,7599,1150],{"class":469},[463,7601,473],{"class":469},[463,7603,13],{"class":543},[463,7605,473],{"class":469},[463,7607,482],{"class":469},[463,7609,473],{"class":469},[463,7611,1172],{"class":487},[463,7613,473],{"class":469},[463,7615,359],{"class":469},[463,7617,473],{"class":469},[463,7619,4272],{"class":543},[463,7621,473],{"class":469},[463,7623,482],{"class":469},[463,7625,473],{"class":469},[463,7627,2753],{"class":487},[463,7629,473],{"class":469},[463,7631,1318],{"class":469},[463,7633,473],{"class":469},[463,7635,4289],{"class":476},[463,7637,473],{"class":469},[463,7639,482],{"class":469},[463,7641,896],{"class":469},[463,7643,359],{"class":469},[463,7645,473],{"class":469},[463,7647,4302],{"class":476},[463,7649,473],{"class":469},[463,7651,482],{"class":469},[463,7653,896],{"class":469},[463,7655,359],{"class":469},[463,7657,473],{"class":469},[463,7659,4320],{"class":476},[463,7661,473],{"class":469},[463,7663,857],{"class":469},[463,7665,473],{"class":469},[463,7667,4329],{"class":476},[463,7669,473],{"class":469},[463,7671,482],{"class":469},[463,7673,3504],{"class":699},[463,7675,359],{"class":469},[463,7677,473],{"class":469},[463,7679,1172],{"class":476},[463,7681,473],{"class":469},[463,7683,482],{"class":469},[463,7685,473],{"class":469},[463,7687,6809],{"class":487},[463,7689,473],{"class":469},[463,7691,359],{"class":469},[463,7693,473],{"class":469},[463,7695,692],{"class":476},[463,7697,473],{"class":469},[463,7699,482],{"class":469},[463,7701,7702],{"class":699},"310",[463,7704,359],{"class":469},[463,7706,473],{"class":469},[463,7708,707],{"class":476},[463,7710,473],{"class":469},[463,7712,482],{"class":469},[463,7714,927],{"class":699},[463,7716,359],{"class":469},[463,7718,473],{"class":469},[463,7720,947],{"class":476},[463,7722,473],{"class":469},[463,7724,1352],{"class":469},[463,7726,473],{"class":469},[463,7728,7521],{"class":487},[463,7730,473],{"class":469},[463,7732,2912],{"class":469},[463,7734,473],{"class":469},[463,7736,477],{"class":476},[463,7738,473],{"class":469},[463,7740,482],{"class":469},[463,7742,473],{"class":469},[463,7744,7745],{"class":487},"32a88825fe3edf37",[463,7747,473],{"class":469},[463,7749,359],{"class":469},[463,7751,473],{"class":469},[463,7753,497],{"class":476},[463,7755,473],{"class":469},[463,7757,482],{"class":469},[463,7759,473],{"class":469},[463,7761,7762],{"class":487},"switch",[463,7764,473],{"class":469},[463,7766,359],{"class":469},[463,7768,473],{"class":469},[463,7770,515],{"class":476},[463,7772,473],{"class":469},[463,7774,482],{"class":469},[463,7776,473],{"class":469},[463,7778,6094],{"class":487},[463,7780,473],{"class":469},[463,7782,359],{"class":469},[463,7784,473],{"class":469},[463,7786,816],{"class":476},[463,7788,473],{"class":469},[463,7790,482],{"class":469},[463,7792,473],{"class":469},[463,7794,3249],{"class":487},[463,7796,473],{"class":469},[463,7798,359],{"class":469},[463,7800,473],{"class":469},[463,7802,7803],{"class":476},"property",[463,7805,473],{"class":469},[463,7807,482],{"class":469},[463,7809,473],{"class":469},[463,7811,1048],{"class":487},[463,7813,473],{"class":469},[463,7815,359],{"class":469},[463,7817,473],{"class":469},[463,7819,7820],{"class":476},"propertyType",[463,7822,473],{"class":469},[463,7824,482],{"class":469},[463,7826,473],{"class":469},[463,7828,4096],{"class":487},[463,7830,473],{"class":469},[463,7832,359],{"class":469},[463,7834,473],{"class":469},[463,7836,7837],{"class":476},"rules",[463,7839,473],{"class":469},[463,7841,1150],{"class":469},[463,7843,473],{"class":469},[463,7845,7846],{"class":543},"t",[463,7848,473],{"class":469},[463,7850,482],{"class":469},[463,7852,473],{"class":469},[463,7854,7855],{"class":487},"eq",[463,7857,473],{"class":469},[463,7859,359],{"class":469},[463,7861,473],{"class":469},[463,7863,7864],{"class":543},"v",[463,7866,473],{"class":469},[463,7868,482],{"class":469},[463,7870,473],{"class":469},[463,7872,3249],{"class":487},[463,7874,473],{"class":469},[463,7876,359],{"class":469},[463,7878,473],{"class":469},[463,7880,4272],{"class":543},[463,7882,473],{"class":469},[463,7884,482],{"class":469},[463,7886,473],{"class":469},[463,7888,2753],{"class":487},[463,7890,473],{"class":469},[463,7892,1318],{"class":469},[463,7894,473],{"class":469},[463,7896,7897],{"class":476},"checkall",[463,7899,473],{"class":469},[463,7901,482],{"class":469},[463,7903,473],{"class":469},[463,7905,7906],{"class":487},"true",[463,7908,473],{"class":469},[463,7910,359],{"class":469},[463,7912,473],{"class":469},[463,7914,7915],{"class":476},"repair",[463,7917,473],{"class":469},[463,7919,857],{"class":469},[463,7921,473],{"class":469},[463,7923,1132],{"class":476},[463,7925,473],{"class":469},[463,7927,482],{"class":469},[463,7929,571],{"class":699},[463,7931,359],{"class":469},[463,7933,473],{"class":469},[463,7935,692],{"class":476},[463,7937,473],{"class":469},[463,7939,482],{"class":469},[463,7941,7942],{"class":699},"1250",[463,7944,359],{"class":469},[463,7946,473],{"class":469},[463,7948,707],{"class":476},[463,7950,473],{"class":469},[463,7952,482],{"class":469},[463,7954,6689],{"class":699},[463,7956,359],{"class":469},[463,7958,473],{"class":469},[463,7960,947],{"class":476},[463,7962,473],{"class":469},[463,7964,1352],{"class":469},[463,7966,473],{"class":469},[463,7968,7969],{"class":487},"e84ba501a1405907",[463,7971,473],{"class":469},[463,7973,2912],{"class":469},[463,7975,473],{"class":469},[463,7977,477],{"class":476},[463,7979,473],{"class":469},[463,7981,482],{"class":469},[463,7983,473],{"class":469},[463,7985,7986],{"class":487},"5e5497cff754ef73",[463,7988,473],{"class":469},[463,7990,359],{"class":469},[463,7992,473],{"class":469},[463,7994,497],{"class":476},[463,7996,473],{"class":469},[463,7998,482],{"class":469},[463,8000,473],{"class":469},[463,8002,7762],{"class":487},[463,8004,473],{"class":469},[463,8006,359],{"class":469},[463,8008,473],{"class":469},[463,8010,515],{"class":476},[463,8012,473],{"class":469},[463,8014,482],{"class":469},[463,8016,473],{"class":469},[463,8018,6094],{"class":487},[463,8020,473],{"class":469},[463,8022,359],{"class":469},[463,8024,473],{"class":469},[463,8026,816],{"class":476},[463,8028,473],{"class":469},[463,8030,482],{"class":469},[463,8032,473],{"class":469},[463,8034,3264],{"class":487},[463,8036,473],{"class":469},[463,8038,359],{"class":469},[463,8040,473],{"class":469},[463,8042,7803],{"class":476},[463,8044,473],{"class":469},[463,8046,482],{"class":469},[463,8048,473],{"class":469},[463,8050,1172],{"class":487},[463,8052,473],{"class":469},[463,8054,359],{"class":469},[463,8056,473],{"class":469},[463,8058,7820],{"class":476},[463,8060,473],{"class":469},[463,8062,482],{"class":469},[463,8064,473],{"class":469},[463,8066,4096],{"class":487},[463,8068,473],{"class":469},[463,8070,359],{"class":469},[463,8072,473],{"class":469},[463,8074,7837],{"class":476},[463,8076,473],{"class":469},[463,8078,1150],{"class":469},[463,8080,473],{"class":469},[463,8082,7846],{"class":543},[463,8084,473],{"class":469},[463,8086,482],{"class":469},[463,8088,473],{"class":469},[463,8090,7855],{"class":487},[463,8092,473],{"class":469},[463,8094,359],{"class":469},[463,8096,473],{"class":469},[463,8098,7864],{"class":543},[463,8100,473],{"class":469},[463,8102,482],{"class":469},[463,8104,473],{"class":469},[463,8106,1048],{"class":487},[463,8108,473],{"class":469},[463,8110,359],{"class":469},[463,8112,473],{"class":469},[463,8114,4272],{"class":543},[463,8116,473],{"class":469},[463,8118,482],{"class":469},[463,8120,473],{"class":469},[463,8122,2753],{"class":487},[463,8124,473],{"class":469},[463,8126,1318],{"class":469},[463,8128,473],{"class":469},[463,8130,7897],{"class":476},[463,8132,473],{"class":469},[463,8134,482],{"class":469},[463,8136,473],{"class":469},[463,8138,7906],{"class":487},[463,8140,473],{"class":469},[463,8142,359],{"class":469},[463,8144,473],{"class":469},[463,8146,7915],{"class":476},[463,8148,473],{"class":469},[463,8150,857],{"class":469},[463,8152,473],{"class":469},[463,8154,1132],{"class":476},[463,8156,473],{"class":469},[463,8158,482],{"class":469},[463,8160,571],{"class":699},[463,8162,359],{"class":469},[463,8164,473],{"class":469},[463,8166,692],{"class":476},[463,8168,473],{"class":469},[463,8170,482],{"class":469},[463,8172,7942],{"class":699},[463,8174,359],{"class":469},[463,8176,473],{"class":469},[463,8178,707],{"class":476},[463,8180,473],{"class":469},[463,8182,482],{"class":469},[463,8184,8185],{"class":699},"320",[463,8187,359],{"class":469},[463,8189,473],{"class":469},[463,8191,947],{"class":476},[463,8193,473],{"class":469},[463,8195,1352],{"class":469},[463,8197,473],{"class":469},[463,8199,8200],{"class":487},"b2e8c3606bd04897",[463,8202,473],{"class":469},[463,8204,2912],{"class":469},[463,8206,473],{"class":469},[463,8208,477],{"class":476},[463,8210,473],{"class":469},[463,8212,482],{"class":469},[463,8214,473],{"class":469},[463,8216,7969],{"class":487},[463,8218,473],{"class":469},[463,8220,359],{"class":469},[463,8222,473],{"class":469},[463,8224,497],{"class":476},[463,8226,473],{"class":469},[463,8228,482],{"class":469},[463,8230,473],{"class":469},[463,8232,774],{"class":487},[463,8234,473],{"class":469},[463,8236,359],{"class":469},[463,8238,473],{"class":469},[463,8240,515],{"class":476},[463,8242,473],{"class":469},[463,8244,482],{"class":469},[463,8246,473],{"class":469},[463,8248,6094],{"class":487},[463,8250,473],{"class":469},[463,8252,359],{"class":469},[463,8254,473],{"class":469},[463,8256,816],{"class":476},[463,8258,473],{"class":469},[463,8260,482],{"class":469},[463,8262,473],{"class":469},[463,8264,8265],{"class":487},"start something",[463,8267,473],{"class":469},[463,8269,359],{"class":469},[463,8271,473],{"class":469},[463,8273,834],{"class":476},[463,8275,473],{"class":469},[463,8277,621],{"class":469},[463,8279,473],{"class":469},[463,8281,843],{"class":476},[463,8283,473],{"class":469},[463,8285,621],{"class":469},[463,8287,473],{"class":469},[463,8289,852],{"class":476},[463,8291,473],{"class":469},[463,8293,857],{"class":469},[463,8295,473],{"class":469},[463,8297,862],{"class":476},[463,8299,473],{"class":469},[463,8301,621],{"class":469},[463,8303,473],{"class":469},[463,8305,871],{"class":476},[463,8307,473],{"class":469},[463,8309,482],{"class":469},[463,8311,473],{"class":469},[463,8313,1048],{"class":487},[463,8315,473],{"class":469},[463,8317,359],{"class":469},[463,8319,473],{"class":469},[463,8321,5567],{"class":476},[463,8323,473],{"class":469},[463,8325,482],{"class":469},[463,8327,473],{"class":469},[463,8329,4096],{"class":487},[463,8331,473],{"class":469},[463,8333,359],{"class":469},[463,8335,473],{"class":469},[463,8337,889],{"class":476},[463,8339,473],{"class":469},[463,8341,482],{"class":469},[463,8343,473],{"class":469},[463,8345,1048],{"class":487},[463,8347,473],{"class":469},[463,8349,359],{"class":469},[463,8351,473],{"class":469},[463,8353,903],{"class":476},[463,8355,473],{"class":469},[463,8357,482],{"class":469},[463,8359,473],{"class":469},[463,8361,912],{"class":487},[463,8363,473],{"class":469},[463,8365,359],{"class":469},[463,8367,473],{"class":469},[463,8369,692],{"class":476},[463,8371,473],{"class":469},[463,8373,482],{"class":469},[463,8375,8376],{"class":699},"1460",[463,8378,359],{"class":469},[463,8380,473],{"class":469},[463,8382,707],{"class":476},[463,8384,473],{"class":469},[463,8386,482],{"class":469},[463,8388,6689],{"class":699},[463,8390,359],{"class":469},[463,8392,473],{"class":469},[463,8394,947],{"class":476},[463,8396,473],{"class":469},[463,8398,952],{"class":469},[463,8400,473],{"class":469},[463,8402,477],{"class":476},[463,8404,473],{"class":469},[463,8406,482],{"class":469},[463,8408,473],{"class":469},[463,8410,8200],{"class":487},[463,8412,473],{"class":469},[463,8414,359],{"class":469},[463,8416,473],{"class":469},[463,8418,497],{"class":476},[463,8420,473],{"class":469},[463,8422,482],{"class":469},[463,8424,473],{"class":469},[463,8426,774],{"class":487},[463,8428,473],{"class":469},[463,8430,359],{"class":469},[463,8432,473],{"class":469},[463,8434,515],{"class":476},[463,8436,473],{"class":469},[463,8438,482],{"class":469},[463,8440,473],{"class":469},[463,8442,6094],{"class":487},[463,8444,473],{"class":469},[463,8446,359],{"class":469},[463,8448,473],{"class":469},[463,8450,816],{"class":476},[463,8452,473],{"class":469},[463,8454,482],{"class":469},[463,8456,473],{"class":469},[463,8458,8459],{"class":487},"stop something",[463,8461,473],{"class":469},[463,8463,359],{"class":469},[463,8465,473],{"class":469},[463,8467,834],{"class":476},[463,8469,473],{"class":469},[463,8471,621],{"class":469},[463,8473,473],{"class":469},[463,8475,843],{"class":476},[463,8477,473],{"class":469},[463,8479,621],{"class":469},[463,8481,473],{"class":469},[463,8483,852],{"class":476},[463,8485,473],{"class":469},[463,8487,857],{"class":469},[463,8489,473],{"class":469},[463,8491,862],{"class":476},[463,8493,473],{"class":469},[463,8495,621],{"class":469},[463,8497,473],{"class":469},[463,8499,871],{"class":476},[463,8501,473],{"class":469},[463,8503,482],{"class":469},[463,8505,473],{"class":469},[463,8507,1048],{"class":487},[463,8509,473],{"class":469},[463,8511,359],{"class":469},[463,8513,473],{"class":469},[463,8515,5567],{"class":476},[463,8517,473],{"class":469},[463,8519,482],{"class":469},[463,8521,473],{"class":469},[463,8523,4096],{"class":487},[463,8525,473],{"class":469},[463,8527,359],{"class":469},[463,8529,473],{"class":469},[463,8531,889],{"class":476},[463,8533,473],{"class":469},[463,8535,482],{"class":469},[463,8537,473],{"class":469},[463,8539,1048],{"class":487},[463,8541,473],{"class":469},[463,8543,359],{"class":469},[463,8545,473],{"class":469},[463,8547,903],{"class":476},[463,8549,473],{"class":469},[463,8551,482],{"class":469},[463,8553,473],{"class":469},[463,8555,912],{"class":487},[463,8557,473],{"class":469},[463,8559,359],{"class":469},[463,8561,473],{"class":469},[463,8563,692],{"class":476},[463,8565,473],{"class":469},[463,8567,482],{"class":469},[463,8569,8376],{"class":699},[463,8571,359],{"class":469},[463,8573,473],{"class":469},[463,8575,707],{"class":476},[463,8577,473],{"class":469},[463,8579,482],{"class":469},[463,8581,8185],{"class":699},[463,8583,359],{"class":469},[463,8585,473],{"class":469},[463,8587,947],{"class":476},[463,8589,473],{"class":469},[463,8591,952],{"class":469},[463,8593,473],{"class":469},[463,8595,477],{"class":476},[463,8597,473],{"class":469},[463,8599,482],{"class":469},[463,8601,473],{"class":469},[463,8603,7521],{"class":487},[463,8605,473],{"class":469},[463,8607,359],{"class":469},[463,8609,473],{"class":469},[463,8611,497],{"class":476},[463,8613,473],{"class":469},[463,8615,482],{"class":469},[463,8617,473],{"class":469},[463,8619,981],{"class":487},[463,8621,473],{"class":469},[463,8623,359],{"class":469},[463,8625,473],{"class":469},[463,8627,515],{"class":476},[463,8629,473],{"class":469},[463,8631,482],{"class":469},[463,8633,473],{"class":469},[463,8635,6094],{"class":487},[463,8637,473],{"class":469},[463,8639,359],{"class":469},[463,8641,473],{"class":469},[463,8643,816],{"class":476},[463,8645,473],{"class":469},[463,8647,482],{"class":469},[463,8649,896],{"class":469},[463,8651,359],{"class":469},[463,8653,473],{"class":469},[463,8655,1039],{"class":476},[463,8657,473],{"class":469},[463,8659,482],{"class":469},[463,8661,473],{"class":469},[463,8663,1048],{"class":487},[463,8665,473],{"class":469},[463,8667,359],{"class":469},[463,8669,473],{"class":469},[463,8671,1057],{"class":476},[463,8673,473],{"class":469},[463,8675,482],{"class":469},[463,8677,896],{"class":469},[463,8679,359],{"class":469},[463,8681,473],{"class":469},[463,8683,1070],{"class":476},[463,8685,473],{"class":469},[463,8687,482],{"class":469},[463,8689,896],{"class":469},[463,8691,359],{"class":469},[463,8693,473],{"class":469},[463,8695,1083],{"class":476},[463,8697,473],{"class":469},[463,8699,482],{"class":469},[463,8701,473],{"class":469},[463,8703,5140],{"class":487},[463,8705,473],{"class":469},[463,8707,359],{"class":469},[463,8709,473],{"class":469},[463,8711,1101],{"class":476},[463,8713,473],{"class":469},[463,8715,482],{"class":469},[463,8717,896],{"class":469},[463,8719,359],{"class":469},[463,8721,473],{"class":469},[463,8723,1114],{"class":476},[463,8725,473],{"class":469},[463,8727,482],{"class":469},[463,8729,473],{"class":469},[463,8731,1123],{"class":487},[463,8733,473],{"class":469},[463,8735,359],{"class":469},[463,8737,473],{"class":469},[463,8739,1132],{"class":476},[463,8741,473],{"class":469},[463,8743,482],{"class":469},[463,8745,5183],{"class":699},[463,8747,359],{"class":469},[463,8749,473],{"class":469},[463,8751,1145],{"class":476},[463,8753,473],{"class":469},[463,8755,4599],{"class":469},[463,8757,473],{"class":469},[463,8759,692],{"class":476},[463,8761,473],{"class":469},[463,8763,482],{"class":469},[463,8765,8766],{"class":699},"1020",[463,8768,359],{"class":469},[463,8770,473],{"class":469},[463,8772,707],{"class":476},[463,8774,473],{"class":469},[463,8776,482],{"class":469},[463,8778,927],{"class":699},[463,8780,359],{"class":469},[463,8782,473],{"class":469},[463,8784,947],{"class":476},[463,8786,473],{"class":469},[463,8788,1352],{"class":469},[463,8790,473],{"class":469},[463,8792,7745],{"class":487},[463,8794,473],{"class":469},[463,8796,359],{"class":469},[463,8798,473],{"class":469},[463,8800,7986],{"class":487},[463,8802,473],{"class":469},[463,8804,5236],{"class":469},[463,8806,473],{"class":469},[463,8808,8809],{"class":487},"fe51aaba903612eb",[463,8811,473],{"class":469},[463,8813,2912],{"class":469},[463,8815,473],{"class":469},[463,8817,477],{"class":476},[463,8819,473],{"class":469},[463,8821,482],{"class":469},[463,8823,473],{"class":469},[463,8825,6704],{"class":487},[463,8827,473],{"class":469},[463,8829,359],{"class":469},[463,8831,473],{"class":469},[463,8833,497],{"class":476},[463,8835,473],{"class":469},[463,8837,482],{"class":469},[463,8839,473],{"class":469},[463,8841,8842],{"class":487},"link call",[463,8844,473],{"class":469},[463,8846,359],{"class":469},[463,8848,473],{"class":469},[463,8850,515],{"class":476},[463,8852,473],{"class":469},[463,8854,482],{"class":469},[463,8856,473],{"class":469},[463,8858,6094],{"class":487},[463,8860,473],{"class":469},[463,8862,359],{"class":469},[463,8864,473],{"class":469},[463,8866,816],{"class":476},[463,8868,473],{"class":469},[463,8870,482],{"class":469},[463,8872,896],{"class":469},[463,8874,359],{"class":469},[463,8876,473],{"class":469},[463,8878,8879],{"class":476},"links",[463,8881,473],{"class":469},[463,8883,668],{"class":469},[463,8885,473],{"class":469},[463,8887,8888],{"class":487},"ee57d78d1c769d1b",[463,8890,473],{"class":469},[463,8892,687],{"class":469},[463,8894,473],{"class":469},[463,8896,8897],{"class":476},"linkType",[463,8899,473],{"class":469},[463,8901,482],{"class":469},[463,8903,473],{"class":469},[463,8905,8906],{"class":487},"static",[463,8908,473],{"class":469},[463,8910,359],{"class":469},[463,8912,473],{"class":469},[463,8914,4928],{"class":476},[463,8916,473],{"class":469},[463,8918,482],{"class":469},[463,8920,473],{"class":469},[463,8922,2341],{"class":487},[463,8924,473],{"class":469},[463,8926,359],{"class":469},[463,8928,473],{"class":469},[463,8930,692],{"class":476},[463,8932,473],{"class":469},[463,8934,482],{"class":469},[463,8936,8937],{"class":699},"730",[463,8939,359],{"class":469},[463,8941,473],{"class":469},[463,8943,707],{"class":476},[463,8945,473],{"class":469},[463,8947,482],{"class":469},[463,8949,6689],{"class":699},[463,8951,359],{"class":469},[463,8953,473],{"class":469},[463,8955,947],{"class":476},[463,8957,473],{"class":469},[463,8959,1352],{"class":469},[463,8961,473],{"class":469},[463,8963,6721],{"class":487},[463,8965,473],{"class":469},[463,8967,2912],{"class":469},[463,8969,473],{"class":469},[463,8971,477],{"class":476},[463,8973,473],{"class":469},[463,8975,482],{"class":469},[463,8977,473],{"class":469},[463,8979,8980],{"class":487},"b4cf44f6c7bd1461",[463,8982,473],{"class":469},[463,8984,359],{"class":469},[463,8986,473],{"class":469},[463,8988,497],{"class":476},[463,8990,473],{"class":469},[463,8992,482],{"class":469},[463,8994,473],{"class":469},[463,8996,8997],{"class":487},"link in",[463,8999,473],{"class":469},[463,9001,359],{"class":469},[463,9003,473],{"class":469},[463,9005,515],{"class":476},[463,9007,473],{"class":469},[463,9009,482],{"class":469},[463,9011,473],{"class":469},[463,9013,6094],{"class":487},[463,9015,473],{"class":469},[463,9017,359],{"class":469},[463,9019,473],{"class":469},[463,9021,816],{"class":476},[463,9023,473],{"class":469},[463,9025,482],{"class":469},[463,9027,473],{"class":469},[463,9029,9030],{"class":487},"link in 4",[463,9032,473],{"class":469},[463,9034,359],{"class":469},[463,9036,473],{"class":469},[463,9038,8879],{"class":476},[463,9040,473],{"class":469},[463,9042,668],{"class":469},[463,9044,473],{"class":469},[463,9046,9047],{"class":487},"29dcf0872d3f7ca4",[463,9049,473],{"class":469},[463,9051,687],{"class":469},[463,9053,473],{"class":469},[463,9055,692],{"class":476},[463,9057,473],{"class":469},[463,9059,482],{"class":469},[463,9061,9062],{"class":699},"505",[463,9064,359],{"class":469},[463,9066,473],{"class":469},[463,9068,707],{"class":476},[463,9070,473],{"class":469},[463,9072,482],{"class":469},[463,9074,8185],{"class":699},[463,9076,359],{"class":469},[463,9078,473],{"class":469},[463,9080,947],{"class":476},[463,9082,473],{"class":469},[463,9084,1352],{"class":469},[463,9086,473],{"class":469},[463,9088,6704],{"class":487},[463,9090,473],{"class":469},[463,9092,2912],{"class":469},[463,9094,473],{"class":469},[463,9096,477],{"class":476},[463,9098,473],{"class":469},[463,9100,482],{"class":469},[463,9102,473],{"class":469},[463,9104,8809],{"class":487},[463,9106,473],{"class":469},[463,9108,359],{"class":469},[463,9110,473],{"class":469},[463,9112,497],{"class":476},[463,9114,473],{"class":469},[463,9116,482],{"class":469},[463,9118,473],{"class":469},[463,9120,9121],{"class":487},"link out",[463,9123,473],{"class":469},[463,9125,359],{"class":469},[463,9127,473],{"class":469},[463,9129,515],{"class":476},[463,9131,473],{"class":469},[463,9133,482],{"class":469},[463,9135,473],{"class":469},[463,9137,6094],{"class":487},[463,9139,473],{"class":469},[463,9141,359],{"class":469},[463,9143,473],{"class":469},[463,9145,816],{"class":476},[463,9147,473],{"class":469},[463,9149,482],{"class":469},[463,9151,473],{"class":469},[463,9153,9154],{"class":487},"link out 17",[463,9156,473],{"class":469},[463,9158,359],{"class":469},[463,9160,473],{"class":469},[463,9162,9163],{"class":476},"mode",[463,9165,473],{"class":469},[463,9167,482],{"class":469},[463,9169,473],{"class":469},[463,9171,9172],{"class":487},"link",[463,9174,473],{"class":469},[463,9176,359],{"class":469},[463,9178,473],{"class":469},[463,9180,8879],{"class":476},[463,9182,473],{"class":469},[463,9184,668],{"class":469},[463,9186,473],{"class":469},[463,9188,9189],{"class":487},"a1c12404f726b02f",[463,9191,473],{"class":469},[463,9193,687],{"class":469},[463,9195,473],{"class":469},[463,9197,692],{"class":476},[463,9199,473],{"class":469},[463,9201,482],{"class":469},[463,9203,9204],{"class":699},"1215",[463,9206,359],{"class":469},[463,9208,473],{"class":469},[463,9210,707],{"class":476},[463,9212,473],{"class":469},[463,9214,482],{"class":469},[463,9216,927],{"class":699},[463,9218,359],{"class":469},[463,9220,473],{"class":469},[463,9222,947],{"class":476},[463,9224,473],{"class":469},[463,9226,952],{"class":469},[463,9228,473],{"class":469},[463,9230,477],{"class":476},[463,9232,473],{"class":469},[463,9234,482],{"class":469},[463,9236,473],{"class":469},[463,9238,9239],{"class":487},"51b3de02bcf463a3",[463,9241,473],{"class":469},[463,9243,359],{"class":469},[463,9245,473],{"class":469},[463,9247,497],{"class":476},[463,9249,473],{"class":469},[463,9251,482],{"class":469},[463,9253,473],{"class":469},[463,9255,506],{"class":487},[463,9257,473],{"class":469},[463,9259,359],{"class":469},[463,9261,473],{"class":469},[463,9263,515],{"class":476},[463,9265,473],{"class":469},[463,9267,482],{"class":469},[463,9269,473],{"class":469},[463,9271,6094],{"class":487},[463,9273,473],{"class":469},[463,9275,359],{"class":469},[463,9277,473],{"class":469},[463,9279,816],{"class":476},[463,9281,473],{"class":469},[463,9283,482],{"class":469},[463,9285,473],{"class":469},[463,9287,9288],{"class":487},"test data",[463,9290,473],{"class":469},[463,9292,359],{"class":469},[463,9294,473],{"class":469},[463,9296,533],{"class":476},[463,9298,473],{"class":469},[463,9300,538],{"class":469},[463,9302,473],{"class":469},[463,9304,616],{"class":543},[463,9306,473],{"class":469},[463,9308,9309],{"class":469},":true},",[463,9311,473],{"class":469},[463,9313,663],{"class":476},[463,9315,473],{"class":469},[463,9317,668],{"class":469},[463,9319,473],{"class":469},[463,9321,9322],{"class":487},"6b39e36054edcc22",[463,9324,473],{"class":469},[463,9326,359],{"class":469},[463,9328,473],{"class":469},[463,9330,9331],{"class":487},"32388c4b0af7a5b1",[463,9333,473],{"class":469},[463,9335,359],{"class":469},[463,9337,473],{"class":469},[463,9339,9340],{"class":487},"73a529bfd3742503",[463,9342,473],{"class":469},[463,9344,359],{"class":469},[463,9346,473],{"class":469},[463,9348,9349],{"class":487},"43aa8690b4167bcc",[463,9351,473],{"class":469},[463,9353,359],{"class":469},[463,9355,473],{"class":469},[463,9357,9358],{"class":487},"dae8031ee5f37eb5",[463,9360,473],{"class":469},[463,9362,359],{"class":469},[463,9364,473],{"class":469},[463,9366,9047],{"class":487},[463,9368,473],{"class":469},[463,9370,687],{"class":469},[463,9372,473],{"class":469},[463,9374,692],{"class":476},[463,9376,473],{"class":469},[463,9378,482],{"class":469},[463,9380,9381],{"class":699},"214",[463,9383,359],{"class":469},[463,9385,473],{"class":469},[463,9387,707],{"class":476},[463,9389,473],{"class":469},[463,9391,482],{"class":469},[463,9393,9394],{"class":699},"579",[463,9396,359],{"class":469},[463,9398,473],{"class":469},[463,9400,721],{"class":476},[463,9402,473],{"class":469},[463,9404,482],{"class":469},[463,9406,9407],{"class":699},"522",[463,9409,359],{"class":469},[463,9411,473],{"class":469},[463,9413,735],{"class":476},[463,9415,473],{"class":469},[463,9417,482],{"class":469},[463,9419,9420],{"class":699},"122",[463,9422,745],{"class":469},[463,9424,473],{"class":469},[463,9426,477],{"class":476},[463,9428,473],{"class":469},[463,9430,482],{"class":469},[463,9432,473],{"class":469},[463,9434,9322],{"class":487},[463,9436,473],{"class":469},[463,9438,359],{"class":469},[463,9440,473],{"class":469},[463,9442,497],{"class":476},[463,9444,473],{"class":469},[463,9446,482],{"class":469},[463,9448,473],{"class":469},[463,9450,4204],{"class":487},[463,9452,473],{"class":469},[463,9454,359],{"class":469},[463,9456,473],{"class":469},[463,9458,515],{"class":476},[463,9460,473],{"class":469},[463,9462,482],{"class":469},[463,9464,473],{"class":469},[463,9466,6094],{"class":487},[463,9468,473],{"class":469},[463,9470,359],{"class":469},[463,9472,473],{"class":469},[463,9474,799],{"class":476},[463,9476,473],{"class":469},[463,9478,482],{"class":469},[463,9480,473],{"class":469},[463,9482,9239],{"class":487},[463,9484,473],{"class":469},[463,9486,359],{"class":469},[463,9488,473],{"class":469},[463,9490,816],{"class":476},[463,9492,473],{"class":469},[463,9494,482],{"class":469},[463,9496,896],{"class":469},[463,9498,359],{"class":469},[463,9500,473],{"class":469},[463,9502,4247],{"class":476},[463,9504,473],{"class":469},[463,9506,1150],{"class":469},[463,9508,473],{"class":469},[463,9510,13],{"class":543},[463,9512,473],{"class":469},[463,9514,482],{"class":469},[463,9516,473],{"class":469},[463,9518,1048],{"class":487},[463,9520,473],{"class":469},[463,9522,745],{"class":469},[463,9524,473],{"class":469},[463,9526,13],{"class":543},[463,9528,473],{"class":469},[463,9530,482],{"class":469},[463,9532,473],{"class":469},[463,9534,1172],{"class":487},[463,9536,473],{"class":469},[463,9538,359],{"class":469},[463,9540,473],{"class":469},[463,9542,4272],{"class":543},[463,9544,473],{"class":469},[463,9546,482],{"class":469},[463,9548,473],{"class":469},[463,9550,2753],{"class":487},[463,9552,473],{"class":469},[463,9554,1318],{"class":469},[463,9556,473],{"class":469},[463,9558,4289],{"class":476},[463,9560,473],{"class":469},[463,9562,482],{"class":469},[463,9564,896],{"class":469},[463,9566,359],{"class":469},[463,9568,473],{"class":469},[463,9570,4302],{"class":476},[463,9572,473],{"class":469},[463,9574,482],{"class":469},[463,9576,896],{"class":469},[463,9578,359],{"class":469},[463,9580,473],{"class":469},[463,9582,4320],{"class":476},[463,9584,473],{"class":469},[463,9586,857],{"class":469},[463,9588,473],{"class":469},[463,9590,4329],{"class":476},[463,9592,473],{"class":469},[463,9594,482],{"class":469},[463,9596,3504],{"class":699},[463,9598,359],{"class":469},[463,9600,473],{"class":469},[463,9602,1172],{"class":476},[463,9604,473],{"class":469},[463,9606,482],{"class":469},[463,9608,896],{"class":469},[463,9610,359],{"class":469},[463,9612,473],{"class":469},[463,9614,1048],{"class":476},[463,9616,473],{"class":469},[463,9618,482],{"class":469},[463,9620,896],{"class":469},[463,9622,359],{"class":469},[463,9624,473],{"class":469},[463,9626,1190],{"class":476},[463,9628,473],{"class":469},[463,9630,482],{"class":469},[463,9632,473],{"class":469},[463,9634,3761],{"class":487},[463,9636,473],{"class":469},[463,9638,359],{"class":469},[463,9640,473],{"class":469},[463,9642,692],{"class":476},[463,9644,473],{"class":469},[463,9646,482],{"class":469},[463,9648,8185],{"class":699},[463,9650,359],{"class":469},[463,9652,473],{"class":469},[463,9654,707],{"class":476},[463,9656,473],{"class":469},[463,9658,482],{"class":469},[463,9660,9661],{"class":699},"620",[463,9663,359],{"class":469},[463,9665,473],{"class":469},[463,9667,947],{"class":476},[463,9669,473],{"class":469},[463,9671,1352],{"class":469},[463,9673,473],{"class":469},[463,9675,9331],{"class":487},[463,9677,473],{"class":469},[463,9679,2912],{"class":469},[463,9681,473],{"class":469},[463,9683,477],{"class":476},[463,9685,473],{"class":469},[463,9687,482],{"class":469},[463,9689,473],{"class":469},[463,9691,9331],{"class":487},[463,9693,473],{"class":469},[463,9695,359],{"class":469},[463,9697,473],{"class":469},[463,9699,497],{"class":476},[463,9701,473],{"class":469},[463,9703,482],{"class":469},[463,9705,473],{"class":469},[463,9707,9708],{"class":487},"template",[463,9710,473],{"class":469},[463,9712,359],{"class":469},[463,9714,473],{"class":469},[463,9716,515],{"class":476},[463,9718,473],{"class":469},[463,9720,482],{"class":469},[463,9722,473],{"class":469},[463,9724,6094],{"class":487},[463,9726,473],{"class":469},[463,9728,359],{"class":469},[463,9730,473],{"class":469},[463,9732,799],{"class":476},[463,9734,473],{"class":469},[463,9736,482],{"class":469},[463,9738,473],{"class":469},[463,9740,9239],{"class":487},[463,9742,473],{"class":469},[463,9744,359],{"class":469},[463,9746,473],{"class":469},[463,9748,816],{"class":476},[463,9750,473],{"class":469},[463,9752,482],{"class":469},[463,9754,473],{"class":469},[463,9756,9757],{"class":487},"cheapestHours sample",[463,9759,473],{"class":469},[463,9761,359],{"class":469},[463,9763,473],{"class":469},[463,9765,9766],{"class":476},"field",[463,9768,473],{"class":469},[463,9770,482],{"class":469},[463,9772,473],{"class":469},[463,9774,9775],{"class":487},"liveData",[463,9777,473],{"class":469},[463,9779,359],{"class":469},[463,9781,473],{"class":469},[463,9783,9784],{"class":476},"fieldType",[463,9786,473],{"class":469},[463,9788,482],{"class":469},[463,9790,473],{"class":469},[463,9792,4096],{"class":487},[463,9794,473],{"class":469},[463,9796,359],{"class":469},[463,9798,473],{"class":469},[463,9800,9801],{"class":476},"format",[463,9803,473],{"class":469},[463,9805,482],{"class":469},[463,9807,473],{"class":469},[463,9809,459],{"class":487},[463,9811,473],{"class":469},[463,9813,359],{"class":469},[463,9815,473],{"class":469},[463,9817,9818],{"class":476},"syntax",[463,9820,473],{"class":469},[463,9822,482],{"class":469},[463,9824,473],{"class":469},[463,9826,9827],{"class":487},"mustache",[463,9829,473],{"class":469},[463,9831,359],{"class":469},[463,9833,473],{"class":469},[463,9835,9708],{"class":476},[463,9837,473],{"class":469},[463,9839,482],{"class":469},[463,9841,473],{"class":469},[463,9843,3598],{"class":487},[463,9845,4740],{"class":3537},[463,9847,9848],{"class":3537},"      \\\"",[463,9850,9851],{"class":487},"soc",[463,9853,4724],{"class":3537},[463,9855,9856],{"class":487},": {},",[463,9858,4740],{"class":3537},[463,9860,9848],{"class":3537},[463,9862,9863],{"class":487},"cheapestHours",[463,9865,4724],{"class":3537},[463,9867,9868],{"class":487},": [",[463,9870,4740],{"class":3537},[463,9872,9873],{"class":487},"        {",[463,9875,4740],{"class":3537},[463,9877,9878],{"class":3537},"          \\\"",[463,9880,9881],{"class":487},"start_timestamp",[463,9883,4724],{"class":3537},[463,9885,4794],{"class":487},[463,9887,4724],{"class":3537},[463,9889,9890],{"class":487},"2025-05-07 07:00:00",[463,9892,4724],{"class":3537},[463,9894,359],{"class":487},[463,9896,4740],{"class":3537},[463,9898,9878],{"class":3537},[463,9900,9901],{"class":487},"end_timestamp",[463,9903,4724],{"class":3537},[463,9905,4794],{"class":487},[463,9907,4724],{"class":3537},[463,9909,9910],{"class":487},"2025-05-07 12:00:00",[463,9912,4724],{"class":3537},[463,9914,359],{"class":487},[463,9916,4740],{"class":3537},[463,9918,9878],{"class":3537},[463,9920,9921],{"class":487},"marketprice",[463,9923,4724],{"class":3537},[463,9925,9926],{"class":487},": 66.02,",[463,9928,4740],{"class":3537},[463,9930,9878],{"class":3537},[463,9932,9933],{"class":487},"unit",[463,9935,4724],{"class":3537},[463,9937,4794],{"class":487},[463,9939,4724],{"class":3537},[463,9941,9942],{"class":487},"Eur\u002FMWh",[463,9944,4881],{"class":3537},[463,9946,9947],{"class":487},"        },",[463,9949,4740],{"class":3537},[463,9951,9873],{"class":487},[463,9953,4740],{"class":3537},[463,9955,9878],{"class":3537},[463,9957,9881],{"class":487},[463,9959,4724],{"class":3537},[463,9961,4794],{"class":487},[463,9963,4724],{"class":3537},[463,9965,9966],{"class":487},"2025-05-07 20:00:00",[463,9968,4724],{"class":3537},[463,9970,359],{"class":487},[463,9972,4740],{"class":3537},[463,9974,9878],{"class":3537},[463,9976,9901],{"class":487},[463,9978,4724],{"class":3537},[463,9980,4794],{"class":487},[463,9982,4724],{"class":3537},[463,9984,9985],{"class":487},"2025-05-07 21:00:00",[463,9987,4724],{"class":3537},[463,9989,359],{"class":487},[463,9991,4740],{"class":3537},[463,9993,9878],{"class":3537},[463,9995,9921],{"class":487},[463,9997,4724],{"class":3537},[463,9999,10000],{"class":487},": 62.48,",[463,10002,4740],{"class":3537},[463,10004,9878],{"class":3537},[463,10006,9933],{"class":487},[463,10008,4724],{"class":3537},[463,10010,4794],{"class":487},[463,10012,4724],{"class":3537},[463,10014,9942],{"class":487},[463,10016,4881],{"class":3537},[463,10018,7370],{"class":487},[463,10020,4740],{"class":3537},[463,10022,10023],{"class":487},"      ]",[463,10025,4740],{"class":3537},[463,10027,4777],{"class":487},[463,10029,473],{"class":469},[463,10031,359],{"class":469},[463,10033,473],{"class":469},[463,10035,10036],{"class":476},"output",[463,10038,473],{"class":469},[463,10040,482],{"class":469},[463,10042,473],{"class":469},[463,10044,459],{"class":487},[463,10046,473],{"class":469},[463,10048,359],{"class":469},[463,10050,473],{"class":469},[463,10052,692],{"class":476},[463,10054,473],{"class":469},[463,10056,482],{"class":469},[463,10058,10059],{"class":699},"500",[463,10061,359],{"class":469},[463,10063,473],{"class":469},[463,10065,707],{"class":476},[463,10067,473],{"class":469},[463,10069,482],{"class":469},[463,10071,9661],{"class":699},[463,10073,359],{"class":469},[463,10075,473],{"class":469},[463,10077,947],{"class":476},[463,10079,473],{"class":469},[463,10081,1352],{"class":469},[463,10083,473],{"class":469},[463,10085,9358],{"class":487},[463,10087,473],{"class":469},[463,10089,2912],{"class":469},[463,10091,473],{"class":469},[463,10093,477],{"class":476},[463,10095,473],{"class":469},[463,10097,482],{"class":469},[463,10099,473],{"class":469},[463,10101,9340],{"class":487},[463,10103,473],{"class":469},[463,10105,359],{"class":469},[463,10107,473],{"class":469},[463,10109,497],{"class":476},[463,10111,473],{"class":469},[463,10113,482],{"class":469},[463,10115,473],{"class":469},[463,10117,4204],{"class":487},[463,10119,473],{"class":469},[463,10121,359],{"class":469},[463,10123,473],{"class":469},[463,10125,515],{"class":476},[463,10127,473],{"class":469},[463,10129,482],{"class":469},[463,10131,473],{"class":469},[463,10133,6094],{"class":487},[463,10135,473],{"class":469},[463,10137,359],{"class":469},[463,10139,473],{"class":469},[463,10141,799],{"class":476},[463,10143,473],{"class":469},[463,10145,482],{"class":469},[463,10147,473],{"class":469},[463,10149,9239],{"class":487},[463,10151,473],{"class":469},[463,10153,359],{"class":469},[463,10155,473],{"class":469},[463,10157,816],{"class":476},[463,10159,473],{"class":469},[463,10161,482],{"class":469},[463,10163,896],{"class":469},[463,10165,359],{"class":469},[463,10167,473],{"class":469},[463,10169,4247],{"class":476},[463,10171,473],{"class":469},[463,10173,1150],{"class":469},[463,10175,473],{"class":469},[463,10177,13],{"class":543},[463,10179,473],{"class":469},[463,10181,482],{"class":469},[463,10183,473],{"class":469},[463,10185,1048],{"class":487},[463,10187,473],{"class":469},[463,10189,745],{"class":469},[463,10191,473],{"class":469},[463,10193,13],{"class":543},[463,10195,473],{"class":469},[463,10197,482],{"class":469},[463,10199,473],{"class":469},[463,10201,1172],{"class":487},[463,10203,473],{"class":469},[463,10205,359],{"class":469},[463,10207,473],{"class":469},[463,10209,4272],{"class":543},[463,10211,473],{"class":469},[463,10213,482],{"class":469},[463,10215,473],{"class":469},[463,10217,2753],{"class":487},[463,10219,473],{"class":469},[463,10221,1318],{"class":469},[463,10223,473],{"class":469},[463,10225,4289],{"class":476},[463,10227,473],{"class":469},[463,10229,482],{"class":469},[463,10231,896],{"class":469},[463,10233,359],{"class":469},[463,10235,473],{"class":469},[463,10237,4302],{"class":476},[463,10239,473],{"class":469},[463,10241,482],{"class":469},[463,10243,896],{"class":469},[463,10245,359],{"class":469},[463,10247,473],{"class":469},[463,10249,4320],{"class":476},[463,10251,473],{"class":469},[463,10253,857],{"class":469},[463,10255,473],{"class":469},[463,10257,4329],{"class":476},[463,10259,473],{"class":469},[463,10261,482],{"class":469},[463,10263,3504],{"class":699},[463,10265,359],{"class":469},[463,10267,473],{"class":469},[463,10269,1172],{"class":476},[463,10271,473],{"class":469},[463,10273,482],{"class":469},[463,10275,896],{"class":469},[463,10277,359],{"class":469},[463,10279,473],{"class":469},[463,10281,1048],{"class":476},[463,10283,473],{"class":469},[463,10285,482],{"class":469},[463,10287,896],{"class":469},[463,10289,359],{"class":469},[463,10291,473],{"class":469},[463,10293,1190],{"class":476},[463,10295,473],{"class":469},[463,10297,482],{"class":469},[463,10299,473],{"class":469},[463,10301,3761],{"class":487},[463,10303,473],{"class":469},[463,10305,359],{"class":469},[463,10307,473],{"class":469},[463,10309,692],{"class":476},[463,10311,473],{"class":469},[463,10313,482],{"class":469},[463,10315,8185],{"class":699},[463,10317,359],{"class":469},[463,10319,473],{"class":469},[463,10321,707],{"class":476},[463,10323,473],{"class":469},[463,10325,482],{"class":469},[463,10327,10328],{"class":699},"660",[463,10330,359],{"class":469},[463,10332,473],{"class":469},[463,10334,947],{"class":476},[463,10336,473],{"class":469},[463,10338,1352],{"class":469},[463,10340,473],{"class":469},[463,10342,9349],{"class":487},[463,10344,473],{"class":469},[463,10346,2912],{"class":469},[463,10348,473],{"class":469},[463,10350,477],{"class":476},[463,10352,473],{"class":469},[463,10354,482],{"class":469},[463,10356,473],{"class":469},[463,10358,9349],{"class":487},[463,10360,473],{"class":469},[463,10362,359],{"class":469},[463,10364,473],{"class":469},[463,10366,497],{"class":476},[463,10368,473],{"class":469},[463,10370,482],{"class":469},[463,10372,473],{"class":469},[463,10374,9708],{"class":487},[463,10376,473],{"class":469},[463,10378,359],{"class":469},[463,10380,473],{"class":469},[463,10382,515],{"class":476},[463,10384,473],{"class":469},[463,10386,482],{"class":469},[463,10388,473],{"class":469},[463,10390,6094],{"class":487},[463,10392,473],{"class":469},[463,10394,359],{"class":469},[463,10396,473],{"class":469},[463,10398,799],{"class":476},[463,10400,473],{"class":469},[463,10402,482],{"class":469},[463,10404,473],{"class":469},[463,10406,9239],{"class":487},[463,10408,473],{"class":469},[463,10410,359],{"class":469},[463,10412,473],{"class":469},[463,10414,816],{"class":476},[463,10416,473],{"class":469},[463,10418,482],{"class":469},[463,10420,473],{"class":469},[463,10422,10423],{"class":487},"cheapestHours overlap",[463,10425,473],{"class":469},[463,10427,359],{"class":469},[463,10429,473],{"class":469},[463,10431,9766],{"class":476},[463,10433,473],{"class":469},[463,10435,482],{"class":469},[463,10437,473],{"class":469},[463,10439,9775],{"class":487},[463,10441,473],{"class":469},[463,10443,359],{"class":469},[463,10445,473],{"class":469},[463,10447,9784],{"class":476},[463,10449,473],{"class":469},[463,10451,482],{"class":469},[463,10453,473],{"class":469},[463,10455,4096],{"class":487},[463,10457,473],{"class":469},[463,10459,359],{"class":469},[463,10461,473],{"class":469},[463,10463,9801],{"class":476},[463,10465,473],{"class":469},[463,10467,482],{"class":469},[463,10469,473],{"class":469},[463,10471,459],{"class":487},[463,10473,473],{"class":469},[463,10475,359],{"class":469},[463,10477,473],{"class":469},[463,10479,9818],{"class":476},[463,10481,473],{"class":469},[463,10483,482],{"class":469},[463,10485,473],{"class":469},[463,10487,9827],{"class":487},[463,10489,473],{"class":469},[463,10491,359],{"class":469},[463,10493,473],{"class":469},[463,10495,9708],{"class":476},[463,10497,473],{"class":469},[463,10499,482],{"class":469},[463,10501,473],{"class":469},[463,10503,3598],{"class":487},[463,10505,4740],{"class":3537},[463,10507,9848],{"class":3537},[463,10509,9851],{"class":487},[463,10511,4724],{"class":3537},[463,10513,9856],{"class":487},[463,10515,4740],{"class":3537},[463,10517,9848],{"class":3537},[463,10519,9863],{"class":487},[463,10521,4724],{"class":3537},[463,10523,9868],{"class":487},[463,10525,4740],{"class":3537},[463,10527,9873],{"class":487},[463,10529,4740],{"class":3537},[463,10531,9878],{"class":3537},[463,10533,9881],{"class":487},[463,10535,4724],{"class":3537},[463,10537,4794],{"class":487},[463,10539,4724],{"class":3537},[463,10541,10542],{"class":487},"2025-05-07 08:00:00",[463,10544,4724],{"class":3537},[463,10546,359],{"class":487},[463,10548,4740],{"class":3537},[463,10550,9878],{"class":3537},[463,10552,9901],{"class":487},[463,10554,4724],{"class":3537},[463,10556,4794],{"class":487},[463,10558,4724],{"class":3537},[463,10560,10561],{"class":487},"2025-05-07 11:00:00",[463,10563,4724],{"class":3537},[463,10565,359],{"class":487},[463,10567,4740],{"class":3537},[463,10569,9878],{"class":3537},[463,10571,9921],{"class":487},[463,10573,4724],{"class":3537},[463,10575,9926],{"class":487},[463,10577,4740],{"class":3537},[463,10579,9878],{"class":3537},[463,10581,9933],{"class":487},[463,10583,4724],{"class":3537},[463,10585,4794],{"class":487},[463,10587,4724],{"class":3537},[463,10589,9942],{"class":487},[463,10591,4881],{"class":3537},[463,10593,9947],{"class":487},[463,10595,4740],{"class":3537},[463,10597,9873],{"class":487},[463,10599,4740],{"class":3537},[463,10601,9878],{"class":3537},[463,10603,9881],{"class":487},[463,10605,4724],{"class":3537},[463,10607,4794],{"class":487},[463,10609,4724],{"class":3537},[463,10611,9966],{"class":487},[463,10613,4724],{"class":3537},[463,10615,359],{"class":487},[463,10617,4740],{"class":3537},[463,10619,9878],{"class":3537},[463,10621,9901],{"class":487},[463,10623,4724],{"class":3537},[463,10625,4794],{"class":487},[463,10627,4724],{"class":3537},[463,10629,9985],{"class":487},[463,10631,4724],{"class":3537},[463,10633,359],{"class":487},[463,10635,4740],{"class":3537},[463,10637,9878],{"class":3537},[463,10639,9921],{"class":487},[463,10641,4724],{"class":3537},[463,10643,10000],{"class":487},[463,10645,4740],{"class":3537},[463,10647,9878],{"class":3537},[463,10649,9933],{"class":487},[463,10651,4724],{"class":3537},[463,10653,4794],{"class":487},[463,10655,4724],{"class":3537},[463,10657,9942],{"class":487},[463,10659,4881],{"class":3537},[463,10661,7370],{"class":487},[463,10663,4740],{"class":3537},[463,10665,10023],{"class":487},[463,10667,4740],{"class":3537},[463,10669,4777],{"class":487},[463,10671,473],{"class":469},[463,10673,359],{"class":469},[463,10675,473],{"class":469},[463,10677,10036],{"class":476},[463,10679,473],{"class":469},[463,10681,482],{"class":469},[463,10683,473],{"class":469},[463,10685,459],{"class":487},[463,10687,473],{"class":469},[463,10689,359],{"class":469},[463,10691,473],{"class":469},[463,10693,692],{"class":476},[463,10695,473],{"class":469},[463,10697,482],{"class":469},[463,10699,10700],{"class":699},"510",[463,10702,359],{"class":469},[463,10704,473],{"class":469},[463,10706,707],{"class":476},[463,10708,473],{"class":469},[463,10710,482],{"class":469},[463,10712,10328],{"class":699},[463,10714,359],{"class":469},[463,10716,473],{"class":469},[463,10718,947],{"class":476},[463,10720,473],{"class":469},[463,10722,1352],{"class":469},[463,10724,473],{"class":469},[463,10726,9358],{"class":487},[463,10728,473],{"class":469},[463,10730,2912],{"class":469},[463,10732,473],{"class":469},[463,10734,477],{"class":476},[463,10736,473],{"class":469},[463,10738,482],{"class":469},[463,10740,473],{"class":469},[463,10742,9358],{"class":487},[463,10744,473],{"class":469},[463,10746,359],{"class":469},[463,10748,473],{"class":469},[463,10750,497],{"class":476},[463,10752,473],{"class":469},[463,10754,482],{"class":469},[463,10756,473],{"class":469},[463,10758,10759],{"class":487},"junction",[463,10761,473],{"class":469},[463,10763,359],{"class":469},[463,10765,473],{"class":469},[463,10767,515],{"class":476},[463,10769,473],{"class":469},[463,10771,482],{"class":469},[463,10773,473],{"class":469},[463,10775,6094],{"class":487},[463,10777,473],{"class":469},[463,10779,359],{"class":469},[463,10781,473],{"class":469},[463,10783,799],{"class":476},[463,10785,473],{"class":469},[463,10787,482],{"class":469},[463,10789,473],{"class":469},[463,10791,9239],{"class":487},[463,10793,473],{"class":469},[463,10795,359],{"class":469},[463,10797,473],{"class":469},[463,10799,692],{"class":476},[463,10801,473],{"class":469},[463,10803,482],{"class":469},[463,10805,10328],{"class":699},[463,10807,359],{"class":469},[463,10809,473],{"class":469},[463,10811,707],{"class":476},[463,10813,473],{"class":469},[463,10815,482],{"class":469},[463,10817,10818],{"class":699},"640",[463,10820,359],{"class":469},[463,10822,473],{"class":469},[463,10824,947],{"class":476},[463,10826,473],{"class":469},[463,10828,1352],{"class":469},[463,10830,473],{"class":469},[463,10832,9047],{"class":487},[463,10834,473],{"class":469},[463,10836,2912],{"class":469},[463,10838,473],{"class":469},[463,10840,477],{"class":476},[463,10842,473],{"class":469},[463,10844,482],{"class":469},[463,10846,473],{"class":469},[463,10848,9047],{"class":487},[463,10850,473],{"class":469},[463,10852,359],{"class":469},[463,10854,473],{"class":469},[463,10856,497],{"class":476},[463,10858,473],{"class":469},[463,10860,482],{"class":469},[463,10862,473],{"class":469},[463,10864,9121],{"class":487},[463,10866,473],{"class":469},[463,10868,359],{"class":469},[463,10870,473],{"class":469},[463,10872,515],{"class":476},[463,10874,473],{"class":469},[463,10876,482],{"class":469},[463,10878,473],{"class":469},[463,10880,6094],{"class":487},[463,10882,473],{"class":469},[463,10884,359],{"class":469},[463,10886,473],{"class":469},[463,10888,799],{"class":476},[463,10890,473],{"class":469},[463,10892,482],{"class":469},[463,10894,473],{"class":469},[463,10896,9239],{"class":487},[463,10898,473],{"class":469},[463,10900,359],{"class":469},[463,10902,473],{"class":469},[463,10904,816],{"class":476},[463,10906,473],{"class":469},[463,10908,482],{"class":469},[463,10910,473],{"class":469},[463,10912,10913],{"class":487},"link out 16",[463,10915,473],{"class":469},[463,10917,359],{"class":469},[463,10919,473],{"class":469},[463,10921,9163],{"class":476},[463,10923,473],{"class":469},[463,10925,482],{"class":469},[463,10927,473],{"class":469},[463,10929,9172],{"class":487},[463,10931,473],{"class":469},[463,10933,359],{"class":469},[463,10935,473],{"class":469},[463,10937,8879],{"class":476},[463,10939,473],{"class":469},[463,10941,668],{"class":469},[463,10943,473],{"class":469},[463,10945,8980],{"class":487},[463,10947,473],{"class":469},[463,10949,687],{"class":469},[463,10951,473],{"class":469},[463,10953,692],{"class":476},[463,10955,473],{"class":469},[463,10957,482],{"class":469},[463,10959,10960],{"class":699},"695",[463,10962,359],{"class":469},[463,10964,473],{"class":469},[463,10966,707],{"class":476},[463,10968,473],{"class":469},[463,10970,482],{"class":469},[463,10972,10818],{"class":699},[463,10974,359],{"class":469},[463,10976,473],{"class":469},[463,10978,947],{"class":476},[463,10980,473],{"class":469},[463,10982,952],{"class":469},[463,10984,473],{"class":469},[463,10986,477],{"class":476},[463,10988,473],{"class":469},[463,10990,482],{"class":469},[463,10992,473],{"class":469},[463,10994,10995],{"class":487},"f3ff5331698e1750",[463,10997,473],{"class":469},[463,10999,359],{"class":469},[463,11001,473],{"class":469},[463,11003,497],{"class":476},[463,11005,473],{"class":469},[463,11007,482],{"class":469},[463,11009,473],{"class":469},[463,11011,506],{"class":487},[463,11013,473],{"class":469},[463,11015,359],{"class":469},[463,11017,473],{"class":469},[463,11019,515],{"class":476},[463,11021,473],{"class":469},[463,11023,482],{"class":469},[463,11025,473],{"class":469},[463,11027,6094],{"class":487},[463,11029,473],{"class":469},[463,11031,359],{"class":469},[463,11033,473],{"class":469},[463,11035,816],{"class":476},[463,11037,473],{"class":469},[463,11039,482],{"class":469},[463,11041,473],{"class":469},[463,11043,11044],{"class":487},"Subroutine for getting active schedules",[463,11046,473],{"class":469},[463,11048,359],{"class":469},[463,11050,473],{"class":469},[463,11052,533],{"class":476},[463,11054,473],{"class":469},[463,11056,538],{"class":469},[463,11058,473],{"class":469},[463,11060,616],{"class":543},[463,11062,473],{"class":469},[463,11064,9309],{"class":469},[463,11066,473],{"class":469},[463,11068,663],{"class":476},[463,11070,473],{"class":469},[463,11072,668],{"class":469},[463,11074,473],{"class":469},[463,11076,8888],{"class":487},[463,11078,473],{"class":469},[463,11080,359],{"class":469},[463,11082,473],{"class":469},[463,11084,11085],{"class":487},"9956e352b1728160",[463,11087,473],{"class":469},[463,11089,359],{"class":469},[463,11091,473],{"class":469},[463,11093,11094],{"class":487},"aba3e0f7de7c6f54",[463,11096,473],{"class":469},[463,11098,359],{"class":469},[463,11100,473],{"class":469},[463,11102,11103],{"class":487},"cc753a34602daf70",[463,11105,473],{"class":469},[463,11107,359],{"class":469},[463,11109,473],{"class":469},[463,11111,11112],{"class":487},"e4b0cb5dbf1fcbcc",[463,11114,473],{"class":469},[463,11116,359],{"class":469},[463,11118,473],{"class":469},[463,11120,9189],{"class":487},[463,11122,473],{"class":469},[463,11124,687],{"class":469},[463,11126,473],{"class":469},[463,11128,692],{"class":476},[463,11130,473],{"class":469},[463,11132,482],{"class":469},[463,11134,11135],{"class":699},"594",[463,11137,359],{"class":469},[463,11139,473],{"class":469},[463,11141,707],{"class":476},[463,11143,473],{"class":469},[463,11145,482],{"class":469},[463,11147,11148],{"class":699},"439",[463,11150,359],{"class":469},[463,11152,473],{"class":469},[463,11154,721],{"class":476},[463,11156,473],{"class":469},[463,11158,482],{"class":469},[463,11160,11161],{"class":699},"712",[463,11163,359],{"class":469},[463,11165,473],{"class":469},[463,11167,735],{"class":476},[463,11169,473],{"class":469},[463,11171,482],{"class":469},[463,11173,742],{"class":699},[463,11175,745],{"class":469},[463,11177,473],{"class":469},[463,11179,477],{"class":476},[463,11181,473],{"class":469},[463,11183,482],{"class":469},[463,11185,473],{"class":469},[463,11187,8888],{"class":487},[463,11189,473],{"class":469},[463,11191,359],{"class":469},[463,11193,473],{"class":469},[463,11195,497],{"class":476},[463,11197,473],{"class":469},[463,11199,482],{"class":469},[463,11201,473],{"class":469},[463,11203,8997],{"class":487},[463,11205,473],{"class":469},[463,11207,359],{"class":469},[463,11209,473],{"class":469},[463,11211,515],{"class":476},[463,11213,473],{"class":469},[463,11215,482],{"class":469},[463,11217,473],{"class":469},[463,11219,6094],{"class":487},[463,11221,473],{"class":469},[463,11223,359],{"class":469},[463,11225,473],{"class":469},[463,11227,799],{"class":476},[463,11229,473],{"class":469},[463,11231,482],{"class":469},[463,11233,473],{"class":469},[463,11235,10995],{"class":487},[463,11237,473],{"class":469},[463,11239,359],{"class":469},[463,11241,473],{"class":469},[463,11243,816],{"class":476},[463,11245,473],{"class":469},[463,11247,482],{"class":469},[463,11249,473],{"class":469},[463,11251,11252],{"class":487},"get-active-dynamic schedules",[463,11254,473],{"class":469},[463,11256,359],{"class":469},[463,11258,473],{"class":469},[463,11260,8879],{"class":476},[463,11262,473],{"class":469},[463,11264,4599],{"class":469},[463,11266,473],{"class":469},[463,11268,692],{"class":476},[463,11270,473],{"class":469},[463,11272,482],{"class":469},[463,11274,7493],{"class":699},[463,11276,359],{"class":469},[463,11278,473],{"class":469},[463,11280,707],{"class":476},[463,11282,473],{"class":469},[463,11284,482],{"class":469},[463,11286,11287],{"class":699},"480",[463,11289,359],{"class":469},[463,11291,473],{"class":469},[463,11293,947],{"class":476},[463,11295,473],{"class":469},[463,11297,1352],{"class":469},[463,11299,473],{"class":469},[463,11301,11085],{"class":487},[463,11303,473],{"class":469},[463,11305,11306],{"class":469},"]],",[463,11308,473],{"class":469},[463,11310,11311],{"class":476},"l",[463,11313,473],{"class":469},[463,11315,11316],{"class":469},":true},{",[463,11318,473],{"class":469},[463,11320,477],{"class":476},[463,11322,473],{"class":469},[463,11324,482],{"class":469},[463,11326,473],{"class":469},[463,11328,11085],{"class":487},[463,11330,473],{"class":469},[463,11332,359],{"class":469},[463,11334,473],{"class":469},[463,11336,497],{"class":476},[463,11338,473],{"class":469},[463,11340,482],{"class":469},[463,11342,473],{"class":469},[463,11344,11345],{"class":487},"change",[463,11347,473],{"class":469},[463,11349,359],{"class":469},[463,11351,473],{"class":469},[463,11353,515],{"class":476},[463,11355,473],{"class":469},[463,11357,482],{"class":469},[463,11359,473],{"class":469},[463,11361,6094],{"class":487},[463,11363,473],{"class":469},[463,11365,359],{"class":469},[463,11367,473],{"class":469},[463,11369,799],{"class":476},[463,11371,473],{"class":469},[463,11373,482],{"class":469},[463,11375,473],{"class":469},[463,11377,10995],{"class":487},[463,11379,473],{"class":469},[463,11381,359],{"class":469},[463,11383,473],{"class":469},[463,11385,816],{"class":476},[463,11387,473],{"class":469},[463,11389,482],{"class":469},[463,11391,896],{"class":469},[463,11393,359],{"class":469},[463,11395,473],{"class":469},[463,11397,7837],{"class":476},[463,11399,473],{"class":469},[463,11401,1150],{"class":469},[463,11403,473],{"class":469},[463,11405,7846],{"class":543},[463,11407,473],{"class":469},[463,11409,482],{"class":469},[463,11411,473],{"class":469},[463,11413,11414],{"class":487},"set",[463,11416,473],{"class":469},[463,11418,359],{"class":469},[463,11420,473],{"class":469},[463,11422,13],{"class":543},[463,11424,473],{"class":469},[463,11426,482],{"class":469},[463,11428,473],{"class":469},[463,11430,1172],{"class":487},[463,11432,473],{"class":469},[463,11434,359],{"class":469},[463,11436,473],{"class":469},[463,11438,11439],{"class":543},"pt",[463,11441,473],{"class":469},[463,11443,482],{"class":469},[463,11445,473],{"class":469},[463,11447,4096],{"class":487},[463,11449,473],{"class":469},[463,11451,359],{"class":469},[463,11453,473],{"class":469},[463,11455,11456],{"class":543},"to",[463,11458,473],{"class":469},[463,11460,482],{"class":469},[463,11462,473],{"class":469},[463,11464,11465],{"class":487},"export-active-dynamic",[463,11467,473],{"class":469},[463,11469,359],{"class":469},[463,11471,473],{"class":469},[463,11473,11474],{"class":543},"tot",[463,11476,473],{"class":469},[463,11478,482],{"class":469},[463,11480,473],{"class":469},[463,11482,2753],{"class":487},[463,11484,473],{"class":469},[463,11486,1318],{"class":469},[463,11488,473],{"class":469},[463,11490,5701],{"class":476},[463,11492,473],{"class":469},[463,11494,482],{"class":469},[463,11496,896],{"class":469},[463,11498,359],{"class":469},[463,11500,473],{"class":469},[463,11502,7803],{"class":476},[463,11504,473],{"class":469},[463,11506,482],{"class":469},[463,11508,896],{"class":469},[463,11510,359],{"class":469},[463,11512,473],{"class":469},[463,11514,11515],{"class":476},"from",[463,11517,473],{"class":469},[463,11519,482],{"class":469},[463,11521,896],{"class":469},[463,11523,359],{"class":469},[463,11525,473],{"class":469},[463,11527,11456],{"class":476},[463,11529,473],{"class":469},[463,11531,482],{"class":469},[463,11533,896],{"class":469},[463,11535,359],{"class":469},[463,11537,473],{"class":469},[463,11539,11540],{"class":476},"reg",[463,11542,473],{"class":469},[463,11544,857],{"class":469},[463,11546,473],{"class":469},[463,11548,692],{"class":476},[463,11550,473],{"class":469},[463,11552,482],{"class":469},[463,11554,11555],{"class":699},"905",[463,11557,359],{"class":469},[463,11559,473],{"class":469},[463,11561,707],{"class":476},[463,11563,473],{"class":469},[463,11565,482],{"class":469},[463,11567,11287],{"class":699},[463,11569,359],{"class":469},[463,11571,473],{"class":469},[463,11573,947],{"class":476},[463,11575,473],{"class":469},[463,11577,1352],{"class":469},[463,11579,473],{"class":469},[463,11581,7521],{"class":487},[463,11583,473],{"class":469},[463,11585,11306],{"class":469},[463,11587,473],{"class":469},[463,11589,11311],{"class":476},[463,11591,473],{"class":469},[463,11593,11594],{"class":469},":false},{",[463,11596,473],{"class":469},[463,11598,477],{"class":476},[463,11600,473],{"class":469},[463,11602,482],{"class":469},[463,11604,473],{"class":469},[463,11606,11094],{"class":487},[463,11608,473],{"class":469},[463,11610,359],{"class":469},[463,11612,473],{"class":469},[463,11614,497],{"class":476},[463,11616,473],{"class":469},[463,11618,482],{"class":469},[463,11620,473],{"class":469},[463,11622,11345],{"class":487},[463,11624,473],{"class":469},[463,11626,359],{"class":469},[463,11628,473],{"class":469},[463,11630,515],{"class":476},[463,11632,473],{"class":469},[463,11634,482],{"class":469},[463,11636,473],{"class":469},[463,11638,6094],{"class":487},[463,11640,473],{"class":469},[463,11642,359],{"class":469},[463,11644,473],{"class":469},[463,11646,799],{"class":476},[463,11648,473],{"class":469},[463,11650,482],{"class":469},[463,11652,473],{"class":469},[463,11654,10995],{"class":487},[463,11656,473],{"class":469},[463,11658,359],{"class":469},[463,11660,473],{"class":469},[463,11662,816],{"class":476},[463,11664,473],{"class":469},[463,11666,482],{"class":469},[463,11668,896],{"class":469},[463,11670,359],{"class":469},[463,11672,473],{"class":469},[463,11674,7837],{"class":476},[463,11676,473],{"class":469},[463,11678,1150],{"class":469},[463,11680,473],{"class":469},[463,11682,7846],{"class":543},[463,11684,473],{"class":469},[463,11686,482],{"class":469},[463,11688,473],{"class":469},[463,11690,11691],{"class":487},"move",[463,11693,473],{"class":469},[463,11695,359],{"class":469},[463,11697,473],{"class":469},[463,11699,13],{"class":543},[463,11701,473],{"class":469},[463,11703,482],{"class":469},[463,11705,473],{"class":469},[463,11707,11708],{"class":487},"payload.result",[463,11710,473],{"class":469},[463,11712,359],{"class":469},[463,11714,473],{"class":469},[463,11716,11439],{"class":543},[463,11718,473],{"class":469},[463,11720,482],{"class":469},[463,11722,473],{"class":469},[463,11724,4096],{"class":487},[463,11726,473],{"class":469},[463,11728,359],{"class":469},[463,11730,473],{"class":469},[463,11732,11456],{"class":543},[463,11734,473],{"class":469},[463,11736,482],{"class":469},[463,11738,473],{"class":469},[463,11740,11741],{"class":487},"activeSchedules",[463,11743,473],{"class":469},[463,11745,359],{"class":469},[463,11747,473],{"class":469},[463,11749,11474],{"class":543},[463,11751,473],{"class":469},[463,11753,482],{"class":469},[463,11755,473],{"class":469},[463,11757,4096],{"class":487},[463,11759,473],{"class":469},[463,11761,1318],{"class":469},[463,11763,473],{"class":469},[463,11765,5701],{"class":476},[463,11767,473],{"class":469},[463,11769,482],{"class":469},[463,11771,896],{"class":469},[463,11773,359],{"class":469},[463,11775,473],{"class":469},[463,11777,7803],{"class":476},[463,11779,473],{"class":469},[463,11781,482],{"class":469},[463,11783,896],{"class":469},[463,11785,359],{"class":469},[463,11787,473],{"class":469},[463,11789,11515],{"class":476},[463,11791,473],{"class":469},[463,11793,482],{"class":469},[463,11795,896],{"class":469},[463,11797,359],{"class":469},[463,11799,473],{"class":469},[463,11801,11456],{"class":476},[463,11803,473],{"class":469},[463,11805,482],{"class":469},[463,11807,896],{"class":469},[463,11809,359],{"class":469},[463,11811,473],{"class":469},[463,11813,11540],{"class":476},[463,11815,473],{"class":469},[463,11817,857],{"class":469},[463,11819,473],{"class":469},[463,11821,692],{"class":476},[463,11823,473],{"class":469},[463,11825,482],{"class":469},[463,11827,9204],{"class":699},[463,11829,359],{"class":469},[463,11831,473],{"class":469},[463,11833,707],{"class":476},[463,11835,473],{"class":469},[463,11837,482],{"class":469},[463,11839,11287],{"class":699},[463,11841,359],{"class":469},[463,11843,473],{"class":469},[463,11845,947],{"class":476},[463,11847,473],{"class":469},[463,11849,1352],{"class":469},[463,11851,473],{"class":469},[463,11853,11103],{"class":487},[463,11855,473],{"class":469},[463,11857,11306],{"class":469},[463,11859,473],{"class":469},[463,11861,11311],{"class":476},[463,11863,473],{"class":469},[463,11865,11594],{"class":469},[463,11867,473],{"class":469},[463,11869,477],{"class":476},[463,11871,473],{"class":469},[463,11873,482],{"class":469},[463,11875,473],{"class":469},[463,11877,11103],{"class":487},[463,11879,473],{"class":469},[463,11881,359],{"class":469},[463,11883,473],{"class":469},[463,11885,497],{"class":476},[463,11887,473],{"class":469},[463,11889,482],{"class":469},[463,11891,473],{"class":469},[463,11893,9121],{"class":487},[463,11895,473],{"class":469},[463,11897,359],{"class":469},[463,11899,473],{"class":469},[463,11901,515],{"class":476},[463,11903,473],{"class":469},[463,11905,482],{"class":469},[463,11907,473],{"class":469},[463,11909,6094],{"class":487},[463,11911,473],{"class":469},[463,11913,359],{"class":469},[463,11915,473],{"class":469},[463,11917,799],{"class":476},[463,11919,473],{"class":469},[463,11921,482],{"class":469},[463,11923,473],{"class":469},[463,11925,10995],{"class":487},[463,11927,473],{"class":469},[463,11929,359],{"class":469},[463,11931,473],{"class":469},[463,11933,816],{"class":476},[463,11935,473],{"class":469},[463,11937,482],{"class":469},[463,11939,473],{"class":469},[463,11941,11942],{"class":487},"link-return",[463,11944,473],{"class":469},[463,11946,359],{"class":469},[463,11948,473],{"class":469},[463,11950,9163],{"class":476},[463,11952,473],{"class":469},[463,11954,482],{"class":469},[463,11956,473],{"class":469},[463,11958,4148],{"class":487},[463,11960,473],{"class":469},[463,11962,359],{"class":469},[463,11964,473],{"class":469},[463,11966,8879],{"class":476},[463,11968,473],{"class":469},[463,11970,4599],{"class":469},[463,11972,473],{"class":469},[463,11974,692],{"class":476},[463,11976,473],{"class":469},[463,11978,482],{"class":469},[463,11980,11981],{"class":699},"1265",[463,11983,359],{"class":469},[463,11985,473],{"class":469},[463,11987,707],{"class":476},[463,11989,473],{"class":469},[463,11991,482],{"class":469},[463,11993,11287],{"class":699},[463,11995,359],{"class":469},[463,11997,473],{"class":469},[463,11999,947],{"class":476},[463,12001,473],{"class":469},[463,12003,952],{"class":469},[463,12005,473],{"class":469},[463,12007,477],{"class":476},[463,12009,473],{"class":469},[463,12011,482],{"class":469},[463,12013,473],{"class":469},[463,12015,11112],{"class":487},[463,12017,473],{"class":469},[463,12019,359],{"class":469},[463,12021,473],{"class":469},[463,12023,497],{"class":476},[463,12025,473],{"class":469},[463,12027,482],{"class":469},[463,12029,473],{"class":469},[463,12031,7762],{"class":487},[463,12033,473],{"class":469},[463,12035,359],{"class":469},[463,12037,473],{"class":469},[463,12039,515],{"class":476},[463,12041,473],{"class":469},[463,12043,482],{"class":469},[463,12045,473],{"class":469},[463,12047,6094],{"class":487},[463,12049,473],{"class":469},[463,12051,359],{"class":469},[463,12053,473],{"class":469},[463,12055,799],{"class":476},[463,12057,473],{"class":469},[463,12059,482],{"class":469},[463,12061,473],{"class":469},[463,12063,10995],{"class":487},[463,12065,473],{"class":469},[463,12067,359],{"class":469},[463,12069,473],{"class":469},[463,12071,816],{"class":476},[463,12073,473],{"class":469},[463,12075,482],{"class":469},[463,12077,896],{"class":469},[463,12079,359],{"class":469},[463,12081,473],{"class":469},[463,12083,7803],{"class":476},[463,12085,473],{"class":469},[463,12087,482],{"class":469},[463,12089,473],{"class":469},[463,12091,12092],{"class":487},"_linkSource",[463,12094,473],{"class":469},[463,12096,359],{"class":469},[463,12098,473],{"class":469},[463,12100,7820],{"class":476},[463,12102,473],{"class":469},[463,12104,482],{"class":469},[463,12106,473],{"class":469},[463,12108,4096],{"class":487},[463,12110,473],{"class":469},[463,12112,359],{"class":469},[463,12114,473],{"class":469},[463,12116,7837],{"class":476},[463,12118,473],{"class":469},[463,12120,1150],{"class":469},[463,12122,473],{"class":469},[463,12124,7846],{"class":543},[463,12126,473],{"class":469},[463,12128,482],{"class":469},[463,12130,473],{"class":469},[463,12132,12133],{"class":487},"istype",[463,12135,473],{"class":469},[463,12137,359],{"class":469},[463,12139,473],{"class":469},[463,12141,7864],{"class":543},[463,12143,473],{"class":469},[463,12145,482],{"class":469},[463,12147,473],{"class":469},[463,12149,12150],{"class":487},"array",[463,12152,473],{"class":469},[463,12154,359],{"class":469},[463,12156,473],{"class":469},[463,12158,4272],{"class":543},[463,12160,473],{"class":469},[463,12162,482],{"class":469},[463,12164,473],{"class":469},[463,12166,12150],{"class":487},[463,12168,473],{"class":469},[463,12170,1318],{"class":469},[463,12172,473],{"class":469},[463,12174,7897],{"class":476},[463,12176,473],{"class":469},[463,12178,482],{"class":469},[463,12180,473],{"class":469},[463,12182,7906],{"class":487},[463,12184,473],{"class":469},[463,12186,359],{"class":469},[463,12188,473],{"class":469},[463,12190,7915],{"class":476},[463,12192,473],{"class":469},[463,12194,857],{"class":469},[463,12196,473],{"class":469},[463,12198,1132],{"class":476},[463,12200,473],{"class":469},[463,12202,482],{"class":469},[463,12204,571],{"class":699},[463,12206,359],{"class":469},[463,12208,473],{"class":469},[463,12210,692],{"class":476},[463,12212,473],{"class":469},[463,12214,482],{"class":469},[463,12216,12217],{"class":699},"1165",[463,12219,359],{"class":469},[463,12221,473],{"class":469},[463,12223,707],{"class":476},[463,12225,473],{"class":469},[463,12227,482],{"class":469},[463,12229,11287],{"class":699},[463,12231,359],{"class":469},[463,12233,473],{"class":469},[463,12235,947],{"class":476},[463,12237,473],{"class":469},[463,12239,1352],{"class":469},[463,12241,473],{"class":469},[463,12243,11094],{"class":487},[463,12245,473],{"class":469},[463,12247,11306],{"class":469},[463,12249,473],{"class":469},[463,12251,11311],{"class":476},[463,12253,473],{"class":469},[463,12255,11594],{"class":469},[463,12257,473],{"class":469},[463,12259,477],{"class":476},[463,12261,473],{"class":469},[463,12263,482],{"class":469},[463,12265,473],{"class":469},[463,12267,9189],{"class":487},[463,12269,473],{"class":469},[463,12271,359],{"class":469},[463,12273,473],{"class":469},[463,12275,497],{"class":476},[463,12277,473],{"class":469},[463,12279,482],{"class":469},[463,12281,473],{"class":469},[463,12283,8997],{"class":487},[463,12285,473],{"class":469},[463,12287,359],{"class":469},[463,12289,473],{"class":469},[463,12291,515],{"class":476},[463,12293,473],{"class":469},[463,12295,482],{"class":469},[463,12297,473],{"class":469},[463,12299,6094],{"class":487},[463,12301,473],{"class":469},[463,12303,359],{"class":469},[463,12305,473],{"class":469},[463,12307,799],{"class":476},[463,12309,473],{"class":469},[463,12311,482],{"class":469},[463,12313,473],{"class":469},[463,12315,10995],{"class":487},[463,12317,473],{"class":469},[463,12319,359],{"class":469},[463,12321,473],{"class":469},[463,12323,816],{"class":476},[463,12325,473],{"class":469},[463,12327,482],{"class":469},[463,12329,473],{"class":469},[463,12331,12332],{"class":487},"link in 12",[463,12334,473],{"class":469},[463,12336,359],{"class":469},[463,12338,473],{"class":469},[463,12340,8879],{"class":476},[463,12342,473],{"class":469},[463,12344,668],{"class":469},[463,12346,473],{"class":469},[463,12348,8809],{"class":487},[463,12350,473],{"class":469},[463,12352,687],{"class":469},[463,12354,473],{"class":469},[463,12356,692],{"class":476},[463,12358,473],{"class":469},[463,12360,482],{"class":469},[463,12362,12363],{"class":699},"1105",[463,12365,359],{"class":469},[463,12367,473],{"class":469},[463,12369,707],{"class":476},[463,12371,473],{"class":469},[463,12373,482],{"class":469},[463,12375,11287],{"class":699},[463,12377,359],{"class":469},[463,12379,473],{"class":469},[463,12381,947],{"class":476},[463,12383,473],{"class":469},[463,12385,1352],{"class":469},[463,12387,473],{"class":469},[463,12389,11112],{"class":487},[463,12391,473],{"class":469},[463,12393,1361],{"class":469},[13,12395,12396],{},"If you need to see the dynamic schedules of a specific node, double-click on it and click on the 'Dynamic Schedules' button from the configuration panel. This will show all of the dynamic schedules associated with that node.",[13,12398,12399,12403],{},[1431,12400],{"alt":12401,"dataZoomable":142,"src":12402},"Image showing the 'Dynamic Schedules' button and the list of all dynamically scheduled events.","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Fdynamic-schedules-list.gif",[1436,12404,12401],{},[13,12406,12407],{},"As you can see, creating flexible and dynamic cron schedules Node-RED can give you complete control over your automation tasks. Whether it's simple, recurring events, or complex, time-sensitive triggers, the combination of cron expressions and dynamic controls allows for smarter, more efficient workflows.",[13,12409,12410],{},"Take some time to explore these features and experiment with your own schedules. The more you play around with them, the better you'll understand how to tailor your flows to meet your exact needs.",[13,12412,12413],{},"Thanks for reading, and happy automating! If you run into any questions or need assistance along the way, don’t hesitate to reach out. We’re here to help!",[13,12415,12416],{},"If you’re using Node-RED in your production environment, it’s important to keep your instances organized, scalable, and secure. FlowFuse can help with that by making it easier to manage and maintain your Node-RED setup, while also supporting faster deployment, scaling, and improved security.",[13,12418,12419,12423],{},[52,12420,12422],{"href":12421},"\u002Fcontact-us\u002F","Contact us"," now to learn more.",[17,12425,12427],{"id":12426},"wrapping-up","Wrapping Up",[13,12429,12430],{},"Designing flexible and intelligent schedules is a key part of building robust automation with Node-RED. Whether you’re triggering actions based on time, solar events, or dynamic runtime conditions, the cron-plus node gives you a powerful set of tools to fine-tune when your flows should run.",[13,12432,12433],{},"By combining these scheduling techniques with the management features of FlowFuse, you can confidently build and operate reliable automation systems at any scale.",[533,12435,12436],{},"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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}",{"title":142,"searchDepth":3577,"depth":3577,"links":12438},[12439,12440,12441,12454],{"id":19,"depth":3531,"text":20},{"id":35,"depth":3531,"text":36},{"id":73,"depth":3531,"text":74,"children":12442},[12443,12446,12447,12448,12449,12450],{"id":98,"depth":3570,"text":99,"children":12444},[12445],{"id":1423,"depth":3577,"text":1424},{"id":1440,"depth":3570,"text":1441},{"id":2424,"depth":3570,"text":2425},{"id":3108,"depth":3570,"text":3109},{"id":3132,"depth":3570,"text":3133},{"id":3164,"depth":3570,"text":3165,"children":12451},[12452,12453],{"id":3492,"depth":3577,"text":3493},{"id":6033,"depth":3577,"text":6034},{"id":12426,"depth":3531,"text":12427},null,"2025-05-15","Learn how to create powerful, flexible cron schedules in Node-RED using the cron-plus node within FlowFuse. Go beyond Inject nodes for smarter, time-based automation.","md","\u002Fblog\u002F2025\u002F05\u002Fimages\u002Fcron-node-red.png","2025-12-31",{"keywords":12462,"excerpt":12463},"Node-RED cron scheduling, cron-plus, Node-RED time-based automation, FlowFuse automation, node-red-contrib-cron-plus",{"type":10,"value":12464},[12465],[13,12466,15],{},"\u002Fblog\u002F2025\u002F05\u002Fdesigning-flexible-cron-schedules-in-flowfuse-with-node-red",{"title":5,"description":12457},{"loc":12467},"blog\u002F2025\u002F05\u002Fdesigning-flexible-cron-schedules-in-flowfuse-with-node-red","Go Beyond Inject Nodes: Automate Smarter with Flexible Cron Schedules in Node-RED",[12473],"flowfuse","Node-RED's built-in Inject node handles simple intervals and basic time triggers, but complex scheduling requirements such as running only on weekdays, skipping holidays, or firing at a specific time on the last Friday of each month require the node-red-contrib-cron-plus node. This guide walks through using cron-plus in FlowFuse to build static cron expressions, solar event triggers (sunrise\u002Fsunset), date-specific schedules, and dynamically managed schedules that can be modified at runtime.","vgD8KywIVq4PqT4pz40NPVxfyo5JHCVmRrQklOyCdWg",[],1785960798252]