Skip to content
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

Hantera effektkomponent som beror på lokalisering i elnätet #5

Open
mattiaspalmqvist opened this issue Nov 22, 2024 · 3 comments
Open

Comments

@mattiaspalmqvist
Copy link
Contributor

I framtiden kan det bli aktuellt med tariffer för olika lokala områden i elnätet. Genom att ha en komponenttyp "localized" eller liknande i powerPrice så kan vi hantera det med hjälp av en ny endpoint där du skickar in ditt mpid och priset för din lokala del.

@mattiaspalmqvist
Copy link
Contributor Author

mattiaspalmqvist commented Nov 28, 2024

Lösningsförslag:

{
  "id": "c174eb50-7cee-4027-b280-c3d23dda558e",
  "name": "Dynamic hour price winter",
  "description": "During winter season every single hour has it's own price level. Every day the price levels are updated. The average power during one hour is mulitplied with the hour price to calculate the cost.",
  "type": "dynamic",
  "reference": "dynamic",
  "price": null,
  "pricesUrl": "https://www.thegridcompany.se/api/prices",
  "validPeriod": {
    "fromIncluding": "2024-10-01",
    "toExcluding": "2025-04-01"
  },
  "peakIdentificationSettings": null,
  "recurringPeriods": []
},
{
  "id": "ff7ba4a2-0b1b-463f-82a9-6e93681c7a67",
  "name": "Localized price component",
  "description": "Power price component that depends on the localization in the grid. Get prices by calling the prices endpoint with this components ID.",
  "type": "localized",
  "reference": "localized",
  "price": null,
  "pricesUrl": "https://www.thegridcompany.se/api/prices",
  "validPeriod": {
    "fromIncluding": "2024-10-01",
    "toExcluding": "2025-04-01"
  },
  "peakIdentificationSettings": null,
  "recurringPeriods": []
}

För att få priserna så behöver prices-endpointen anropas med componentId (alltså GUID för den priskomponent som innehåller pricesUrl). När man får en pricesUrl i svaret istället för ett price-objekt så innebär det att man ska anropa url istället eftersom man inte får något statiskt pris i svaret.

@mattiaspalmqvist
Copy link
Contributor Author

Jag tänkte först att MPID ska skickas med i anropet till api/prices, men det bör räcka med componentId även för "localized" eftersom det går att skapa flera olika localized components i backend och göra länkningen mellan MPID och korrekt localized component i backend. Då skickas korrekt localized component med i svaret när man frågar om tariff för ett specifikt MPID.

@larwa99
Copy link

larwa99 commented Nov 28, 2024

Jag tycker det skaver lite om det är så att den tariff vi svarar med för en viss mpid inte är en generell tariffdefinition utan innehåller en component som varierar utifrån vilken mpid man skickat. Det skulle innebära att vi behöver ha ett unikt "id" för alla lokaliseringsvarianter av varje typ av tariff/avtal. Jag skulle hellre se att vi har en och samma lokaliseringskomponent om det ingår i tariffen/avtalet och sedan en separat endpoint /api/locations som ger en mappning mellan mpid och ett "locationId" som sedan används för att få ett lokaliserat pris genom anrop till /api/prices. Endpoint /api/locations behöver troligen bara anropas som del av onboarding och sparas undan.

Alternativt, om vi vill byta ut befintligt API skulle /api/mappings kunna ersätta /api/Tariffs/ForMeteringPoints och bara ger olika mpid-specifika mappningar (tariffId och locationId) och inte som nu inkludera själva tariffdefinitionen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants