TapHome

OTE-CR Spot árak

Packet Parser → HTTP
Beküldő
Utoljára frissítve: 03. 2026

Az OTE-CR (Operátor trhu s elektřinou) a cseh villamos energia- és gázpiaci üzemeltető. A TapHome sablon a nyilvános OTE-CR API-ról tölti le a másnapi piaci spot árakat, és eszközökként teszi elérhetővé — aktuális ár, napi statisztikák, rangsor és időablak-változatok. Az árak EUR/MWh-ban kerülnek közzétételre, és a sablon beépített devizaátváltási változót tartalmaz az értékek CZK-ban történő megjelenítéséhez.

A sablon óránként lekérdezi az OTE-CR API-t, és legfeljebb 96 óránkénti áridőszakot tölt le (4 nap adat). Nincs szükség hitelesítésre — az API végpont nyilvános.

Konfiguráció

A sablon importálása során a TapHome csatlakozik a www.ote-cr.cz címhez HTTPS-en (443-as port). Nincs szükség IP-címre vagy hitelesítő adatokra — a végpont rögzített.

Két opcionális importparaméter vezérli az időablak-eszközöket:

  • From — kezdő óra (0–23, alapértelmezett: 9) az időablak szűrőhöz
  • To — záró óra (0–23, alapértelmezett: 17) az időablak szűrőhöz

Az alapértelmezett értékek (9–17) a szokásos munkaidőt fedik le. Állítsd be a kívánt elemzési ablaknak megfelelően.

Importálás után a Devizaárfolyam (kurz) változó alapértelmezetten 1 — ez azt jelenti, hogy minden áreszköz a nyers EUR/MWh értékeket jeleníti meg. Állítsd be az aktuális EUR/CZK árfolyamra (pl. 25,2), hogy minden áreszköz CZK-ban jelenítse meg az értékeket. Az árfolyamot beállíthatod manuálisan az eszköz részleteiben, vagy összekapcsolhatod a ČNB árfolyam sablonnal az automatikus napi frissítésekhez (lásd alább).

Eszközképességek

Aktuális ár

Az Aktuális ár eszköz az aktuális óra spot árát olvassa. A sablon a rendszeróra alapján határozza meg az aktív időszakot, és az EUR értéket megszorozza az árfolyammal, hogy a CZK-ban adja meg az árat.

Árrangsor
  • Aktuális időszak rangja — az aktuális óra árának rangja a nap összes időszaka között (1 = legolcsóbb, 24 = legdrágább)
  • Aktuális időszak rangja az időablakban — ugyanaz a rangsor, de a felhasználó által meghatározott időablakra (From–To) korlátozva. NaN-t ad vissza, ha az aktuális óra az ablakon kívül esik.
Napi árstatisztikák
  • A nap legmagasabb ára — a maximális spot ár az összes időszakban, CZK-ra átváltva
  • A nap legalacsonyabb ára — a minimális spot ár az összes időszakban, CZK-ra átváltva
  • A nap átlagos ára — az összes időszak számtani átlaga, CZK-ra átváltva
Időablak árstatisztikák

Minden napi statisztikának van egy időablak-változata, amely az időszakokat a From–To tartományra szűri:

  • Legmagasabb ár az időablakban
  • Legalacsonyabb ár az időablakban
  • Átlagos ár az időablakban

Minden időablak-eszköz NaN-t ad vissza, ha From >= To.

Időszak-navigáció
  • A nap legolcsóbb időszaka — a nap legolcsóbb órájának 1-bázisú időszakszáma
  • Legolcsóbb hátralévő időszak — a legolcsóbb óra az aktuális időponttól kezdve
  • Időszakok száma — az elérhető áridőszakok teljes száma (jellemzően 96)
  • Időszakok száma az időablakban — a From–To tartományon belüli időszakok száma
Devizaárfolyam

A Devizaárfolyam eszköz az egyetlen olvasható és írható eszköz a sablonban. Az EUR-CZK átváltási árfolyamot tárolja, amelyet az összes áreszköz használ. Állítsd be manuálisan, vagy kapcsold össze a ČNB árfolyam sablonnal az automatikus napi frissítésekhez.

Ha az árfolyam 1-re van állítva, az összes áreszköz a nyers EUR értékeket adja ki.

Szervizattribútumok

A sablon 96 szervizattribútumot tesz elérhetővé (1. időszak–96. időszak), amelyek mindegyike a megfelelő óraslot nyers spot árát mutatja EUR-ban. Ezek körülbelül 4 nap másnapi piaci adatot fednek le, és hasznosak diagnosztikához vagy egyéni automatizálások készítéséhez, amelyek meghatározott jövőbeli időszakokat vizsgálnak.

Összekapcsolás a ČNB árfolyammal

Az EUR-CZK átváltás automatizálásához:

  1. Importáld a ČNB árfolyam sablont (Kurzy ČNB) a TapHome-ba
  2. Az OTE-CR sablonban hozz létre egy képletet, amely a ČNB eszközből olvassa az EUR/CZK árfolyamot, és beírja a Devizaárfolyam eszközbe
  3. A ČNB sablon naponta frissíti az árfolyamot, így az összes OTE-CR ár automatikusan tükrözi az aktuális árfolyamot

Automatizálási példák

A spot árak a leghasznosabbak a TapHome smart rules-szal kombinálva:

  • Vízmelegítés a legolcsóbb órákban — hasonlítsd össze az aktuális időszak rangját egy küszöbértékkel (pl. rang <= 4), és kapcsold be a vízmelegítőt csak a nap 4 legolcsóbb órájában
  • Akkumulátorok töltése csúcsidőn kívül — használd az Aktuális ár eszközt az akkumulátortöltés indításához, amikor az ár egy beállítható limit alá csökken
  • Készülékterhelés eltolása — használd a Legolcsóbb hátralévő időszak eszközt mosógépek, mosogatógépek vagy EV-töltés ütemezéséhez a következő legolcsóbb slotra
  • Időablak-optimalizálás — korlátozd az automatizálást meghatározott órákra (pl. 6:00–22:00) az időablak-eszközök segítségével, hogy az éjszakai időszakok ki legyenek zárva a rangsorból

Hibaelhárítás

Minden ár nullát vagy NaN-t mutat
  1. Ellenőrizd, hogy a TapHome CCU rendelkezik-e internet-hozzáféréssel (a sablon HTTPS-en csatlakozik a www.ote-cr.cz címhez)
  2. Ellenőrizd az Időszakok száma eszközt — ha 0-t mutat, az API válasz üres, vagy az elemzés sikertelen volt
  3. Győződj meg róla, hogy a Devizaárfolyam eszköz nullától eltérő értékre van állítva — a 0-s árfolyam az összes árat nullára szorozza
Az időablak-eszközök NaN-t adnak vissza
  1. Ellenőrizd, hogy a From és To importparaméterek megfelelően vannak-e beállítva (From-nak kisebbnek kell lennie, mint To)
  2. Ha az aktuális óra a From–To tartományon kívül esik, az ablak-rangsor eszköz tervezés szerint NaN-t ad vissza
Az árak elavultnak tűnnek

A sablon óránként lekérdezi az OTE-CR API-t (3600 másodperc). A másnapi piaci árakat az OTE az előző napon teszi közzé, jellemzően 12:45 CET körül. Ha az új nap árai még nem láthatók, várd meg a közzétételi időpontot.

Elérhető eszközök

OTE-CR Spot árak Modul
Szerviz attribútumok
Period 1Spot ár az 1. órára (EUR)
Period 2Spot ár a 2. órára (EUR)
Period 3Spot ár a 3. órára (EUR)
Period 4Spot ár a 4. órára (EUR)
Period 5Spot ár az 5. órára (EUR)
Period 6Spot ár a 6. órára (EUR)
Period 7Spot ár a 7. órára (EUR)
Period 8Spot ár a 8. órára (EUR)
Period 9Spot ár a 9. órára (EUR)
Period 10Spot ár a 10. órára (EUR)
Period 11Spot ár a 11. órára (EUR)
Period 12Spot ár a 12. órára (EUR)
Period 13Spot ár a 13. órára (EUR)
Period 14Spot ár a 14. órára (EUR)
Period 15Spot ár a 15. órára (EUR)
Period 16Spot ár a 16. órára (EUR)
Period 17Spot ár a 17. órára (EUR)
Period 18Spot ár a 18. órára (EUR)
Period 19Spot ár a 19. órára (EUR)
Period 20Spot ár a 20. órára (EUR)
Period 21Spot ár a 21. órára (EUR)
Period 22Spot ár a 22. órára (EUR)
Period 23Spot ár a 23. órára (EUR)
Period 24Spot ár a 24. órára (EUR)
Period 25
Period 26
Period 27
Period 28
Period 29
Period 30
Period 31
Period 32
Period 33
Period 34
Period 35
Period 36
Period 37
Period 38
Period 39
Period 40
Period 41
Period 42
Period 43
Period 44
Period 45
Period 46
Period 47
Period 48
Period 49
Period 50
Period 51
Period 52
Period 53
Period 54
Period 55
Period 56
Period 57
Period 58
Period 59
Period 60
Period 61
Period 62
Period 63
Period 64
Period 65
Period 66
Period 67
Period 68
Period 69
Period 70
Period 71
Period 72
Period 73
Period 74
Period 75
Period 76
Period 77
Period 78
Period 79
Period 80
Period 81
Period 82
Period 83
Period 84
Period 85
Period 86
Period 87
Period 88
Period 89
Period 90
Period 91
Period 92
Period 93
Period 94
Period 95
Period 96
Egyéni változók
From (numeric) = 9Start hour (0–23) of the time window for windowed price ranking and statistics
To (numeric) = 17End hour (0–23) of the time window for windowed price ranking and statistics
kurz (numeric) = 1EUR to CZK exchange rate multiplier — all prices are multiplied by this value (set to current rate, e.g. 25.2)

ote-cr

Olvasás (modul)
VAR today := tostring(NOW(), "yyyy-MM-dd");
VAR response := SENDHTTPREQUEST("/cs/kratkodobe-trhy/elektrina/denni-trh/chart-data");
IF response.IsSuccess
    output := response.Content;
ELSE
    ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
END
Szerviz attribútumok
Perioda 1
PARSEJSON(output, "$.data.dataLine[1].point[0].y") + " EUR"
Perioda 2
PARSEJSON(output, "$.data.dataLine[1].point[1].y") + " EUR"
Perioda 3
PARSEJSON(output, "$.data.dataLine[1].point[2].y") + " EUR"
Perioda 4
PARSEJSON(output, "$.data.dataLine[1].point[3].y") + " EUR"
Perioda 5
PARSEJSON(output, "$.data.dataLine[1].point[4].y") + " EUR"
Perioda 6
PARSEJSON(output, "$.data.dataLine[1].point[5].y") + " EUR"
Perioda 7
PARSEJSON(output, "$.data.dataLine[1].point[6].y") + " EUR"
Perioda 8
PARSEJSON(output, "$.data.dataLine[1].point[7].y") + " EUR"
Perioda 9
PARSEJSON(output, "$.data.dataLine[1].point[8].y") + " EUR"
Perioda 10
PARSEJSON(output, "$.data.dataLine[1].point[9].y") + " EUR"
Perioda 11
PARSEJSON(output, "$.data.dataLine[1].point[10].y") + " EUR"
Perioda 12
PARSEJSON(output, "$.data.dataLine[1].point[11].y") + " EUR"
Perioda 13
PARSEJSON(output, "$.data.dataLine[1].point[12].y") + " EUR"
Perioda 14
PARSEJSON(output, "$.data.dataLine[1].point[13].y") + " EUR"
Perioda 15
PARSEJSON(output, "$.data.dataLine[1].point[14].y") + " EUR"
Perioda 16
PARSEJSON(output, "$.data.dataLine[1].point[15].y") + " EUR"
Perioda 17
PARSEJSON(output, "$.data.dataLine[1].point[16].y") + " EUR"
Perioda 18
PARSEJSON(output, "$.data.dataLine[1].point[17].y") + " EUR"
Perioda 19
PARSEJSON(output, "$.data.dataLine[1].point[18].y") + " EUR"
Perioda 20
PARSEJSON(output, "$.data.dataLine[1].point[19].y") + " EUR"
Perioda 21
PARSEJSON(output, "$.data.dataLine[1].point[20].y") + " EUR"
Perioda 22
PARSEJSON(output, "$.data.dataLine[1].point[21].y") + " EUR"
Perioda 23
PARSEJSON(output, "$.data.dataLine[1].point[22].y") + " EUR"
Perioda 24
PARSEJSON(output, "$.data.dataLine[1].point[23].y") + " EUR"
Perioda 25
PARSEJSON(output, "$.data.dataLine[1].point[24].y") + " EUR"
Perioda 26
PARSEJSON(output, "$.data.dataLine[1].point[25].y") + " EUR"
Perioda 27
PARSEJSON(output, "$.data.dataLine[1].point[26].y") + " EUR"
Perioda 28
PARSEJSON(output, "$.data.dataLine[1].point[27].y") + " EUR"
Perioda 29
PARSEJSON(output, "$.data.dataLine[1].point[28].y") + " EUR"
Perioda 30
PARSEJSON(output, "$.data.dataLine[1].point[29].y") + " EUR"
Perioda 31
PARSEJSON(output, "$.data.dataLine[1].point[30].y") + " EUR"
Perioda 32
PARSEJSON(output, "$.data.dataLine[1].point[31].y") + " EUR"
Perioda 33
PARSEJSON(output, "$.data.dataLine[1].point[32].y") + " EUR"
Perioda 34
PARSEJSON(output, "$.data.dataLine[1].point[33].y") + " EUR"
Perioda 35
PARSEJSON(output, "$.data.dataLine[1].point[34].y") + " EUR"
Perioda 36
PARSEJSON(output, "$.data.dataLine[1].point[35].y") + " EUR"
Perioda 37
PARSEJSON(output, "$.data.dataLine[1].point[36].y") + " EUR"
Perioda 38
PARSEJSON(output, "$.data.dataLine[1].point[37].y") + " EUR"
Perioda 39
PARSEJSON(output, "$.data.dataLine[1].point[38].y") + " EUR"
Perioda 40
PARSEJSON(output, "$.data.dataLine[1].point[39].y") + " EUR"
Perioda 41
PARSEJSON(output, "$.data.dataLine[1].point[40].y") + " EUR"
Perioda 42
PARSEJSON(output, "$.data.dataLine[1].point[41].y") + " EUR"
Perioda 43
PARSEJSON(output, "$.data.dataLine[1].point[42].y") + " EUR"
Perioda 44
PARSEJSON(output, "$.data.dataLine[1].point[43].y") + " EUR"
Perioda 45
PARSEJSON(output, "$.data.dataLine[1].point[44].y") + " EUR"
Perioda 46
PARSEJSON(output, "$.data.dataLine[1].point[45].y") + " EUR"
Perioda 47
PARSEJSON(output, "$.data.dataLine[1].point[46].y") + " EUR"
Perioda 48
PARSEJSON(output, "$.data.dataLine[1].point[47].y") + " EUR"
Perioda 49
PARSEJSON(output, "$.data.dataLine[1].point[48].y") + " EUR"
Perioda 50
PARSEJSON(output, "$.data.dataLine[1].point[49].y") + " EUR"
Perioda 51
PARSEJSON(output, "$.data.dataLine[1].point[50].y") + " EUR"
Perioda 52
PARSEJSON(output, "$.data.dataLine[1].point[51].y") + " EUR"
Perioda 53
PARSEJSON(output, "$.data.dataLine[1].point[52].y") + " EUR"
Perioda 54
PARSEJSON(output, "$.data.dataLine[1].point[53].y") + " EUR"
Perioda 55
PARSEJSON(output, "$.data.dataLine[1].point[54].y") + " EUR"
Perioda 56
PARSEJSON(output, "$.data.dataLine[1].point[55].y") + " EUR"
Perioda 57
PARSEJSON(output, "$.data.dataLine[1].point[56].y") + " EUR"
Perioda 58
PARSEJSON(output, "$.data.dataLine[1].point[57].y") + " EUR"
Perioda 59
PARSEJSON(output, "$.data.dataLine[1].point[58].y") + " EUR"
Perioda 60
PARSEJSON(output, "$.data.dataLine[1].point[59].y") + " EUR"
Perioda 61
PARSEJSON(output, "$.data.dataLine[1].point[60].y") + " EUR"
Perioda 62
PARSEJSON(output, "$.data.dataLine[1].point[61].y") + " EUR"
Perioda 63
PARSEJSON(output, "$.data.dataLine[1].point[62].y") + " EUR"
Perioda 64
PARSEJSON(output, "$.data.dataLine[1].point[63].y") + " EUR"
Perioda 65
PARSEJSON(output, "$.data.dataLine[1].point[64].y") + " EUR"
Perioda 66
PARSEJSON(output, "$.data.dataLine[1].point[65].y") + " EUR"
Perioda 67
PARSEJSON(output, "$.data.dataLine[1].point[66].y") + " EUR"
Perioda 68
PARSEJSON(output, "$.data.dataLine[1].point[67].y") + " EUR"
Perioda 69
PARSEJSON(output, "$.data.dataLine[1].point[68].y") + " EUR"
Perioda 70
PARSEJSON(output, "$.data.dataLine[1].point[69].y") + " EUR"
Perioda 71
PARSEJSON(output, "$.data.dataLine[1].point[70].y") + " EUR"
Perioda 72
PARSEJSON(output, "$.data.dataLine[1].point[71].y") + " EUR"
Perioda 73
PARSEJSON(output, "$.data.dataLine[1].point[72].y") + " EUR"
Perioda 74
PARSEJSON(output, "$.data.dataLine[1].point[73].y") + " EUR"
Perioda 75
PARSEJSON(output, "$.data.dataLine[1].point[74].y") + " EUR"
Perioda 76
PARSEJSON(output, "$.data.dataLine[1].point[75].y") + " EUR"
Perioda 77
PARSEJSON(output, "$.data.dataLine[1].point[76].y") + " EUR"
Perioda 78
PARSEJSON(output, "$.data.dataLine[1].point[77].y") + " EUR"
Perioda 79
PARSEJSON(output, "$.data.dataLine[1].point[78].y") + " EUR"
Perioda 80
PARSEJSON(output, "$.data.dataLine[1].point[79].y") + " EUR"
Perioda 81
PARSEJSON(output, "$.data.dataLine[1].point[80].y") + " EUR"
Perioda 82
PARSEJSON(output, "$.data.dataLine[1].point[81].y") + " EUR"
Perioda 83
PARSEJSON(output, "$.data.dataLine[1].point[82].y") + " EUR"
Perioda 84
PARSEJSON(output, "$.data.dataLine[1].point[83].y") + " EUR"
Perioda 85
PARSEJSON(output, "$.data.dataLine[1].point[84].y") + " EUR"
Perioda 86
PARSEJSON(output, "$.data.dataLine[1].point[85].y") + " EUR"
Perioda 87
PARSEJSON(output, "$.data.dataLine[1].point[86].y") + " EUR"
Perioda 88
PARSEJSON(output, "$.data.dataLine[1].point[87].y") + " EUR"
Perioda 89
PARSEJSON(output, "$.data.dataLine[1].point[88].y") + " EUR"
Perioda 90
PARSEJSON(output, "$.data.dataLine[1].point[89].y") + " EUR"
Perioda 91
PARSEJSON(output, "$.data.dataLine[1].point[90].y") + " EUR"
Perioda 92
PARSEJSON(output, "$.data.dataLine[1].point[91].y") + " EUR"
Perioda 93
PARSEJSON(output, "$.data.dataLine[1].point[92].y") + " EUR"
Perioda 94
PARSEJSON(output, "$.data.dataLine[1].point[93].y") + " EUR"
Perioda 95
PARSEJSON(output, "$.data.dataLine[1].point[94].y") + " EUR"
Perioda 96
PARSEJSON(output, "$.data.dataLine[1].point[95].y") + " EUR"
Aktuális ár Változó Csak olvasható

Az aktuális óra spot ára CZK-ra átváltva az árfolyamváltozó segítségével

numeric Egység: CZK json_path

Aktuális ár

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
VAR date := NOW();
var periodHour := LENGTH(prices) / 24;	
var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);

ROUND(GETAT(prices, actualperiod)*kurz)
Aktuális időszak rangja Változó Csak olvasható

Az aktuális óra rangja az összes napi időszak között (1 = legolcsóbb)

numeric json_path

Aktuális időszak rangja

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
var byPrice := ORDERINDEX(prices);
VAR date := NOW();
var periodHour := LENGTH(prices) / 24;	
var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);

INDEXOF(byPrice, actualperiod) + 1
Aktuális időszak rangja az időablakban Változó Csak olvasható

Az aktuális óra rangja a From–To időablakon belül (NaN, ha kívül esik)

numeric json_path

Aktuális időszak rangja az időablakban

Olvasás
VAR date := NOW();
IF date.hour < From or date.hour > To or From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
	var periodHour := LENGTH(prices) / 24;
	var windowPrices := COPY(prices, From * periodHour, (To - From) * periodHour);
	var byPrice := ORDERINDEX(windowPrices);
	
	var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);

	RETURN(INDEXOF(byPrice, actualperiod - From * periodHour) +1);
END
Devizaárfolyam Változó

EUR–CZK átváltási árfolyam — olvasás/írás, az összes áreszköz használja

numeric Egység: CZK/EUR

Devizaárfolyam

Olvasás
kurz
Írás
kurz := Va
A nap legmagasabb ára Változó Csak olvasható

Maximális spot ár a nap összes időszakában (CZK)

numeric Egység: CZK json_path

A nap legmagasabb ára

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
GETAT(ORDERDESC(prices), 0)*kurz
Legmagasabb ár az időablakban Változó Csak olvasható

Maximális spot ár a From–To időablakon belül (CZK)

numeric Egység: CZK json_path

Legmagasabb ár az időablakban

Olvasás
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
	var periodHour := LENGTH(prices) / 24;	
	var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);
	var windowPrices := COPY(prices, From * periodHour, (To - From) * periodHour);
	var byPrice := ORDERDESC(windowPrices);

	RETURN(GETAT(byPrice, 0)*kurz);
END
A nap legalacsonyabb ára Változó Csak olvasható

Minimális spot ár a nap összes időszakában (CZK)

numeric Egység: CZK json_path

A nap legalacsonyabb ára

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
GETAT(ORDER(prices), 0)*kurz
Legalacsonyabb ár az időablakban Változó Csak olvasható

Minimális spot ár a From–To időablakon belül (CZK)

numeric Egység: CZK json_path

Legalacsonyabb ár az időablakban

Olvasás
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
	var periodHour := LENGTH(prices) / 24;	
	#var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);
	var windowPrices := COPY(prices, From * periodHour, (To - From) * periodHour);
	var byPrice := ORDER(windowPrices);

	RETURN(GETAT(byPrice, 0)*kurz);
END
A nap legolcsóbb időszaka Változó Csak olvasható

A nap legolcsóbb órájának időszakszáma (1-bázisú)

numeric json_path

A nap legolcsóbb időszaka

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
GETAT(ORDERINDEX(prices), 0) +1
Legolcsóbb hátralévő időszak Változó Csak olvasható

A legolcsóbb óra időszakszáma az aktuális időponttól kezdve

numeric json_path

Legolcsóbb hátralévő időszak

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
VAR date := NOW();
var periodHour := LENGTH(prices) / 24;	
var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);
var remainingPrices := COPY(prices, actualperiod, LENGTH(prices) - actualperiod);
var byPrice := ORDERINDEX(remainingPrices);

GETAT(byPrice, 0) + actualperiod +1
Időszakok száma Változó Csak olvasható

Az elérhető áridőszakok teljes száma (jellemzően 96)

numeric json_path

Időszakok száma

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
LENGTH(prices);
Időszakok száma az időablakban Változó Csak olvasható

A From–To időablakon belüli időszakok száma

numeric json_path

Időszakok száma az időablakban

Olvasás
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
	var periodHour := LENGTH(prices) / 24;
	var windowPrices := COPY(prices, From * periodHour, (To - From) * periodHour);

	RETURN(LENGTH(windowPrices));
END
A nap átlagos ára Változó Csak olvasható

Átlagos spot ár a nap összes időszakában (CZK)

numeric Egység: CZK json_path

A nap átlagos ára

Olvasás
var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
AVG(prices)*kurz
Átlagos ár az időablakban Változó Csak olvasható

Átlagos spot ár a From–To időablakon belül (CZK)

numeric Egység: CZK json_path

Átlagos ár az időablakban

Olvasás
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$.data.dataLine[1].point..y");
	var periodHour := LENGTH(prices) / 24;	
	#var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);
	var windowPrices := COPY(prices, From * periodHour, (To - From) * periodHour);

	RETURN(AVG(windowPrices)*kurz);
END
Kapcsolat: Packet Parser → HTTP