xml-responses.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  1. 'use strict';
  2. const distributeEventEpri1Xml = `<ns2:oadrPayload xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://openadr.org/oadr-2.0b/2012/07" xmlns:ns3="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:ns4="http://www.w3.org/2005/Atom" xmlns:ns5="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ns6="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns7="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:ns8="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ns9="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:ns10="http://www.opengis.net/gml/3.2" xmlns:ns11="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ns12="http://www.w3.org/2009/xmldsig11#" xmlns:ns13="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties" xmlns:ns14="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07">
  3. <ns2:oadrSignedObject>
  4. <ns2:oadrDistributeEvent ns7:schemaVersion="2.0b">
  5. <ns7:eiResponse>
  6. <ns7:responseCode>200</ns7:responseCode>
  7. <ns7:responseDescription>OK</ns7:responseDescription>
  8. <ns11:requestID>9383fc5946cb0e14ef5a</ns11:requestID>
  9. </ns7:eiResponse>
  10. <ns11:requestID>81dc20dfea7df7a2bb9e</ns11:requestID>
  11. <ns7:vtnID>EPRI_VTN</ns7:vtnID>
  12. <ns2:oadrEvent>
  13. <ns7:eiEvent>
  14. <ns7:eventDescriptor>
  15. <ns7:eventID>41836407d027a0aabcb3</ns7:eventID>
  16. <ns7:modificationNumber>0</ns7:modificationNumber>
  17. <ns7:modificationReason/>
  18. <ns7:priority>0</ns7:priority>
  19. <ns7:eiMarketContext>
  20. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  21. </ns7:eiMarketContext>
  22. <ns7:createdDateTime>2020-04-14T16:06:39.000Z</ns7:createdDateTime>
  23. <ns7:eventStatus>far</ns7:eventStatus>
  24. <ns7:testEvent>false</ns7:testEvent>
  25. <ns7:vtnComment/>
  26. </ns7:eventDescriptor>
  27. <ns7:eiActivePeriod>
  28. <ns6:properties>
  29. <ns6:dtstart>
  30. <ns6:date-time>2020-04-14T16:21:00.000Z</ns6:date-time>
  31. </ns6:dtstart>
  32. <ns6:duration>
  33. <ns6:duration>PT60M</ns6:duration>
  34. </ns6:duration>
  35. <ns6:tolerance>
  36. <ns6:tolerate>
  37. <ns6:startafter>PT5M</ns6:startafter>
  38. </ns6:tolerate>
  39. </ns6:tolerance>
  40. <ns7:x-eiNotification>
  41. <ns6:duration>PT5M</ns6:duration>
  42. </ns7:x-eiNotification>
  43. <ns7:x-eiRampUp>
  44. <ns6:duration>PT10M</ns6:duration>
  45. </ns7:x-eiRampUp>
  46. <ns7:x-eiRecovery>
  47. <ns6:duration>PT12M</ns6:duration>
  48. </ns7:x-eiRecovery>
  49. </ns6:properties>
  50. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  51. </ns7:eiActivePeriod>
  52. <ns7:eiEventSignals>
  53. <ns7:eiEventSignal>
  54. <ns8:intervals>
  55. <ns7:interval>
  56. <ns6:duration>
  57. <ns6:duration>PT10M</ns6:duration>
  58. </ns6:duration>
  59. <ns6:uid>
  60. <ns6:text>1</ns6:text>
  61. </ns6:uid>
  62. <ns7:signalPayload>
  63. <ns7:payloadFloat>
  64. <ns7:value>50.0</ns7:value>
  65. </ns7:payloadFloat>
  66. </ns7:signalPayload>
  67. </ns7:interval>
  68. <ns7:interval>
  69. <ns6:duration>
  70. <ns6:duration>PT15M</ns6:duration>
  71. </ns6:duration>
  72. <ns6:uid>
  73. <ns6:text>2</ns6:text>
  74. </ns6:uid>
  75. <ns7:signalPayload>
  76. <ns7:payloadFloat>
  77. <ns7:value>55.0</ns7:value>
  78. </ns7:payloadFloat>
  79. </ns7:signalPayload>
  80. </ns7:interval>
  81. <ns7:interval>
  82. <ns6:duration>
  83. <ns6:duration>PT25M</ns6:duration>
  84. </ns6:duration>
  85. <ns6:uid>
  86. <ns6:text>3</ns6:text>
  87. </ns6:uid>
  88. <ns7:signalPayload>
  89. <ns7:payloadFloat>
  90. <ns7:value>60.0</ns7:value>
  91. </ns7:payloadFloat>
  92. </ns7:signalPayload>
  93. </ns7:interval>
  94. <ns7:interval>
  95. <ns6:duration>
  96. <ns6:duration>PT10M</ns6:duration>
  97. </ns6:duration>
  98. <ns6:uid>
  99. <ns6:text>4</ns6:text>
  100. </ns6:uid>
  101. <ns7:signalPayload>
  102. <ns7:payloadFloat>
  103. <ns7:value>65.0</ns7:value>
  104. </ns7:payloadFloat>
  105. </ns7:signalPayload>
  106. </ns7:interval>
  107. </ns8:intervals>
  108. <ns7:eiTarget>
  109. <ns5:endDeviceAsset>
  110. <ns5:mrid>Energy_Management_System</ns5:mrid>
  111. </ns5:endDeviceAsset>
  112. </ns7:eiTarget>
  113. <ns7:signalName>LOAD_CONTROL</ns7:signalName>
  114. <ns7:signalType>x-loadControlCapacity</ns7:signalType>
  115. <ns7:signalID>64ba02508ab099d6eae6</ns7:signalID>
  116. <ns7:currentValue>
  117. <ns7:payloadFloat>
  118. <ns7:value>0.0</ns7:value>
  119. </ns7:payloadFloat>
  120. </ns7:currentValue>
  121. </ns7:eiEventSignal>
  122. <ns7:eiEventSignal>
  123. <ns8:intervals>
  124. <ns7:interval>
  125. <ns6:duration>
  126. <ns6:duration>PT60M</ns6:duration>
  127. </ns6:duration>
  128. <ns6:uid>
  129. <ns6:text>0</ns6:text>
  130. </ns6:uid>
  131. <ns7:signalPayload>
  132. <ns7:payloadFloat>
  133. <ns7:value>5.55</ns7:value>
  134. </ns7:payloadFloat>
  135. </ns7:signalPayload>
  136. </ns7:interval>
  137. </ns8:intervals>
  138. <ns7:signalName>ELECTRICITY_PRICE</ns7:signalName>
  139. <ns7:signalType>price</ns7:signalType>
  140. <ns7:signalID>a5d7f2c75a526386fa41</ns7:signalID>
  141. <ns7:currentValue>
  142. <ns7:payloadFloat>
  143. <ns7:value>0.0</ns7:value>
  144. </ns7:payloadFloat>
  145. </ns7:currentValue>
  146. </ns7:eiEventSignal>
  147. <ns7:eiEventBaseline>
  148. <ns6:dtstart>
  149. <ns6:date-time>2020-04-14T16:50:00.000Z</ns6:date-time>
  150. </ns6:dtstart>
  151. <ns6:duration>
  152. <ns6:duration>PT10M</ns6:duration>
  153. </ns6:duration>
  154. <ns8:intervals>
  155. <ns7:interval>
  156. <ns6:duration>
  157. <ns6:duration>PT30M</ns6:duration>
  158. </ns6:duration>
  159. <ns6:uid>
  160. <ns6:text>1</ns6:text>
  161. </ns6:uid>
  162. <ns7:signalPayload>
  163. <ns7:payloadFloat>
  164. <ns7:value>50.0</ns7:value>
  165. </ns7:payloadFloat>
  166. </ns7:signalPayload>
  167. </ns7:interval>
  168. <ns7:interval>
  169. <ns6:duration>
  170. <ns6:duration>PT30M</ns6:duration>
  171. </ns6:duration>
  172. <ns6:uid>
  173. <ns6:text>2</ns6:text>
  174. </ns6:uid>
  175. <ns7:signalPayload>
  176. <ns7:payloadFloat>
  177. <ns7:value>60.0</ns7:value>
  178. </ns7:payloadFloat>
  179. </ns7:signalPayload>
  180. </ns7:interval>
  181. </ns8:intervals>
  182. <ns7:baselineID>72233284678ff05139f4</ns7:baselineID>
  183. <ns7:baselineName>some baseline</ns7:baselineName>
  184. <ns2:currencyPerKWh>
  185. <ns2:itemDescription>currencyPerKWh</ns2:itemDescription>
  186. <ns2:itemUnits>USD</ns2:itemUnits>
  187. <ns3:siScaleCode>none</ns3:siScaleCode>
  188. </ns2:currencyPerKWh>
  189. </ns7:eiEventBaseline>
  190. </ns7:eiEventSignals>
  191. <ns7:eiTarget>
  192. <ns7:groupID>Test Target</ns7:groupID>
  193. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  194. </ns7:eiTarget>
  195. </ns7:eiEvent>
  196. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  197. </ns2:oadrEvent>
  198. <ns2:oadrEvent>
  199. <ns7:eiEvent>
  200. <ns7:eventDescriptor>
  201. <ns7:eventID>b6c955285eb2006232ea</ns7:eventID>
  202. <ns7:modificationNumber>0</ns7:modificationNumber>
  203. <ns7:modificationReason/>
  204. <ns7:priority>0</ns7:priority>
  205. <ns7:eiMarketContext>
  206. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  207. </ns7:eiMarketContext>
  208. <ns7:createdDateTime>2020-04-10T19:38:00.000Z</ns7:createdDateTime>
  209. <ns7:eventStatus>completed</ns7:eventStatus>
  210. <ns7:testEvent>false</ns7:testEvent>
  211. <ns7:vtnComment/>
  212. </ns7:eventDescriptor>
  213. <ns7:eiActivePeriod>
  214. <ns6:properties>
  215. <ns6:dtstart>
  216. <ns6:date-time>2020-04-10T19:08:00.000Z</ns6:date-time>
  217. </ns6:dtstart>
  218. <ns6:duration>
  219. <ns6:duration>PT30M</ns6:duration>
  220. </ns6:duration>
  221. <ns6:tolerance>
  222. <ns6:tolerate>
  223. <ns6:startafter>PT0M</ns6:startafter>
  224. </ns6:tolerate>
  225. </ns6:tolerance>
  226. <ns7:x-eiNotification>
  227. <ns6:duration>PT0M</ns6:duration>
  228. </ns7:x-eiNotification>
  229. <ns7:x-eiRampUp>
  230. <ns6:duration>PT0M</ns6:duration>
  231. </ns7:x-eiRampUp>
  232. <ns7:x-eiRecovery>
  233. <ns6:duration>PT0M</ns6:duration>
  234. </ns7:x-eiRecovery>
  235. </ns6:properties>
  236. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  237. </ns7:eiActivePeriod>
  238. <ns7:eiEventSignals>
  239. <ns7:eiEventSignal>
  240. <ns8:intervals/>
  241. <ns7:signalName>BID_LOAD</ns7:signalName>
  242. <ns7:signalType>level</ns7:signalType>
  243. <ns7:signalID>38e550909d77bc37310d</ns7:signalID>
  244. <ns5:powerReal>
  245. <ns5:itemDescription>RealPower</ns5:itemDescription>
  246. <ns5:itemUnits>W</ns5:itemUnits>
  247. <ns3:siScaleCode>none</ns3:siScaleCode>
  248. <ns5:powerAttributes>
  249. <ns5:hertz>60</ns5:hertz>
  250. <ns5:voltage>120</ns5:voltage>
  251. <ns5:ac>true</ns5:ac>
  252. </ns5:powerAttributes>
  253. </ns5:powerReal>
  254. <ns7:currentValue>
  255. <ns7:payloadFloat>
  256. <ns7:value>0.0</ns7:value>
  257. </ns7:payloadFloat>
  258. </ns7:currentValue>
  259. </ns7:eiEventSignal>
  260. <ns7:eiEventSignal>
  261. <ns8:intervals>
  262. <ns7:interval>
  263. <ns6:duration>
  264. <ns6:duration>PT30M</ns6:duration>
  265. </ns6:duration>
  266. <ns6:uid>
  267. <ns6:text>0</ns6:text>
  268. </ns6:uid>
  269. <ns7:signalPayload>
  270. <ns7:payloadFloat>
  271. <ns7:value>5.5</ns7:value>
  272. </ns7:payloadFloat>
  273. </ns7:signalPayload>
  274. </ns7:interval>
  275. </ns8:intervals>
  276. <ns7:signalName>ELECTRICITY_PRICE</ns7:signalName>
  277. <ns7:signalType>price</ns7:signalType>
  278. <ns7:signalID>94a93415888d31b6d84e</ns7:signalID>
  279. <ns7:currentValue>
  280. <ns7:payloadFloat>
  281. <ns7:value>5.5</ns7:value>
  282. </ns7:payloadFloat>
  283. </ns7:currentValue>
  284. </ns7:eiEventSignal>
  285. </ns7:eiEventSignals>
  286. <ns7:eiTarget>
  287. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  288. </ns7:eiTarget>
  289. </ns7:eiEvent>
  290. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  291. </ns2:oadrEvent>
  292. <ns2:oadrEvent>
  293. <ns7:eiEvent>
  294. <ns7:eventDescriptor>
  295. <ns7:eventID>16b3c052f1b636ede15e</ns7:eventID>
  296. <ns7:modificationNumber>0</ns7:modificationNumber>
  297. <ns7:modificationReason/>
  298. <ns7:priority>0</ns7:priority>
  299. <ns7:eiMarketContext>
  300. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  301. </ns7:eiMarketContext>
  302. <ns7:createdDateTime>2020-04-10T20:54:00.000Z</ns7:createdDateTime>
  303. <ns7:eventStatus>completed</ns7:eventStatus>
  304. <ns7:testEvent>false</ns7:testEvent>
  305. <ns7:vtnComment/>
  306. </ns7:eventDescriptor>
  307. <ns7:eiActivePeriod>
  308. <ns6:properties>
  309. <ns6:dtstart>
  310. <ns6:date-time>2020-04-10T20:34:00.000Z</ns6:date-time>
  311. </ns6:dtstart>
  312. <ns6:duration>
  313. <ns6:duration>PT20M</ns6:duration>
  314. </ns6:duration>
  315. <ns6:tolerance>
  316. <ns6:tolerate>
  317. <ns6:startafter>PT0M</ns6:startafter>
  318. </ns6:tolerate>
  319. </ns6:tolerance>
  320. <ns7:x-eiNotification>
  321. <ns6:duration>PT0M</ns6:duration>
  322. </ns7:x-eiNotification>
  323. <ns7:x-eiRampUp>
  324. <ns6:duration>PT0M</ns6:duration>
  325. </ns7:x-eiRampUp>
  326. <ns7:x-eiRecovery>
  327. <ns6:duration>PT0M</ns6:duration>
  328. </ns7:x-eiRecovery>
  329. </ns6:properties>
  330. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  331. </ns7:eiActivePeriod>
  332. <ns7:eiEventSignals>
  333. <ns7:eiEventSignal>
  334. <ns8:intervals>
  335. <ns7:interval>
  336. <ns6:duration>
  337. <ns6:duration>PT20M</ns6:duration>
  338. </ns6:duration>
  339. <ns6:uid>
  340. <ns6:text>0</ns6:text>
  341. </ns6:uid>
  342. <ns7:signalPayload>
  343. <ns7:payloadFloat>
  344. <ns7:value>50.0</ns7:value>
  345. </ns7:payloadFloat>
  346. </ns7:signalPayload>
  347. </ns7:interval>
  348. </ns8:intervals>
  349. <ns7:signalName>ENERGY_PRICE</ns7:signalName>
  350. <ns7:signalType>price</ns7:signalType>
  351. <ns7:signalID>e6e7b114b6298cd9d055</ns7:signalID>
  352. <ns7:currentValue>
  353. <ns7:payloadFloat>
  354. <ns7:value>50.0</ns7:value>
  355. </ns7:payloadFloat>
  356. </ns7:currentValue>
  357. </ns7:eiEventSignal>
  358. </ns7:eiEventSignals>
  359. <ns7:eiTarget>
  360. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  361. </ns7:eiTarget>
  362. </ns7:eiEvent>
  363. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  364. </ns2:oadrEvent>
  365. </ns2:oadrDistributeEvent>
  366. </ns2:oadrSignedObject>
  367. </ns2:oadrPayload>`;
  368. const distributeEventMin1Xml = `<ns2:oadrPayload xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://openadr.org/oadr-2.0b/2012/07" xmlns:ns3="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:ns4="http://www.w3.org/2005/Atom" xmlns:ns5="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ns6="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns7="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:ns8="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ns9="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:ns10="http://www.opengis.net/gml/3.2" xmlns:ns11="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ns12="http://www.w3.org/2009/xmldsig11#" xmlns:ns13="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties" xmlns:ns14="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07">
  369. <ns2:oadrSignedObject>
  370. <ns2:oadrDistributeEvent ns7:schemaVersion="2.0b">
  371. <ns11:requestID>81dc20dfea7df7a2bb9e</ns11:requestID>
  372. <ns7:vtnID>NANTUM_VTN</ns7:vtnID>
  373. </ns2:oadrDistributeEvent>
  374. </ns2:oadrSignedObject>
  375. </ns2:oadrPayload>`;
  376. const distributeEventMissingRequiredXml = `<ns2:oadrPayload xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://openadr.org/oadr-2.0b/2012/07" xmlns:ns3="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:ns4="http://www.w3.org/2005/Atom" xmlns:ns5="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ns6="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns7="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:ns8="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ns9="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:ns10="http://www.opengis.net/gml/3.2" xmlns:ns11="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ns12="http://www.w3.org/2009/xmldsig11#" xmlns:ns13="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties" xmlns:ns14="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07">
  377. <ns2:oadrSignedObject>
  378. <ns2:oadrDistributeEvent ns7:schemaVersion="2.0b">
  379. <ns11:requestID>81dc20dfea7df7a2bb9e</ns11:requestID>
  380. </ns2:oadrDistributeEvent>
  381. </ns2:oadrSignedObject>
  382. </ns2:oadrPayload>`;
  383. const distributeEventMaxXml = `<ns2:oadrPayload xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://openadr.org/oadr-2.0b/2012/07" xmlns:ns3="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:ns4="http://www.w3.org/2005/Atom" xmlns:ns5="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ns6="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns7="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:ns8="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ns9="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:ns10="http://www.opengis.net/gml/3.2" xmlns:ns11="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ns12="http://www.w3.org/2009/xmldsig11#" xmlns:ns13="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties" xmlns:ns14="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07">
  384. <ns2:oadrSignedObject>
  385. <ns2:oadrDistributeEvent ns7:schemaVersion="2.0b">
  386. <ns7:eiResponse>
  387. <ns7:responseCode>200</ns7:responseCode>
  388. <ns7:responseDescription>OK</ns7:responseDescription>
  389. <ns11:requestID>9383fc5946cb0e14ef5a</ns11:requestID>
  390. </ns7:eiResponse>
  391. <ns11:requestID>81dc20dfea7df7a2bb9e</ns11:requestID>
  392. <ns7:vtnID>NANTUM_VTN</ns7:vtnID>
  393. <ns2:oadrEvent>
  394. <ns7:eiEvent>
  395. <ns7:eventDescriptor>
  396. <ns7:eventID>41836407d027a0aabcb3</ns7:eventID>
  397. <ns7:modificationNumber>0</ns7:modificationNumber>
  398. <ns7:modificationReason/>
  399. <ns7:priority>0</ns7:priority>
  400. <ns7:eiMarketContext>
  401. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  402. </ns7:eiMarketContext>
  403. <ns7:createdDateTime>2020-04-14T16:06:39.000Z</ns7:createdDateTime>
  404. <ns7:eventStatus>far</ns7:eventStatus>
  405. <ns7:testEvent>false</ns7:testEvent>
  406. <ns7:vtnComment/>
  407. </ns7:eventDescriptor>
  408. <ns7:eiActivePeriod>
  409. <ns6:properties>
  410. <ns6:dtstart>
  411. <ns6:date-time>2020-04-14T16:21:00.000Z</ns6:date-time>
  412. </ns6:dtstart>
  413. <ns6:duration>
  414. <ns6:duration>PT60M</ns6:duration>
  415. </ns6:duration>
  416. <ns6:tolerance>
  417. <ns6:tolerate>
  418. <ns6:startafter>PT5M</ns6:startafter>
  419. </ns6:tolerate>
  420. </ns6:tolerance>
  421. <ns7:x-eiNotification>
  422. <ns6:duration>PT5M</ns6:duration>
  423. </ns7:x-eiNotification>
  424. <ns7:x-eiRampUp>
  425. <ns6:duration>PT10M</ns6:duration>
  426. </ns7:x-eiRampUp>
  427. <ns7:x-eiRecovery>
  428. <ns6:duration>PT12M</ns6:duration>
  429. </ns7:x-eiRecovery>
  430. </ns6:properties>
  431. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  432. </ns7:eiActivePeriod>
  433. <ns7:eiEventSignals>
  434. <ns7:eiEventSignal>
  435. <ns8:intervals>
  436. <ns7:interval>
  437. <ns6:duration>
  438. <ns6:duration>PT10M</ns6:duration>
  439. </ns6:duration>
  440. <ns6:uid>
  441. <ns6:text>1</ns6:text>
  442. </ns6:uid>
  443. <ns7:signalPayload>
  444. <ns7:payloadFloat>
  445. <ns7:value>50.0</ns7:value>
  446. </ns7:payloadFloat>
  447. </ns7:signalPayload>
  448. </ns7:interval>
  449. <ns7:interval>
  450. <ns6:duration>
  451. <ns6:duration>PT15M</ns6:duration>
  452. </ns6:duration>
  453. <ns6:uid>
  454. <ns6:text>2</ns6:text>
  455. </ns6:uid>
  456. <ns7:signalPayload>
  457. <ns7:payloadFloat>
  458. <ns7:value>55.0</ns7:value>
  459. </ns7:payloadFloat>
  460. </ns7:signalPayload>
  461. </ns7:interval>
  462. <ns7:interval>
  463. <ns6:duration>
  464. <ns6:duration>PT25M</ns6:duration>
  465. </ns6:duration>
  466. <ns6:uid>
  467. <ns6:text>3</ns6:text>
  468. </ns6:uid>
  469. <ns7:signalPayload>
  470. <ns7:payloadFloat>
  471. <ns7:value>60.0</ns7:value>
  472. </ns7:payloadFloat>
  473. </ns7:signalPayload>
  474. </ns7:interval>
  475. <ns7:interval>
  476. <ns6:duration>
  477. <ns6:duration>PT10M</ns6:duration>
  478. </ns6:duration>
  479. <ns6:uid>
  480. <ns6:text>4</ns6:text>
  481. </ns6:uid>
  482. <ns7:signalPayload>
  483. <ns7:payloadFloat>
  484. <ns7:value>65.0</ns7:value>
  485. </ns7:payloadFloat>
  486. </ns7:signalPayload>
  487. </ns7:interval>
  488. </ns8:intervals>
  489. <ns7:eiTarget>
  490. <ns5:endDeviceAsset>
  491. <ns5:mrid>Energy_Management_System</ns5:mrid>
  492. </ns5:endDeviceAsset>
  493. </ns7:eiTarget>
  494. <ns7:signalName>LOAD_CONTROL</ns7:signalName>
  495. <ns7:signalType>x-loadControlCapacity</ns7:signalType>
  496. <ns7:signalID>64ba02508ab099d6eae6</ns7:signalID>
  497. <ns7:currentValue>
  498. <ns7:payloadFloat>
  499. <ns7:value>0.0</ns7:value>
  500. </ns7:payloadFloat>
  501. </ns7:currentValue>
  502. </ns7:eiEventSignal>
  503. <ns7:eiEventSignal>
  504. <ns8:intervals>
  505. <ns7:interval>
  506. <ns6:duration>
  507. <ns6:duration>PT60M</ns6:duration>
  508. </ns6:duration>
  509. <ns6:uid>
  510. <ns6:text>0</ns6:text>
  511. </ns6:uid>
  512. <ns7:signalPayload>
  513. <ns7:payloadFloat>
  514. <ns7:value>5.55</ns7:value>
  515. </ns7:payloadFloat>
  516. </ns7:signalPayload>
  517. </ns7:interval>
  518. </ns8:intervals>
  519. <ns7:signalName>ELECTRICITY_PRICE</ns7:signalName>
  520. <ns7:signalType>price</ns7:signalType>
  521. <ns7:signalID>a5d7f2c75a526386fa41</ns7:signalID>
  522. <ns7:currentValue>
  523. <ns7:payloadFloat>
  524. <ns7:value>0.0</ns7:value>
  525. </ns7:payloadFloat>
  526. </ns7:currentValue>
  527. </ns7:eiEventSignal>
  528. <ns7:eiEventBaseline>
  529. <ns6:dtstart>
  530. <ns6:date-time>2020-04-14T16:50:00.000Z</ns6:date-time>
  531. </ns6:dtstart>
  532. <ns6:duration>
  533. <ns6:duration>PT10M</ns6:duration>
  534. </ns6:duration>
  535. <ns8:intervals>
  536. <ns7:interval>
  537. <ns6:duration>
  538. <ns6:duration>PT30M</ns6:duration>
  539. </ns6:duration>
  540. <ns6:uid>
  541. <ns6:text>1</ns6:text>
  542. </ns6:uid>
  543. <ns7:signalPayload>
  544. <ns7:payloadFloat>
  545. <ns7:value>50.0</ns7:value>
  546. </ns7:payloadFloat>
  547. </ns7:signalPayload>
  548. </ns7:interval>
  549. <ns7:interval>
  550. <ns6:duration>
  551. <ns6:duration>PT30M</ns6:duration>
  552. </ns6:duration>
  553. <ns6:uid>
  554. <ns6:text>2</ns6:text>
  555. </ns6:uid>
  556. <ns7:signalPayload>
  557. <ns7:payloadFloat>
  558. <ns7:value>60.0</ns7:value>
  559. </ns7:payloadFloat>
  560. </ns7:signalPayload>
  561. </ns7:interval>
  562. </ns8:intervals>
  563. <ns7:baselineID>72233284678ff05139f4</ns7:baselineID>
  564. <ns7:baselineName>some baseline</ns7:baselineName>
  565. <ns2:currencyPerKWh>
  566. <ns2:itemDescription>currencyPerKWh</ns2:itemDescription>
  567. <ns2:itemUnits>USD</ns2:itemUnits>
  568. <ns3:siScaleCode>none</ns3:siScaleCode>
  569. </ns2:currencyPerKWh>
  570. </ns7:eiEventBaseline>
  571. </ns7:eiEventSignals>
  572. <ns7:eiTarget>
  573. <ns7:groupID>Test Target</ns7:groupID>
  574. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  575. </ns7:eiTarget>
  576. </ns7:eiEvent>
  577. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  578. </ns2:oadrEvent>
  579. <ns2:oadrEvent>
  580. <ns7:eiEvent>
  581. <ns7:eventDescriptor>
  582. <ns7:eventID>b6c955285eb2006232ea</ns7:eventID>
  583. <ns7:modificationNumber>0</ns7:modificationNumber>
  584. <ns7:modificationReason/>
  585. <ns7:priority>0</ns7:priority>
  586. <ns7:eiMarketContext>
  587. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  588. </ns7:eiMarketContext>
  589. <ns7:createdDateTime>2020-04-10T19:38:00.000Z</ns7:createdDateTime>
  590. <ns7:eventStatus>completed</ns7:eventStatus>
  591. <ns7:testEvent>false</ns7:testEvent>
  592. <ns7:vtnComment/>
  593. </ns7:eventDescriptor>
  594. <ns7:eiActivePeriod>
  595. <ns6:properties>
  596. <ns6:dtstart>
  597. <ns6:date-time>2020-04-10T19:08:00.000Z</ns6:date-time>
  598. </ns6:dtstart>
  599. <ns6:duration>
  600. <ns6:duration>PT30M</ns6:duration>
  601. </ns6:duration>
  602. <ns6:tolerance>
  603. <ns6:tolerate>
  604. <ns6:startafter>PT0M</ns6:startafter>
  605. </ns6:tolerate>
  606. </ns6:tolerance>
  607. <ns7:x-eiNotification>
  608. <ns6:duration>PT0M</ns6:duration>
  609. </ns7:x-eiNotification>
  610. <ns7:x-eiRampUp>
  611. <ns6:duration>PT0M</ns6:duration>
  612. </ns7:x-eiRampUp>
  613. <ns7:x-eiRecovery>
  614. <ns6:duration>PT0M</ns6:duration>
  615. </ns7:x-eiRecovery>
  616. </ns6:properties>
  617. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  618. </ns7:eiActivePeriod>
  619. <ns7:eiEventSignals>
  620. <ns7:eiEventSignal>
  621. <ns8:intervals/>
  622. <ns7:signalName>BID_LOAD</ns7:signalName>
  623. <ns7:signalType>level</ns7:signalType>
  624. <ns7:signalID>38e550909d77bc37310d</ns7:signalID>
  625. <ns5:powerReal>
  626. <ns5:itemDescription>RealPower</ns5:itemDescription>
  627. <ns5:itemUnits>W</ns5:itemUnits>
  628. <ns3:siScaleCode>none</ns3:siScaleCode>
  629. <ns5:powerAttributes>
  630. <ns5:hertz>60</ns5:hertz>
  631. <ns5:voltage>120</ns5:voltage>
  632. <ns5:ac>true</ns5:ac>
  633. </ns5:powerAttributes>
  634. </ns5:powerReal>
  635. <ns7:currentValue>
  636. <ns7:payloadFloat>
  637. <ns7:value>0.0</ns7:value>
  638. </ns7:payloadFloat>
  639. </ns7:currentValue>
  640. </ns7:eiEventSignal>
  641. <ns7:eiEventSignal>
  642. <ns8:intervals>
  643. <ns7:interval>
  644. <ns6:duration>
  645. <ns6:duration>PT30M</ns6:duration>
  646. </ns6:duration>
  647. <ns6:uid>
  648. <ns6:text>0</ns6:text>
  649. </ns6:uid>
  650. <ns7:signalPayload>
  651. <ns7:payloadFloat>
  652. <ns7:value>5.5</ns7:value>
  653. </ns7:payloadFloat>
  654. </ns7:signalPayload>
  655. </ns7:interval>
  656. </ns8:intervals>
  657. <ns7:signalName>ELECTRICITY_PRICE</ns7:signalName>
  658. <ns7:signalType>price</ns7:signalType>
  659. <ns7:signalID>94a93415888d31b6d84e</ns7:signalID>
  660. <ns7:currentValue>
  661. <ns7:payloadFloat>
  662. <ns7:value>5.5</ns7:value>
  663. </ns7:payloadFloat>
  664. </ns7:currentValue>
  665. </ns7:eiEventSignal>
  666. </ns7:eiEventSignals>
  667. <ns7:eiTarget>
  668. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  669. </ns7:eiTarget>
  670. </ns7:eiEvent>
  671. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  672. </ns2:oadrEvent>
  673. <ns2:oadrEvent>
  674. <ns7:eiEvent>
  675. <ns7:eventDescriptor>
  676. <ns7:eventID>16b3c052f1b636ede15e</ns7:eventID>
  677. <ns7:modificationNumber>0</ns7:modificationNumber>
  678. <ns7:modificationReason/>
  679. <ns7:priority>0</ns7:priority>
  680. <ns7:eiMarketContext>
  681. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  682. </ns7:eiMarketContext>
  683. <ns7:createdDateTime>2020-04-10T20:54:00.000Z</ns7:createdDateTime>
  684. <ns7:eventStatus>completed</ns7:eventStatus>
  685. <ns7:testEvent>false</ns7:testEvent>
  686. <ns7:vtnComment/>
  687. </ns7:eventDescriptor>
  688. <ns7:eiActivePeriod>
  689. <ns6:properties>
  690. <ns6:dtstart>
  691. <ns6:date-time>2020-04-10T20:34:00.000Z</ns6:date-time>
  692. </ns6:dtstart>
  693. <ns6:duration>
  694. <ns6:duration>PT20M</ns6:duration>
  695. </ns6:duration>
  696. <ns6:tolerance>
  697. <ns6:tolerate>
  698. <ns6:startafter>PT0M</ns6:startafter>
  699. </ns6:tolerate>
  700. </ns6:tolerance>
  701. <ns7:x-eiNotification>
  702. <ns6:duration>PT0M</ns6:duration>
  703. </ns7:x-eiNotification>
  704. <ns7:x-eiRampUp>
  705. <ns6:duration>PT0M</ns6:duration>
  706. </ns7:x-eiRampUp>
  707. <ns7:x-eiRecovery>
  708. <ns6:duration>PT0M</ns6:duration>
  709. </ns7:x-eiRecovery>
  710. </ns6:properties>
  711. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  712. </ns7:eiActivePeriod>
  713. <ns7:eiEventSignals>
  714. <ns7:eiEventSignal>
  715. <ns8:intervals>
  716. <ns7:interval>
  717. <ns6:duration>
  718. <ns6:duration>PT20M</ns6:duration>
  719. </ns6:duration>
  720. <ns6:uid>
  721. <ns6:text>0</ns6:text>
  722. </ns6:uid>
  723. <ns7:signalPayload>
  724. <ns7:payloadFloat>
  725. <ns7:value>50.0</ns7:value>
  726. </ns7:payloadFloat>
  727. </ns7:signalPayload>
  728. </ns7:interval>
  729. </ns8:intervals>
  730. <ns7:signalName>ENERGY_PRICE</ns7:signalName>
  731. <ns7:signalType>price</ns7:signalType>
  732. <ns7:signalID>e6e7b114b6298cd9d055</ns7:signalID>
  733. <ns7:currentValue>
  734. <ns7:payloadFloat>
  735. <ns7:value>50.0</ns7:value>
  736. </ns7:payloadFloat>
  737. </ns7:currentValue>
  738. </ns7:eiEventSignal>
  739. </ns7:eiEventSignals>
  740. <ns7:eiTarget>
  741. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  742. </ns7:eiTarget>
  743. </ns7:eiEvent>
  744. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  745. </ns2:oadrEvent>
  746. </ns2:oadrDistributeEvent>
  747. </ns2:oadrSignedObject>
  748. </ns2:oadrPayload>`;
  749. const distributeEventMin2Xml = `<ns2:oadrPayload xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://openadr.org/oadr-2.0b/2012/07" xmlns:ns3="http://docs.oasis-open.org/ns/emix/2011/06/siscale" xmlns:ns4="http://www.w3.org/2005/Atom" xmlns:ns5="http://docs.oasis-open.org/ns/emix/2011/06/power" xmlns:ns6="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns7="http://docs.oasis-open.org/ns/energyinterop/201110" xmlns:ns8="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:ns9="http://docs.oasis-open.org/ns/emix/2011/06" xmlns:ns10="http://www.opengis.net/gml/3.2" xmlns:ns11="http://docs.oasis-open.org/ns/energyinterop/201110/payloads" xmlns:ns12="http://www.w3.org/2009/xmldsig11#" xmlns:ns13="http://openadr.org/oadr-2.0b/2012/07/xmldsig-properties" xmlns:ns14="urn:un:unece:uncefact:codelist:standard:5:ISO42173A:2010-04-07">
  750. <ns2:oadrSignedObject>
  751. <ns2:oadrDistributeEvent ns7:schemaVersion="2.0b">
  752. <ns7:eiResponse>
  753. <ns7:responseCode>200</ns7:responseCode>
  754. <ns11:requestID>9383fc5946cb0e14ef5a</ns11:requestID>
  755. </ns7:eiResponse>
  756. <ns11:requestID>81dc20dfea7df7a2bb9e</ns11:requestID>
  757. <ns7:vtnID>NANTUM_VTN</ns7:vtnID>
  758. <ns2:oadrEvent>
  759. <ns7:eiEvent>
  760. <ns7:eventDescriptor>
  761. <ns7:eventID>41836407d027a0aabcb3</ns7:eventID>
  762. <ns7:modificationNumber>0</ns7:modificationNumber>
  763. <ns7:eiMarketContext>
  764. <ns9:marketContext>http://MarketContext1</ns9:marketContext>
  765. </ns7:eiMarketContext>
  766. <ns7:createdDateTime>2020-04-14T16:06:39.000Z</ns7:createdDateTime>
  767. <ns7:eventStatus>far</ns7:eventStatus>
  768. <ns7:testEvent>false</ns7:testEvent>
  769. </ns7:eventDescriptor>
  770. <ns7:eiActivePeriod>
  771. <ns6:properties>
  772. <ns6:dtstart>
  773. <ns6:date-time>2020-04-14T16:21:00.000Z</ns6:date-time>
  774. </ns6:dtstart>
  775. <ns6:duration>
  776. <ns6:duration>PT60M</ns6:duration>
  777. </ns6:duration>
  778. </ns6:properties>
  779. <ns6:components xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  780. </ns7:eiActivePeriod>
  781. <ns7:eiEventSignals>
  782. <ns7:eiEventSignal>
  783. <ns8:intervals>
  784. <ns7:interval>
  785. <ns6:duration>
  786. <ns6:duration>PT10M</ns6:duration>
  787. </ns6:duration>
  788. <ns6:uid>
  789. <ns6:text>1</ns6:text>
  790. </ns6:uid>
  791. <ns7:signalPayload>
  792. <ns7:payloadFloat>
  793. <ns7:value>50.0</ns7:value>
  794. </ns7:payloadFloat>
  795. </ns7:signalPayload>
  796. </ns7:interval>
  797. </ns8:intervals>
  798. <ns7:signalName>LOAD_CONTROL</ns7:signalName>
  799. <ns7:signalType>x-loadControlCapacity</ns7:signalType>
  800. <ns7:signalID>64ba02508ab099d6eae6</ns7:signalID>
  801. </ns7:eiEventSignal>
  802. </ns7:eiEventSignals>
  803. <ns7:eiTarget>
  804. <ns7:venID>D8:1D:4B:20:5A:65:4C:50:32:FA</ns7:venID>
  805. </ns7:eiTarget>
  806. </ns7:eiEvent>
  807. <ns2:oadrResponseRequired>always</ns2:oadrResponseRequired>
  808. </ns2:oadrEvent>
  809. </ns2:oadrDistributeEvent>
  810. </ns2:oadrSignedObject>
  811. </ns2:oadrPayload>`;
  812. module.exports = {
  813. distributeEventEpri1Xml,
  814. distributeEventMin1Xml,
  815. distributeEventMin2Xml,
  816. distributeEventMaxXml,
  817. distributeEventMissingRequiredXml,
  818. };