Serwis mojeRCE pobiera dane z oficjalnego API Polskich Sieci Elektroenergetycznych (PSE)
Kod codziennie o północy i ponownie po południu pobiera godzinowe ceny z plików, agreguje je do postaci godzinowej (średnia z czterech kwadransów) zamienia MWh na kWh i wyświetla w czytelnej tabeli oraz na wykresie.
Jaki ceny tutaj pokazuję?
Oficjalne dane PSE: pobieram je bezpośrednio z API Polskich Sieci Elektroenergetycznych.
Skala mikro (kWh): Zamieniam hurtowe jednostki (MWh) na detaliczne (kWh), bo tak rozliczani są detaliści.
Agregacja godzinowa: Ceny RCE zmieniają się co 15 minut. Tu uśredniam je do pełnych godzin dla większej czytelności.
Tryb Brutto/Netto: To pozwala uwzględnić podatek VAT w podglądzie cen, bo klient detaliczny rozlicza się w cenach brutto.
Prognoza na jutro: Codziennie po godzinie 15:00 publikuję ceny na kolejny dzień, pozwalając Ci planować zużycie energii.
Misja Non-profit: Brak reklam, brak śledzenia, czysta informacja od pasjonata czytelnego i przyjaznego Internetu.
| Godzina | Netto [zł/kWh] | Brutto [zł/kWh] |
|---|---|---|
| 00:00 – 01:00 | 0,62 | 0,76 |
| 01:00 – 02:00 | 0,59 | 0,73 |
| 02:00 – 03:00 | 0,55 | 0,68 |
| 03:00 – 04:00 | 0,55 | 0,67 |
| 04:00 – 05:00 | 0,55 | 0,68 |
| 05:00 – 06:00 | 0,57 | 0,70 |
| 06:00 – 07:00 | 0,66 | 0,82 |
| 07:00 – 08:00 | 0,67 | 0,82 |
| 08:00 – 09:00 | 0,61 | 0,75 |
| 09:00 – 10:00 | 0,49 | 0,60 |
| 10:00 – 11:00 | 0,37 | 0,46 |
| 11:00 – 12:00 | 0,30 | 0,37 |
| 12:00 – 13:00 | 0,22 | 0,27 |
| 13:00 – 14:00 | 0,18 | 0,22 |
| 14:00 – 15:00 | 0,18 | 0,23 |
| 15:00 – 16:00 | 0,25 | 0,30 |
| 16:00 – 17:00 | 0,35 | 0,43 |
| 17:00 – 18:00 | 0,48 | 0,59 |
| 18:00 – 19:00 | 0,60 | 0,74 |
| 19:00 – 20:00 | 0,68 | 0,84 |
| 20:00 – 21:00 | 0,74 | 0,91 |
| 21:00 – 22:00 | 0,74 | 0,91 |
| 22:00 – 23:00 | 0,71 | 0,87 |
| 23:00 – 24:00 | 0,66 | 0,81 |
| Godzina | Netto [zł/kWh] | Brutto [zł/kWh] |
|---|---|---|
| 00:00 – 01:00 | 0,65 | 0,79 |
| 01:00 – 02:00 | 0,61 | 0,75 |
| 02:00 – 03:00 | 0,57 | 0,70 |
| 03:00 – 04:00 | 0,56 | 0,69 |
| 04:00 – 05:00 | 0,56 | 0,69 |
| 05:00 – 06:00 | 0,56 | 0,69 |
| 06:00 – 07:00 | 0,62 | 0,77 |
| 07:00 – 08:00 | 0,61 | 0,75 |
| 08:00 – 09:00 | 0,55 | 0,68 |
| 09:00 – 10:00 | 0,40 | 0,49 |
| 10:00 – 11:00 | 0,24 | 0,30 |
| 11:00 – 12:00 | 0,11 | 0,14 |
| 12:00 – 13:00 | 0,08 | 0,10 |
| 13:00 – 14:00 | 0,07 | 0,08 |
| 14:00 – 15:00 | 0,10 | 0,12 |
| 15:00 – 16:00 | 0,28 | 0,35 |
| 16:00 – 17:00 | 0,40 | 0,49 |
| 17:00 – 18:00 | 0,48 | 0,59 |
| 18:00 – 19:00 | 0,60 | 0,74 |
| 19:00 – 20:00 | 0,70 | 0,86 |
| 20:00 – 21:00 | 0,72 | 0,88 |
| 21:00 – 22:00 | 0,70 | 0,86 |
| 22:00 – 23:00 | 0,64 | 0,79 |
| 23:00 – 24:00 | 0,59 | 0,73 |
Po wielodniowych poszukiwaniach przejrzystych i aktualnych godzinowych cen energii elektrycznej, doszedłem do wniosku, że nie ma czegoś takiego w necie. Projekt przygotowałem z myślą o dwóch grupach użytkowników, dla których świadomość dynamicznych cen energii jest kluczowa:
Właściciele instalacji fotowoltaicznych
Osoby produkujące prąd na własny użytek chętnie optymalizują zużycie energii w czasie, kiedy cena na rynku jest najniższa, a nadwyżki nie opłaca się sprzedawać. Dzięki bieżącemu podglądowi godzinowych cen netto w zł/kWh, można zaplanować załączenie zmywarki, pralki czy podgrzewacza wody w tańszych godzinach lub sterować ładowaniem akumulatorów.
Widząc wyraźne szczyty cen, można wyłączyć niektóre urządzenia, by sprzedać więcej energii do sieci lub nawet wysłać nadwyżki z ME, co zwiększa efektywność inwestycji w panele PV.
Użytkownicy taryf dynamicznych (C11d, C12d, itp.)
Coraz więcej odbiorców wybiera taryfy, w których cena prądu zmienia się co godzinę zależnie od cen rynkowych. To doskonałe rozwiązanie dla osób, które mogą elastycznie zaplanować obciążenie – praca pieca grzewczego, ładowanie samochodu elektrycznego czy pompa ciepła może działać w godzinach, gdy energię kupuje się najtaniej.
Niestety, na rynku brakuje prostych narzędzi do wizualizacji tych danych w przystępnej formie. Oficjalne raporty PSE są dostępne, lecz często w formie trudnych do odczytania tabel OData lub plików kwartalnych. Moja strona prezentuje je “na żywo” w formie czytelnej tabeli 24 godzin z cenami netto (zł/kWh) i interaktywnym wykresem, bez konieczności wielokrotnej nawigacji czy przeszukiwania dokumentów.
Mimo że API PSE jest bardzo stabilne, mogą wystąpić drobne nieścisłości:
Opóźnienia publikacji: PSE udostępnia ceny RDN zazwyczaj około godziny 15:00. Do tego czasu skróty przedmiotowe „jutro” mogą być puste lub częściowo uzupełnione.
Publikacje korekt: Czasem zdarza się, że po pierwszej publikacji PSE dokonuje korekt (np. poprawia błędy kwartalne). W takiej sytuacji dane mogą się lekko różnić w pliku JSON pobranym przez nasz skrypt. Dlatego pod aktualną ceną znajdziecie Państwo przyciski do odświeżania cen, które uruchomią skrypt ponownego pobierania danych na Państwa życzenie.
Strefy czasowe i nagłe zmiany: Ponieważ ceny dotyczą określonego dnia kalendarzowego, zmiana czasu (np. przejście na czas letni/z zimowego) może chwilowo wprowadzić nieścisłość w agregacji godzinowej, gdy system nie uwzględni automatycznie przesunięcia.
Przerwy techniczne: Rzadko, ale czasami API PSE jest niedostępne, co może skutkować brakiem danych lub wyświetleniem komunikatu „Brak danych”. Wówczas należy odczekać lub odświeżyć stronę lub dane po kilkunastu minutach. Ostatni, szczególnie w niedziele zdarzają się nawet kilkugodzinowe opóźnienia.
Licencja i wykorzystanie danych
Dane prezentowane na mojeRCE.pl możesz swobodnie wykorzystywać i przetwarzać w celach niekomercyjnych, pod warunkiem wskazania źródła w postaci linku do www.mojeRCE.pl. Wykorzystanie w materiałach dziennikarskich i informacyjnych traktuję jako dozwolone użycie niekomercyjne.
Automatyczne pobieranie danych (scraping, boty, skrypty)
Ze względu na stale rosnące obciążenie serwera i idące za tym opłaty, zabraniam automatycznego pobierania danych. Jeżeli potrzebujesz regularnego, zautomatyzowanego dostępu do danych — np. do własnej aplikacji, analizy lub integracji — napisz do mnie — mogę pomóc znaleźć rozwiązanie. Automatyczne pobieranie danych z pominięciem kontaktu może skutkować zablokowaniem adresu IP oraz dalszymi konsekwencjami.