PiotrMachowski / Home-Assistant-custom-components-Tauron-AMIplus

This sensor uses unofficial API to get energy usage and generation data from https://elicznik.tauron-dystrybucja.pl.
MIT License
138 stars 34 forks source link

Brak danych pobranych z e-licznik #122

Closed mmarcines closed 1 year ago

mmarcines commented 1 year ago

Discussed in https://github.com/PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/discussions/121

Originally posted by **mmarcines** April 6, 2023 Hej, Czy to tylko u mnie nie ma danych od 4 kwietnia? Po zalogowaniu do tauron elicznik widze, ze dane sa juz nawet ze wczoraj. NIestety w panelu Energia ostatnie dane mam z 3 kwietnia. Wszystkie encje w integracji maja status niedostepny. Robilem wylacz / wlacz integracje. Usunalem i dodalem ponownie integracja. Zadne z powyzszych nie rozwiazaly problemu. dzieki za odpowiedz. M.
essenemari commented 1 year ago

pobieranie danych mam zrobione, ale muszę je jeszcze zoptymalizować

offtopic, ale chciałbym wyrazić aprobatę dla architektury tej integracji, szczególnie do pobierania danych. Chodzi o to, że integracja ciągnie dane z serwera i wrzuca do bazy. Co prawda "Tauron popsuł" tą integrację i obecnie nie działa, ale dane archiwalne i pojawią się w zakładce energia (jeśli autor zdoła ją dostosować i będą na serwerze Tauron).

Bardzo doceniłem to rozwiązanie, ponieważ inna używana przeze mnie integracja zaczęłą psuć HA (Issue). Pomimo problemu, chciałem ją zostawić, żeby zbierać dane do zakładki energia. Ostatecznie zdecydowałem się ją wyłączyć więc dane stracone na amen. Z integracją @PiotrMachowski ten problem nie występuje.

Pamiętajmy, że można kupić autorowi kawkę (Ko-fi), na profilu użytkownika ;)

PiotrMachowski commented 1 year ago

Aktualizacja tematu

Optymalizacje dodane, wszystko wydaje się działać. Żeby być pewnym poczekam na pojawienie się danych z dzisiaj, także jutro można się spodziewać wypuszczenia nowej wersji.

PiotrMachowski commented 1 year ago

Problem naprawiony w wersji v2.4.8

sosnek1 commented 1 year ago

Wielkie dzięki!

Chociaż u mnie nie do końca zadziałało.

2023-04-28 23:07:20.656 WARNING (MainThread) [homeassistant.components.sensor] Setup of sensor platform tauron_amiplus is taking over 10 seconds. 2023-04-28 23:08:10.657 ERROR (MainThread) [homeassistant.components.sensor] Setup of platform tauron_amiplus is taking longer than 60 seconds. Startup will proceed without waiting any longer.

PiotrMachowski commented 1 year ago

Działa, działa. Niestety przez zmiany w API integracja teraz dużo wolniej się startuje. Musisz poczekać kilka minut. Dodam info o tym w readme

convicte commented 1 year ago

Proszę, nie przyjmij tego jako krytykę, ale start trwa u mnie teraz około 10 minut (komunikat, że nadal startują integracje). Przed aktualizacją do 2.4.8 było to 30-45 sekund.

Nie wiem, czy jest to spowodowane pierwszym startem i pobieraniem danych. Będę obserwował i dawał znać.

Czołem i dzięki serdeczne jeszcze raz.

PiotrMachowski commented 1 year ago

@convicte wcześniej cały zakres danych był pobierany w mniej więcej 10 zapytaniach do API. Teraz jest tyle zapytań, ile dni pobierasz (x2 jeśli masz też produkcję). Kolejne zapytania są cache'owane, ale po restarcie/przeładowaniu niestety cache jest budowany od zera.

Zobacz jeszcze w logach, czy coś się może jednak nie sypie

convicte commented 1 year ago

image

Dosyć sporo raportów o przekroczeniu czasu i realnie około 10min start-up.

A ostatecznie chyba padło i nie pobrało danych:

image

PiotrMachowski commented 1 year ago

Przekroczenie czasów jest spodziewaną sytuacją. Dopóki w logach nie ma żadnych innych błędów dotyczących integracji, to dane powinny się ładować. Encje po przekroczeniu czasu pojawią się jako niedostępne, ale jeśli ładowanie danych się skończy, to prawidłowe stany powinny się pojawić. Obserwuj proszę logi i daj znać, jeśli integracja zadziała bądź się wywali

artospaj commented 1 year ago

U mnie wczytywało się długo, włącznie z tym samym błędem, ale informuję że wszystkie dane się uzupełniły. Dobra robota @PiotrMachowski !

PiotrMachowski commented 1 year ago

@artospaj jesteś w stanie określić ile mniej więcej zajęło wczytywanie danych? Jaki zakres czasowy był pobierany? Masz włączone pobieranie danych o produkcji?

artospaj commented 1 year ago

Nie sprawdzałem, ale jakoś w przedziale między 5 a 10 min. U mnie to produkcja + zużycie, dociągnęło dane od 5. kwietnia do 27. kwietnia, czyli całość.

PiotrMachowski commented 1 year ago

@artospaj a masz włączone sensory roczne/konfigurowalne?

artospaj commented 1 year ago

image

PiotrMachowski commented 1 year ago

@artospaj w takim razie tak na prawdę pobrane zostały dane 12 miesięcy wstecz. Swoją drogą, jeśli kliknąłeś "zatwierdź" to bardzo możliwe, że włączyłeś pobieranie od nowa...

artospaj commented 1 year ago

@PiotrMachowski na szczęście nie klikałem ;) zrobiłem tylko screen dla Ciebie

convicte commented 1 year ago

Po 7 godzinach nadal nie ma danych ani błędu w logach.

Zastanawiam się jak ruszyć dalej. Restartowałem HA dwa razy a integrację raz.

tomkolp commented 1 year ago

U mnie też nic nie pobrało po 30 minutach. Instalacja HAOS, brak aktywność kontenera tauron AMIplus. W logach tylko to:

2023-04-29 09:11:22.739 WARNING (MainThread) [homeassistant.components.sensor] Setup of sensor platform tauron_amiplus is taking over 10 seconds.
2023-04-29 09:12:04.826 WARNING (MainThread) [homeassistant.bootstrap] Waiting on integrations to complete setup: sensor.tauron_amiplus
2023-04-29 09:12:12.740 ERROR (MainThread) [homeassistant.components.sensor] Setup of platform tauron_amiplus is taking longer than 60 seconds. Startup will proceed without waiting any longer.
2023-04-29 09:16:12.881 WARNING (MainThread) [homeassistant.bootstrap] Setup timed out for bootstrap - moving forward
2023-04-29 09:16:27.884 WARNING (MainThread) [homeassistant.core] Something is blocking Home Assistant from wrapping up the start up phase. We're going to continue anyway. Please report the following info at https://github.com/home-assistant/core/issues: solis, frontend, dhcp, sensor.sun, met, update, conversation, stream, network, system_log, my, search, file_upload, input_button, repairs, notify, hacs, sensor.utility_meter, energy, tauron_amiplus, config, persistent_notification, zone, api, binary_sensor.mobile_app, logbook, update.hassio, http, ssdp, map, device_automation, image_upload, weather.met, input_number, notify.mobile_app, hardware, schedule, cloud, script, sun, tts.google_translate, media_source, scene.homeassistant, sensor.integration, blueprint, input_datetime, homeassistant_alerts, application_credentials, input_text, logger, person, sensor.mobile_app, sensor.hacs, recorder, webhook, device_tracker.mobile_app, update.hacs, hassio, zeroconf, counter, websocket_api, onboarding, input_boolean, sensor.hassio, tag, usb, tts, analytics, scene, bluetooth, default_config, trace, system_health, binary_sensor, utility_meter, auth, sensor.solis, homeassistant, diagnostics, integration, input_select, lovelace, history, mobile_app, sensor.energy, device_tracker, automation, binary_sensor.hassio, timer, weather, sensor
tomkolp commented 1 year ago

Screenshot_20230429_094708_Home Assistant Takie ustawienia, nie klikałem zatwierdź.

Biegnik commented 1 year ago

Wydaje mi się, że e-licznik nas „nie wpuszcza”. Usunąłem poprzednią wersję integracji, ściągnąłem i zainstalowałem nową i nie mogę się zalogować. Co bym nie wybrał w opcjach poboru danych, to upływa sporo czasu i wyskakuje błąd, a integracja nie pojawia się w HA jako dodana.

Wiadomość napisana przez Piotr Machowski @.***> w dniu 29.04.2023, o godz. 01:01:

@artospaj https://github.com/artospaj w takim razie tak na prawdę pobrane zostały dane 12 miesięcy wstecz. Swoją drogą, jeśli kliknąłeś "zatwierdź" to możliwe, że włączyłeś pobieranie od nowa...

— Reply to this email directly, view it on GitHub https://github.com/PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/issues/122#issuecomment-1528177236, or unsubscribe https://github.com/notifications/unsubscribe-auth/A57MGK5FLDEHOX3OXXYNRU3XDRD5VANCNFSM6AAAAAAWVAUUV4. You are receiving this because you commented.

piecyk57 commented 1 year ago

Cześć, u mnie to samo. Wczoraj raz dało się z powodzeniem zalogować ale stan encji niedostępny przez blokadę 8h. Dziś czas blokady minął stan encji nieznany. Próby wczytania ponownie nic nie dały. Usunąłem integrację, ha restart, ponowna instalacja i teraz problemy z zalogowaniem. Zbyt długi czas odpowiedzi

krzyzak44 commented 1 year ago

U mnie dokładnie takie same objawy.

sob., 29 kwi 2023, 10:54 użytkownik piecyk57 @.***> napisał:

Cześć, u mnie to samo. Wczoraj raz dało się z powodzeniem zalogować ale stan encji niedostępny przez blokadę 8h. Dziś czas blokady minął stan encji nieznany. Próby wczytania ponownie nic nie dały. Usunąłem integrację, ha restart, ponowna instalacja i teraz problemy z zalogowaniem. Zbyt długi czas odpowiedzi

— Reply to this email directly, view it on GitHub https://github.com/PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/issues/122#issuecomment-1528723917, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARQAXVZY6HXSG5Q7ZRGKNVTXDTJMDANCNFSM6AAAAAAWVAUUV4 . You are receiving this because you are subscribed to this thread.Message ID: <PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/issues/122/1528723917 @github.com>

robertfili commented 1 year ago

U mnie wszystko działa jak dawniej, ale integrację instaluję podając jako " ID of energy meter" nie numer punktu poboru, ale zamiast tego numer płatnika, ośmiocyfrowy.

tomkolp commented 1 year ago

Usunąłem i zainstalowałem ponownie, niestety nie udaje się zalogować. Brak komunikatu i wczytuje się w nieskończoność W logach błąd:

Logger: homeassistant
Source: /usr/src/homeassistant/homeassistant/runner.py:137
First occurred: 09:11:16 (4 occurrences)
Last logged: 11:37:12

Error doing job: Exception in callback _chain_future.<locals>._set_state(<Future pendi...tasks.py:475]>, <Future at 0x...StopIteration>) at /usr/local/lib/python3.10/asyncio/futures.py:379
Error doing job: Exception in callback _chain_future.<locals>._set_state(<Future pendi...ask_wakeup()]>, <Future at 0x...StopIteration>) at /usr/local/lib/python3.10/asyncio/futures.py:379
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/local/lib/python3.10/asyncio/futures.py", line 381, in _set_state
    _copy_future_state(other, future)
  File "/usr/local/lib/python3.10/asyncio/futures.py", line 357, in _copy_future_state
    dest.set_exception(_convert_future_exc(exception))
TypeError: StopIteration interacts badly with generators and cannot be raised into a Future
faraon66 commented 1 year ago
2023-04-29 10:54:04.651 ERROR (MainThread) [custom_components.tauron_amiplus.coordinator] Unexpected error fetching tauron_amiplus data: '>' not supported between instances of 'datetime.datetime' and 'NoneType'
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 250, in _async_refresh
self.data = await self._async_update_data()
File "/config/custom_components/tauron_amiplus/coordinator.py", line 29, in _async_update_data
data = await self.hass.async_add_executor_job(self._update)
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/tauron_amiplus/coordinator.py", line 40, in _update
return self.connector.get_raw_data()
File "/config/custom_components/tauron_amiplus/connector.py", line 111, in get_raw_data
self._cache.delete_older_than(min(consumption_max_cache, generation_max_cache))
File "/config/custom_components/tauron_amiplus/connector.py", line 351, in delete_older_than
if date > self._max_date:
TypeError: '>' not supported between instances of 'datetime.datetime' and 'NoneType'
spitfire commented 1 year ago

Mam chyba to samo:

2023-04-29 12:52:35.517 ERROR (MainThread) [custom_components.tauron_amiplus.coordinator] Unexpected error fetching tauron_amiplus data: '>' not supported between instances of 'datetime.datetime' and 'NoneType'
  File "/config/custom_components/tauron_amiplus/coordinator.py", line 29, in _async_update_data
  File "/config/custom_components/tauron_amiplus/coordinator.py", line 40, in _update
  File "/config/custom_components/tauron_amiplus/connector.py", line 111, in get_raw_data
  File "/config/custom_components/tauron_amiplus/connector.py", line 351, in delete_older_than
2023-04-29 12:53:19.985 ERROR (MainThread) [homeassistant.components.sensor] Setup of platform tauron_amiplus is taking longer than 60 seconds. Startup will proceed without waiting any longer.
adik015 commented 1 year ago

Ale DDOSa na server taurona zrobiliście dziś ;)

PiotrMachowski commented 1 year ago

@adik015 szukałem innego rozwiązania, ale nic mi nie przyszło do głowy... :/

adik015 commented 1 year ago

@adik015 szukałem innego rozwiązania, ale nic mi nie przyszło do głowy... :/

Nic nie poradzisz. Widać że sporą popularność ma twój dodatek. Wszyscy chcieli przetestować ze juz działa :)

PiotrMachowski commented 1 year ago

Dla tych, którzy mają problemy, proponuję spróbować tymczasowo wyłączyć pobieranie sensorów 12 miesięcy i konfigurowalnych i zobaczyć czy pomoże

tomkolp commented 1 year ago

Dla tych, którzy mają problemy, proponuję spróbować tymczasowo wyłączyć pobieranie sensorów 12 miesięcy i konfigurowalnych i zobaczyć czy pomoże

Nie pomaga dalej ten sam błąd

essenemari commented 1 year ago

U mnie dane pobrało w ~6 min (zrobiłem reboot'a ale i tak miałem to w planie). Dane w zakładce energia również się pojawiły.

Home Assistant 2023.4.6 (CORE) Interfejs użytkownika: 20230411.1

Dzięki!

piecyk57 commented 1 year ago

Pytanie do osób którym działa, czy macie wpisaną zawartość w pliku configuration.yaml jesli tak to jaką? czy tylko wypełnione dane przez 'dodaj integrację' Tauron eLicznik? Czy macie wpisany 18 cyfrowy id punktu poboru? czy 8 cyfrowy numer klienta? czy może nr licznika?

PiotrMachowski commented 1 year ago

@piecyk57 jeśli masz jeden licznik, to id licznika nie ma znaczenia

essenemari commented 1 year ago

Pytanie do osób którym działa, czy macie wpisaną zawartość w pliku configuration.yaml jesli tak to jaką? czy tylko wypełnione dane przez 'dodaj integrację' Tauron eLicznik? Czy macie wpisany 18 cyfrowy id punktu poboru? czy 8 cyfrowy numer klienta? czy może nr licznika?

pkordal commented 1 year ago

Usunąłem integrację, by dodać ją z powrotem. Myślałem, że może to pomoże. Po wypełnieniu formularza dodawania Integracji mam kręcioła przez naście minut i nic się nie dzieje.

Jordan87 commented 1 year ago

Czy przypadkiem osoby którym nie działa nie mają również integracji dla falownika Huawei?

pkordal commented 1 year ago

Czy przypadkiem osoby którym nie działa nie mają również integracji dla falownika Huawei?

Nie mam tej integracji.

krzyzak44 commented 1 year ago

Na integracji z SE to samo

piecyk57 commented 1 year ago

Usunąłem integrację oraz wszystko co z nią powiązane. Zaisntalowałem wersję v2.4.7, wypełniłem dane według schematu z 18 cyfrowym numerem id i poszło. Brak jakicholwiek danych, stan encji nieznany, ikony podświetlone. Zrobiłem restart, potem update do v2.4.8, restart i stan encji niedostępny oraz ikony wyszarzone. Żadnych danych. Poczekam do jutra może coś się magicznego wydarzy

faraon66 commented 1 year ago

Nie wiem jak u innych ale u mnie nie działa. Od wczoraj nie wyczytało danych. Mam wybrane tylko 2 opcje: Pobieranie energii oddanej, Bilansowanie godzinowe. Początek okresu pobierania: 24.04.2023

zybexxx commented 1 year ago

Po aktualizacji do v 2.4.8 dociągnęło wszystkie brakujące dane z taurona, i poprawnie aktualizuje dane z elicznika (już drugi dzień). W konfiguracji mam zaznaczone tylko:

nie zmieniałem nic w opcjach przy okazji aktualizacji, tylko włączyłem integrację i zrobiłem restart HA

krzyzak44 commented 1 year ago

U mnie (na tych samych nastawach) nadal kefa (próbowałem przed chwilą).

Może to API jest rozwiązywane geograficznie i tylko dla niektórych rejonów jest OK.

Pozdrawiam mk (Krakow)

PiotrMachowski commented 1 year ago

@krzyzak44 ale masz dostęp do danych na stronie oraz nowy wygląd eLicznika?

krzyzak44 commented 1 year ago

Tak. Elicznik jest nowy, dane dostępne i wszystko działa o wiele żwawiej niż przed zmianami.

gkt2004 commented 1 year ago

Witam, u mnie też problem a dokładnie taki komunikat: "Ta encja nie jest już dostarczana przez tauron_amiplus. Jeśli encja nie jest już używana, usuń ją w ustawieniach."

PiotrMachowski commented 1 year ago

@gkt2004 ale na wszystkich encjach?

tomkolp commented 1 year ago

Witam, u mnie też problem a dokładnie taki komunikat: "Ta encja nie jest już dostarczana przez tauron_amiplus. Jeśli encja nie jest już używana, usuń ją w ustawieniach."

Miałem tak samo usunąłem integracje i pobrałem ponownie. Nie da się nawet zalogogować, kręci się tylko kółko w nieskończoność i na tym koniec. Integracja nie dodaje się do HA, obojętne czy wpiszę długi id licznika, czy numer płatnika. Do e licznika loguję się bez problemu.

djg-io commented 1 year ago

Mam jw. :( Zanim usunąłem "Ta encja nie jest już dostarczana przez tauron_amiplus. Jeśli encja nie jest już używana, usuń ją w ustawieniach." Home Assistant 2023.4.5 Supervisor 2023.04.1

pkordal commented 1 year ago

Zarówno wcześniej po instalacji nowej wersji, jak też na próbę dodania na nowo dostaję w logach błąd jak niżej.

Przy próbie dodania integracji, gdy podam złe hasło, od razu dostaję komunikat błędu. Inaczej wisi w nieskończoność.

Logger: homeassistant
Source: /usr/src/homeassistant/homeassistant/runner.py:137
First occurred: 15:38:13 (2 occurrences) 
Last logged: 15:53:17

Error doing job: Exception in callback _chain_future.<locals>._set_state(<Future pendi...ask_wakeup()]>, <Future at 0x...StopIteration>) at /usr/local/lib/python3.10/asyncio/futures.py:379
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/local/lib/python3.10/asyncio/futures.py", line 381, in _set_state
    _copy_future_state(other, future)
  File "/usr/local/lib/python3.10/asyncio/futures.py", line 357, in _copy_future_state
    dest.set_exception(_convert_future_exc(exception))
TypeError: StopIteration interacts badly with generators and cannot be raised into a Future