js-responses.js 15 KB

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