Closed mmarcines closed 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 ;)
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.
Problem naprawiony w wersji v2.4.8
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.
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
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.
@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
Dosyć sporo raportów o przekroczeniu czasu i realnie około 10min start-up.
A ostatecznie chyba padło i nie pobrało danych:
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
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 !
@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?
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ść.
@artospaj a masz włączone sensory roczne/konfigurowalne?
@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...
@PiotrMachowski na szczęście nie klikałem ;) zrobiłem tylko screen dla Ciebie
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.
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
Takie ustawienia, nie klikałem zatwierdź.
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.
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
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>
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.
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
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'
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.
Ale DDOSa na server taurona zrobiliście dziś ;)
@adik015 szukałem innego rozwiązania, ale nic mi nie przyszło do głowy... :/
@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 :)
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
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
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!
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?
@piecyk57 jeśli masz jeden licznik, to id licznika nie ma znaczenia
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?
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.
Czy przypadkiem osoby którym nie działa nie mają również integracji dla falownika Huawei?
Czy przypadkiem osoby którym nie działa nie mają również integracji dla falownika Huawei?
Nie mam tej integracji.
Na integracji z SE to samo
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
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
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
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)
@krzyzak44 ale masz dostęp do danych na stronie oraz nowy wygląd eLicznika?
Tak. Elicznik jest nowy, dane dostępne i wszystko działa o wiele żwawiej niż przed zmianami.
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."
@gkt2004 ale na wszystkich encjach?
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.
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
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
Discussed in https://github.com/PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/discussions/121