js-responses.js 14 KB

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