power-compare/app/aer/tests/sample_agl_qld_plan.json
dlawler489 84c4922bbc Initial commit: solar usage vs AER plan comparison app
FastAPI app that pulls interval usage from Sungrow iSolarCloud (OAuth2),
caches AER Consumer Data Right electricity plan data, and compares actual
metered usage against every available plan to estimate real annual cost
(TOU, tiered feed-in, and flat tariffs).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 11:07:01 +10:00

731 lines
No EOL
17 KiB
JSON

{
"list_entry": {
"type": "MARKET",
"brand": "agl",
"planId": "AGL1067103MRE2@EME",
"fuelType": "ELECTRICITY",
"brandName": "AGL",
"geography": {
"distributors": [
"Energex"
],
"includedPostcodes": [
"4000",
"4005",
"4006",
"4007",
"4008",
"4009",
"4010",
"4011",
"4012",
"4013",
"4014",
"4017",
"4018",
"4019",
"4020",
"4021",
"4022",
"4030",
"4031",
"4032",
"4034",
"4035",
"4036",
"4037",
"4051",
"4053",
"4054",
"4055",
"4059",
"4060",
"4061",
"4064",
"4065",
"4066",
"4067",
"4068",
"4069",
"4070",
"4073",
"4074",
"4075",
"4076",
"4077",
"4078",
"4101",
"4102",
"4103",
"4104",
"4105",
"4106",
"4107",
"4108",
"4109",
"4110",
"4111",
"4112",
"4113",
"4114",
"4115",
"4116",
"4117",
"4118",
"4119",
"4120",
"4121",
"4122",
"4123",
"4124",
"4125",
"4127",
"4128",
"4129",
"4130",
"4131",
"4132",
"4133",
"4151",
"4152",
"4153",
"4154",
"4155",
"4156",
"4157",
"4158",
"4159",
"4160",
"4161",
"4163",
"4164",
"4165",
"4169",
"4170",
"4171",
"4172",
"4173",
"4174",
"4178",
"4179",
"4183",
"4184",
"4205",
"4207",
"4208",
"4209",
"4210",
"4211",
"4212",
"4213",
"4214",
"4215",
"4216",
"4217",
"4218",
"4220",
"4221",
"4223",
"4224",
"4225",
"4226",
"4227",
"4228",
"4270",
"4271",
"4272",
"4275",
"4280",
"4285",
"4287",
"4300",
"4301",
"4303",
"4304",
"4305",
"4306",
"4307",
"4309",
"4310",
"4311",
"4312",
"4313",
"4314",
"4340",
"4341",
"4342",
"4343",
"4344",
"4346",
"4347",
"4350",
"4352",
"4359",
"4500",
"4501",
"4502",
"4503",
"4504",
"4505",
"4506",
"4507",
"4508",
"4509",
"4510",
"4511",
"4512",
"4513",
"4514",
"4515",
"4516",
"4517",
"4518",
"4519",
"4520",
"4521",
"4550",
"4551",
"4552",
"4553",
"4554",
"4555",
"4556",
"4557",
"4558",
"4559",
"4560",
"4561",
"4562",
"4563",
"4564",
"4565",
"4566",
"4567",
"4568",
"4569",
"4570",
"4571",
"4572",
"4573",
"4574",
"4575",
"4580",
"4581"
]
},
"displayName": "Residential Smart Saver - Westpac",
"lastUpdated": "2026-07-09T14:06:31.122Z",
"customerType": "RESIDENTIAL",
"effectiveFrom": "2026-07-10T00:00:00.000Z"
},
"detail": {
"type": "MARKET",
"brand": "agl",
"planId": "AGL1067103MRE2@EME",
"fuelType": "ELECTRICITY",
"brandName": "AGL",
"geography": {
"distributors": [
"Energex"
],
"includedPostcodes": [
"4000",
"4005",
"4006",
"4007",
"4008",
"4009",
"4010",
"4011",
"4012",
"4013",
"4014",
"4017",
"4018",
"4019",
"4020",
"4021",
"4022",
"4030",
"4031",
"4032",
"4034",
"4035",
"4036",
"4037",
"4051",
"4053",
"4054",
"4055",
"4059",
"4060",
"4061",
"4064",
"4065",
"4066",
"4067",
"4068",
"4069",
"4070",
"4073",
"4074",
"4075",
"4076",
"4077",
"4078",
"4101",
"4102",
"4103",
"4104",
"4105",
"4106",
"4107",
"4108",
"4109",
"4110",
"4111",
"4112",
"4113",
"4114",
"4115",
"4116",
"4117",
"4118",
"4119",
"4120",
"4121",
"4122",
"4123",
"4124",
"4125",
"4127",
"4128",
"4129",
"4130",
"4131",
"4132",
"4133",
"4151",
"4152",
"4153",
"4154",
"4155",
"4156",
"4157",
"4158",
"4159",
"4160",
"4161",
"4163",
"4164",
"4165",
"4169",
"4170",
"4171",
"4172",
"4173",
"4174",
"4178",
"4179",
"4183",
"4184",
"4205",
"4207",
"4208",
"4209",
"4210",
"4211",
"4212",
"4213",
"4214",
"4215",
"4216",
"4217",
"4218",
"4220",
"4221",
"4223",
"4224",
"4225",
"4226",
"4227",
"4228",
"4270",
"4271",
"4272",
"4275",
"4280",
"4285",
"4287",
"4300",
"4301",
"4303",
"4304",
"4305",
"4306",
"4307",
"4309",
"4310",
"4311",
"4312",
"4313",
"4314",
"4340",
"4341",
"4342",
"4343",
"4344",
"4346",
"4347",
"4350",
"4352",
"4359",
"4500",
"4501",
"4502",
"4503",
"4504",
"4505",
"4506",
"4507",
"4508",
"4509",
"4510",
"4511",
"4512",
"4513",
"4514",
"4515",
"4516",
"4517",
"4518",
"4519",
"4520",
"4521",
"4550",
"4551",
"4552",
"4553",
"4554",
"4555",
"4556",
"4557",
"4558",
"4559",
"4560",
"4561",
"4562",
"4563",
"4564",
"4565",
"4566",
"4567",
"4568",
"4569",
"4570",
"4571",
"4572",
"4573",
"4574",
"4575",
"4580",
"4581"
]
},
"displayName": "Residential Smart Saver - Westpac",
"lastUpdated": "2026-07-09T14:06:31.122Z",
"customerType": "RESIDENTIAL",
"effectiveFrom": "2026-07-10T00:00:00.000Z",
"electricityContract": {
"fees": [
{
"term": "FIXED",
"type": "CONNECTION",
"amount": "22.96",
"description": "May be charged when manually reconnecting or reading your meter when you move into a property or change retailer. Incl GST. Fees may vary."
},
{
"term": "FIXED",
"type": "DISCONNECT_MOVE_OUT",
"amount": "22.96",
"description": "May be charged when manually disconnecting or reading your meter when you move out of a property or change retailer. Incl GST. Fees may vary."
},
{
"term": "FIXED",
"type": "DISCONNECT_NON_PAY",
"amount": "22.96",
"description": "Fee may be charged when manually disconnecting your meter in other circumstances, such as non-payment. Includes GST. Fees may vary."
},
{
"term": "FIXED",
"type": "RECONNECTION",
"amount": "53.05",
"description": "May be charged when manually reconnecting in other circumstances, such as after disconnection for non-payment. Includes GST. Fees may vary"
},
{
"term": "FIXED",
"type": "LATE_PAYMENT",
"amount": "12.00",
"description": "A late payment fee may be charged when full payment has not been received by the bill due date. This amount is not subject to GST"
},
{
"rate": "0.0054",
"term": "PERCENT_OF_BILL",
"type": "PAYMENT_PROCESSING",
"description": "The amount is GST inclusive and applies to card payments made at Australia Post outlets."
},
{
"term": "FIXED",
"type": "OTHER",
"amount": "3.30",
"description": "An over the counter payment fee may apply for payments made in-person at a Post Office. Includes GST."
},
{
"term": "FIXED",
"type": "PAPER_BILL",
"amount": "1.75",
"description": "A paper bill fee may apply for each bill sent by post. Includes GST."
},
{
"rate": "0.0014",
"term": "PERCENT_OF_BILL",
"type": "PAYMENT_PROCESSING",
"description": "The amount is GST inclusive and applies to payments made by Visa debit cards."
},
{
"rate": "0.0065",
"term": "PERCENT_OF_BILL",
"type": "CC_PROCESSING",
"description": "The amount is GST inclusive and applies to payments made by Visa credit cards."
},
{
"rate": "0.0032",
"term": "PERCENT_OF_BILL",
"type": "PAYMENT_PROCESSING",
"description": "The amount is GST inclusive and applies to payments made by Mastercard debit cards."
},
{
"rate": "0.0078",
"term": "PERCENT_OF_BILL",
"type": "CC_PROCESSING",
"description": "The amount is GST inclusive and applies to payments made by Mastercard credit cards."
}
],
"terms": "This offer applies to customers with an applicable network tariff. For solar feed-in tariff eligibility, or for further information about the terms and conditions applicable to this energy offer, please contact AGL on 131 245 or visit agl.com.au.",
"isFixed": false,
"termType": "ONGOING",
"timeZone": "LOCAL",
"variation": "This plan has variable rates, fees and charges, and may include energy payments (e.g. Solar Feed-in Tariff) that can change with notice to you. Increases to rates, fees or charges, or reductions to energy payments, will occur in July with at least ten business days' notice. An increase to a tariff or charge or decrease in an energy payment made as a direct result of a tariff reassignment by your distributor may still occur at anytime.",
"incentives": [
{
"category": "OTHER",
"description": "Remain with AGL for at least 30 days from sign up to receive one $50 Prepaid Digital Mastercard per customer",
"displayName": "Bonus $50 Digital Mastercard"
}
],
"meterTypes": [
"Type 4",
"Type 4a",
"Type 5",
"Type 6"
],
"eligibility": [
{
"type": "OTHER",
"description": "Offer available to Westpac credit or debit customers where AGL operates. Customers access offer via the Rewards & Offers hub from their Westpac online banking account (post login) or by calling 131 245 and quoting offer WESTPAC and remain on that plan for at least 30 days from sign up",
"information": "You're a Westpac customer"
}
],
"pricingModel": "TIME_OF_USE_CONT_LOAD",
"tariffPeriod": [
{
"endDate": "06-30",
"startDate": "07-01",
"displayName": "Time of Use Tariff Period",
"rateBlockUType": "timeOfUseRates",
"timeOfUseRates": [
{
"type": "PEAK",
"rates": [
{
"unitPrice": "0.4127",
"measureUnit": "KWH"
}
],
"period": "P1Y",
"timeOfUse": [
{
"days": [
"MON",
"TUE",
"WED",
"THU",
"FRI",
"SAT",
"SUN"
],
"endTime": "20:59",
"startTime": "16:00"
}
],
"description": "4pm - 9pm",
"displayName": "Time of Use Peak"
},
{
"type": "OFF_PEAK",
"rates": [
{
"unitPrice": "0.06032",
"measureUnit": "KWH"
}
],
"period": "P1Y",
"timeOfUse": [
{
"days": [
"MON",
"TUE",
"WED",
"THU",
"FRI",
"SAT",
"SUN"
],
"endTime": "15:59",
"startTime": "11:00"
}
],
"description": "11am - 4pm",
"displayName": "Time of Use Off Peak"
},
{
"type": "SHOULDER",
"rates": [
{
"unitPrice": "0.21846",
"measureUnit": "KWH"
}
],
"period": "P1Y",
"timeOfUse": [
{
"days": [
"MON",
"TUE",
"WED",
"THU",
"FRI",
"SAT",
"SUN"
],
"endTime": "10:59",
"startTime": "21:00"
}
],
"description": "9pm - 11am",
"displayName": "Time of Use Shoulder"
}
],
"dailySupplyCharge": "1.536",
"dailySupplyChargeType": "SINGLE"
}
],
"benefitPeriod": "Ongoing",
"billFrequency": [
"P3M",
"P1M"
],
"paymentOption": [
"PAPER_BILL",
"DIRECT_DEBIT",
"CREDIT_CARD",
"BPAY"
],
"controlledLoad": [
{
"singleRate": {
"rates": [
{
"unitPrice": "0.1417",
"measureUnit": "KWH"
}
],
"period": "P1Y",
"description": "Separately metered usage. The hours of application are determined by your Distributor.",
"displayName": "Controlled Load 1",
"dailySupplyCharge": "0.00"
},
"displayName": "Controlled Load 1",
"rateBlockUType": "singleRate"
},
{
"singleRate": {
"rates": [
{
"unitPrice": "0.1445",
"measureUnit": "KWH"
}
],
"period": "P1Y",
"description": "Separately metered usage. The hours of application are determined by your Distributor.",
"displayName": "Controlled Load 2",
"dailySupplyCharge": "0.00"
},
"displayName": "Controlled Load 2",
"rateBlockUType": "singleRate"
}
],
"coolingOffDays": 10,
"greenPowerCharges": [
{
"type": "FIXED_PER_UNIT",
"tiers": [
{
"amount": "0.011",
"percentGreen": "1.0"
}
],
"scheme": "GREENPOWER",
"description": "For 1.1c /kWh inc. GST we ensure energy equal to 100% of your usage will be fed into the grid from Accredited GreenPower generators.",
"displayName": "Green Power Charge"
}
],
"solarFeedInTariff": [
{
"scheme": "OTHER",
"payerType": "RETAILER",
"description": "AGL Retailer Feed-in Tariff (exc GST if any)",
"displayName": "AGL Retailer Feed-in Tariff (exc GST if any)",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{
"unitPrice": "0.02",
"measureUnit": "KWH"
}
],
"period": "P1Y"
}
},
{
"scheme": "PREMIUM",
"payerType": "GOVERNMENT",
"description": "Solar bonus scheme - Premium FiT",
"displayName": "Solar bonus scheme - Premium FiT",
"tariffUType": "singleTariff",
"singleTariff": {
"rates": [
{
"unitPrice": "0.44",
"measureUnit": "KWH"
}
],
"period": "P1Y"
}
}
],
"onExpiryDescription": "Your market contract is ongoing. From time to time, AGL reviews its offers and this offer will be reviewed with consideration to AGL's generally available market offers",
"additionalFeeInformation": "Additional fees and charges may apply. Please see the AGL fee schedules at agl.com.au/fees"
}
}
}