{"ScriptPreparationCode":"var json = {\r\n \u002240100\u0022:695,\r\n \u002240101\u0022:2,\r\n \u002240102\u0022:1,\r\n \u002240103\u0022:1,\r\n \u002240104\u0022:1,\r\n \u002240105\u0022:1,\r\n \u002240106\u0022:1,\r\n \u002240107\u0022:1,\r\n \u002240108\u0022:1,\r\n \u002240109\u0022:1,\r\n \u002240110\u0022:72,\r\n \u002240111\u0022:770,\r\n \u002240112\u0022:770,\r\n \u002240113\u0022:1,\r\n \u002240114\u0022:1,\r\n \u002240115\u0022:0,\r\n \u002240116\u0022:1,\r\n \u002240117\u0022:1,\r\n \u002240118\u0022:1,\r\n \u002240119\u0022:1,\r\n \u002240120\u0022:7,\r\n \u002240121\u0022:0,\r\n \u002240122\u0022:0,\r\n \u002240123\u0022:1,\r\n \u002240124\u0022:0,\r\n \u002240125\u0022:0,\r\n \u002240126\u0022:0,\r\n \u002240127\u0022:0,\r\n \u002240128\u0022:0,\r\n \u002240129\u0022:0,\r\n \u002240130\u0022:0,\r\n \u002240131\u0022:0,\r\n \u002240132\u0022:0,\r\n \u002240133\u0022:0,\r\n \u002240134\u0022:0,\r\n \u002240135\u0022:0,\r\n \u002240136\u0022:0,\r\n \u002240137\u0022:0,\r\n \u002240138\u0022:0,\r\n \u002240139\u0022:0,\r\n \u002240150\u0022:0,\r\n \u002240151\u0022:0,\r\n \u002240152\u0022:0,\r\n \u002240153\u0022:0,\r\n \u002240154\u0022:0,\r\n \u002240155\u0022:0,\r\n \u002240156\u0022:0,\r\n \u002240157\u0022:0,\r\n \u002240158\u0022:0,\r\n \u002240159\u0022:0,\r\n \u002240160\u0022:0,\r\n \u002240161\u0022:0,\r\n \u002240162\u0022:0,\r\n \u002240163\u0022:0,\r\n \u002240300\u0022:159,\r\n \u002240301\u0022:158,\r\n \u002240302\u0022:152,\r\n \u002240303\u0022:80,\r\n \u002240304\u0022:80,\r\n \u002240305\u0022:150,\r\n \u002240306\u0022:172,\r\n \u002240307\u0022:172,\r\n \u002240308\u0022:90,\r\n \u002240309\u0022:90,\r\n \u002240310\u0022:100,\r\n \u002240311\u0022:120,\r\n \u002240312\u0022:560,\r\n \u002240313\u0022:30,\r\n \u002240314\u0022:70,\r\n \u002240315\u0022:4284,\r\n \u002240316\u0022:1602,\r\n \u002240317\u0022:1653,\r\n \u002240318\u0022:115,\r\n \u002240319\u0022:135,\r\n \u002240320\u0022:0,\r\n \u002240321\u0022:150,\r\n \u002240322\u0022:250,\r\n \u002240323\u0022:0,\r\n \u002240324\u0022:0,\r\n \u002240325\u0022:0,\r\n \u002240326\u0022:0,\r\n \u002240327\u0022:0,\r\n \u002240328\u0022:2257,\r\n \u002240329\u0022:0,\r\n \u002240330\u0022:650,\r\n \u002240331\u0022:650,\r\n \u002240332\u0022:650,\r\n \u002240333\u0022:650,\r\n \u002240334\u0022:650,\r\n \u002240335\u0022:650,\r\n \u002240336\u0022:650,\r\n \u002240337\u0022:650,\r\n \u002240338\u0022:650,\r\n \u002240339\u0022:650,\r\n \u002240340\u0022:0,\r\n \u002240341\u0022:0,\r\n \u002240342\u0022:0,\r\n \u002240343\u0022:0,\r\n \u002240344\u0022:0,\r\n \u002240345\u0022:0,\r\n \u002240346\u0022:0,\r\n \u002240347\u0022:0,\r\n \u002240348\u0022:0,\r\n \u002240349\u0022:0,\r\n \u002240350\u0022:0,\r\n \u002240351\u0022:0,\r\n \u002240352\u0022:0,\r\n \u002240353\u0022:0,\r\n \u002240354\u0022:0,\r\n \u002240355\u0022:0,\r\n \u002240356\u0022:0,\r\n \u002240357\u0022:0,\r\n \u002240358\u0022:0,\r\n \u002240359\u0022:0,\r\n \u002240360\u0022:0,\r\n \u002240361\u0022:2543,\r\n \u002240362\u0022:0,\r\n \u002240363\u0022:0,\r\n \u002240364\u0022:0,\r\n \u002240365\u0022:0,\r\n \u002240366\u0022:0,\r\n \u002240367\u0022:0,\r\n \u002240368\u0022:0,\r\n \u002240500\u0022:0,\r\n \u002240501\u0022:155,\r\n \u002240502\u0022:153,\r\n \u002240503\u0022:150,\r\n \u002240504\u0022:148,\r\n \u002240505\u0022:146,\r\n \u002240506\u0022:157,\r\n \u002240507\u0022:153,\r\n \u002240508\u0022:150,\r\n \u002240509\u0022:127,\r\n \u002240510\u0022:150,\r\n \u002240511\u0022:151,\r\n \u002240512\u0022:153,\r\n \u002240513\u0022:115,\r\n \u002240514\u0022:154,\r\n \u002240515\u0022:154,\r\n \u002240516\u0022:156,\r\n \u002240517\u0022:0,\r\n \u002240518\u0022:0,\r\n \u002240519\u0022:0,\r\n \u002240520\u0022:0,\r\n \u002240521\u0022:0,\r\n \u002240522\u0022:0,\r\n \u002240523\u0022:0,\r\n \u002240524\u0022:0,\r\n \u002240525\u0022:0,\r\n \u002240526\u0022:0,\r\n \u002240527\u0022:0,\r\n \u002240528\u0022:0,\r\n \u002240529\u0022:0,\r\n \u002240530\u0022:0,\r\n \u002240531\u0022:0,\r\n \u002240532\u0022:0,\r\n \u002240533\u0022:0,\r\n \u002240534\u0022:0,\r\n \u002240535\u0022:0,\r\n \u002240600\u0022:0,\r\n \u002240601\u0022:650,\r\n \u002240602\u0022:650,\r\n \u002240603\u0022:700,\r\n \u002240604\u0022:650,\r\n \u002240605\u0022:650,\r\n \u002240606\u0022:650,\r\n \u002240607\u0022:700,\r\n \u002240608\u0022:650,\r\n \u002240609\u0022:650,\r\n \u002240610\u0022:650,\r\n \u002240611\u0022:750,\r\n \u002240612\u0022:750,\r\n \u002240613\u0022:650,\r\n \u002240614\u0022:650,\r\n \u002240615\u0022:750,\r\n \u002240616\u0022:750,\r\n \u002240617\u0022:0,\r\n \u002240618\u0022:0,\r\n \u002240619\u0022:0,\r\n \u002240620\u0022:0,\r\n \u002240621\u0022:0,\r\n \u002240622\u0022:0,\r\n \u002240623\u0022:0,\r\n \u002240624\u0022:0,\r\n \u002240625\u0022:0,\r\n \u002240626\u0022:0,\r\n \u002240627\u0022:0,\r\n \u002240628\u0022:0,\r\n \u002240629\u0022:0,\r\n \u002240630\u0022:0,\r\n \u002240631\u0022:0,\r\n \u002240632\u0022:0,\r\n \u002240633\u0022:0,\r\n \u002240634\u0022:0,\r\n \u002240635\u0022:0\r\n};\r\n\r\nvar modbusMap = {\r\n 40162: { name: \u0022Inhibition sonde inf\u00E9rieure\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40163: { name: \u0022Inhibition sonde sup\u00E9rieure\u0022, desc: \u0022\u0022, divider: 1 },\r\n\r\n 40300: { name: \u0022Temp\u00E9rature br\u00FBleur inf.\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40301: { name: \u0022Temp\u00E9rature br\u00FBleur sup.\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40302: { name: \u0022Temp\u00E9rature grain\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40303: { name: \u0022Consigne grille extraction\u0022, desc: \u0022\u0022, divider: 100 },\r\n 40304: { name: \u0022Consigne grille n\u00B02\u0022, desc: \u0022\u0022, divider: 100 },\r\n 40305: { name: \u0022Consigne minuterie\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40306: { name: \u0022Consigne minuterie calcul\u00E9e\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40307: { name: \u0022D\u00E9compte intervalle extraction\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40308: { name: \u0022Consigne ventilation retard\u00E9e\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40309: { name: \u0022D\u00E9compte ventilation retard\u00E9e\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40310: { name: \u0022Consigne br\u00FBleur inf\u00E9rieur\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40311: { name: \u0022Consigne br\u00FBleur sup\u00E9rieur\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40312: { name: \u0022Consigne temp\u00E9rature grain\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40313: { name: \u0022Coefficient de r\u00E9gulation\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40314: { name: \u0022Temps fermeture volet apr\u00E8s extraction\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40315: { name: \u0022Compteur extractions journalier\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40316: { name: \u0022Dur\u00E9e fonctionnement br\u00FBleur inf\u00E9rieur\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40317: { name: \u0022Dur\u00E9e fonctionnement br\u00FBleur sup\u00E9rieur\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40318: { name: \u0022Seuil d\u00E9faut br\u00FBleur inf\u00E9rieur\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40319: { name: \u0022Seuil d\u00E9faut br\u00FBleur sup\u00E9rieur\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40320: { name: \u0022Cellule de destination\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40321: { name: \u0022Humidit\u00E9 de sortie\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40322: { name: \u0022Humidit\u00E9 d\u0027entr\u00E9e\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40323: { name: \u0022\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40324: { name: \u0022\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40325: { name: \u0022\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40326: { name: \u0022\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40327: { name: \u0022\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40328: { name: \u0022Compteur extractions total\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40329: { name: \u0022\u0022, desc: \u0022\u0022, divider: 1 },\r\n 40330: { name: \u0022\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40331: { name: \u0022\u0022, desc: \u0022\u0022, divider: 10 },\r\n\r\n 40500: { name: \u0022\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40501: { name: \u0022Sonde n\u00B01\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B01\u0022, divider: 10 },\r\n 40502: { name: \u0022Sonde n\u00B02\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B02\u0022, divider: 10 },\r\n 40503: { name: \u0022Sonde n\u00B03\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B03\u0022, divider: 10 },\r\n 40504: { name: \u0022Sonde n\u00B04\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B04\u0022, divider: 10 },\r\n 40505: { name: \u0022Sonde n\u00B05\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B05\u0022, divider: 10 },\r\n 40506: { name: \u0022Sonde n\u00B06\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B06\u0022, divider: 10 },\r\n 40507: { name: \u0022Sonde n\u00B07\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B07\u0022, divider: 10 },\r\n 40508: { name: \u0022Sonde n\u00B08\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B08\u0022, divider: 10 },\r\n 40509: { name: \u0022Sonde n\u00B09\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B09\u0022, divider: 10 },\r\n 40510: { name: \u0022Sonde n\u00B010\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B010\u0022, divider: 10 },\r\n 40511: { name: \u0022Sonde n\u00B011\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B011\u0022, divider: 10 },\r\n 40512: { name: \u0022Sonde n\u00B012\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B012\u0022, divider: 10 },\r\n 40513: { name: \u0022Sonde n\u00B013\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B013\u0022, divider: 10 },\r\n 40514: { name: \u0022Sonde n\u00B014\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B014\u0022, divider: 10 },\r\n 40515: { name: \u0022Sonde n\u00B015\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B015\u0022, divider: 10 },\r\n 40516: { name: \u0022Sonde n\u00B016\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B016\u0022, divider: 10 },\r\n 40517: { name: \u0022Sonde n\u00B017\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B017\u0022, divider: 10 },\r\n 40518: { name: \u0022Sonde n\u00B018\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B018\u0022, divider: 10 },\r\n 40519: { name: \u0022Sonde n\u00B019\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B019\u0022, divider: 10 },\r\n 40520: { name: \u0022Sonde n\u00B020\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B020\u0022, divider: 10 },\r\n 40521: { name: \u0022Sonde n\u00B021\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B021\u0022, divider: 10 },\r\n 40522: { name: \u0022Sonde n\u00B022\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B022\u0022, divider: 10 },\r\n 40523: { name: \u0022Sonde n\u00B023\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B023\u0022, divider: 10 },\r\n 40524: { name: \u0022Sonde n\u00B024\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B024\u0022, divider: 10 },\r\n 40525: { name: \u0022Sonde n\u00B025\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B025\u0022, divider: 10 },\r\n 40526: { name: \u0022Sonde n\u00B026\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B026\u0022, divider: 10 },\r\n 40527: { name: \u0022Sonde n\u00B027\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B027\u0022, divider: 10 },\r\n 40528: { name: \u0022Sonde n\u00B028\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B028\u0022, divider: 10 },\r\n 40529: { name: \u0022Sonde n\u00B029\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B029\u0022, divider: 10 },\r\n 40530: { name: \u0022Sonde n\u00B030\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B030\u0022, divider: 10 },\r\n 40531: { name: \u0022Sonde n\u00B031\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B031\u0022, divider: 10 },\r\n 40532: { name: \u0022Sonde n\u00B032\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B032\u0022, divider: 10 },\r\n 40533: { name: \u0022Sonde n\u00B033\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B033\u0022, divider: 10 },\r\n 40534: { name: \u0022Sonde n\u00B034\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B034\u0022, divider: 10 },\r\n 40535: { name: \u0022Sonde n\u00B035\u0022, desc: \u0022Valeur sonde air us\u00E9 n\u00B035\u0022, divider: 10 },\r\n\r\n 40600: { name: \u0022\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40601: { name: \u0022Consigne sonde air us\u00E9 n\u00B01\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40602: { name: \u0022Consigne sonde air us\u00E9 n\u00B02\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40603: { name: \u0022Consigne sonde air us\u00E9 n\u00B03\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40604: { name: \u0022Consigne sonde air us\u00E9 n\u00B04\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40605: { name: \u0022Consigne sonde air us\u00E9 n\u00B05\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40606: { name: \u0022Consigne sonde air us\u00E9 n\u00B06\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40607: { name: \u0022Consigne sonde air us\u00E9 n\u00B07\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40608: { name: \u0022Consigne sonde air us\u00E9 n\u00B08\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40609: { name: \u0022Consigne sonde air us\u00E9 n\u00B09\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40610: { name: \u0022Consigne sonde air us\u00E9 n\u00B010\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40611: { name: \u0022Consigne sonde air us\u00E9 n\u00B011\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40612: { name: \u0022Consigne sonde air us\u00E9 n\u00B012\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40613: { name: \u0022Consigne sonde air us\u00E9 n\u00B013\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40614: { name: \u0022Consigne sonde air us\u00E9 n\u00B014\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40615: { name: \u0022Consigne sonde air us\u00E9 n\u00B015\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40616: { name: \u0022Consigne sonde air us\u00E9 n\u00B016\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40617: { name: \u0022Consigne sonde air us\u00E9 n\u00B017\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40618: { name: \u0022Consigne sonde air us\u00E9 n\u00B018\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40619: { name: \u0022Consigne sonde air us\u00E9 n\u00B019\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40620: { name: \u0022Consigne sonde air us\u00E9 n\u00B020\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40621: { name: \u0022Consigne sonde air us\u00E9 n\u00B021\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40622: { name: \u0022Consigne sonde air us\u00E9 n\u00B022\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40623: { name: \u0022Consigne sonde air us\u00E9 n\u00B023\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40624: { name: \u0022Consigne sonde air us\u00E9 n\u00B024\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40625: { name: \u0022Consigne sonde air us\u00E9 n\u00B025\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40626: { name: \u0022Consigne sonde air us\u00E9 n\u00B026\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40627: { name: \u0022Consigne sonde air us\u00E9 n\u00B027\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40628: { name: \u0022Consigne sonde air us\u00E9 n\u00B028\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40629: { name: \u0022Consigne sonde air us\u00E9 n\u00B029\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40630: { name: \u0022Consigne sonde air us\u00E9 n\u00B030\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40631: { name: \u0022Consigne sonde air us\u00E9 n\u00B031\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40632: { name: \u0022Consigne sonde air us\u00E9 n\u00B032\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40633: { name: \u0022Consigne sonde air us\u00E9 n\u00B033\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40634: { name: \u0022Consigne sonde air us\u00E9 n\u00B034\u0022, desc: \u0022\u0022, divider: 10 },\r\n 40635: { name: \u0022Consigne sonde air us\u00E9 n\u00B035\u0022, desc: \u0022\u0022, divider: 10 },\r\n};\r\n","TestCases":[{"Name":"array.push","Code":" var arr = [];\r\n var name = \u0022\u0022;\r\n var divider = 1;\r\n var key = null;\r\n\r\n // for each key in json\r\n for (key in json) {\r\n // ensure \u0027key\u0027 is an object property\r\n if (Object.prototype.hasOwnProperty.call(json, key)) {\r\n name = \u0022no name\u0022;\r\n divider = 1;\r\n\r\n if (typeof modbusMap[key] !== \u0022undefined\u0022) {\r\n name = modbusMap[key].name;\r\n divider = modbusMap[key].divider;\r\n }\r\n\r\n arr.push({\r\n id: key,\r\n value: json[key] / divider,\r\n name: name\r\n });\r\n }\r\n }","IsDeferred":false},{"Name":"spread operator","Code":" var arr = {};\r\n var name = \u0022\u0022;\r\n var divider = 1;\r\n var key = null;\r\n\r\n // for each key in json\r\n for (key in json) {\r\n // ensure \u0027key\u0027 is an object property\r\n if (Object.prototype.hasOwnProperty.call(json, key)) {\r\n name = \u0022no name\u0022;\r\n divider = 1;\r\n\r\n if (typeof modbusMap[key] !== \u0022undefined\u0022) {\r\n name = modbusMap[key].name;\r\n divider = modbusMap[key].divider;\r\n }\r\n\r\n arr[key] = {\r\n value: json[key] / divider,\r\n name: name\r\n };\r\n }\r\n }","IsDeferred":false}]}