js-responses.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. 'use strict';
  2. const generatedEvent1 = {
  3. '_type': 'oadrDistributeEvent',
  4. 'responseCode': '200',
  5. 'responseDescription': 'OK',
  6. 'responseRequestId': '9383fc5946cb0e14ef5a',
  7. 'requestId': '81dc20dfea7df7a2bb9e',
  8. 'vtnId': 'NANTUM_VTN',
  9. 'events': [
  10. {
  11. 'eventDescriptor': {
  12. 'eventId': '41836407d027a0aabcb3',
  13. 'modificationNumber': 0,
  14. 'marketContext': 'http://MarketContext1',
  15. 'createdDateTime': '2020-04-14T16:06:39.000Z',
  16. 'eventStatus': 'far',
  17. 'testEvent': false,
  18. 'modificationReason': '',
  19. 'priority': 0,
  20. 'vtnComment': ''
  21. },
  22. 'activePeriod': {
  23. 'startDate': '2020-04-18T16:21:00.000Z',
  24. 'duration': 'PT60M',
  25. 'toleranceTolerateStartAfter': 'PT5M',
  26. 'notificationDuration': 'PT5M',
  27. 'rampUpDuration': 'PT10M',
  28. 'recoveryDuration': 'PT12M'
  29. },
  30. 'signals': {
  31. 'event': [
  32. {
  33. 'intervals': [
  34. {
  35. 'signalPayloads': [
  36. 50
  37. ],
  38. 'duration': 'PT60M',
  39. 'uid': '1'
  40. },
  41. ],
  42. 'signalName': 'LOAD_CONTROL',
  43. 'signalType': 'x-loadControlCapacity',
  44. 'signalId': '64ba02508ab099d6eae6'
  45. },
  46. ],
  47. },
  48. 'target': {
  49. 'venId': [
  50. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  51. ]
  52. },
  53. 'responseRequired': 'always'
  54. }
  55. ]
  56. };
  57. const generatedEvent2 = {
  58. '_type': 'oadrDistributeEvent',
  59. 'responseCode': '200',
  60. 'responseDescription': 'OK',
  61. 'responseRequestId': '9383fc5946cb0e14ef5a',
  62. 'requestId': '81dc20dfea7df7a2bb9e',
  63. 'vtnId': 'NANTUM_VTN',
  64. 'events': [
  65. {
  66. 'eventDescriptor': {
  67. 'eventId': '41836407d027a0aabcb3',
  68. 'modificationNumber': 0,
  69. 'marketContext': 'http://MarketContext1',
  70. 'createdDateTime': '2020-04-14T16:06:39.000Z',
  71. 'eventStatus': 'far',
  72. 'testEvent': false,
  73. 'modificationReason': '',
  74. 'priority': 0,
  75. 'vtnComment': ''
  76. },
  77. 'activePeriod': {
  78. 'startDate': '2020-04-14T16:21:00.000Z',
  79. 'duration': 'PT60M',
  80. 'toleranceTolerateStartAfter': 'PT5M',
  81. 'notificationDuration': 'PT5M',
  82. 'rampUpDuration': 'PT10M',
  83. 'recoveryDuration': 'PT12M'
  84. },
  85. 'signals': {
  86. 'event': [
  87. {
  88. 'intervals': [
  89. {
  90. 'signalPayloads': [
  91. 50
  92. ],
  93. 'duration': 'PT10M',
  94. 'uid': '1'
  95. },
  96. {
  97. 'signalPayloads': [
  98. 55
  99. ],
  100. 'duration': 'PT15M',
  101. 'uid': '2'
  102. },
  103. {
  104. 'signalPayloads': [
  105. 60
  106. ],
  107. 'duration': 'PT25M',
  108. 'uid': '3'
  109. },
  110. {
  111. 'signalPayloads': [
  112. 65
  113. ],
  114. 'duration': 'PT10M',
  115. 'uid': '4'
  116. }
  117. ],
  118. 'signalName': 'LOAD_CONTROL',
  119. 'signalType': 'x-loadControlCapacity',
  120. 'signalId': '64ba02508ab099d6eae6',
  121. 'target': {
  122. 'endDeviceAsset': [
  123. 'Energy_Management_System'
  124. ]
  125. },
  126. 'currentValue': 0
  127. },
  128. {
  129. 'intervals': [
  130. {
  131. 'signalPayloads': [
  132. 5.55
  133. ],
  134. 'duration': 'PT60M',
  135. 'uid': '0'
  136. }
  137. ],
  138. 'signalName': 'ELECTRICITY_PRICE',
  139. 'signalType': 'price',
  140. 'signalId': 'a5d7f2c75a526386fa41',
  141. 'currentValue': 0
  142. }
  143. ],
  144. 'baseline': [
  145. {
  146. 'startDate': '2020-04-14T16:50:00.000Z',
  147. 'duration': 'PT10M',
  148. 'intervals': [
  149. {
  150. 'signalPayloads': [
  151. 50
  152. ],
  153. 'duration': 'PT30M',
  154. 'uid': '1'
  155. },
  156. {
  157. 'signalPayloads': [
  158. 60
  159. ],
  160. 'duration': 'PT30M',
  161. 'uid': '2'
  162. }
  163. ],
  164. 'baselineId': '72233284678ff05139f4',
  165. 'baselineName': 'some baseline',
  166. 'itemBase': {
  167. 'type': 'currencyPerKWh',
  168. 'description': 'currencyPerKWh',
  169. 'units': 'USD',
  170. 'siScaleCode': 'none'
  171. }
  172. }
  173. ]
  174. },
  175. 'target': {
  176. 'groupId': [
  177. 'Test Target'
  178. ],
  179. 'venId': [
  180. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  181. ]
  182. },
  183. 'responseRequired': 'always'
  184. },
  185. {
  186. 'eventDescriptor': {
  187. 'eventId': 'b6c955285eb2006232ea',
  188. 'modificationNumber': 0,
  189. 'marketContext': 'http://MarketContext1',
  190. 'createdDateTime': '2020-04-10T19:38:00.000Z',
  191. 'eventStatus': 'completed',
  192. 'testEvent': false,
  193. 'modificationReason': '',
  194. 'priority': 0,
  195. 'vtnComment': ''
  196. },
  197. 'activePeriod': {
  198. 'startDate': '2020-04-10T19:08:00.000Z',
  199. 'duration': 'PT30M',
  200. 'toleranceTolerateStartAfter': 'PT0M',
  201. 'notificationDuration': 'PT0M',
  202. 'rampUpDuration': 'PT0M',
  203. 'recoveryDuration': 'PT0M'
  204. },
  205. 'signals': {
  206. 'event': [
  207. {
  208. 'intervals': [],
  209. 'signalName': 'BID_LOAD',
  210. 'signalType': 'level',
  211. 'signalId': '38e550909d77bc37310d',
  212. 'currentValue': 0,
  213. 'itemBase': {
  214. 'type': 'powerReal',
  215. 'description': 'RealPower',
  216. 'units': 'W',
  217. 'siScaleCode': 'none',
  218. 'powerAttributes': {
  219. 'hertz': '60',
  220. 'voltage': '120',
  221. 'ac': 'true'
  222. }
  223. }
  224. },
  225. {
  226. 'intervals': [
  227. {
  228. 'signalPayloads': [
  229. 5.5
  230. ],
  231. 'duration': 'PT30M',
  232. 'uid': '0'
  233. }
  234. ],
  235. 'signalName': 'ELECTRICITY_PRICE',
  236. 'signalType': 'price',
  237. 'signalId': '94a93415888d31b6d84e',
  238. 'currentValue': 5.5
  239. }
  240. ]
  241. },
  242. 'target': {
  243. 'venId': [
  244. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  245. ]
  246. },
  247. 'responseRequired': 'always'
  248. },
  249. {
  250. 'eventDescriptor': {
  251. 'eventId': '16b3c052f1b636ede15e',
  252. 'modificationNumber': 0,
  253. 'marketContext': 'http://MarketContext1',
  254. 'createdDateTime': '2020-04-10T20:54:00.000Z',
  255. 'eventStatus': 'completed',
  256. 'testEvent': false,
  257. 'modificationReason': '',
  258. 'priority': 0,
  259. 'vtnComment': ''
  260. },
  261. 'activePeriod': {
  262. 'startDate': '2020-04-10T20:34:00.000Z',
  263. 'duration': 'PT20M',
  264. 'toleranceTolerateStartAfter': 'PT0M',
  265. 'notificationDuration': 'PT0M',
  266. 'rampUpDuration': 'PT0M',
  267. 'recoveryDuration': 'PT0M'
  268. },
  269. 'signals': {
  270. 'event': [
  271. {
  272. 'intervals': [
  273. {
  274. 'signalPayloads': [
  275. 50
  276. ],
  277. 'duration': 'PT20M',
  278. 'uid': '0'
  279. }
  280. ],
  281. 'signalName': 'ENERGY_PRICE',
  282. 'signalType': 'price',
  283. 'signalId': 'e6e7b114b6298cd9d055',
  284. 'currentValue': 50
  285. }
  286. ]
  287. },
  288. 'target': {
  289. 'venId': [
  290. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  291. ]
  292. },
  293. 'responseRequired': 'always'
  294. }
  295. ]
  296. };
  297. const epriEvent1 = {
  298. _type: 'oadrDistributeEvent',
  299. 'responseCode': '200',
  300. 'responseDescription': 'OK',
  301. 'responseRequestId': '9383fc5946cb0e14ef5a',
  302. 'requestId': '81dc20dfea7df7a2bb9e',
  303. 'vtnId': 'EPRI_VTN',
  304. 'events': [
  305. {
  306. 'eventDescriptor': {
  307. 'eventId': '41836407d027a0aabcb3',
  308. 'modificationNumber': 0,
  309. 'marketContext': 'http://MarketContext1',
  310. 'createdDateTime': '2020-04-14T16:06:39.000Z',
  311. 'eventStatus': 'far',
  312. 'testEvent': false,
  313. 'modificationReason': '',
  314. 'priority': 0,
  315. 'vtnComment': ''
  316. },
  317. 'activePeriod': {
  318. 'startDate': '2020-04-14T16:21:00.000Z',
  319. 'duration': 'PT60M',
  320. 'toleranceTolerateStartAfter': 'PT5M',
  321. 'notificationDuration': 'PT5M',
  322. 'rampUpDuration': 'PT10M',
  323. 'recoveryDuration': 'PT12M'
  324. },
  325. 'signals': {
  326. 'event': [
  327. {
  328. 'intervals': [
  329. {
  330. 'signalPayloads': [
  331. 50
  332. ],
  333. 'duration': 'PT10M',
  334. 'uid': '1'
  335. },
  336. {
  337. 'signalPayloads': [
  338. 55
  339. ],
  340. 'duration': 'PT15M',
  341. 'uid': '2'
  342. },
  343. {
  344. 'signalPayloads': [
  345. 60
  346. ],
  347. 'duration': 'PT25M',
  348. 'uid': '3'
  349. },
  350. {
  351. 'signalPayloads': [
  352. 65
  353. ],
  354. 'duration': 'PT10M',
  355. 'uid': '4'
  356. }
  357. ],
  358. 'signalName': 'LOAD_CONTROL',
  359. 'signalType': 'x-loadControlCapacity',
  360. 'signalId': '64ba02508ab099d6eae6',
  361. 'target': {
  362. 'endDeviceAsset': [
  363. 'Energy_Management_System'
  364. ]
  365. },
  366. 'currentValue': 0
  367. },
  368. {
  369. 'intervals': [
  370. {
  371. 'signalPayloads': [
  372. 5.55
  373. ],
  374. 'duration': 'PT60M',
  375. 'uid': '0'
  376. }
  377. ],
  378. 'signalName': 'ELECTRICITY_PRICE',
  379. 'signalType': 'price',
  380. 'signalId': 'a5d7f2c75a526386fa41',
  381. 'currentValue': 0
  382. }
  383. ],
  384. 'baseline': [
  385. {
  386. 'startDate': '2020-04-14T16:50:00.000Z',
  387. 'duration': 'PT10M',
  388. 'intervals': [
  389. {
  390. 'signalPayloads': [
  391. 50
  392. ],
  393. 'duration': 'PT30M',
  394. 'uid': '1'
  395. },
  396. {
  397. 'signalPayloads': [
  398. 60
  399. ],
  400. 'duration': 'PT30M',
  401. 'uid': '2'
  402. }
  403. ],
  404. 'baselineId': '72233284678ff05139f4',
  405. 'baselineName': 'some baseline',
  406. 'itemBase': {
  407. 'type': 'currencyPerKWh',
  408. 'description': 'currencyPerKWh',
  409. 'units': 'USD',
  410. 'siScaleCode': 'none'
  411. }
  412. }
  413. ]
  414. },
  415. 'target': {
  416. 'groupId': [
  417. 'Test Target'
  418. ],
  419. 'venId': [
  420. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  421. ]
  422. },
  423. 'responseRequired': 'always'
  424. },
  425. {
  426. 'eventDescriptor': {
  427. 'eventId': 'b6c955285eb2006232ea',
  428. 'modificationNumber': 0,
  429. 'marketContext': 'http://MarketContext1',
  430. 'createdDateTime': '2020-04-10T19:38:00.000Z',
  431. 'eventStatus': 'completed',
  432. 'testEvent': false,
  433. 'modificationReason': '',
  434. 'priority': 0,
  435. 'vtnComment': ''
  436. },
  437. 'activePeriod': {
  438. 'startDate': '2020-04-10T19:08:00.000Z',
  439. 'duration': 'PT30M',
  440. 'toleranceTolerateStartAfter': 'PT0M',
  441. 'notificationDuration': 'PT0M',
  442. 'rampUpDuration': 'PT0M',
  443. 'recoveryDuration': 'PT0M'
  444. },
  445. 'signals': {
  446. 'event': [
  447. {
  448. 'intervals': [],
  449. 'signalName': 'BID_LOAD',
  450. 'signalType': 'level',
  451. 'signalId': '38e550909d77bc37310d',
  452. 'currentValue': 0,
  453. 'itemBase': {
  454. 'type': 'powerReal',
  455. 'description': 'RealPower',
  456. 'units': 'W',
  457. 'siScaleCode': 'none',
  458. 'powerAttributes': {
  459. 'hertz': '60',
  460. 'voltage': '120',
  461. 'ac': 'true'
  462. }
  463. }
  464. },
  465. {
  466. 'intervals': [
  467. {
  468. 'signalPayloads': [
  469. 5.5
  470. ],
  471. 'duration': 'PT30M',
  472. 'uid': '0'
  473. }
  474. ],
  475. 'signalName': 'ELECTRICITY_PRICE',
  476. 'signalType': 'price',
  477. 'signalId': '94a93415888d31b6d84e',
  478. 'currentValue': 5.5
  479. }
  480. ]
  481. },
  482. 'target': {
  483. 'venId': [
  484. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  485. ]
  486. },
  487. 'responseRequired': 'always'
  488. },
  489. {
  490. 'eventDescriptor': {
  491. 'eventId': '16b3c052f1b636ede15e',
  492. 'modificationNumber': 0,
  493. 'marketContext': 'http://MarketContext1',
  494. 'createdDateTime': '2020-04-10T20:54:00.000Z',
  495. 'eventStatus': 'completed',
  496. 'testEvent': false,
  497. 'modificationReason': '',
  498. 'priority': 0,
  499. 'vtnComment': ''
  500. },
  501. 'activePeriod': {
  502. 'startDate': '2020-04-10T20:34:00.000Z',
  503. 'duration': 'PT20M',
  504. 'toleranceTolerateStartAfter': 'PT0M',
  505. 'notificationDuration': 'PT0M',
  506. 'rampUpDuration': 'PT0M',
  507. 'recoveryDuration': 'PT0M'
  508. },
  509. 'signals': {
  510. 'event': [
  511. {
  512. 'intervals': [
  513. {
  514. 'signalPayloads': [
  515. 50
  516. ],
  517. 'duration': 'PT20M',
  518. 'uid': '0'
  519. }
  520. ],
  521. 'signalName': 'ENERGY_PRICE',
  522. 'signalType': 'price',
  523. 'signalId': 'e6e7b114b6298cd9d055',
  524. 'currentValue': 50
  525. }
  526. ]
  527. },
  528. 'target': {
  529. 'venId': [
  530. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  531. ]
  532. },
  533. 'responseRequired': 'always'
  534. }
  535. ]
  536. };
  537. const generatedFromNantumEvent1 = {
  538. 'responseCode': '200',
  539. 'responseDescription': 'OK',
  540. 'responseRequestId': '2233',
  541. 'requestId': '2233',
  542. 'vtnId': 'TEST_VTN',
  543. 'events': [
  544. {
  545. 'eventDescriptor': {
  546. 'eventId': 'a2fa542eca8d4e829ff5c0f0c8e68710',
  547. 'modificationNumber': 0,
  548. 'marketContext': 'http://MarketContext1',
  549. 'createdDateTime': '2020-04-14T16:06:39.000Z',
  550. 'eventStatus': 'far',
  551. 'testEvent': false,
  552. 'priority': 0
  553. },
  554. 'activePeriod': {
  555. 'duration': 'PT3300S',
  556. 'notificationDuration': 'PT87000S',
  557. 'startDate': '2020-04-26T23:00:00.000Z'
  558. },
  559. 'signals': {
  560. 'event': [
  561. {
  562. 'signalName': 'LOAD_AMOUNT',
  563. 'signalId': '112233445566',
  564. 'signalType': 'level',
  565. 'intervals': [
  566. {
  567. 'signalPayloads': [
  568. 41
  569. ],
  570. 'duration': 'PT10S',
  571. 'uid': '1'
  572. },
  573. {
  574. 'signalPayloads': [
  575. 42
  576. ],
  577. 'duration': 'PT3290S',
  578. 'uid': '2'
  579. }
  580. ]
  581. }
  582. ]
  583. },
  584. 'target': {
  585. 'venId': [
  586. 'D8:1D:4B:20:5A:65:4C:50:32:FA'
  587. ]
  588. },
  589. 'responseRequired': 'always'
  590. }
  591. ]
  592. }
  593. module.exports = {
  594. generatedEvent1,
  595. generatedEvent2,
  596. generatedFromNantumEvent1,
  597. epriEvent1,
  598. };