TapHome

Nanogreen Spot Prices

Packet Parser → HTTP
Trimis de
Ultima actualizare: 03. 2026
Nanogreen Spot Prices

Nanogreen este un furnizor ceh de energie verde care oferă energie electrică la prețurile pieței spot. Acest șablon conectează TapHome la API-ul pentru clienți Nanogreen (moje.nanogreen.cz) prin HTTPS și preia prețurile spot orare pentru ziua curentă și indicatorii aferenți. Nu este implicat niciun echipament fizic — șablonul funcționează exclusiv ca serviciu de date, care interoghează API-ul la fiecare 5 minute.

Șablonul oferă 37 de dispozitive: 24 de senzori pentru prețurile orare, 6 indicatori pentru cele mai ieftine ore (în afara orelor de vârf, în orele de vârf și pe toată ziua), 6 senzori binari care verifică în timp real dacă „aceasta este a N-a cea mai ieftină oră” și un senzor pentru prețul curent de pe piață.

Configurare

La importul șablonului, introduceți endpointul API Nanogreen (moje.nanogreen.cz) ca gazdă. Șablonul comunică prin HTTPS (portul 443). Nu este necesară o cheie API sau autentificare — datele despre prețuri sunt publice.

Funcțiile dispozitivului

Prețuri orare (24 de senzori)

Șablonul pune la dispoziție câte un senzor pentru fiecare oră din zi (de la 0:00–1:00 până la 23:00–0:00). Fiecare senzor citește valoarea corespunzătoare din matricea todayHourlyPrices din răspunsul API. Prețurile sunt în CZK/kWh.

Acești senzori se actualizează la fiecare ciclu de interogare (5 minute). În practică, prețurile zilnice se publică o dată pe zi, astfel că valorile rămân stabile pe parcursul zilei.

Indicatori pentru cele mai ieftine ore (6 senzori)

Șase senzori identifică cea mai ieftină și a doua cea mai ieftină oră în trei intervale de timp:

  • Cea mai ieftină oră în afara orelor de vârf / A 2-a cea mai ieftină oră în afara orelor de vârf — cele mai ieftine ore în afara perioadei de vârf a consumului de energie
  • Cea mai ieftină oră în orele de vârf / A 2-a cea mai ieftină oră în orele de vârf — cele mai ieftine ore în perioada de vârf
  • Cea mai ieftină oră din zi / A 2-a cea mai ieftină oră din zi — cele mai ieftine ore din întreaga zi

Fiecare senzor returnează indexul unei ore (0–23). De exemplu, valoarea 3 înseamnă că ora 3:00–4:00 este cea mai ieftină în intervalul respectiv.

Senzori binari (6 senzori)

Șase senzori binari (pornit/oprit) indică dacă ora curentă se numără printre cele mai ieftine din zi:

  • Este cea mai ieftină oră? — adevărat dacă ora curentă este cea mai ieftină
  • Este a 2-a cea mai ieftină oră? — adevărat dacă ora curentă este a 2-a cea mai ieftină
  • Este a 3-a cea mai ieftină oră? — adevărat dacă ora curentă este a 3-a cea mai ieftină
  • Este a 4-a cea mai ieftină oră? — adevărat dacă ora curentă este a 4-a cea mai ieftină
  • Este a 5-a cea mai ieftină oră? — adevărat dacă ora curentă este a 5-a cea mai ieftină
  • Este a 6-a cea mai ieftină oră? — adevărat dacă ora curentă este a 6-a cea mai ieftină

Acești senzori sunt implementați ca dispozitive de tip contact reed (PacketParserReedContact), care transformă răspunsul boolean al API-ului în valorile 0/1. Sunt principalul instrument pentru automatizare — folosiți-i drept condiții în smart rules pentru a declanșa acțiuni în cele mai ieftine ore.

Prețul curent de pe piață (1 senzor)

Senzorul Preț spot curent citește prețul curent al energiei electrice de la OTE (operatorul pieței de energie electrică din Cehia), convertit în CZK la cursul de schimb CNB (Banca Națională a Cehiei). Această valoare reflectă prețul angro în timp real, în CZK/kWh.

Exemple de automatizare

Pornirea aparatelor în cele mai ieftine ore

Folosiți senzorii binari drept condiții într-o smart rule. De exemplu, pentru a încălzi apa din boiler doar în cele mai ieftine 3 ore din zi:

  1. Creați o smart rule cu condiția: Este cea mai ieftină oră? = ON SAU Este a 2-a cea mai ieftină oră? = ON SAU Este a 3-a cea mai ieftină oră? = ON
  2. Setați ca acțiune pornirea releului boilerului
  3. Boilerul funcționează doar când energia electrică este cea mai ieftină
Automatizare după un prag de preț

Folosiți senzorul Preț spot curent cu o condiție numerică. De exemplu, porniți pompa de căldură doar când prețul spot scade sub un prag (de ex. 2,00 CZK/kWh).

Rezolvarea problemelor

Prețurile apar ca zero sau NaN
  1. Verificați dacă API-ul Nanogreen este accesibil — deschideți https://moje.nanogreen.cz/api/prices/daily într-un browser
  2. Verificați dacă unitatea centrală TapHome (CCU) are acces la internet (API-ul este un serviciu în cloud, nu un dispozitiv local)
  3. Prețurile pentru ziua următoare se publică de obicei după-amiaza — dacă interogarea se face prea devreme, unele câmpuri pot să nu fie încă disponibile
Senzorii binari nu se actualizează

Senzorii binari compară ora curentă cu clasamentul prețurilor din ziua respectivă. Se actualizează la fiecare ciclu de interogare (5 minute). Dacă un senzor rămâne într-o stare greșită, verificați dacă senzorii prețurilor orare conțin date valide pentru ziua curentă.

Acest șablon necesită ca CCU TapHome să aibă o conexiune activă la internet. Spre deosebire de șabloanele pentru dispozitive locale (Shelly, Modbus), integrarea Nanogreen comunică cu un API extern în cloud. Asigurați-vă că firewallul rețelei permite traficul HTTPS de ieșire către moje.nanogreen.cz.

Dispozitive disponibile

Prețuri spot Modul
Variabile personalizate

Spotové ceny

Citire (modul)
responseJson := "error";
VAR response := SENDHTTPREQUEST("/api/prices/daily");

  VAR content := response.Content;
  
IF response.IsSuccess
    responseJson := response.Content;
ELSE
    VAR contentJson := response.Content;
END
Preț 0:00–1:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 0:00–1:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 0:00–1:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[0]");
Preț 1:00–2:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 1:00–2:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 1:00–2:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[1]");
Preț 2:00–3:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 2:00–3:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 2:00–3:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[2]");
Preț 3:00–4:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 3:00–4:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 3:00–4:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[3]");
Preț 4:00–5:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 4:00–5:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 4:00–5:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[4]");
Preț 5:00–6:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 5:00–6:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 5:00–6:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[5]");
Preț 6:00–7:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 6:00–7:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 6:00–7:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[6]");
Preț 7:00–8:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 7:00–8:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 7:00–8:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[7]");
Preț 8:00–9:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 8:00–9:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 8:00–9:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[8]");
Preț 9:00–10:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 9:00–10:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 9:00–10:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[9]");
Preț 10:00–11:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 10:00–11:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 10:00–11:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[10]");
Preț 11:00–12:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 11:00–12:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 11:00–12:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[11]");
Preț 12:00–13:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 12:00–13:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 12:00–13:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[12]");
Preț 13:00–14:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 13:00–14:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 13:00–14:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[13]");
Preț 14:00–15:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 14:00–15:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 14:00–15:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[14]");
Preț 15:00–16:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 15:00–16:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 15:00–16:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[15]");
Preț 16:00–17:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 16:00–17:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 16:00–17:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[16]");
Preț 17:00–18:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 17:00–18:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 17:00–18:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[17]");
Preț 18:00–19:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 18:00–19:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 18:00–19:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[18]");
Preț 19:00–20:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 19:00–20:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 19:00–20:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[19]");
Preț 20:00–21:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 20:00–21:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 20:00–21:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[20]");
Preț 21:00–22:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 21:00–22:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 21:00–22:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[21]");
Preț 22:00–23:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 22:00–23:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 22:00–23:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[22]");
Preț 23:00–0:00 Variabilă Doar citire

Prețul spot al energiei electrice pentru ora 23:00–0:00 (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț 23:00–0:00

Citire
PARSEJSON(responseJson,"$.todayHourlyPrices.[23]");
A 2-a cea mai ieftină oră în afara orelor de vârf Variabilă Doar citire

Indexul orei (0–23) cu al doilea cel mai mic preț al energiei electrice în afara orelor de vârf

numeric json_path

A 2-a cea mai ieftină oră în afara orelor de vârf

Citire
(PARSEJSON(responseJson, "todayOffpeakSecondCheapestHour"));
A 2-a cea mai ieftină oră în orele de vârf Variabilă Doar citire

Indexul orei (0–23) cu al doilea cel mai mic preț al energiei electrice în orele de vârf

numeric json_path

A 2-a cea mai ieftină oră în orele de vârf

Citire
(PARSEJSON(responseJson, "todayPeakSecondCheapestHour"));
A 2-a cea mai ieftină oră din zi Variabilă Doar citire

Indexul orei (0–23) cu al doilea cel mai mic preț al energiei electrice pe parcursul întregii zile

numeric json_path

A 2-a cea mai ieftină oră din zi

Citire
(PARSEJSON(responseJson, "todayBaseSecondCheapestHour"));
Cea mai ieftină oră în afara orelor de vârf Variabilă Doar citire

Indexul orei (0–23) cu cea mai ieftină energie electrică în afara orelor de vârf

numeric json_path

Cea mai ieftină oră în afara orelor de vârf

Citire
(PARSEJSON(responseJson, "todayOffpeakCheapestHour"));
Cea mai ieftină oră în orele de vârf Variabilă Doar citire

Indexul orei (0–23) cu cea mai ieftină energie electrică în orele de vârf

numeric json_path

Cea mai ieftină oră în orele de vârf

Citire
(PARSEJSON(responseJson, "todayPeakCheapestHour"));
Cea mai ieftină oră din zi Variabilă Doar citire

Indexul orei (0–23) cu cea mai ieftină energie electrică pe parcursul întregii zile

numeric json_path

Cea mai ieftină oră din zi

Citire
(PARSEJSON(responseJson, "todayBaseCheapestHour"));
Este a 4-a cea mai ieftină oră? Contact reed Doar citire

Senzor binar — ON când ora curentă este a 4-a cea mai ieftină din zi

boolean

Este a 4-a cea mai ieftină oră?

Citire
VAR state := (PARSEJSON(responseJson, "isCurrentlyFourthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Este a 2-a cea mai ieftină oră? Contact reed Doar citire

Senzor binar — ON când ora curentă este a 2-a cea mai ieftină din zi

boolean

Este a 2-a cea mai ieftină oră?

Citire
VAR state := (PARSEJSON(responseJson, "isCurrentlySecondCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Este cea mai ieftină oră? Contact reed Doar citire

Senzor binar — ON când ora curentă este cea mai ieftină din zi

boolean

Este cea mai ieftină oră?

Citire
VAR state := (PARSEJSON(responseJson, "isCurrentlyCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Este a 5-a cea mai ieftină oră? Contact reed Doar citire

Senzor binar — ON când ora curentă este a 5-a cea mai ieftină din zi

boolean

Este a 5-a cea mai ieftină oră?

Citire
VAR state := (PARSEJSON(responseJson, "isCurrentlyFifthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Este a 6-a cea mai ieftină oră? Contact reed Doar citire

Senzor binar — ON când ora curentă este a 6-a cea mai ieftină din zi

boolean

Este a 6-a cea mai ieftină oră?

Citire
VAR state := (PARSEJSON(responseJson, "isCurrentlySixthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Este a 3-a cea mai ieftină oră? Contact reed Doar citire

Senzor binar — ON când ora curentă este a 3-a cea mai ieftină din zi

boolean

Este a 3-a cea mai ieftină oră?

Citire
VAR state := (PARSEJSON(responseJson, "isCurrentlyThirdCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Preț spot curent Variabilă Doar citire

Prețul curent al energiei electrice pe piața OTE, convertit în CZK la cursul de schimb CNB (CZK/kWh)

numeric Unitate: CZK/kWh json_path

Preț spot curent

Citire
(PARSEJSON(responseJson, "currentPrice"));
Conexiune: Packet Parser → HTTP

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal