xml-responses.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. 'use strict';
  2. const epriXml = `<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. module.exports = {
  369. epriXml
  370. };