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:
Utworz smart rule z warunkiem: Is Cheapest Hour? = ON LUBIs 2nd Cheapest Hour? = ON LUBIs 3rd Cheapest Hour? = ON
Ustaw akcje na wlaczenie przekaznika bojlera
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
Sprawdz, czy API Nanogreen jest osiagalne — otworz https://moje.nanogreen.cz/api/prices/daily w przegladarce
Sprawdz, czy TapHome CCU ma dostep do internetu (API to usluga chmurowa, nie urzadzenie lokalne)
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 spotModuł
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:00ZmiennaTylko do odczytu
Cena spot energii elektrycznej za godzinę 0:00–1:00 (CZK/kWh)
Czy 4. najtańsza godzina?Kontakt reedTylko 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 reedTylko 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 reedTylko 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 reedTylko 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 reedTylko 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 reedTylko 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 spotZmiennaTylko do odczytu
Cena rynkowa energii elektrycznej na żywo z OTE, przeliczona na CZK po kursie CNB (CZK/kWh)