Entso-E API ongelma?

  • Viestiketjun aloittaja Viestiketjun aloittaja tj86430
  • Aloituspäivämäärä Aloituspäivämäärä

tj86430

Vakionaama
Onkos joku muu joka käyttää Entso-E APIa hintojen hakemiseen havainnut ettei saa dataa?

Itselleni tulee vastaus:

<?xml version="1.0" encoding="UTF-8"?> <Acknowledgement_MarketDocument xmlns="urn:iec62325.351:tc57wg16:451-1:acknowledgementdocument:7:0"> <mRID>89601d7f-4379-4</mRID> <createdDateTime>2024-04-03T13:23:19Z</createdDateTime> <sender_MarketParticipant.mRID codingScheme="A01">10X1001A1001A450</sender_MarketParticipant.mRID> <sender_MarketParticipant.marketRole.type>A32</sender_MarketParticipant.marketRole.type> <receiver_MarketParticipant.mRID codingScheme="A01">10X1001A1001A450</receiver_MarketParticipant.mRID> <receiver_MarketParticipant.marketRole.type>A39</receiver_MarketParticipant.marketRole.type> <received_MarketDocument.createdDateTime>2024-04-03T13:23:19Z</received_MarketDocument.createdDateTime> <Reason> <code>999</code> <text>No matching data found for Data item Day-ahead Prices [12.1.D] (10YFI-1--------U, 10YFI-1--------U) and interval 2024-04-03T23:00:00.000Z/2024-04-04T23:00:00.000Z.</text> </Reason> </Acknowledgement_MarketDocument>

Kutsuparametreina (security tokenin lisäksi)

documentType=A44&in_Domain=10YFI-1--------U&out_Domain=10YFI-1--------U&periodStart=202404032300&periodEnd=202404042300

Sama koodi on toiminut kuin junan vessa useita kuukausia.
 
En ainakaan itse oo huomannut(tässä siirto mukana):
1712179111779.png


En muista mistä syystä, mutta tuolla omassa scriptissä on hakuajan jakso näin:
Koodi:
local startDateTime = (os.date("%Y%m%d", now).."0000")
local endDateTime = (os.date("%Y%m%d", now).."2200")

Näillä parametreillä palautuu tällänen aikajakso:
XML:
<period.timeInterval>
  <start>2024-04-03T22:00Z</start>
  <end>2024-04-04T22:00Z</end>
</period.timeInterval>

Poimin tulosjoukosta sitten haluamani tunnin näin:
Koodi:
local hour = domoticz.time.hour
if hour == 0 then
  hour = 24
end
          
local t = domoticz.utils.fromXML(item.data)
local currentElPriceEUR = t.Publication_MarketDocument.TimeSeries.Period.Point[hour]["price.amount"]
 
Viimeksi muokattu:
Joo, jossain vaiheessa illalla oli onnistunut. En tiedä tarkkaan mihin aikaan kun haku tehdään cron-jobilla omaan tietokantaan ja tietoja käytetään sieltä.

Onkohan minulla aina klo 13.30 lähtien seuraavan vuorokauden hintojen haku 10 minuutin välein, kunnes hinnat löytyy. Klo 20 haussa oli tiedot entso-e:sta päivittynyt.

On minulla varalähde tuntihintoihin (spot-hinta.fi) ja sen haku oli onnistunut kolmen jälkeen eli ohjaukset oli saanut tarvittavat lähtötiedot.
 
Onko entso-e:n kanssa "taas" jotain ongelmaa?

Ainakaan nettisivuilla ei näyttäisi olevan huomisia hintoja: https://transparency.entsoe.eu/tran...ime.timezone_input=CET+(UTC+1)+/+CEST+(UTC+2)

Täytyykin tarkastaa oma automaatio eli onko olemassa olevat tiedot hylätty jostain syystä, kun uusia on yritetty hakea. Oma automaatio antaa ilmoitusta, ettei entso-e-lähteestä ole enää tunteja käytössä, vaikka olisi niitä kaiketi vielä illaksi ollut.

No, onneksi on varalähde automaatioita varten viritetty niin toimii systeemit niiden avulla.
 
Eilen sain tämän päivän hinnat mutta tänään saan vain huomisen hinnat. Systeemi valittaa koko ajan siitä mutta onneksi käyttää eilisiä tietoja.

Ei ole eka kerta kun tuolta jonkin tietyn päivän tietoja ei saa ladatuksi. Mutta aiemmin ko. päivää ei tullut lainkaan tarjolle. Nyt se on jotekin kadonnut sieltä.

<period.timeInterval>
<start>2024-10-04T22:00Z</start>
<end>2024-10-05T22:00Z</end>
</period.timeInterval>

Tuon aikavälin saan ladattua
 
Eilen sain tämän päivän hinnat mutta tänään saan vain huomisen hinnat. Systeemi valittaa koko ajan siitä mutta onneksi käyttää eilisiä tietoja.

Ei ole eka kerta kun tuolta jonkin tietyn päivän tietoja ei saa ladatuksi. Mutta aiemmin ko. päivää ei tullut lainkaan tarjolle. Nyt se on jotekin kadonnut sieltä.

<period.timeInterval>
<start>2024-10-04T22:00Z</start>
<end>2024-10-05T22:00Z</end>
</period.timeInterval>

Tuon aikavälin saan ladattua

Ok. En muista enää, miten oma automaatio on tehty, mutta viestillä ilmoittelee, ettei tämän hetkistä tuntihintaa ole käytössä ja käyttää vaihtoehtoista lähdettä.

Täytyy illalla katsella, mitä HA oikein tekee. Voisihan tuon vanhankin tiedon jättää muistiin. Ei ole tosin ollut aiemmin tarvetta.
 
Tänäänkin ENTSO yhteyteni ei toimi kunnolla. Selvisi että kun pyytää useamman päivän kerralla niin otsikkotiedoissa on vain yksi päivä mutta dataa on silti useammalle päivälle. Joten ne on muuttaneet formaatissaan, siksi hommat sekoilevat.
 
Minulla on käytössä https://web-api.tp.entsoe.eu enkä ole viime päivinä huomannut mitään outoa. Kahden pintaan on seuraavan päivän hinnat löytynyt ihan nätisti.

Omassa toteutuksessa hinnat haetaan aina omaan tietokantaan ja sitten käytetään sieltä erilaisiin tarkoituksiin.
 
Sain korjattua oman työkaluni. URL muutosta en tarvinnut tehdä. Sen sijaan lähetettävässä datassa oli tapahtunut rakenteellinen muutos. Eri päivien data oli pilkottu erillisiin segmentteihin aiemman yhden sijasta. Kaikkiin sovelluksiin tuo ei välttämättä edes vaikuta, mutta oma työkalu luki vain sein ensimmäisen ja alkoi valittaa datan puutteesta.
 
Sain korjattua oman työkaluni. URL muutosta en tarvinnut tehdä. Sen sijaan lähetettävässä datassa oli tapahtunut rakenteellinen muutos. Eri päivien data oli pilkottu erillisiin segmentteihin aiemman yhden sijasta. Kaikkiin sovelluksiin tuo ei välttämättä edes vaikuta, mutta oma työkalu luki vain sein ensimmäisen ja alkoi valittaa datan puutteesta.

Kiitos, en yön tunteina tuota heti hoksannut, vaikka silmäilin kovakoodattua period[0]-tekstiä ja samalla katselin, että objektissa on näitä periodeja useampia ja vain ensimmäisen tiedot tulee tuolla käyttöön. Jäljillä jo olin, mutta ratkaisu löytyi täältä.
 
Yleisesti käytetyn Python-moduulin tilanne:

Täytyy seurailla omaa automaatiota, kun seuraavia tuntihintoja joskus päivällä yritetään hakea.

Ainakin toistaiseksi näyttäisi siltä, että yhden periodin sijaan useamman periodin tarkastelu ratkaisi ongelman.

Linkin takana sitten muitakin ongelmia, kuten puuttuvaa tuntihintaa välistä ja oliko myös 15 minuutin hinnoittelujaksoja.

Kaipa näistä voisi api-käyttäjille laittaa vaikkapa sähköpostia, kun aktiiviset api-käyttäjät saadaan tarvittaessa rajattua ja kaikkien sähköpostit on tiedossa.
 
Millä parametreilla haette? Oma toteutus hakee vain seuraavan vuorokauden (esim. tänään haettaessa periodStart=202410062300&periodEnd=202410072300); sen kanssa en tosiaan ole havainnut mitään ongelmia.
 
Kylläpä on taas virkakyöstit suunnitelleet APIn. Nuo mahdollisesti puuttuvat tunnit ei kyllä mene järkeen. Ja tuokin aika karsea että on 15min hinnat Belgiasta mutta tulee vain joka neljäs vartti kun hintoja ei ole kuin tunneittain.

Oma veikkaus on että kun varttihinnat otetaan käyttöön niin paljon hajoaa palveluita ja komponentteja. Lisämausteena vielä tosiaan että APIin tehdään muutenkin rikkovia muutoksia parin päivän varoitusajalla.
 
Millä parametreilla haette? Oma toteutus hakee vain seuraavan vuorokauden (esim. tänään haettaessa periodStart=202410062300&periodEnd=202410072300); sen kanssa en tosiaan ole havainnut mitään ongelmia.

Minulla on jäänyt muutaman päivän hintojen haku luultavasti piirtoteknisistä syistä eli saa yhdellä sarjalla myös historian HA:ssa näkyviin.

Nyttemmin olen kyllä siirtynyt siihen, että historia kaivetaan HA:n toteumista, jolloin hintojenkin osalta voisi jättää pidemmän ajan hakematta.

Vaikka samapa tuo, jos yhden rivin lisäyksellä homma taas toimii.

Ei ole ainakaan omia virheilmoituksia nyt tullut eli taisi yön muokkaukset olla toimivia.
 
Virkakyöstien dokumentaatio ei ole ainakaan yksinkertaisempaan suuntaan mennyt viimeaikaisten muutosten suhteen. Olen pari tuntia koettanut hakea, tukeeko API varttihinnoittelua, mutta ei sanaakaan asiasta.

Kellään tietoa?
 
Virkakyöstien dokumentaatio ei ole ainakaan yksinkertaisempaan suuntaan mennyt viimeaikaisten muutosten suhteen. Olen pari tuntia koettanut hakea, tukeeko API varttihinnoittelua, mutta ei sanaakaan asiasta.

Kellään tietoa?

Eikös siinä API:n vastauksessa kerrota hintatiedon resoluutio? Eiköhän se vain muutu 15 minuutiksi, kun varttihinnat kysytylle alueelle tulevat ja hintoja on sitten vain enemmän aikaleimoineen.

Vai muistanko tuon resoluutioasian väärin...
 
Virkakyöstien dokumentaatio ei ole ainakaan yksinkertaisempaan suuntaan mennyt viimeaikaisten muutosten suhteen. Olen pari tuntia koettanut hakea, tukeeko API varttihinnoittelua, mutta ei sanaakaan asiasta.

Kellään tietoa?

Tuon selvittelin jo viime vuonna kun väsäilin omaan systeemiin entso-e:tä. Siinä tosiaan on yksi kenttä joka kertoo mikä on resoluutio: PT15M tai PT60M. Käytin silloin testaamiseen jossain toisessa maassa käytössä ollutta varttihinnastoa.
 
Tuon selvittelin jo viime vuonna kun väsäilin omaan systeemiin entso-e:tä. Siinä tosiaan on yksi kenttä joka kertoo mikä on resoluutio: PT15M tai PT60M. Käytin silloin testaamiseen jossain toisessa maassa käytössä ollutta varttihinnastoa.

Näin itsekin muistelin, vaan en APIn dokumentaatiosta kyllä löydä, miten tätä http GETissä käytetään.
 
Näin itsekin muistelin, vaan en APIn dokumentaatiosta kyllä löydä, miten tätä http GETissä käytetään.
Omassani ei käytetäkään vaan se tulee vastauksessa. Siinä voi olla jopa molemmat resoluutiot eri osioissa.

Viikonloppuna jäi parina päivänä hinnat saamatta Ensto-e:n kautta. En tiedä miksi... onko samaa havaihtoa ollut muilla? Muutaman kerran vuodessa ollut näitä päiviä.
 
Omassani ei käytetäkään vaan se tulee vastauksessa. Siinä voi olla jopa molemmat resoluutiot eri osioissa.

Viikonloppuna jäi parina päivänä hinnat saamatta Ensto-e:n kautta. En tiedä miksi... onko samaa havaihtoa ollut muilla? Muutaman kerran vuodessa ollut näitä päiviä.
On ollut nyt viime päivinä ongelmia.
 
Omassani ei käytetäkään vaan se tulee vastauksessa. Siinä voi olla jopa molemmat resoluutiot eri osioissa.

Viikonloppuna jäi parina päivänä hinnat saamatta Ensto-e:n kautta. En tiedä miksi... onko samaa havaihtoa ollut muilla? Muutaman kerran vuodessa ollut näitä päiviä.

Viime torstaista lähtien näyttäisi vähän viivästyneen hintatiedot entso-e:n kautta, mutta ei ole kyllä kokonaan jäänyt tulematta.

Oma haku on 10 minuutin välein, jos uusia hintatietoja ei ole vielä käytössä eli ihan tarkkoja aikoja ei ole tiedossa, mutta tässä oma historia onnistuneista hauista:
Torstai 14.40
Perjantai 18.40
Lauantai 17.00
Sunnuntai 16.40
Maanantai 15.00

Näyttäisi tuolla olevan alkukuustakin ainakin yksittäinen viivästyminen.
 
Omassani ei käytetäkään vaan se tulee vastauksessa. Siinä voi olla jopa molemmat resoluutiot eri osioissa.

Onko tietoa, että tarjoaako entso-e ainoastaan markkinoilla hinnoittelussa käytettävää resoluutiota vai tarjoaako entso-e myös laskennallisia tuntihintoja?

Veikkaisin ensimmäistä ja jälkimmäinen jää muiden palveluntuottajien vastuulle.
 
Onko tietoa, että tarjoaako entso-e ainoastaan markkinoilla hinnoittelussa käytettävää resoluutiota vai tarjoaako entso-e myös laskennallisia tuntihintoja?

Veikkaisin ensimmäistä ja jälkimmäinen jää muiden palveluntuottajien vastuulle.

No ainakin siinä aiemmiin löytämässäni kokeilussa se tarjosi kahta resoluutiota samassa vastauksessa. Oletan että molemmat ovat lähtöisin itse pörssistä. Kuka muu muka niitä voisi määräillä?

Oman koodini tein valmiiksi niin, että minun pitää valita kumpaa resoluutiota haluan käyttää, jottei se mene ihan arpomiseksi.
 
Itse "siirryin" omalta osaltani varttihinnoitteluun jo kauan sitten. Tietokannassa on kaksi taulua, toinen varttihinnoille ja toinen tuntihinnoille. Jos palvelu palauttaa varttihinnat, talletetaan ne sellaisenaan varttihintatauluun ja neljän vartin keskihinta tuntihintatauluun. Jos taas palvelu palauttaa tuntihinnat, talletaan ne sellaisenaan tuntihintatauluun ja neljälle riville varttihintatauluun. Sitten kun saadaan kulutustiedot, käytetään laskentaan varttihintataulua jos kulutustiedot ovat varteittain ja muuten tuntihintataulua. Saavat vaihtaa vaikka joka päivä varttihinnoittelun ja tuntihinnoittelun välillä, kunhan vaan resoluutio löytyy sekä hinta- että kulutustiedoista.

Tuota en kyllä huomannut, että entso-e saattaisi palauttaa molemmat samassa vastauksessa. Jos näin on, pitää tietysti ottaa yhdestä kohtaa vastausta tiedot varttihintatauluun ja toisesta tuntihintatauluun.
 
Omassani ei käytetäkään vaan se tulee vastauksessa. Siinä voi olla jopa molemmat resoluutiot eri osioissa.

Viikonloppuna jäi parina päivänä hinnat saamatta Ensto-e:n kautta. En tiedä miksi... onko samaa havaihtoa ollut muilla? Muutaman kerran vuodessa ollut näitä päiviä.
Eli saat sieltä jo nyt varttihinnat? Itse saan kyllä GETin vastaukseksi tuntihinnat. Luulisi, että tämäntyyppinen asia tulisi erikseen pyytää/kutsussa speksata?

Mitä katkoksiin/viivästyksiin tulee, niitä on satunnaisesti ollut vuosien varrella. Yleensä johtuneet siitä, että jokin taho ei ole pystynyt ilmoittamaan omia tietojaan ja viivästyttänyt koko systeemiä. Jonkin verran sitten näitä erilaisia huoltoprojekteja ja jopa muutoksia yms. Tuolta seuraan tilannetta: https://transparency.entsoe.eu/news/widget

Oma systeemini pollaa yleisellä tasolla tunnin välein tilannetta, klo 14-15 välissä parin minuutin välein.

Lisäksi vaikuttaa olevan todellakin aika virkakyöstiä tämä porukka. Muutamaan otteeseen olen yhteyksissä ollut ja siellä ei tunnuta asioiden kanssa hötkyiltävän...
 
Lisäksi vaikuttaa olevan todellakin aika virkakyöstiä tämä porukka. Muutamaan otteeseen olen yhteyksissä ollut ja siellä ei tunnuta asioiden kanssa hötkyiltävän...
He ihan oikeasti ovat vain töissä siellä. Siksi esim. API:n rakennetta on kesken kaiken muutettu epäyhteensopivaksi ilman ennakkovaroitusta, käyttäjille, kun ei ole mitään vastuuta asiakkaan suuntaan.

Vähän luulen, ettei tavallinen kuluttaja ole korkeimmalla prioriteetilla asioiden käsittelyssä.
Ei varmaan ole millään prioriteetilla. Toisaalta, liekö heillä edes tietoa asiakkaan laadusta, jotta voisi yrittää edes priorisoida sen perusteella?
 
En ole tänään saanut yhtään hintatietoa Entso-e:ltä

Palvelin vastaa vain virheilmoituksella 503 Service Unavailable

Onko muilla vastaavia havaintoja?
 
Takaisin
Ylös Bottom