js-responses.js 14 KB

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