Gercek ENTSO-E grid adapter'i ekle - #1
Open
emrefbulut wants to merge 2 commits into
Open
emrefbulut wants to merge 2 commits into
emrefbulut wants to merge 2 commits into
Conversation
Onceden ENTSO-E, EPIAS, Electricity Maps ve Ember yalnizca metadata olarak listeleniyordu: credentialEnvName, refreshCadence ve granularity alanlari doluydu ama hicbirinin adapter'i yoktu. Tek calisan yol deterministik demo uretecidi; README ise "official-data-ready" diyordu. Artik ENTSO-E gercekten calisiyor: - src/lib/energy/providers/entsoe.ts: A65 (gerceklesen sistem yuku) ve A44 (gun oncesi fiyatlar) serilerini secilen Turkiye piyasa gunu icin ceker. Istanbul gununun UTC sinirlarini hesaplar, PT15M/PT30M cozunurluklerini saatlik kovalara ortalar, Acknowledgement_MarketDocument yanitlarini ustteki gercek sebeple hataya cevirir. - ENTSOE_TOKEN tanimliysa /api/grid-signal?provider=entsoe olculen veriyle doner; tanimli degilse veya cagri duserse modellenen sinyal status: "fallback" ve gerekcesiyle doner. Endpoint sozlesmesi degismez. - Saglayicinin henuz yayinlamadigi saatler modellenen degerini korur, boylece 24 noktali seri hicbir zaman deliklenmez. Dogruluk beyani: ENTSO-E yenilenebilir payini ve karbon yogunlugunu tek bir seri olarak yayinlamiyor; bu iki alan modellenmis kaliyor. Yanit artik alan bazinda fieldSources tasiyor, boylece "live" bir yanit olculmemis bir degeri olculmus gibi gostermiyor. adapterStatus da "local" | "live" | "source" olarak ayrildi; yalnizca ENTSO-E "live". 19 yeni test: zaman/UTC esleme, istek URL'i, XML ayristirma, cozunurluk ortalamasi, kismi basarisizlik ve birlestirme davranisi. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- "Why It Matters", "Core Differentiator" ve "What It Proves" bolumleri buyuk olcude ayni seyi tekrar ediyordu; tek bir "The problem" bolumunde toplandi ve Readiness Passport ciktilarinin ne cevapladigi tabloya donusturuldu. - 20 maddelik "Completed Features" listesi alan bazli bir yetenek tablosuna cevrildi; bir okuyucu artik neyin var oldugunu tarayarak gorebiliyor. - Mimari diyagrami eklendi: motor katmani, API rotalari ve UI arasindaki iliski ile ENTSOE_TOKEN varken devreye giren canli yol. - Ortam degiskenleri bolumu artik hangisinin gercekten bir sey degistirdigini soyluyor: yalnizca ENTSOE_TOKEN uygulanmis durumda, digerleri hedef. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Sorun
grid-signal.tsdort saglayiciyi (EPIAS, ENTSO-E, Electricity Maps, Ember)credentialEnvName,refreshCadence,granularityalanlariyla listeliyorduama hicbirinin adapter'i yoktu.
adapterStatus: "source"sadece bir etiketti;tek calisan yol deterministik demo uretecidi. README "official-data-ready" diyordu.
Yapilan
ENTSO-E Transparency Platform adapter'i gercekten yazildi:
loadMwmarketPriceTlMwhrenewableSharePctcarbonIntensityGco2KwhYanit artik alan bazinda
fieldSourcestasiyor. Bu onemliydi: ENTSO-E son ikialani yayinlamiyor, dolayisiyla "live" bir yaniti bastan asagi olculmus gibi
sunmak yanlis olurdu.
Token yoksa veya cagri duserse modellenen sinyal
status: "fallback"ve gerekcesiyledoner; endpoint sozlesmesi her durumda korunur. Saglayicinin henuz yayinlamadigi
saatler modellenen degerini korur.
Dogrulama
🤖 Generated with Claude Code