TapHome

Nanogreen Ceny spot

Packet Parser → HTTP
Dodane przez
Ostatnia aktualizacja: 03. 2026

Nanogreen to czeski dostawca zielonej energii oferujacy energie elektryczna po cenach spot rynkowych. Ten szablon laczy TapHome z API klienta Nanogreen (moje.nanogreen.cz) przez HTTPS, pobierajac dzisiejsze godzinowe ceny spot i powiazane wskazniki. Nie jest wymagany zaden fizyczny sprzet — szablon to czysta usluga danych, ktora odpytuje API co 5 minut.

Szablon udostepnia 37 urzadzen: 24 czujniki cen godzinowych, 6 wskaznikow najtanszej godziny (dla okien czasowych poza szczytem, w szczycie i calodobowych), 6 czujnikow binarnych do sprawdzania w czasie rzeczywistym „czy to N-ta najtansza godzina" oraz czujnik ceny rynkowej na zywo.

Konfiguracja

Podczas importu szablonu wprowadz punkt koncowy API Nanogreen (moje.nanogreen.cz) jako hosta. Szablon komunikuje sie przez HTTPS (port 443). Nie jest wymagany klucz API ani uwierzytelnianie — dane cenowe sa publicznie dostepne.

Mozliwosci urzadzen

Ceny godzinowe (24 czujniki)

Szablon udostepnia jeden czujnik dla kazdej godziny dnia (0:00–1:00 do 23:00–0:00). Kazdy czujnik odczytuje odpowiednia wartosc z tablicy todayHourlyPrices w odpowiedzi API. Ceny sa w CZK/kWh.

Te czujniki aktualizuja sie z kazdym cyklem odpytywania (5 minut). W praktyce ceny dzienne sa publikowane raz dziennie, wiec wartosci pozostaja stabilne przez caly dzien.

Wskazniki najtanszej godziny (6 czujnikow)

Szesc czujnikow identyfikuje najtansza i druga najtansza godzine w trzech oknach czasowych:

  • Off-Peak Cheapest Hour / Off-Peak 2nd Cheapest Hour — najtansze godziny poza szczytem energetycznym
  • Peak Cheapest Hour / Peak 2nd Cheapest Hour — najtansze godziny podczas szczytu energetycznego
  • All-Day Cheapest Hour / All-Day 2nd Cheapest Hour — najtansze godziny w ciagu calego dnia

Kazdy czujnik zwraca indeks godziny (0–23). Na przyklad wartosc 3 oznacza, ze godzina 3:00–4:00 jest najtansza w danym oknie.

Czujniki binarne (6 czujnikow)

Szesc binarnych (wl./wyl.) czujnikow wskazuje, czy biezaca godzina nalezy do najtanszych w danym dniu:

  • Is Cheapest Hour? — prawda, jesli biezaca godzina jest najtansza
  • Is 2nd Cheapest Hour? — prawda, jesli biezaca godzina jest 2. najtansza
  • Is 3rd Cheapest Hour? — prawda, jesli biezaca godzina jest 3. najtansza
  • Is 4th Cheapest Hour? — prawda, jesli biezaca godzina jest 4. najtansza
  • Is 5th Cheapest Hour? — prawda, jesli biezaca godzina jest 5. najtansza
  • Is 6th Cheapest Hour? — prawda, jesli biezaca godzina jest 6. najtansza

Te czujniki sa zaimplementowane jako kontaktrony (PacketParserReedContact), ktore parsuja odpowiedz logiczna API na wartosci 0/1. Sa glownym narzedziem do automatyzacji — uzyj ich jako warunkow w smart rules do wyzwalania akcji podczas najtanszych godzin.

Aktualna cena rynkowa (1 czujnik)

Czujnik Current Spot Price odczytuje biezaca cene rynkowa energii elektrycznej z OTE (czeski operator rynku energii elektrycznej), przeliczona na CZK po kursie CNB (Czeski Bank Narodowy). Ta wartosc odzwierciedla cene hurtowa w czasie rzeczywistym w CZK/kWh.

Przyklady automatyzacji

Uruchamianie urzadzen podczas najtanszych godzin

Uzyj czujnikow binarnych jako warunkow w smart rule. Na przyklad, aby grzac bojler tylko podczas 3 najtanszych godzin dnia:

  1. Utworz smart rule z warunkiem: Is Cheapest Hour? = ON LUB Is 2nd Cheapest Hour? = ON LUB Is 3rd Cheapest Hour? = ON
  2. Ustaw akcje na wlaczenie przekaznika bojlera
  3. Bojler dziala tylko wtedy, gdy energia jest najtansza
Automatyzacja progu cenowego

Uzyj czujnika Current Spot Price z warunkiem numerycznym. Na przyklad wlacz pompe ciepla tylko wtedy, gdy cena spot spadnie ponizej progu (np. 2,00 CZK/kWh).

Rozwiazywanie problemow

Ceny pokazuja zero lub NaN
  1. Sprawdz, czy API Nanogreen jest osiagalne — otworz https://moje.nanogreen.cz/api/prices/daily w przegladarce
  2. Sprawdz, czy TapHome CCU ma dostep do internetu (API to usluga chmurowa, nie urzadzenie lokalne)
  3. Ceny na nastepny dzien sa zwykle publikowane po poludniu — jesli odpytane zbyt wczesnie, niektore pola moga nie byc jeszcze dostepne
Czujniki binarne nie aktualizuja sie

Czujniki binarne porownuja biezaca godzine z rankingiem cenowym dnia. Aktualizuja sie z kazdym cyklem odpytywania (5 minut). Jesli czujnik pozostaje w nieprawidlowym stanie, sprawdz, czy czujniki cen godzinowych zawieraja prawidlowe dane na dzisiejszy dzien.

Ten szablon wymaga aktywnego polaczenia internetowego na TapHome CCU. W przeciwienstwie do szablonow urzadzen lokalnych (Shelly, Modbus), integracja Nanogreen komunikuje sie z zewnetrznym API chmurowym. Upewnij sie, ze zapora sieciowa zezwala na ruch wychodzacy HTTPS do moje.nanogreen.cz.

Dostępne urządzenia

Ceny spot Moduł
Zmienne niestandardowe

Spotové ceny

Odczyt (moduł)
responseJson := "error";
VAR response := SENDHTTPREQUEST("/api/prices/daily");

  VAR content := response.Content;
  
IF response.IsSuccess
    responseJson := response.Content;
ELSE
    VAR contentJson := response.Content;
END
Price 0:00–1:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 0:00–1:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 0:00–1:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[0]");
Price 1:00–2:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 1:00–2:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 1:00–2:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[1]");
Price 2:00–3:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 2:00–3:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 2:00–3:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[2]");
Price 3:00–4:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 3:00–4:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 3:00–4:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[3]");
Price 4:00–5:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 4:00–5:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 4:00–5:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[4]");
Price 5:00–6:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 5:00–6:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 5:00–6:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[5]");
Price 6:00–7:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 6:00–7:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 6:00–7:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[6]");
Price 7:00–8:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 7:00–8:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 7:00–8:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[7]");
Price 8:00–9:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 8:00–9:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 8:00–9:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[8]");
Price 9:00–10:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 9:00–10:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 9:00–10:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[9]");
Price 10:00–11:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 10:00–11:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 10:00–11:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[10]");
Price 11:00–12:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 11:00–12:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 11:00–12:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[11]");
Price 12:00–13:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 12:00–13:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 12:00–13:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[12]");
Price 13:00–14:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 13:00–14:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 13:00–14:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[13]");
Price 14:00–15:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 14:00–15:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 14:00–15:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[14]");
Price 15:00–16:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 15:00–16:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 15:00–16:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[15]");
Price 16:00–17:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 16:00–17:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 16:00–17:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[16]");
Price 17:00–18:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 17:00–18:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 17:00–18:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[17]");
Price 18:00–19:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 18:00–19:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 18:00–19:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[18]");
Price 19:00–20:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 19:00–20:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 19:00–20:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[19]");
Price 20:00–21:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 20:00–21:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 20:00–21:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[20]");
Price 21:00–22:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 21:00–22:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 21:00–22:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[21]");
Price 22:00–23:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 22:00–23:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 22:00–23:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[22]");
Price 23:00–0:00 Zmienna Tylko do odczytu

Cena spot energii elektrycznej za godzinę 23:00–0:00 (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Price 23:00–0:00

Odczyt
PARSEJSON(responseJson,"$.todayHourlyPrices.[23]");
2. najtańsza godzina poza szczytem Zmienna Tylko do odczytu

Indeks godziny (0–23) drugiej najtańszej godziny energii elektrycznej poza szczytem

numeric json_path

2. najtańsza godzina poza szczytem

Odczyt
(PARSEJSON(responseJson, "todayOffpeakSecondCheapestHour"));
2. najtańsza godzina w szczycie Zmienna Tylko do odczytu

Indeks godziny (0–23) drugiej najtańszej godziny energii elektrycznej w szczycie

numeric json_path

2. najtańsza godzina w szczycie

Odczyt
(PARSEJSON(responseJson, "todayPeakSecondCheapestHour"));
2. najtańsza godzina w ciągu całego dnia Zmienna Tylko do odczytu

Indeks godziny (0–23) drugiej najtańszej godziny energii elektrycznej w ciągu całego dnia

numeric json_path

2. najtańsza godzina w ciągu całego dnia

Odczyt
(PARSEJSON(responseJson, "todayBaseSecondCheapestHour"));
Najtańsza godzina poza szczytem Zmienna Tylko do odczytu

Indeks godziny (0–23) najtańszej godziny energii elektrycznej poza szczytem

numeric json_path

Najtańsza godzina poza szczytem

Odczyt
(PARSEJSON(responseJson, "todayOffpeakCheapestHour"));
Najtańsza godzina w szczycie Zmienna Tylko do odczytu

Indeks godziny (0–23) najtańszej godziny energii elektrycznej w szczycie

numeric json_path

Najtańsza godzina w szczycie

Odczyt
(PARSEJSON(responseJson, "todayPeakCheapestHour"));
Najtańsza godzina w ciągu całego dnia Zmienna Tylko do odczytu

Indeks godziny (0–23) najtańszej godziny energii elektrycznej w ciągu całego dnia

numeric json_path

Najtańsza godzina w ciągu całego dnia

Odczyt
(PARSEJSON(responseJson, "todayBaseCheapestHour"));
Czy 4. najtańsza godzina? Kontakt reed Tylko do odczytu

Czujnik binarny — ON, gdy bieżąca godzina jest 4. najtańszą w danym dniu

boolean

Czy 4. najtańsza godzina?

Odczyt
VAR state := (PARSEJSON(responseJson, "isCurrentlyFourthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Czy 2. najtańsza godzina? Kontakt reed Tylko do odczytu

Czujnik binarny — ON, gdy bieżąca godzina jest 2. najtańszą w danym dniu

boolean

Czy 2. najtańsza godzina?

Odczyt
VAR state := (PARSEJSON(responseJson, "isCurrentlySecondCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Czy najtańsza godzina? Kontakt reed Tylko do odczytu

Czujnik binarny — ON, gdy bieżąca godzina jest najtańszą w danym dniu

boolean

Czy najtańsza godzina?

Odczyt
VAR state := (PARSEJSON(responseJson, "isCurrentlyCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Czy 5. najtańsza godzina? Kontakt reed Tylko do odczytu

Czujnik binarny — ON, gdy bieżąca godzina jest 5. najtańszą w danym dniu

boolean

Czy 5. najtańsza godzina?

Odczyt
VAR state := (PARSEJSON(responseJson, "isCurrentlyFifthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Czy 6. najtańsza godzina? Kontakt reed Tylko do odczytu

Czujnik binarny — ON, gdy bieżąca godzina jest 6. najtańszą w danym dniu

boolean

Czy 6. najtańsza godzina?

Odczyt
VAR state := (PARSEJSON(responseJson, "isCurrentlySixthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Czy 3. najtańsza godzina? Kontakt reed Tylko do odczytu

Czujnik binarny — ON, gdy bieżąca godzina jest 3. najtańszą w danym dniu

boolean

Czy 3. najtańsza godzina?

Odczyt
VAR state := (PARSEJSON(responseJson, "isCurrentlyThirdCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Aktualna cena spot Zmienna Tylko do odczytu

Cena rynkowa energii elektrycznej na żywo z OTE, przeliczona na CZK po kursie CNB (CZK/kWh)

numeric Jednostka: CZK/kWh json_path

Aktualna cena spot

Odczyt
(PARSEJSON(responseJson, "currentPrice"));
Połączenie: Packet Parser → HTTP