[Integracja] Energy Hub Poland (dawniej PGE Dynamic Energy)

Ciekawostka:



Masz zainstalowaną równocześnie starą wersję w starym katalogu i nową w nowym. Dodaj sobie integrację już od nową nazwą…
No niestety zmiana nazwy komponentu zawsze może mieć skutki uboczne.
Jeśli odinstalujesz integrację o nazwie PGE Dynamic Energy to będziesz mógł bezpiecznie skasować wraz z zawartością katalog ze starą wersją (z /config/custom_components/ już go nie mam, więc konkretu nie podam, ale nazwy się chyba domyślisz)

jest jakiś bag, bo pomimo wersji 1.2 według hacs
mam tylko katalog /homeassistant/custom_components/pge_dynamic
bez katalogu /homeassistant/custom_components/energy_hub_poland

Mam dokładnie tak samo. Żadne usuwanie integracji, repozytoriów, folderów z custom_components nie pomagają. Mimo wybierania wesji 1.2.0 przy instalowaniu “na czysto”, instaluje się wersja 1.1.2…

Witam,

Przepraszam za problemy opracowałem system aby to zainstalować bez problemu wystarczy zainstalować najpierw wersję 1.1.2. Następnie wykonać ten krok

a następnie zaktualizować integrację.

Miałem wystawiać nową wersje w tamten weekend ale niestety nie zdążyłem wystawię na 100% w ten. Mam nadzieję że nowe wydanie naprawi ten problem.

Jak uda Ci się zainstalować będę wdzięczny jak podzielisz się wrażeniami.

A w jaki sposób się to robi? Może w tym tkwi problem.

To były trochę niezbyt dobre próby rozwiązania problemu. Po restarcie HA czyszczą się pliki ukryte bo casem mogą zalegać pliki po poprzednij konfiguracji.

Ale polecam zrobić tak jak zaproponował @szopen

Udało się! Należało @Endigarnek:

  1. Usunąć wszystko zaczynając od integracji, poprzez niestandardowe repozytorium w HACS, folder PGE Dynamic Energy w custom_components oraz na koniec zrestartować Home Assistant.
  2. Dodać repozytorium https://github.com/AllonGit/energy_hub_poland.
  3. Pobrać je w wersji v1.1.2 (PGE Dynamic Energy).
  4. Wejść w Ustawienia → Urządzenia oraz usługi → Urządzenia → PGE Dynamic Energy → Diagnostyka → Pre-relase na ON.
  5. Zaktualizować repozytorium do v1.2.0-beta (Energy Hub Poland).
  6. Wrócić do Urządzenia oraz usługi → Dodaj integrację → Energy Hub Poland.
3 Likes

Przy starcie integracji “muli się” i pokazuje “Nie udało się wczytać interfejsu konfiguracji: 500 Internal Server Error Server got itself in trouble”. Czy jest to znany problem, czy tylko u mnie coś się “skaszaniło”? Pojawiło się to przy którymś restarcie HA, jak instalowałem inne integracje z HACS. Objaw problemu jest taki, że sensory bilansów stały się niedostępne.

A czy możesz pokazać co masz w logach wyszukaj te związane z energy_hub_poland. A czy możesz sprawdzić którą masz wersję. Wiem że ten interfejs jest w 1.2.0-beta, ale sprawdź.

Ten błąd pochodzi z niestandardowej integracji.

Rejestrator: custom_components.energy_hub_poland
Źródło: custom_components/energy_hub_poland/coordinator.py:67
integracja: Energy Hub Poland (dokumentacja, Problemy)
Pierwsze zdarzenie: 08:41:41 (1 wystąpienie)
Ostatnio zalogowany: 08:41:41

Nie udało się pobrać danych dla 2026-02-09 w próbie 1. Ponawiam za 30 sekund.
Rejestrator: homeassistant.config_entries
Źródło: config_entries.py:762
Pierwsze zdarzenie: 08:42:11 (1 wystąpienie)
Ostatnio zalogowany: 08:42:11

Setup of config entry 'Energy Hub Comparison' for energy_hub_poland integration cancelled
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 762, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/energy_hub_poland/__init__.py", line 85, in async_setup_entry
    await coordinator.async_config_entry_first_refresh()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 317, in async_config_entry_first_refresh
    await self._async_config_entry_first_refresh()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 340, in _async_config_entry_first_refresh
    await self._async_refresh(
    ...<3 lines>...
    )
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 416, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/energy_hub_poland/coordinator.py", line 125, in _async_update_data
    tomorrow_prices = await self._fetch_with_retries(tomorrow_date)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/energy_hub_poland/coordinator.py", line 72, in _fetch_with_retries
    await asyncio.sleep(30)
  File "/usr/local/lib/python3.13/asyncio/tasks.py", line 718, in sleep
    return await future
           ^^^^^^^^^^^^
asyncio.exceptions.CancelledError

I teraz już żadne sztuczki z instalacją przez HACS nie pomagają. Za każdym razem zwracane jest “Downloading AllonGit/energy_hub_poland with version v1.2.0-beta failed with (No manifest.json file found ‘custom_components/pge_dynamic/manifest.json’)”. Jedyny sposób na widoczność “Energy Hub Poland” w integracjach to wrzucenie folderu z GitHuba do custom_components ręcznie, jednak z takim samym skutkiem, a nawet gorszym, bo nie chce się uruchomić już w ogóle (błędy j.w.).
Mnie zastanawia dlaczego przy dodawaniu linku do nowego repo (EHP) wciąż zaciąga stare (PGE) :thinking:

Mam to samo jest problem z pobraniem danych dla dynamicznej, ale chyba teraz coś pobrało. Problem sam się rozwiązał. No to teraz nauczyć się na błędach i nowa wersja będzie już bardziej odporna. Dlatego wystawiłem to jako beta. W nowej wersji która powinna wyjść dziś będzie lepsza i bardziej “inteligentna” logika pobierania danych.

Ponieważ HACS widzi tylko stabilne wersje i znich daje np. README

1 Like

Nowa wersja integracji już jest dostępna nie jestem pewien jak wstawiać informacje o nowej wersji więc wstawiam przez edytowanie.

Dzień dobry.
Mogę potwierdzić, nowa stabilna wersja pobrała się przez HACS i zainstalowała bez problemów. Automatycznie zrobiła się migracja encji z wersji beta do stabilnej.
Jako użytkownik taryfy G12W, chciałbym zasugerować kilka dodatkowych opcji do konfiguracji dodatku.
Obliczanie ceny 1 kWh, wydaje mi się że dla zwykłego Kowalskiego ważna jest cena brutto, czyli z wszystkimi dodatkami, akcyzą i VAT. Bo taka suma jest ostatecznie na fakturze. O ile przy taryfach G można sobie to obliczyć +/- i wpisać podczas konfiguracji, to już przy dynamicznej mamy netto i to może być mylące. Może warto rozważyć dodatkowe opcje podczas konfiguracji tak żeby można było to sobie wprowadzić, lub nie i wtedy mamy docelowo cenę netto lub brutto, według potrzeby.
Oczywiście problem można rozwiązać indywidualnie, tworząc pomocnika który to obliczy.

I taka opinia mnie cieszy🍾. Mam nadzieję że będzie działać dobrze i że pomoże w oszczędzaniu.

Co do twoich propozycji już jest w roadmapie:
Wersja 1.2.1 (W przygotowaniu)
Ceny Brutto dla RCE: Opcja automatycznego doliczania VAT (23%) do cen rynkowych.
Wybór Operatora: Możliwość wyboru (np. PGE, Tauron, Enea) w celu dopasowania stawek dystrybucyjnych.