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>
43 lines
1.2 KiB
JSON
43 lines
1.2 KiB
JSON
{
|
|
"list_entry": {
|
|
"planId": "EAU000000MRE1",
|
|
"brandName": "EnergyAustralia",
|
|
"geography": { "distributors": ["Energex"] }
|
|
},
|
|
"detail": {
|
|
"displayName": "Solar Max",
|
|
"electricityContract": {
|
|
"tariffPeriod": [
|
|
{
|
|
"startDate": "01-01",
|
|
"endDate": "12-31",
|
|
"displayName": "Single Rate",
|
|
"rateBlockUType": "singleRate",
|
|
"dailySupplyCharge": "1.746",
|
|
"singleRate": {
|
|
"displayName": "Peak",
|
|
"rates": [{ "unitPrice": "0.254", "measureUnit": "KWH" }]
|
|
}
|
|
}
|
|
],
|
|
"solarFeedInTariff": [
|
|
{
|
|
"payerType": "RETAILER",
|
|
"displayName": "Solar Max Superior Feed-in-Tariff",
|
|
"tariffUType": "singleTariff",
|
|
"singleTariff": {
|
|
"rates": [{ "volume": 10, "unitPrice": "0.08", "measureUnit": "KWH" }]
|
|
}
|
|
},
|
|
{
|
|
"payerType": "RETAILER",
|
|
"displayName": "Retailer Feed-in-Tariff",
|
|
"tariffUType": "singleTariff",
|
|
"singleTariff": {
|
|
"rates": [{ "unitPrice": "0.04", "measureUnit": "KWH" }]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|