1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 OASIS Energy Interoperation TC Meeting Notes August 03, 2011 Meeting Attendees: (Sorted by Company Name) Legend: EK JP BC AH RG AS JR CT Ed Koch Joshua Philips Bill Cox Anne Hendry Girish Ghatikar Aaron Snyder Jeremy Roberts Chuck Thomas (Observe) DH BO BB JG SK TC PD EC David Holmberg Bob Old Bruce Bartell Gerald (Jerry) Gray Sila Kiliccote Toby Considine Phil Davis Ed Cazalet NOTE: Text chats during meeting: http://webconf.soaphub.org/conf/room/EnergyInterop. Full attendance is available online if maintained: Go to the event notice page on OASIS EI TC website then click “Track Attendance” at the top. Agenda: 1. Call to Order and Roll Call 2. Approve Minutes (as available) 3. Randomization in Events 4. Task List Progress 5. JIRA issues 6. Factoring Issues 7. Adjourn Minutes: 1. Call to Order and Roll Call: BC: Call to order – roll call – we’ve quorum Voting Members: 11 of 14 (78%) (Used for quorum calculation) 2. Approve Minutes: None 3. Randomization in Events: BC: Background - randomization request in WS-Calendar. TC said not appropriate TC: Blurring the response. Using "randomization" - NOT the goal. The goal is smoothing the response curve. As we 1 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 move out of the realm of talking to device drivers to business services. BC: as we get to business issues - price... PD: Sequencing - may make more sense to business people – Logic that controls the startup and sequencing. BC: 61850 - no distribution PD: randomization important to people - AC turn on when they choose, predictable random event. Talk about service restoration or bringing up a large facility. Can't do that TC: Sequencing - requested to ramp, rather than randomizes – Other assets, home and service recovery where you want randomization in one-way or another. May want both specified. Would the WS-Calendar people like it? They thought it was very muddy. Start 5 minutes early, or 7 minutes late. TC: Not clear - what would it mean if you can start 5 early, 7 late, random factor of 12 minutes. EK: Broad use cases - two. EK: Scenarios in point-to-point with all resources - VTN/VEN interactions, can do explicit sequencing; tell it to start/stop at very specific time. In that case where we do that level of granularity in control EK: Use case where "randomization" is relevant - "broadcast" where everyone receives the same signal. Need some sort of randomization to prevent start/stop at the same time. Have tolerance parameter - can specify interval around the start/end times. How spec in EI? Do we want to use a conformance statement (if tolerance is used at start of event, implication is that it's randomization) OR add a "randomize parameter" - may be able to specify more around that tolerance interval TC: (Thought for later, do we need to add a ramp command. A large VEN [industrial facility] with a single resource could be able to take down local distribution all by itself. It can be requested to ramp slowly. DH: Limiting demand spikes – Step/ramp function from lower to higher. For broadcast - turn on at the same time (when devices get juice back). IN that case need something LIKE a randomization function for those small devices where "the utility has some control" and other cases where you need to mandate a ramp function - say come on in a ramp function that allows that in addition. BB: Ramp definition is already there - "randomize/distribute" is new DH: Don't send different intervals to all VENs – is there some standard ramp? EK: The ramp notions in a market context express capabilities is not part of any schema for messaging that tries to define behavior. Not too much in the market context - capabilities - not what the resource is "supposed to do" EK: Doesn't require too complex a solution. Additional attribute to specify behavior in this interval identified (tolerance interval) can expand to rep both randomization and a ramping behavior. Would NOT go beyond that. DH: Agree with Ed. TC: Randomization type already specified, can imagine different devices say - I am supposed to do some kind of step back, others say "I'm a big guy, know I'm supposed to ramp slowly". If "blur" is the command, some devices do randomization, others say "I ramp to do the blur". EC: A couple of cautions. Quickly shut down - make sure I can turn randomization off from a SO POV. Suppose I have a SP providing HS storage - quite capable of smoothing any sudden operations out of the many resources. To the extent you constrain ALL the resources you're sub-optimizing the system EC: Other resources may compensate for change (BB: Microgrid regulation) EC: Or a fast response is required. If pre-programmed for random response. DH: randomization is trying to get a smoother response when we have multiple loads coming online at the same time (e.g. due to broadcast DR event) BB: “Rampetization” - goal is to smooth response. NOT merely to randomize. How do we tell things to start or stop in a smooth way? TC: Existing WS-Calendar - starts tolerance, end tolerance, also event length – If you started 3 minutes late run for exactly and hour. All are optional parameters. Meet for blurring at head, end of event. What's left is a spec of exactly how you want to use that flexibility. TC: Might want to say, "Do the beginning/ignore the end" BB: Multiple ways to achieve smoothing EK: If objective is sequencing - have it now - 1:1. Can't sequence without 1:1. Don't need the spec interval if you do that. TC: Sequencing by the VTN that gives sequenced behavior of the VENs. EK: Already handle it. EK: In the context of the other two: "smoothing" - randomization, ramping. Should conflate those. 2 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 EK: IF NOT broadcasting send (as case 1 BC: That's where this really needs to be handled. If broadcasting as signal don't know whether randomization or ramping, conflate both into a single attribute. Interoperability by what receives the signal. TC: coherent discussion of approach. Will be a place where whatever we do will stick in the craw of nonparticipants (in the TC). The conversation needs to be part of a "note" BB: non-normative appendix - how you do it. TC: Same chapter belongs in a committee note. Spec by technologist, notes by others. EC: Another alternative when send broadcast - those on the odd numbered IDs have one start time; even have another. Express that to a larger set of numbers – Assignment of IDs. EK: If we take that approach, this attribute belongs in the target section of the spec - specifying something about the target of the signal. EK: Belongs in EiEventType for sure – Probably as a property of the active period in conjunction with the tolerance parameters. EK: Or along the lines - maybe in addition - about who is supposed to respond with certainty? TC: EK said a lot of what I was going to say. Perceive an approach in EK's mind, how to express one in the target. Would EC like to propose on the list how to communicate the alternate approach? Perhaps both needed/allowed TC: EC's approach nice in some market interactions - blur but have broadcast. BB: economic - price fuzzy, take advantage of lower price DH: Target is still group of customers, how you respond TC: Industrial sites have market rules - mostly by hand/contract, well known to facility EM. No doubt for multiple decades - when reconnect, have "if you exceed spikes, go up too fast" large penalties. For the big boy - that's already in the market agreements. BC: NOTE MarketContext needs this info also? BB: MarketContext - post 1.0. Want simple communication of desired effect, mechanism per VEN? 4. Task List Progress: BC: TASKS - finish in 2 weeks TC: Need to iron out some complexity issues. TC: Substantial parts need to be done. BC: Task 2 - finished, express in doc/schemas/model BB: continuing 3 - some have teams looking. BB: Examples - 427 proposal to add digital signature - needs to be resolved. 411 - EC not sure I understand. BB: Under way, need to be sure that all services/ops/payloads have been examined. Tasks 4-5-6 progresses not finished BC: 7 started but not finished Task 8 TC: Waiting for 1 to 7 to finish for stability. One large issue - 4-5-6 - needs clarification soon. What happens with the multiplicity of VEN with multiple end points - sharing, announcing its resources, is that registration or enrollment? PICK ONE. Don't care. BC: 9 dependent on 3 BC: 10 - continuing BB: 9 - could define WSDL. BC: ACTION B, GG, BB set up call this week. TC: Most significant thing - going from enrollment/registration going forward. At that point 9, 8 ready to go – Enrollment, Register – the big thing in the entire services family. TC: simple thing, talking about for five weeks now - can we pick one? BB: get documents posted by Monday - vote next Wednesday. DH: This is what Enroll means to IRC? TC: Not sure having read the documents of each, not sure they're internally consistent. Tendencies - one more like this or that, just muddy. TC: 6 weeks of scenario after scenario - trying to get strong comments. TC: Say what you want, not "current suggestions smell funny" BC: A variety of things, complex for new programmers, and complexity where things run into each other. BC: A column for things like EMIX/EI that are "like this" 3 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 BC: Do EMIX - smaller. BC: Market context. Concept - URI, unique, just a string. Just an identifying string/identifier BC: EMIX Standard Terms that can be assoc with a MarketContext - can associate; use the MC as the key. Multiple term sets possible. May be set during business hours, outside. BC: Can express those business rules. AS: Is this a document that we'll have access to at some point? BC: EMIX product description - real power market, and context, why say it over and over again. Factoring, contrary to the way currently in EI BC: Measurement - 10MW chunks - can express as part of the standard terms. BC: Granularity - WS-Calendar - state once it's a 10-minute market. BC: Time Zone in the MarketContext standard terms BC: Currency - tends to buy in dollars and stays that way BC: Non-standard terms handling. BC: X9, X10-13 - features of the standard term set. Response, max times of day, etc BC: Availability in each term set - during business hours, rst of summer, ... BC: How handle non-standard terms - both optional in EMIX BC: Can say once for the entire standard terms or each step. BC: Side - sometimes if a buyer is asking or seller, means slightly different things. BC: If seller says need 5 minute response time, then 3 minute doesn't work. BC: May be not-to-exceed. BC: NON STANDARD TERM HANDLING – if something not in the market terms - in X14 - must accept, etc. BC: See spreadsheet – STANDARD TERMS and MARKET CONTEXT IN EMIX BC: Optional market context and a UID – Two that are just strings – Troublesome to me. BC: Market name - no semantic content. Not for machine. BC: CreateDate - if using for anything substantial, desire to not change often. Nice to say using ... if using older one, look out. Potential CACHE CONTROL BC: event schedule - in market context. Not sure factored correctly. BC: envelope contents - good, wich put in EMIX BC: transactive state - why is that in the market context. EK: OpenADR ignoring - want optional BB: Needs to define for those who are not ignoring it. TC: I1..I7 - why is eventschedule part of market context; all this stuff around is fuzzy in the factoring. BC: I8..I14 - avail - also has market terms. Are those different from those assoc with the market context? Looks like standard terms. BC: I12 - similar JP: IRC Seconds EK I7 to be optional BC: I13 transaction name? BB: Free text - pattern TC: Suggest I8-10 look like a standard term set BB: Looks good to me TC: granularity (I15-17) a lot of overlap - looks an awful like the standard terms for market. BC: Market rule set. 118-21 BC: In I22 - rule set purpose - part of the market rule set in I19. ACTION: TC to add reference. BC: Rule Set Purpose - don't accept anything smaller, greater, must Understand, must Ignore BC: Not all in eimarketcontext TC: Blurred and imprecise relationships between them, as not properly normalized. Need to normalize. Could be clearer, but doing the same things again and again in slightly different ways – Maybe we need to. BC: I26 - accept/reject/forgo/restrict - restrict not defined. Sounds more like per-event or per event signal. Maybe a market rule - don’t know BC: I27 unspecified rule behavior - same as in EMIX. BC: May be a multiple pen problem. BC: Strikes me that we could factor away by using the parts that are the same as the EMIX term set, a few things 4 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 left, re-factor to get to s simpler set. BB: confusing, hard to enter. Use things that are consistent with the locked down EMIX things? TC: Yes, first simplify to see what the distinctions are, and then decide where the distinctions are necessary. TC: And if are necessary, clear distinction where things are used. BB: probably won't have an opportunity after PR03. DH: If go out after 1.0 very hard to make changes BB: propose - small group - chairs, TC, EK to move forward on this. 5. JIRA issues: 6. Factoring Issues: T Editor - delighted at how using JIRA - much clearer, higher probability of putting into the document what's intended. [12:24] Bill Cox1: B: You all can move forward from new to open to resolved - put in your solution in the "Resolution" box. If there's an issue, let the chairs know and we'll work it out with the TC 7. Adjourn: Bill Cox1: Motion to Adjourn: Toby, lots of seconds, no objection. 5
© Copyright 2026 Paperzz