js-responses.js 14 KB

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