TapHome

OKTE Spot Prices

Packet Parser → HTTP
Autor
Posljednje ažuriranje: 10. 2026
OKTE Spot Prices

OKTE (Organizátor krátkodobého trhu s elektrinou, operator kratkoročnog tržišta električne energije) slovački je operator tržišta električne energije. Objavljuje spot cijene tržišta dan unaprijed (DAM), odnosno satnu veleprodajnu cijenu električne energije u EUR/MWh određenu na dražbi prethodnog dana.

Predložak TapHome preuzima te cijene s javnog API-ja OKTE (isot.okte.sk) preko modula HTTP Packet Parser. Daje cijenu za trenutačni sat, rangiranje cijena, izračun minimuma, maksimuma i prosjeka te analizu vremenskog prozora, a sve se automatski ažurira svaki sat. Autentifikacija nije potrebna.

Konfiguracija

Predložak se spaja na isot.okte.sk preko HTTPS-a (port 443). IP adresa ni pristupni podaci nisu potrebni jer je krajnja točka javni API.

Pri uvozu predloška mogu se postaviti dvije neobavezne korisničke varijable:

  • From — početni sat korisničkog vremenskog prozora (0–23, zadano: 9)
  • To — završni sat korisničkog vremenskog prozora (0–23, zadano: 17)

Te varijable upravljaju varijantama uređaja „u vremenskom prozoru”. Zadane vrijednosti (9–17) pokrivaju uobičajeno radno vrijeme. Ako vam prozor ne treba, ostavite zadane vrijednosti. Uređaji za cijeli dan rade neovisno o prozoru.

Kako radi

Modul jednom na sat (interval 3600 s) šalje upit API-ju OKTE DAM. Upit koristi današnji datum:

1
GET /api/v1/dam/results?deliveryDayFrom={today}&deliveryDayTo={today}

Odgovor sadrži niz objekata s cijenama, svaki s brojem razdoblja period i cijenom price u EUR/MWh. Ovisno o dobu dana i rasporedu objave OKTE, odgovor može sadržavati cijene samo za danas (24 razdoblja) ili za najviše 3 dana (72 razdoblja).

Skripta svakog uređaja raščlanjuje taj JSON niz funkcijom PARSEJSON(output, "$..price") i primjenjuje funkcije sortiranja, filtriranja ili agregacije kako bi izračunala svoju vrijednost.

Mogućnosti uređaja

Predložak daje 13 senzora. Svi su samo za čitanje i vrijednosti izvode iz istog odgovora API-ja.

Trenutačna cijena i rang
  • Trenutačna cijena — spot cijena za trenutačno satno razdoblje u EUR/MWh. Skripta iz NOW() određuje indeks trenutačnog razdoblja i vraća odgovarajuću cijenu iz niza.
  • Rang trenutačnog razdoblja — rang cijene trenutačnog sata među svim dostupnim razdobljima (1 = najjeftinije). Korisno za smart rules poput „dizalica topline radi samo kada je trenutačni sat među 8 najjeftinijih”.
  • Rang trenutačnog razdoblja u vremenskom prozoru — isto kao gore, ali samo unutar korisnički definiranog prozora From–To. Vraća NaN ako je trenutačni sat izvan prozora ili ako je From >= To.
Krajnje vrijednosti cijene
  • Najviša cijena u danu — najviša spot cijena u svim dostupnim razdobljima
  • Najniža cijena u danu — najniža spot cijena u svim dostupnim razdobljima
  • Najviša cijena u vremenskom prozoru — najviša cijena unutar prozora From–To
  • Najniža cijena u vremenskom prozoru — najniža cijena unutar prozora From–To
Prosjeci
  • Prosječna cijena u danu — aritmetička sredina cijena svih dostupnih razdoblja
  • Prosječna cijena u vremenskom prozoru — aritmetička sredina unutar prozora From–To
Određivanje razdoblja
  • Najjeftinije razdoblje u danu — redni broj (od 1) najjeftinijeg sata (npr. 3 znači 02:00–03:00)
  • Najjeftinije preostalo razdoblje — najjeftiniji sat od trenutačnog sata nadalje. Ažurira se dinamički kako dan odmiče.
Brojanje
  • Broj razdoblja — ukupan broj cjenovnih razdoblja u odgovoru API-ja (obično 24 ili 72)
  • Broj razdoblja u vremenskom prozoru — broj razdoblja unutar prozora From–To

Servisni atributi

Modul daje do 96 servisnih atributa (od Period 1 do Period 96). Svaki prikazuje spot cijenu za određeno 15-minutno razdoblje kao tekst sa sufiksom „EUR”. Otkako je OKTE na tržištu dan unaprijed prešao na 15-minutna razdoblja, za jedan dan popunjeno je svih 96 atributa.

Ti atributi daju potpuni raspored cijena vidljiv u prikazu detalja modula u sustavu TapHome.

Korisničke varijable (From / To)

Nekoliko uređaja ima varijante „u vremenskom prozoru” koje podatke o cijenama filtriraju na podskup sati. Prozor određuju dvije korisničke varijable koje se postavljaju pri uvozu predloška:

  • From — početni sat (uključivo), vrijednost 0–23
  • To — završni sat (isključivo), vrijednost 0–23

Na primjer, postavka From=8 i To=16 analizira samo cijene između 08:00 i 16:00. To je korisno kada potrošnju energije želite optimizirati u određenim satima, na primjer da uređaji rade samo u najjeftinijim satima vašeg radnog dana.

Ako je From >= To, svi uređaji s prozorom vraćaju NaN.

Primjeri automatizacije

Rad uređaja u najjeftinijim satima

Uređaj Rang trenutačnog razdoblja koristite u uvjetu smart rule. Na primjer, ako pumpa bazena treba raditi samo u 6 najjeftinijih sati u danu:

  • Uvjet: Rang trenutačnog razdoblja <= 6
  • Radnja: uključivanje pumpe bazena
Izbjegavanje vršnih cijena

Uređaj Trenutačna cijena koristite s pragom:

  • Uvjet: Trenutačna cijena > 150 (EUR/MWh)
  • Radnja: isključivanje trošila koja nisu nužna
Optimizacija vremenskog prozora

Postavite From=0, To=6 za noćni prozor (od ponoći do 06:00), a zatim pomoću uređaja Najniža cijena u vremenskom prozoru ili Rang trenutačnog razdoblja u vremenskom prozoru rasporedite punjenje baterije ili rad bojlera u najjeftinije noćne sate. Prozori koji prelaze ponoć (From >= To) nisu podržani.

Rješavanje problema

Svi uređaji prikazuju nulu ili nemaju podataka
  1. Provjerite internetsku vezu centralne jedinice TapHome Core: predložak treba odlazni HTTPS pristup prema isot.okte.sk
  2. Provjerite odgovara li API: u pregledniku otvorite https://isot.okte.sk/api/v1/dam/results?deliveryDayFrom=2026-03-28&deliveryDayTo=2026-03-28
  3. Cijene DAM za sljedeći dan obično se objavljuju nakon 12:45 CET. Prije objave upiti za sutrašnji datum vraćaju prazne rezultate.
Uređaji s prozorom vraćaju NaN
  1. Provjerite je li u parametrima uvoza predloška From < To
  2. Provjerite je li trenutačni sat unutar raspona From–To (za Rang trenutačnog razdoblja u vremenskom prozoru)
  3. Imajte na umu da From i To koriste 24-satni format (0–23)
Vrijednosti cijena izgledaju netočno

OKTE objavljuje cijene u EUR/MWh. Za pretvorbu u EUR/kWh (razina kućanstva) podijelite vrijednost s 1000. Predložak prikazuje sirove vrijednosti iz API-ja bez pretvorbe.

Dostupni uređaji

OKTE spot cijene Modul
Servisni atributi
Period 1
Period 2
Period 3
Period 4
Period 5
Period 6
Period 7
Period 8
Period 9
Period 10
Period 11
Period 12
Period 13
Period 14
Period 15
Period 16
Period 17
Period 18
Period 19
Period 20
Period 21
Period 22
Period 23
Period 24
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
Prilagođene varijable
From (numeric) = 9Početni sat (0–23) vremenskog prozora za rangiranje cijena i statistiku unutar prozora
To (numeric) = 17Završni sat (0–23) vremenskog prozora za rangiranje cijena i statistiku unutar prozora

okte.sk

Čitanje (modul)
VAR today := tostring(NOW(), "yyyy-MM-dd");;
VAR response := SENDHTTPREQUEST("/api/v1/dam/results?deliveryDayFrom=" + today + "&deliveryDayTo=" + today);
IF response.IsSuccess
    output := response.Content;
ELSE
    ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
END
Servisni atributi
Perióda 1
PARSEJSON(output, "$[?(@.period == 1)].price") + " EUR"
Perióda 2
PARSEJSON(output, "$[?(@.period == 2)].price") + " EUR"
Perióda 3
PARSEJSON(output, "$[?(@.period == 3)].price") + " EUR"
Perióda 4
PARSEJSON(output, "$[?(@.period == 4)].price") + " EUR"
Perióda 5
PARSEJSON(output, "$[?(@.period == 5)].price") + " EUR"
Perióda 6
PARSEJSON(output, "$[?(@.period == 6)].price") + " EUR"
Perióda 7
PARSEJSON(output, "$[?(@.period == 7)].price") + " EUR"
Perióda 8
PARSEJSON(output, "$[?(@.period == 8)].price") + " EUR"
Perióda 9
PARSEJSON(output, "$[?(@.period == 9)].price") + " EUR"
Perióda 10
PARSEJSON(output, "$[?(@.period == 10)].price") + " EUR"
Perióda 11
PARSEJSON(output, "$[?(@.period == 11)].price") + " EUR"
Perióda 12
PARSEJSON(output, "$[?(@.period == 12)].price") + " EUR"
Perióda 13
PARSEJSON(output, "$[?(@.period == 13)].price") + " EUR"
Perióda 14
PARSEJSON(output, "$[?(@.period == 14)].price") + " EUR"
Perióda 15
PARSEJSON(output, "$[?(@.period == 15)].price") + " EUR"
Perióda 16
PARSEJSON(output, "$[?(@.period == 16)].price") + " EUR"
Perióda 17
PARSEJSON(output, "$[?(@.period == 17)].price") + " EUR"
Perióda 18
PARSEJSON(output, "$[?(@.period == 18)].price") + " EUR"
Perióda 19
PARSEJSON(output, "$[?(@.period == 19)].price") + " EUR"
Perióda 20
PARSEJSON(output, "$[?(@.period == 20)].price") + " EUR"
Perióda 21
PARSEJSON(output, "$[?(@.period == 21)].price") + " EUR"
Perióda 22
PARSEJSON(output, "$[?(@.period == 22)].price") + " EUR"
Perióda 23
PARSEJSON(output, "$[?(@.period == 23)].price") + " EUR"
Perióda 24
PARSEJSON(output, "$[?(@.period == 24)].price") + " EUR"
Perióda 25
PARSEJSON(output, "$[?(@.period == 25)].price") + " EUR"
Perióda 26
PARSEJSON(output, "$[?(@.period == 26)].price") + " EUR"
Perióda 27
PARSEJSON(output, "$[?(@.period == 27)].price") + " EUR"
Perióda 28
PARSEJSON(output, "$[?(@.period == 28)].price") + " EUR"
Perióda 29
PARSEJSON(output, "$[?(@.period == 29)].price") + " EUR"
Perióda 30
PARSEJSON(output, "$[?(@.period == 30)].price") + " EUR"
Perióda 31
PARSEJSON(output, "$[?(@.period == 31)].price") + " EUR"
Perióda 32
PARSEJSON(output, "$[?(@.period == 32)].price") + " EUR"
Perióda 33
PARSEJSON(output, "$[?(@.period == 33)].price") + " EUR"
Perióda 34
PARSEJSON(output, "$[?(@.period == 34)].price") + " EUR"
Perióda 35
PARSEJSON(output, "$[?(@.period == 35)].price") + " EUR"
Perióda 36
PARSEJSON(output, "$[?(@.period == 36)].price") + " EUR"
Perióda 37
PARSEJSON(output, "$[?(@.period == 37)].price") + " EUR"
Perióda 38
PARSEJSON(output, "$[?(@.period == 38)].price") + " EUR"
Perióda 39
PARSEJSON(output, "$[?(@.period == 39)].price") + " EUR"
Perióda 40
PARSEJSON(output, "$[?(@.period == 40)].price") + " EUR"
Perióda 41
PARSEJSON(output, "$[?(@.period == 41)].price") + " EUR"
Perióda 42
PARSEJSON(output, "$[?(@.period == 42)].price") + " EUR"
Perióda 43
PARSEJSON(output, "$[?(@.period == 43)].price") + " EUR"
Perióda 44
PARSEJSON(output, "$[?(@.period == 44)].price") + " EUR"
Perióda 45
PARSEJSON(output, "$[?(@.period == 45)].price") + " EUR"
Perióda 46
PARSEJSON(output, "$[?(@.period == 46)].price") + " EUR"
Perióda 47
PARSEJSON(output, "$[?(@.period == 47)].price") + " EUR"
Perióda 48
PARSEJSON(output, "$[?(@.period == 48)].price") + " EUR"
Perióda 49
PARSEJSON(output, "$[?(@.period == 49)].price") + " EUR"
Perióda 50
PARSEJSON(output, "$[?(@.period == 50)].price") + " EUR"
Perióda 51
PARSEJSON(output, "$[?(@.period == 51)].price") + " EUR"
Perióda 52
PARSEJSON(output, "$[?(@.period == 52)].price") + " EUR"
Perióda 53
PARSEJSON(output, "$[?(@.period == 53)].price") + " EUR"
Perióda 54
PARSEJSON(output, "$[?(@.period == 54)].price") + " EUR"
Perióda 55
PARSEJSON(output, "$[?(@.period == 55)].price") + " EUR"
Perióda 56
PARSEJSON(output, "$[?(@.period == 56)].price") + " EUR"
Perióda 57
PARSEJSON(output, "$[?(@.period == 57)].price") + " EUR"
Perióda 58
PARSEJSON(output, "$[?(@.period == 58)].price") + " EUR"
Perióda 59
PARSEJSON(output, "$[?(@.period == 59)].price") + " EUR"
Perióda 60
PARSEJSON(output, "$[?(@.period == 60)].price") + " EUR"
Perióda 61
PARSEJSON(output, "$[?(@.period == 61)].price") + " EUR"
Perióda 62
PARSEJSON(output, "$[?(@.period == 62)].price") + " EUR"
Perióda 63
PARSEJSON(output, "$[?(@.period == 63)].price") + " EUR"
Perióda 64
PARSEJSON(output, "$[?(@.period == 64)].price") + " EUR"
Perióda 65
PARSEJSON(output, "$[?(@.period == 65)].price") + " EUR"
Perióda 66
PARSEJSON(output, "$[?(@.period == 66)].price") + " EUR"
Perióda 67
PARSEJSON(output, "$[?(@.period == 67)].price") + " EUR"
Perióda 68
PARSEJSON(output, "$[?(@.period == 68)].price") + " EUR"
Perióda 69
PARSEJSON(output, "$[?(@.period == 69)].price") + " EUR"
Perióda 70
PARSEJSON(output, "$[?(@.period == 70)].price") + " EUR"
Perióda 71
PARSEJSON(output, "$[?(@.period == 71)].price") + " EUR"
Perióda 72
PARSEJSON(output, "$[?(@.period == 72)].price") + " EUR"
Perióda 73
PARSEJSON(output, "$[?(@.period == 73)].price") + " EUR"
Perióda 74
PARSEJSON(output, "$[?(@.period == 74)].price") + " EUR"
Perióda 75
PARSEJSON(output, "$[?(@.period == 75)].price") + " EUR"
Perióda 76
PARSEJSON(output, "$[?(@.period == 76)].price") + " EUR"
Perióda 77
PARSEJSON(output, "$[?(@.period == 77)].price") + " EUR"
Perióda 78
PARSEJSON(output, "$[?(@.period == 78)].price") + " EUR"
Perióda 79
PARSEJSON(output, "$[?(@.period == 79)].price") + " EUR"
Perióda 80
PARSEJSON(output, "$[?(@.period == 80)].price") + " EUR"
Perióda 81
PARSEJSON(output, "$[?(@.period == 81)].price") + " EUR"
Perióda 82
PARSEJSON(output, "$[?(@.period == 82)].price") + " EUR"
Perióda 83
PARSEJSON(output, "$[?(@.period == 83)].price") + " EUR"
Perióda 84
PARSEJSON(output, "$[?(@.period == 84)].price") + " EUR"
Perióda 85
PARSEJSON(output, "$[?(@.period == 85)].price") + " EUR"
Perióda 86
PARSEJSON(output, "$[?(@.period == 86)].price") + " EUR"
Perióda 87
PARSEJSON(output, "$[?(@.period == 87)].price") + " EUR"
Perióda 88
PARSEJSON(output, "$[?(@.period == 88)].price") + " EUR"
Perióda 89
PARSEJSON(output, "$[?(@.period == 89)].price") + " EUR"
Perióda 90
PARSEJSON(output, "$[?(@.period == 90)].price") + " EUR"
Perióda 91
PARSEJSON(output, "$[?(@.period == 91)].price") + " EUR"
Perióda 92
PARSEJSON(output, "$[?(@.period == 92)].price") + " EUR"
Perióda 93
PARSEJSON(output, "$[?(@.period == 93)].price") + " EUR"
Perióda 94
PARSEJSON(output, "$[?(@.period == 94)].price") + " EUR"
Perióda 95
PARSEJSON(output, "$[?(@.period == 95)].price") + " EUR"
Perióda 96
PARSEJSON(output, "$[?(@.period == 96)].price") + " EUR"
Trenutačna cijena Varijabla Samo za čitanje

Spot cijena za trenutačno satno razdoblje u EUR/MWh — dinamički se određuje iz niza cijena prema trenutačnom vremenu

numeric Jedinica: EUR json_path

Trenutačna cijena

Čitanje
var prices := PARSEJSON(output, "$..price");
VAR date := NOW();
var periodHour := LENGTH(prices) / 24;	
var actualperiod := FLOOR(((date.hour * 60) + date.minute) * periodHour / 60);

GETAT(prices, actualperiod)
Rang trenutačnog razdoblja Varijabla Samo za čitanje

Rang cijene trenutačnog sata među svim razdobljima (1 = najjeftiniji sat u danu)

numeric json_path

Rang trenutačnog razdoblja

Čitanje
var prices := PARSEJSON(output, "$..price");
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
Rang trenutačnog razdoblja u vremenskom prozoru Varijabla Samo za čitanje

Rang cijene trenutačnog sata unutar korisnički definiranog vremenskog prozora From–To — izvan prozora vraća NaN

numeric json_path

Rang trenutačnog razdoblja u vremenskom prozoru

Čitanje
VAR date := NOW();
IF date.hour < From or date.hour > To or From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$..price");
	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
Najviša cijena u danu Varijabla Samo za čitanje

Najviša spot cijena u svim dostupnim razdobljima (EUR/MWh)

numeric Jedinica: EUR json_path

Najviša cijena u danu

Čitanje
var prices := PARSEJSON(output, "$..price");
GETAT(ORDERDESC(prices), 0)
Najviša cijena u vremenskom prozoru Varijabla Samo za čitanje

Najviša spot cijena unutar korisnički definiranog vremenskog prozora From–To (EUR/MWh)

numeric Jedinica: EUR json_path

Najviša cijena u vremenskom prozoru

Čitanje
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$..price");
	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));
END
Najniža cijena u danu Varijabla Samo za čitanje

Najniža spot cijena u svim dostupnim razdobljima (EUR/MWh)

numeric Jedinica: EUR json_path

Najniža cijena u danu

Čitanje
var prices := PARSEJSON(output, "$..price");
GETAT(ORDER(prices), 0)
Najniža cijena u vremenskom prozoru Varijabla Samo za čitanje

Najniža spot cijena unutar korisnički definiranog vremenskog prozora From–To (EUR/MWh)

numeric Jedinica: EUR json_path

Najniža cijena u vremenskom prozoru

Čitanje
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$..price");
	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));
END
Najjeftinije razdoblje u danu Varijabla Samo za čitanje

Redni broj (od 1) najjeftinijeg sata u danu (npr. 3 = 02:00–03:00)

numeric json_path

Najjeftinije razdoblje u danu

Čitanje
var prices := PARSEJSON(output, "$..price");
GETAT(ORDERINDEX(prices), 0) +1
Najjeftinije preostalo razdoblje Varijabla Samo za čitanje

Redni broj (od 1) najjeftinijeg sata od trenutačnog sata nadalje

numeric json_path

Najjeftinije preostalo razdoblje

Čitanje
var prices := PARSEJSON(output, "$..price");
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
Broj razdoblja Varijabla Samo za čitanje

Ukupan broj satnih cjenovnih razdoblja u odgovoru API-ja (obično 24 ili 72)

numeric json_path

Broj razdoblja

Čitanje
var prices := PARSEJSON(output, "$..price");
LENGTH(prices);
Broj razdoblja u vremenskom prozoru Varijabla Samo za čitanje

Broj satnih cjenovnih razdoblja unutar korisnički definiranog vremenskog prozora From–To

numeric json_path

Broj razdoblja u vremenskom prozoru

Čitanje
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$..price");
	var periodHour := LENGTH(prices) / 24;
	var windowPrices := COPY(prices, From * periodHour, (To - From) * periodHour);

	RETURN(LENGTH(windowPrices));
END
Prosječna cijena u danu Varijabla Samo za čitanje

Aritmetička sredina cijena svih dostupnih razdoblja (EUR/MWh)

numeric Jedinica: EUR json_path

Prosječna cijena u danu

Čitanje
var prices := PARSEJSON(output, "$..price");
AVG(prices)
Prosječna cijena u vremenskom prozoru Varijabla Samo za čitanje

Aritmetička sredina spot cijena unutar korisnički definiranog vremenskog prozora From–To (EUR/MWh)

numeric Jedinica: EUR json_path

Prosječna cijena u vremenskom prozoru

Čitanje
VAR date := NOW();
IF From >= To
	RETURN(NaN);
ELSE
	var prices := PARSEJSON(output, "$..price");
	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));
END
Povezivanje: Packet Parser → HTTP

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu