W umowie z ceną dynamiczną cena energii na rachunku idzie za rynkiem hurtowym, a nie za stałą stawką. Tanie godziny tanieją, czasem prawie do zera albo poniżej, a wieczorny szczyt drożeje. Czy na tym zaoszczędzisz, zależy niemal wyłącznie od tego, ile zużycia da się przesunąć i czy przesuwa się je automatycznie. Mało kto wytrzyma długo, sprawdzając codziennie po południu jutrzejsze ceny.

Poniżej opisuję, jak działają takie umowy w Unii Europejskiej (szczegółowo na przykładzie Polski), skąd brać dane o cenach do automatyzacji, które domowe odbiorniki warto przesuwać i jak powinna wyglądać logika sterowania.

Jak działają ceny dynamiczne

Zgodnie z art. 11 unijnej dyrektywy 2019/944 odbiorca z inteligentnym licznikiem musi mieć możliwość zawarcia umowy z ceną dynamiczną z co najmniej jednym sprzedawcą i z każdym sprzedawcą, który ma ponad 200 tys. odbiorców końcowych. W Polsce obowiązek oferowania takich umów dotyczy sprzedawców obsługujących co najmniej 200 tys. odbiorców końcowych i obowiązuje od 24 sierpnia 2024 r. Mniejsi sprzedawcy też mogą je oferować i niektórzy to robią.

Cena zwykle pochodzi z rynku dnia następnego. W całej Unii aukcja na ten rynek odbywa się o 12:00 czasu środkowoeuropejskiego, z dostawą na kolejny dzień. Od dnia dostawy 1 października 2025 r. we wszystkich obszarach rynkowych zamiast godzin obowiązują okresy 15-minutowe (wyjątkiem jest Irlandia z okresami 30-minutowymi). Ceny na jutro znasz więc już dziś, w krokach co 15 minut.

W Polsce punktem odniesienia jest Rynek Dnia Następnego (RDN) Towarowej Giełdy Energii. Według raportu URE o umowach z ceną dynamiczną z 2026 r. wszystkie przeanalizowane oferty wiązały cenę z kursem z Fixingu I na RDN TGE, a ceny na dzień n są publikowane w dniu n-1 o 13:30. Stąd zalecenie URE: zużycie na następny dzień planuj codziennie po 13:30.

Co naprawdę zmienia umowa

Dynamiczna jest tylko cena energii. Opłaty dystrybucyjne, podatki i opłaty stałe zostają na rachunku. URE zwraca uwagę, że część rachunku niezależna od zużycia jest stosunkowo duża, więc przesuwanie zużycia wymaga sporego zaangażowania, a całkowita kwota spada względnie niewiele.

Wzór w umowie znaczy tyle samo co sam rynek. W ofertach z 2025 r. przeanalizowanych przez URE polscy sprzedawcy zwykle brali godzinowy kurs z giełdy, doliczali współczynnik kosztowy i czasem marżę, a wynik mnożyli przez energię pobraną w danej godzinie. Pięciu sprzedawców pobierało stałe opłaty miesięczne (handlowe). Jeden ustalił minimalną cenę 0 zł/MWh, czyli nie przenosił cen ujemnych, i maksymalną 4 000 zł/MWh. Wzór przeczytaj przed podpisaniem umowy, a nie po pierwszym rachunku.

Część polskich operatorów sieci dystrybucyjnych ma już taryfy dla aktywnych odbiorców, które dodają drugi sygnał cenowy po stronie sieci. URE wymienia taryfę G14 Dynamic Tauron Dystrybucji (od 1 stycznia 2025 r., ze strefami zależnymi od komunikatów PSE w aplikacji Kompas energetyczny), grupę G11f Energi-Operatora (od 30 maja 2025 r.) oraz taryfy G12eco i G13active Enei Operatora (od 1 sierpnia 2025 r.).

Potrzebny jest też licznik zdalnego odczytu. Operatorzy sieci dystrybucyjnych w Polsce muszą je zamontować w 80% punktów poboru do końca 2028 r. Według URE na koniec 2025 r. miało go około 48% punktów poboru w gospodarstwach domowych. Jeśli go nie masz, za montaż zwykle zapłacisz sam.

Kiedy energia jest tania

Analiza URE cen na polskim RDN w 2025 r. pokazuje wyraźny wzór sezonowy:

  • latem średnie ceny godzinowe są najniższe wczesnym popołudniem (11:00-16:00), gdy najwięcej produkuje fotowoltaika;
  • zimą najtańsze są godziny nocne (1:00-6:00);
  • w obu porach roku szczyt cenowy wypada zwykle wieczorem (18:00-21:00).

To ma znaczenie dla domów z panelami słonecznymi. Według URE na koniec 2025 r. prosumenci stanowili 73% gospodarstw domowych z umową z ceną dynamiczną, a mimo to trudniej im na niej skorzystać. Najtańsze godziny pokrywają się z tymi, w których ich własne panele i tak pokrywają zużycie. Zmienia to domowy magazyn energii: zimą można z nim kupić tanią energię w nocy i ominąć wieczorny szczyt.

Skąd brać dane o cenach

Do automatyzacji potrzebujesz jutrzejszych cen w formie czytelnej dla programu. Źródeł jest kilka, a wybór zależy od rynku i systemu, z którego korzystasz.

  • Sama giełda. TGE publikuje wyniki RDN na swojej stronie, w tym na osobnej stronie poświęconej cenom dynamicznym. Tam sprawdzisz, na czym opiera się umowa.
  • Platforma przejrzystości ENTSO-E. Platforma europejskich operatorów systemów przesyłowych udostępnia ceny z rynku dnia następnego dla europejskich obszarów rynkowych przez interfejs REST API. Potrzebne jest bezpłatne konto i token: zarejestruj się, wyślij wiadomość na adres [email protected] z tematem „RESTful API access” i zarejestrowanym adresem w treści, poczekaj na potwierdzenie (do 3 dni roboczych), a potem wygeneruj token w zakładce „My Account”. Ceny z rynku dnia następnego to dokument typu A44.
  • Nord Pool. Home Assistant ma na przykład wbudowaną integrację Nord Pool, która tworzy czujniki z cenami dla wybranych obszarów rynkowych. Dokumentacja zaznacza, że pokazuje ona tylko bazową cenę energii, bez VAT i innych kosztów.
  • Sprzedawca. Niektórzy sprzedawcy publikują ostateczne ceny we własnej aplikacji albo na portalu klienta. Te ceny zawierają ich narzut, ale rzadko są dostępne przez API.

Bez względu na źródło pamiętaj, że cena rynkowa jest podawana w zł/MWh albo euro/MWh, rachunek liczy się w zł/kWh, a sprzedawca dolicza własne składniki. Do decyzji, kiedy włączyć odbiornik, zwykle wystarczy surowa cena rynkowa, bo porównujesz ze sobą kolejne okresy. Do liczenia kosztów użyj wzoru z umowy.

Które odbiorniki warto przesuwać

Najlepiej nadają się odbiorniki duże, elastyczne w czasie i zdolne w jakiejś formie magazynować energię.

Elektryczny podgrzewacz wody. Zasobnik trzyma ciepło godzinami. Nagrzanie wody w najtańszych okresach i przeczekanie wieczornego szczytu to najprostszy zysk. Grzałkę o mocy kilku kilowatów trzeba załączać stycznikiem dobranym do obciążenia i zamontowanym przez elektryka, a nie inteligentnym gniazdkiem.

Pompa ciepła. Wiele pomp ciepła ma wejście SG Ready. W wersji 1.1 specyfikacji (obowiązującej od 1 maja 2025 r.) dwa sygnały, SG1 i SG2, wybierają jeden z trzech stanów: ograniczony pobór (SG1 włączony), normalną pracę (oba wyłączone) i tryb podwyższonej pracy (SG1 wyłączony, SG2 włączony), w którym pompa podnosi temperatury zadane w buforze albo zasobniku ciepłej wody. Napięcie sterujące ustala producent w zakresie od 3 do 250 V, więc wejścia steruj stykami przekaźnika zgodnie z instrukcją montażu. Tryb podwyższonej pracy włączaj w tanich okresach, a z ograniczeniem poboru uważaj, bo dom nadal trzeba ogrzać.

Samochód elektryczny. To zwykle największy elastyczny odbiornik w domu, a do tego długo stoi w garażu. Ładowanie tylko w najtańszych okresach w nocy (albo w południe w letni weekend) łatwo zautomatyzować, jeśli ładowarka albo samochód mają lokalne API lub API w chmurze.

Domowy magazyn energii. Ładowanie w tanich okresach i oddawanie energii w wieczornym szczycie to dokładnie jego zadanie. Zanim zbudujesz harmonogram, sprawdź, czy różnica cen pokrywa straty przy przetwarzaniu energii.

Pralki i zmywarki. Są elastyczne, ale pojedynczy cykl zużywa stosunkowo mało energii. Opóźniony start to miły dodatek, tylko nie oczekuj, że wiele zmieni.

Logika automatyzacji

Na każdej platformie problem jest ten sam: mając jutrzejsze ceny w okresach 15-minutowych, wybrać dla każdego odbiornika najtańsze okno. Tak wygląda ta logika w zwykłym Pythonie, który przełożysz na Node-RED, szablony Home Assistanta albo dowolny inny system:

def cheapest_block(prices, slots_needed, start_idx=0, end_idx=None):
    """prices: lista par (początek, cena) dla okresów 15-minutowych.
    Zwraca indeks początku najtańszego ciągłego bloku."""
    end_idx = end_idx or len(prices)
    best_start, best_cost = None, float("inf")
    for i in range(start_idx, end_idx - slots_needed + 1):
        cost = sum(p for _, p in prices[i:i + slots_needed])
        if cost < best_cost:
            best_start, best_cost = i, cost
    return best_start

# Przykład: 2 godziny pracy to 8 okresów, w dowolnym miejscu z jutrzejszych 96
start = cheapest_block(prices, 8)

Ciągły blok pasuje do odbiorników, które nie powinny często startować i stawać, jak pompa ciepła albo pralka. Przy podgrzewaczu wody czy samochodzie wystarczy wybrać N najtańszych pojedynczych okresów, co często wychodzi taniej.

Kilka zasad, dzięki którym automatyzacja działa niezawodnie:

  1. Licz plan raz dziennie, po publikacji cen. Zapisz go i przełączaj odbiorniki według zapisanego planu. Nie przeliczaj wszystkiego co 15 minut.
  2. Zawsze miej plan awaryjny. Jeśli ceny nie przyjdą (API nie działa, token wygasł, padła sieć), włącz odbiornik według stałego harmonogramu, na przykład w nocy. Zimna woda albo rozładowany samochód kosztują więcej niż kilka drogich kilowatogodzin.
  3. Ustal granice, których cena nie przekroczy. Minimalna temperatura wody, minimalny poziom naładowania samochodu na rano, minimalna temperatura w pokojach. Logika cenowa decyduje o tym, kiedy coś włączyć, a nie czy w ogóle.
  4. Zapisuj, co się działo. Notuj, kiedy który odbiornik pracował i po jakiej cenie. Po miesiącu będziesz wiedzieć, czy to się opłaca.
  5. Pilnuj strefy czasowej. Dane rynkowe często są podawane w UTC albo w czasie środkowoeuropejskim. Sprawdź, jak źródło obsługuje zmianę czasu, bo w te dni okresów jest 92 albo 100 zamiast 96.

Typowe błędy

  1. Porównywanie samego kursu giełdowego ze starą taryfą. Dolicz współczynnik sprzedawcy, marżę i opłaty stałe.
  2. Brak elastycznych odbiorników. Bez podgrzewacza wody, pompy ciepła, samochodu elektrycznego albo magazynu energii umowa z ceną dynamiczną głównie dokłada ryzyka.
  3. Założenie, że dane są godzinowe. Od października 2025 r. rynek dnia następnego działa w okresach 15-minutowych, więc automatyzacje napisane pod 24 wartości na dobę mogą wymagać poprawek. Sprawdź w umowie, czy cena jest ustalana co godzinę, czy co 15 minut.
  4. Załączanie dużych odbiorników inteligentnymi gniazdkami. Używaj styczników i wejść sterujących samych urządzeń.
  5. Zapominanie o własnych panelach. Jeśli panele i tak pokrywają zużycie w południe, tanie letnie godziny dadzą ci mniej, niż się wydaje.