js-responses.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  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. intervals: [],
  183. signalName: 'BID_LOAD',
  184. signalType: 'level',
  185. signalId: '38e550909d77bc37310d',
  186. currentValue: 0,
  187. itemBase: {
  188. type: 'powerReal',
  189. description: 'RealPower',
  190. units: 'W',
  191. siScaleCode: 'none',
  192. powerAttributes: {
  193. hertz: '60',
  194. voltage: '120',
  195. ac: 'true',
  196. },
  197. },
  198. },
  199. {
  200. intervals: [
  201. {
  202. signalPayloads: [5.5],
  203. duration: 'PT30M',
  204. uid: '0',
  205. },
  206. ],
  207. signalName: 'ELECTRICITY_PRICE',
  208. signalType: 'price',
  209. signalId: '94a93415888d31b6d84e',
  210. currentValue: 5.5,
  211. },
  212. ],
  213. },
  214. target: {
  215. venId: ['D8:1D:4B:20:5A:65:4C:50:32:FA'],
  216. },
  217. responseRequired: 'always',
  218. },
  219. {
  220. eventDescriptor: {
  221. eventId: '16b3c052f1b636ede15e',
  222. modificationNumber: 0,
  223. marketContext: 'http://MarketContext1',
  224. createdDateTime: '2020-04-10T20:54:00.000Z',
  225. eventStatus: 'completed',
  226. testEvent: false,
  227. modificationReason: '',
  228. priority: 0,
  229. vtnComment: '',
  230. },
  231. activePeriod: {
  232. startDate: '2020-04-10T20:34:00.000Z',
  233. duration: 'PT20M',
  234. toleranceTolerateStartAfter: 'PT0M',
  235. notificationDuration: 'PT0M',
  236. rampUpDuration: 'PT0M',
  237. recoveryDuration: 'PT0M',
  238. },
  239. signals: {
  240. event: [
  241. {
  242. intervals: [
  243. {
  244. signalPayloads: [50],
  245. duration: 'PT20M',
  246. uid: '0',
  247. },
  248. ],
  249. signalName: 'ENERGY_PRICE',
  250. signalType: 'price',
  251. signalId: 'e6e7b114b6298cd9d055',
  252. currentValue: 50,
  253. },
  254. ],
  255. },
  256. target: {
  257. venId: ['D8:1D:4B:20:5A:65:4C:50:32:FA'],
  258. },
  259. responseRequired: 'always',
  260. },
  261. ],
  262. };
  263. const distributeEventEpri1 = {
  264. _type: 'oadrDistributeEvent',
  265. responseCode: '200',
  266. responseDescription: 'OK',
  267. responseRequestId: '9383fc5946cb0e14ef5a',
  268. requestId: '81dc20dfea7df7a2bb9e',
  269. vtnId: 'EPRI_VTN',
  270. events: [
  271. {
  272. eventDescriptor: {
  273. eventId: '41836407d027a0aabcb3',
  274. modificationNumber: 0,
  275. marketContext: 'http://MarketContext1',
  276. createdDateTime: '2020-04-14T16:06:39.000Z',
  277. eventStatus: 'far',
  278. testEvent: false,
  279. modificationReason: '',
  280. priority: 0,
  281. vtnComment: '',
  282. },
  283. activePeriod: {
  284. startDate: '2020-04-14T16:21:00.000Z',
  285. duration: 'PT60M',
  286. toleranceTolerateStartAfter: 'PT5M',
  287. notificationDuration: 'PT5M',
  288. rampUpDuration: 'PT10M',
  289. recoveryDuration: 'PT12M',
  290. },
  291. signals: {
  292. event: [
  293. {
  294. intervals: [
  295. {
  296. signalPayloads: [50],
  297. duration: 'PT10M',
  298. uid: '1',
  299. },
  300. {
  301. signalPayloads: [55],
  302. duration: 'PT15M',
  303. uid: '2',
  304. },
  305. {
  306. signalPayloads: [60],
  307. duration: 'PT25M',
  308. uid: '3',
  309. },
  310. {
  311. signalPayloads: [65],
  312. duration: 'PT10M',
  313. uid: '4',
  314. },
  315. ],
  316. signalName: 'LOAD_CONTROL',
  317. signalType: 'x-loadControlCapacity',
  318. signalId: '64ba02508ab099d6eae6',
  319. target: {
  320. endDeviceAsset: ['Energy_Management_System'],
  321. },
  322. currentValue: 0,
  323. },
  324. {
  325. intervals: [
  326. {
  327. signalPayloads: [5.55],
  328. duration: 'PT60M',
  329. uid: '0',
  330. },
  331. ],
  332. signalName: 'ELECTRICITY_PRICE',
  333. signalType: 'price',
  334. signalId: 'a5d7f2c75a526386fa41',
  335. currentValue: 0,
  336. },
  337. ],
  338. baseline: [
  339. {
  340. startDate: '2020-04-14T16:50:00.000Z',
  341. duration: 'PT10M',
  342. intervals: [
  343. {
  344. signalPayloads: [50],
  345. duration: 'PT30M',
  346. uid: '1',
  347. },
  348. {
  349. signalPayloads: [60],
  350. duration: 'PT30M',
  351. uid: '2',
  352. },
  353. ],
  354. baselineId: '72233284678ff05139f4',
  355. baselineName: 'some baseline',
  356. itemBase: {
  357. type: 'currencyPerKWh',
  358. description: 'currencyPerKWh',
  359. units: 'USD',
  360. siScaleCode: 'none',
  361. },
  362. },
  363. ],
  364. },
  365. target: {
  366. groupId: ['Test Target'],
  367. venId: ['D8:1D:4B:20:5A:65:4C:50:32:FA'],
  368. },
  369. responseRequired: 'always',
  370. },
  371. {
  372. eventDescriptor: {
  373. eventId: 'b6c955285eb2006232ea',
  374. modificationNumber: 0,
  375. marketContext: 'http://MarketContext1',
  376. createdDateTime: '2020-04-10T19:38:00.000Z',
  377. eventStatus: 'completed',
  378. testEvent: false,
  379. modificationReason: '',
  380. priority: 0,
  381. vtnComment: '',
  382. },
  383. activePeriod: {
  384. startDate: '2020-04-10T19:08:00.000Z',
  385. duration: 'PT30M',
  386. toleranceTolerateStartAfter: 'PT0M',
  387. notificationDuration: 'PT0M',
  388. rampUpDuration: 'PT0M',
  389. recoveryDuration: 'PT0M',
  390. },
  391. signals: {
  392. event: [
  393. {
  394. intervals: [],
  395. signalName: 'BID_LOAD',
  396. signalType: 'level',
  397. signalId: '38e550909d77bc37310d',
  398. currentValue: 0,
  399. itemBase: {
  400. type: 'powerReal',
  401. description: 'RealPower',
  402. units: 'W',
  403. siScaleCode: 'none',
  404. powerAttributes: {
  405. hertz: '60',
  406. voltage: '120',
  407. ac: 'true',
  408. },
  409. },
  410. },
  411. {
  412. intervals: [
  413. {
  414. signalPayloads: [5.5],
  415. duration: 'PT30M',
  416. uid: '0',
  417. },
  418. ],
  419. signalName: 'ELECTRICITY_PRICE',
  420. signalType: 'price',
  421. signalId: '94a93415888d31b6d84e',
  422. currentValue: 5.5,
  423. },
  424. ],
  425. },
  426. target: {
  427. venId: ['D8:1D:4B:20:5A:65:4C:50:32:FA'],
  428. },
  429. responseRequired: 'always',
  430. },
  431. {
  432. eventDescriptor: {
  433. eventId: '16b3c052f1b636ede15e',
  434. modificationNumber: 0,
  435. marketContext: 'http://MarketContext1',
  436. createdDateTime: '2020-04-10T20:54:00.000Z',
  437. eventStatus: 'completed',
  438. testEvent: false,
  439. modificationReason: '',
  440. priority: 0,
  441. vtnComment: '',
  442. },
  443. activePeriod: {
  444. startDate: '2020-04-10T20:34:00.000Z',
  445. duration: 'PT20M',
  446. toleranceTolerateStartAfter: 'PT0M',
  447. notificationDuration: 'PT0M',
  448. rampUpDuration: 'PT0M',
  449. recoveryDuration: 'PT0M',
  450. },
  451. signals: {
  452. event: [
  453. {
  454. intervals: [
  455. {
  456. signalPayloads: [50],
  457. duration: 'PT20M',
  458. uid: '0',
  459. },
  460. ],
  461. signalName: 'ENERGY_PRICE',
  462. signalType: 'price',
  463. signalId: 'e6e7b114b6298cd9d055',
  464. currentValue: 50,
  465. },
  466. ],
  467. },
  468. target: {
  469. venId: ['D8:1D:4B:20:5A:65:4C:50:32:FA'],
  470. },
  471. responseRequired: 'always',
  472. },
  473. ],
  474. };
  475. const generatedFromNantumEvent1 = {
  476. responseCode: '200',
  477. responseDescription: 'OK',
  478. responseRequestId: '2233',
  479. requestId: '2233',
  480. vtnId: 'TEST_VTN',
  481. events: [
  482. {
  483. eventDescriptor: {
  484. eventId: 'a2fa542eca8d4e829ff5c0f0c8e68710',
  485. modificationNumber: 2,
  486. marketContext: 'http://MarketContext1',
  487. createdDateTime: '2020-04-14T16:06:39.000Z',
  488. eventStatus: 'far',
  489. testEvent: false,
  490. priority: 0,
  491. },
  492. activePeriod: {
  493. duration: 'PT3300S',
  494. notificationDuration: 'PT87000S',
  495. startDate: '2020-04-26T23:00:00.000Z',
  496. },
  497. signals: {
  498. event: [
  499. {
  500. signalName: 'LOAD_AMOUNT',
  501. signalId: '112233445566',
  502. signalType: 'level',
  503. intervals: [
  504. {
  505. signalPayloads: [41],
  506. duration: 'PT10S',
  507. uid: '1',
  508. },
  509. {
  510. signalPayloads: [42],
  511. duration: 'PT3290S',
  512. uid: '2',
  513. },
  514. ],
  515. },
  516. ],
  517. },
  518. target: {
  519. venId: ['D8:1D:4B:20:5A:65:4C:50:32:FA'],
  520. },
  521. responseRequired: 'always',
  522. },
  523. ],
  524. };
  525. module.exports = {
  526. distributeEventMin1,
  527. distributeEventMin2,
  528. distributeEventMax,
  529. distributeEventEpri1,
  530. generatedFromNantumEvent1,
  531. };