---
title: "OTE-CR Spot árak"
description: "Cseh spot áramárak az OTE-CR másnapi piacról. Árak EUR-ban vagy CZK-ban, a legolcsóbb időszakok és az energiafogyasztás automatizálása a TapHome-mal."
url: "https://taphome.com/hu/compatibility/ote-cr-spot-prices/"
language: hu
lastmod: 2026-10-14
generator: hugo
ai:
  topics: ["http","spot-prices","energy-market","electricity","data-service","data-pp"]
  questions: ["Hogyan kaphatom meg a cseh villamosenergia spot árakat a TapHome-ban?","Hogyan működik az OTE-CR spot ár sablon?","Hogyan válthatom át az OTE spot árakat EUR-ról CZK-ra?","Hogyan találhatom meg a nap legolcsóbb 15 perces villamosenergia-időszakát a TapHome-ban?","Hogyan automatizálhatok eszközöket a villamosenergia spot árak alapján?","Mi az a Devizaárfolyam eszköz az OTE-CR sablonban?","Hogyan kapcsolhatom össze az OTE-CR sablont a ČNB árfolyammal?"]
---

# OTE-CR Spot árak

Kommunikáció: Packet Parser → HTTP

- [OTE-CR másnapi piac](https://www.ote-cr.cz/cs/kratkodobe-trhy/elektrina/denni-trh)

## Integrációs útmutató

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 beolvassa a másnapi piac eredményeit az aktuális szállítási napra: 96 árat, a nap minden 15 perces időszakára egyet (az időszakok kezdete 00:00–23:45; 1. időszak = 00:00–00:15, 96. időszak = 23:45–24:00). 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 `kurz` változó (amelyet a **Devizaárfolyam** eszköz jelenít meg és tesz szerkeszthetővé) 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 15 perces időszak 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 időszak árának rangja a nap mind a 96 időszaka között (1 = legolcsóbb, 96 = 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 időszak 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 árainak 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 15 perces időszakának száma (1–96)
- **Legolcsóbb hátralévő időszak** — a legolcsóbb 15 perces időszak az aktuális időponttól kezdve
- **Időszakok száma** — az API-válaszban szereplő 15 perces áridőszakok teljes száma (normál napon 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 az aktuális szállítási nap egy 15 perces időszakának nyers spot árát mutatja EUR-ban. Hasznosak diagnosztikához vagy egyéni automatizálások készítéséhez, amelyek a nap meghatározott időszakait vizsgálják.

## Ö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 időszakokban** — hasonlítsd össze az aktuális időszak rangját egy küszöbértékkel (pl. rang <= 8), és kapcsold be a vízmelegítőt csak a nap 8 legolcsóbb 15 perces időszakában (2 óra)
- **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 14

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

OTE-CR Spot árak Modul

Szerviz attribútumok

|           |                                         |
|-----------|-----------------------------------------|
| Period 1  | Spot ár az 1. 15 perces időszakra (EUR) |
| Period 2  | Spot ár a 2. 15 perces időszakra (EUR)  |
| Period 3  | Spot ár a 3. 15 perces időszakra (EUR)  |
| Period 4  | Spot ár a 4. 15 perces időszakra (EUR)  |
| Period 5  | Spot ár az 5. 15 perces időszakra (EUR) |
| Period 6  | Spot ár a 6. 15 perces időszakra (EUR)  |
| Period 7  | Spot ár a 7. 15 perces időszakra (EUR)  |
| Period 8  | Spot ár a 8. 15 perces időszakra (EUR)  |
| Period 9  | Spot ár a 9. 15 perces időszakra (EUR)  |
| Period 10 | Spot ár a 10. 15 perces időszakra (EUR) |
| Period 11 | Spot ár a 11. 15 perces időszakra (EUR) |
| Period 12 | Spot ár a 12. 15 perces időszakra (EUR) |
| Period 13 | Spot ár a 13. 15 perces időszakra (EUR) |
| Period 14 | Spot ár a 14. 15 perces időszakra (EUR) |
| Period 15 | Spot ár a 15. 15 perces időszakra (EUR) |
| Period 16 | Spot ár a 16. 15 perces időszakra (EUR) |
| Period 17 | Spot ár a 17. 15 perces időszakra (EUR) |
| Period 18 | Spot ár a 18. 15 perces időszakra (EUR) |
| Period 19 | Spot ár a 19. 15 perces időszakra (EUR) |
| Period 20 | Spot ár a 20. 15 perces időszakra (EUR) |
| Period 21 | Spot ár a 21. 15 perces időszakra (EUR) |
| Period 22 | Spot ár a 22. 15 perces időszakra (EUR) |
| Period 23 | Spot ár a 23. 15 perces időszakra (EUR) |
| Period 24 | Spot ár a 24. 15 perces időszakra (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) = 9 | Az időablak kezdő órája (0–23) az ablakos árrangsoroláshoz és statisztikákhoz                                  |
| `To` (numeric) = 17  | Az időablak záró órája (0–23) az ablakos árrangsoroláshoz és statisztikákhoz                                   |
| `kurz` (numeric) = 1 | EUR–CZK árfolyam-szorzó — minden ár megszorzódik ezzel az értékkel (állítsa be az aktuális EUR/CZK árfolyamra) |

Olvasás (modul)

```taphome
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

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[0].y") + " EUR"
```

Perioda 2

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[1].y") + " EUR"
```

Perioda 3

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[2].y") + " EUR"
```

Perioda 4

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[3].y") + " EUR"
```

Perioda 5

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[4].y") + " EUR"
```

Perioda 6

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[5].y") + " EUR"
```

Perioda 7

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[6].y") + " EUR"
```

Perioda 8

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[7].y") + " EUR"
```

Perioda 9

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[8].y") + " EUR"
```

Perioda 10

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[9].y") + " EUR"
```

Perioda 11

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[10].y") + " EUR"
```

Perioda 12

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[11].y") + " EUR"
```

Perioda 13

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[12].y") + " EUR"
```

Perioda 14

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[13].y") + " EUR"
```

Perioda 15

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[14].y") + " EUR"
```

Perioda 16

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[15].y") + " EUR"
```

Perioda 17

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[16].y") + " EUR"
```

Perioda 18

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[17].y") + " EUR"
```

Perioda 19

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[18].y") + " EUR"
```

Perioda 20

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[19].y") + " EUR"
```

Perioda 21

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[20].y") + " EUR"
```

Perioda 22

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[21].y") + " EUR"
```

Perioda 23

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[22].y") + " EUR"
```

Perioda 24

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[23].y") + " EUR"
```

Perioda 25

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[24].y") + " EUR"
```

Perioda 26

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[25].y") + " EUR"
```

Perioda 27

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[26].y") + " EUR"
```

Perioda 28

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[27].y") + " EUR"
```

Perioda 29

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[28].y") + " EUR"
```

Perioda 30

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[29].y") + " EUR"
```

Perioda 31

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[30].y") + " EUR"
```

Perioda 32

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[31].y") + " EUR"
```

Perioda 33

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[32].y") + " EUR"
```

Perioda 34

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[33].y") + " EUR"
```

Perioda 35

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[34].y") + " EUR"
```

Perioda 36

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[35].y") + " EUR"
```

Perioda 37

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[36].y") + " EUR"
```

Perioda 38

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[37].y") + " EUR"
```

Perioda 39

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[38].y") + " EUR"
```

Perioda 40

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[39].y") + " EUR"
```

Perioda 41

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[40].y") + " EUR"
```

Perioda 42

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[41].y") + " EUR"
```

Perioda 43

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[42].y") + " EUR"
```

Perioda 44

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[43].y") + " EUR"
```

Perioda 45

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[44].y") + " EUR"
```

Perioda 46

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[45].y") + " EUR"
```

Perioda 47

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[46].y") + " EUR"
```

Perioda 48

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[47].y") + " EUR"
```

Perioda 49

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[48].y") + " EUR"
```

Perioda 50

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[49].y") + " EUR"
```

Perioda 51

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[50].y") + " EUR"
```

Perioda 52

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[51].y") + " EUR"
```

Perioda 53

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[52].y") + " EUR"
```

Perioda 54

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[53].y") + " EUR"
```

Perioda 55

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[54].y") + " EUR"
```

Perioda 56

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[55].y") + " EUR"
```

Perioda 57

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[56].y") + " EUR"
```

Perioda 58

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[57].y") + " EUR"
```

Perioda 59

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[58].y") + " EUR"
```

Perioda 60

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[59].y") + " EUR"
```

Perioda 61

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[60].y") + " EUR"
```

Perioda 62

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[61].y") + " EUR"
```

Perioda 63

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[62].y") + " EUR"
```

Perioda 64

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[63].y") + " EUR"
```

Perioda 65

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[64].y") + " EUR"
```

Perioda 66

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[65].y") + " EUR"
```

Perioda 67

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[66].y") + " EUR"
```

Perioda 68

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[67].y") + " EUR"
```

Perioda 69

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[68].y") + " EUR"
```

Perioda 70

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[69].y") + " EUR"
```

Perioda 71

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[70].y") + " EUR"
```

Perioda 72

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[71].y") + " EUR"
```

Perioda 73

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[72].y") + " EUR"
```

Perioda 74

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[73].y") + " EUR"
```

Perioda 75

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[74].y") + " EUR"
```

Perioda 76

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[75].y") + " EUR"
```

Perioda 77

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[76].y") + " EUR"
```

Perioda 78

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[77].y") + " EUR"
```

Perioda 79

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[78].y") + " EUR"
```

Perioda 80

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[79].y") + " EUR"
```

Perioda 81

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[80].y") + " EUR"
```

Perioda 82

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[81].y") + " EUR"
```

Perioda 83

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[82].y") + " EUR"
```

Perioda 84

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[83].y") + " EUR"
```

Perioda 85

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[84].y") + " EUR"
```

Perioda 86

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[85].y") + " EUR"
```

Perioda 87

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[86].y") + " EUR"
```

Perioda 88

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[87].y") + " EUR"
```

Perioda 89

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[88].y") + " EUR"
```

Perioda 90

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[89].y") + " EUR"
```

Perioda 91

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[90].y") + " EUR"
```

Perioda 92

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[91].y") + " EUR"
```

Perioda 93

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[92].y") + " EUR"
```

Perioda 94

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[93].y") + " EUR"
```

Perioda 95

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[94].y") + " EUR"
```

Perioda 96

```taphome
PARSEJSON(output, "$.data.dataLine[1].point[95].y") + " EUR"
```

Aktuális ár Változó Csak olvasható

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

numeric Egység: CZK json\_path

Olvasás

```taphome
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 15 perces időszak rangja a nap mind a 96 időszaka között (1 = legolcsóbb)

numeric json\_path

Olvasás

```taphome
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 15 perces időszak rangja a From–To időablakon belül (NaN, ha kívül esik)

numeric json\_path

Olvasás

```taphome
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ó Olvasás és írás

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

numeric Egység: CZK/EUR

Olvasás

```taphome
kurz
```

Írás

```taphome
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

Olvasás

```taphome
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

Olvasás

```taphome
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

Olvasás

```taphome
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

Olvasás

```taphome
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 15 perces időszakának száma (1–96)

numeric json\_path

Olvasás

```taphome
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 15 perces időszak száma az aktuális időponttól kezdve

numeric json\_path

Olvasás

```taphome
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

Olvasás

```taphome
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

Olvasás

```taphome
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

Olvasás

```taphome
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

Olvasás

```taphome
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

## Kapcsolódó dokumentáció

- [Packet Parser integráció](https://taphome.com/hu/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/hu/docs/integration/packet-parser/)
- [Packet parser függvények](https://taphome.com/hu/docs/script/packet-parser/)
- [Elemző függvények](https://taphome.com/hu/docs/script/parsing-functions/)

