-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Additional field to support Step Tariff calculations #625
Comments
@danny thank you for raising this CR. I wanted to clairfy my undestanding of the problem. The standards currently allow sharing of stepped tariffs with the assumption that they are not time bound. For e.g.
Is the proposed change seeking to update the standards to cater for scenarios where the stepped tariffs are time bound? For e.g.
If so, I'd suggest the Another suggestion is to add the "timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"dailySupplyCharge": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0,
"period" : "ExternalRef" //Optional field indicating the period over which the stepped rate is calculated. Formatted according to ISO 8601 Durations (excludes recurrence syntax)
}
],
.
.
}
] Feedback on the above is welcome, including from other retailers as this also affects the Account Detail endpoint |
@HemangCDR The Energy Made Easy website requires a period to calculate the pricing for each volume so if this is deemed an optional attribute, a default value will need to be assumed. The period enum values that EME currently uses are: |
What you've proposed is too complicated and unnecessary. Essentially, the measurement period should be the same as per the tariffPeriod.singleRate. |
DEECA agrees with this as VEC has a similar set of values. The only difference is Quarterly vs Per 3 months, but this can be translated to P3M. |
Thank you for the clarification @DannyDuong. To ensure I understand, what you are stating is that the period over which stepped rates are calculated stays consistent for a given plan? For e.g. if the solar FiT has a stepped tariff, all steps would be calculated over a fixed period (for e.g. daily, or weekly)? Also, you have noted the need for the
@jsn2510 thank you for your feedback. If the value of the field is the same for majority of the time we could look at noting a default value in the description if the fieldis not provided (e.g. if not provided, default value is P1D). What do you suggest the default to be? Also note that the field would not be an ENUM, but rather an ExternalRef that refers to ISO 8601 Durations. See example below: The values you have noted seem compliant with the ISO 8601 durations format so it shouldn't be an issue. |
@HemangCDR EME currently defaults the period value to P1Y. |
To help participants review and provide feedback, I've summarised the changes proposed in this CR in 2 parts below: Change 1:Update the following structures with a new optional
Note: Updated the above on 17th April 2024 to clarify that the change applies to Example code: "singleRate": {
"displayName": "string",
"description": "string",
"generalUnitPrice": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string" // new optional usage period field for which the block rate applies. Formatted according to ISO 8601 Durations (excludes recurrence syntax). Defaults to P1Y if not present
},
"timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string" // new optional usage period field for which the block rate applies. Formatted according to ISO 8601 Durations (excludes recurrence syntax). Defaults to P1Y if not present
"timeOfUse": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string"
}
],
"type": "PEAK"
}
], Change 2Update the following structure with a new optional with: "timeOfUseRates": [
{
"displayName": "string",
"description": "string",
"rates": [
{
"unitPrice": "string",
"measureUnit": "KWH",
"volume": 0
}
],
"period": "string" // new optional usage period field for which the block rate applies. Formatted according to ISO 8601 Durations (excludes recurrence syntax). Defaults to P1Y if not present
"timeOfUse": [
{
"days": [
"SUN"
],
"startTime": "string",
"endTime": "string"
}
],
"type": "PEAK"
}
], As this would be a breaking change, a future dated obligation of September 9 2024 is being proposed (See Feedback from participants is welcome. |
@HemangCDR please refer to the original description for the Affected Area. As I'm not a standards expert, it's best that you perform your analysis and come up with the proposed changes. I'll provide feedback once done. I'm happy to clarify any questions that you may have. |
As discussed in the call:
|
Should this item be accepted, we will need at least six months lead time, starting from the date that final standards are published. With that in mind, we propose a FDO of early December. |
The issue of specific dates vs periods is an important one to consider. It is currently an active issue in the banking sector where the specific date that a fixed rate ends has become important for recommending an alternative product. We would support consideration of how a specific date for an instance (ie. via We don't really think that a data recipient needs to support this change as AER and VEC are both active users of this data for the main use case of energy plan comparison (in fact, probably the most significant representatives of that use case in Australia). If such support is needed, however, then ProductCloud supports this change as it is likely to be important for the plan comparison use case as more services start to use and rely on this data. |
Thank you all for your feedback.
Considering the above points and other feedback on this issue, the current recommendation is for the change to be made as described in this comment, pending any further comments from @DannyDuong (or other participants) on the proposed structure. Also noting feedback from @AGL-CDR, the FDO date of 11/11/2024 is recommended, which is the last obligation date noted in the obligation date schedule. Feedback on any of the above is welcome. |
Biza.io supports the introduction of the proposed attributes as proposed by @HemangCDR most recently. We request clarification regarding the implied nature of the start and end dates because billing periods are not explicitly the same as the existing attributes contained within |
The DSB have conducted further analysis and found the following:
As a result, and based on the feedback thus far, the change described in this comment is being recommended with an FDO of 11/11/2024. |
The change has been staged and can be reviewed here: ConsumerDataStandardsAustralia/standards-staging@release/1.30.0...maintenance/625 Note: The retirement date for the following endpoints impacted as a result of this change has been set to September 8th 2025
|
@HemangCDR The following are DEECA feedback on this:
|
@DannyDuong thank you for your feedback. Please note the following response:
Note that this was already catered for in the staged changes. We can update the proposal to clarify.
The
We have noted where field will be added in this comment. As a summary it would be added to the following:
All the above have the Note The The above points were discussed in the MI19 call today (17th April) and participants agreed with the clarification provided. |
Standards version 1.30.0 was published on 24/04/2024 incorporating this change from MI18. |
Description
Currently, the data standards for EnergyPlanResponseV2 support step tariff only for tariffPeriod.singleRate as it has the measurement period defined in the tariffPeriod.singleRate.period
This measurement period is missing for the following objects, and hence step tariffs for these objects cannot be fully supported:
• tariffPeriod.timeOfUseRates
• solarFeedInTariff
• controlledLoad
Area Affected
The EnergyPlanResponseV2 response payload for the Get Generic Plan Detail API.
This measurement period is missing for the following objects:
• tariffPeriod.timeOfUseRates
• solarFeedInTariff
• controlledLoad
Change Proposed
DEECA propose a CR to add the period field, as per tariffPeriod.singleRate.period to the following objects:
• tariffPeriod.timeOfUseRates
• solarFeedInTariff
• controlledLoad
The addition of the period field will facilitate step tariffs to be calculated properly by the ADRs.
DSB Proposed Solution
The proposed solution can be found through the staging link provided in #625 (comment)
The text was updated successfully, but these errors were encountered: