Menu główne

Natywna integracja z Home Assistant (komponent) 2.2

Zaczęty przez admin, Wrzesień 20, 2022, 22:35:33

Poprzedni wątek - Następny wątek

madaj

wyłączyłem dostęp do chmury i ustawiłem w aplikacji połączenie lokalne. W integracji z HA nie wyskoczył już błąd połączenia tylko po podaniu danych logowania pojawiła się czarna plansza z napisem Exta Life z krzyżykiem do zamknięcia i napisem zamknij. Dalej się nie uruchamia.

SebiCo


madaj

niestety, żadnych zmian po podmienieniu wpisów w linii 254. Chcę dodać, że integracja pojawiła się w integracjach zainstalowanych w HA, ale z komunikatem brak urządzeń encji oraz nie wczytano. Tak jakby integracja tylko częściowo się zainstalowała. Nie można jej też usunąć. Posiadam kontroler efc-01 oraz podpięte pod niego odbiorniki z exta free.

SebiCo

W takiej sytuacji bez logów nic nie zrobimy, wklej tutaj do czego czepia się HA w tej integracji.
Ewentualnie w załączniku masz moją działającą integrację, podmień i sprawdź.

madaj

Wielkie dzięki SebiCo za pomoc. Skorzystałem z Twojej integracji i exta life została bez problemu zainstalowana.

DanielDab

Czy istnieją plany lub możliwości integracji Exta Life z popularnymi systemami smart home, takimi jak Google Home, Apple HomeKit czy Amazon Alexa? Jeśli tak, jakie są dostępne opcje i jakie są korzyści wynikające z takiej integracji?

DanielDab

Integracje Exta Life z innymi systemami: Czy istnieją aktualnie dostępne integracje Exta Life z innymi systemami Smart Home? Jakie są możliwości integracji i jakie korzyści mogą wyniknąć z ich zastosowania?

Georgewooto

Jakie systemy można zintegrować z Exta Life i jakie korzyści to przynosi?

McGregor

Rzuć okiem na opis od twórcy: https://github.com/dgtal1/extalife_custom_component. Wiem, że po angielsku, ale w tej branży to konieczność  ;)
Ja nie natrafiłem na komponent ExtaLife, który by nie zagrał prawidłowo. Nawet bawiłem się z ExtaFree (tylko odbiorniki) i jeśli EFC-01 je łyknął, to i w HA były poprawnie widoczne i obsługiwane w automatach itp. Niemniej nie polecam, bo odłączenie od prądu na dłuższy czas usuwa z EFC-01 i w HA są jako "Wyłączone" . Ponowne sparowanie z EFC-01 dubluje wpis w HA.

A w ogóle to raz jeszcze wielkie dzięki dla twórcy. Polecam postawić kawę, bo jakość rozwiązania i bezawaryjność wzorowa. Jestem deweloperem i wiem, co mówię. Zwłaszcza w odniesieniu to Pythona. Szacun!  O:-)
Home Asistant a w nim: 30 komponentów ExtaLife i kilka ExtaFree, EFC-01 z kilkoma nadajnikami, poza tym sporo Zigbee i innych

McGregor

Pytanie do @Admin

Wiemy, że update HA 2024 spowodował małe zamieszanie w core.py. Poprawiłem według instrukcji i działa ponownie bez zarzutu.
Jednak HA w logach ostrzega, że integracja Zamel używa funkcji już nie zalecanych przez HA i należy je wymienić na nowe:
Entity None (<class 'custom_components.extalife.light.ExtaLifeLight'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <LightEntityFeature: 0> and color modes, please report it to the author of the 'extalife' custom integration and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation
albo
ELECTRIC_CURRENT_AMPERE was used from extalife, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfElectricCurrent.AMPERE instead, please report it to the author of the 'extalife' custom integration
FREQUENCY_HERTZ was used from extalife, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfFrequency.HERTZ instead, please report it to the author of the 'extalife' custom integration
POWER_WATT was used from extalife, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfPower.WATT instead, please report it to the author of the 'extalife' custom integration
POWER_VOLT_AMPERE was used from extalife, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfApparentPower.VOLT_AMPERE instead, please report it to the author of the 'extalife' custom integration
ENERGY_KILO_WATT_HOUR was used from extalife, this is a deprecated constant which will be removed in HA Core 2025.1. Use UnitOfEnergy.KILO_WATT_HOUR instead, please report it to the author of the 'extalife' custom integration

No takie życie developera, że otoczenie wciąż się zmienia  ;)

Pytanie brzmi, czy kolega planuje znaleźć czas na poprawki tu wskazane i wypiszczenie aktualizacji? Domyślam się, że może wystąpić zmęczenie materiału (materiałem) i w ogóle. Zawsze nieustająco szacun za już wykonaną pracę a zwłaszcza za jej jakość! Czy można koledze w tym pomóc czy raczej "ręce precz"? :)

Mówię o tym, bo wciąż traktuję podsystem Zamela w swoim HA za najbardziej stabilny. ZigBee już nieco mniej z różnych względów, choć ma on ogromne zalety. Krytyczne rozwiązania mam oparte o droższe ale niezatapialne ExtaLife. A nadajniki binarne, to już w ogóle unikat wśród systemów IoT, zwłaszcza bezpośrednio wiązane z odbiornikiem, co daje prawie-kablowe połączenie odporne na awarię nawet WiFi w domu.

Szkoda, że sam Zamel zamiast narzekać na "nieautoryzowane" integracje, sam nie wziął tego w swoje ręce i umieścił w HACS a następnie o to zaczął dbać. Mogliby się tu z Twórcą (Adminem) dogadać jakoś na pewno...

No chciałbym pomóc podtrzymać tę jakość i niezawodność.
Home Asistant a w nim: 30 komponentów ExtaLife i kilka ExtaFree, EFC-01 z kilkoma nadajnikami, poza tym sporo Zigbee i innych

admin

Cytat: McGregor w Luty 22, 2024, 14:25:16
Niemniej nie polecam, bo odłączenie od prądu na dłuższy czas usuwa z EFC-01 i w HA są jako "Wyłączone" . Ponowne sparowanie z EFC-01 dubluje wpis w HA.
U mnie jest tak samo - rak prądu = kłopoty i przywracanie kontrolera ręcznie poprzed kopiowanie karty SD z backupu

Cytatdeweloperem i wiem, co mówię. Zwłaszcza w odniesieniu to Pythona. Szacun!  O:-)
Miło słyszeć takie słowa, szczególnie że Pythona nauczyłem się pisząc tą integrację :)

Cytat]Pytanie brzmi, czy kolega planuje znaleźć czas na poprawki tu wskazane i wypiszczenie aktualizacji? Domyślam się, że może wystąpić zmęczenie materiału (materiałem) i w ogóle. Zawsze nieustająco szacun za już wykonaną pracę a zwłaszcza za jej jakość! Czy można koledze w tym pomóc czy raczej "ręce precz"? :)
Szczerze mówiąc będzie ciężko. Nie mam w osttanich miesiącach czasu na żadne hobby, więc nie za bardzo mam kiedy znaleźć czas na dodawanie kolejnych rzeczy w integracji. Pomoc jak najbardziej mile widziana! Zobacz na wersje beta na github. Jest chyba od roku rozgrzebana wersja beta z różnymi poprawkami, ale nei zdążyłem jej dobrze przetestować i dokończyć. Jeśli tylko masz czas i ochotę to zapraszam. Przydałby się ktoś do pomocy. Wg mnie integracja jest już dość dojrzałą, ale wymaga czasu na wsparcie typu obsługa zmian w HA, więc jak najbardziej ktoś by się przydał kto to monitoruje i może pomóc to ogarniać, aby integracja działała nadal bez zarzutu. U mnie tak mało czasu, że reaguję dopiero po najmneijszej linii oporu gdy z powodu aktualizacji HA integracja robi się niekompatybilna. Przydałoby się to monitorować z wyprzedzeniem i robić zmiany tak, aby nie było nie spodzianek w aktualizacjach HA.

CytatSzkoda, że sam Zamel zamiast narzekać na "nieautoryzowane" integracje, sam nie wziął tego w swoje ręce i umieścił w HACS a następnie o to zaczął dbać. Mogliby się tu z Twórcą (Adminem) dogadać jakoś na pewno...
Po prawdzie byłą kiedyś propozycja współpracy, ale się nie dogadaliśmy i jest jak jest, czyli reverse engineering. Zamel nie ma własnych zasobów do Pythona i HA, aby wdrożyć się w integrację HA i ją samemu utrzymywać albo przynajmniej wspomagać. A szkoda. 
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

w3t3ran

Po dzisiejszej aktu HA, ExtaLife nie odpala. Logi:

Rejestrator: homeassistant.setup
Źródło: setup.py:296
Pierwsze zdarzenie: 16:57:49 (1 zdarzenia)
Ostatnio zalogowany: 16:57:49

Setup failed for custom integration 'extalife': Unable to import component: Exception importing custom_components.extalife
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 921, in get_component
    ComponentProtocol, importlib.import_module(self.pkg_path)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/config/custom_components/extalife/__init__.py", line 76, in <module>
    from .helpers.core import Core
  File "/config/custom_components/extalife/helpers/core.py", line 40, in <module>
    class Core:
  File "/config/custom_components/extalife/helpers/core.py", line 63, in Core
    def get(cls, entry_id: ConfigEntry.entry_id) -> "Core":  # forward
                           ^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'ConfigEntry' has no attribute 'entry_id'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/setup.py", line 296, in _async_setup_component
    component = await integration.async_get_component()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 894, in async_get_component
    comp = self.get_component()
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 932, in get_component
    raise ImportError(f"Exception importing {self.pkg_path}") from err
ImportError: Exception importing custom_components.extalife

___________________________________________

Rejestrator: homeassistant.loader
Źródło: loader.py:921
Pierwsze zdarzenie: 16:57:49 (1 zdarzenia)
Ostatnio zalogowany: 16:57:49

Unexpected exception importing component custom_components.extalife
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 921, in get_component
    ComponentProtocol, importlib.import_module(self.pkg_path)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/config/custom_components/extalife/__init__.py", line 76, in <module>
    from .helpers.core import Core
  File "/config/custom_components/extalife/helpers/core.py", line 40, in <module>
    class Core:
  File "/config/custom_components/extalife/helpers/core.py", line 63, in Core
    def get(cls, entry_id: ConfigEntry.entry_id) -> "Core":  # forward
                           ^^^^^^^^^^^^^^^^^^^^
AttributeError: type object 'ConfigEntry' has no attribute 'entry_id'


Padłem.

Co powinienem zrobić, żeby zaskoczyło?

Gadulowaty

Podbijam. Ten sam problem. Wycofałem sie do 2024.02.5. Na aktualizacji 2024.03 nie ładuje integracji.
Produkcja:RPi5,EFC-01; Sensory:MEM-21,RCK-21,9xRCM-21,2xRCR-21,RCW-21; Odbiorniki: 2xROB-21, 5xROG-21,11xROP-21,11xROP-22,1xRDP-21,11xSRP-22; Nadajniki: 2xP-457/36,4xP-457/4,P-457/8,P-521L,1xRNK-22,1xRNK-24 | Developer:RPi4,EFC-01,RCK-21,ROB-21,ROP-22,ROG-21,RCM-21

zulus

Witam was serdecznie,
niestety wszyscy teraz bedziemy miec ten sam problem - zastanawiam sie nad rezygnacją z rozwiązań zamela – niestety nie chcą zrobić integracji lub nawet porozumieć się z osobą, która już to zrobiła (integrajce) - nie chcą iść do przodu to trudno ja niestety nie mogę sobie pozwolić na to aby coś mi się okresowo "psuło", a z home assistantem działają największe firmy i nie mają z tym problemu - to jest przyszłość jeżeli Zamel tego nie rozumie to trudno, ale niestety odradzam kupno Zamela - chyba że komuś nie przeszkadza 50 aplikacji do obsługi swojego domu. HA integruje wszystkie firmy w jednej aplikacji czy to Bosch, Samsung, Sony czy nawet FORD!!! działa bez problemów - Zamel niestety nigdy nie będzie produkował wszystkich rzeczy, które używamy w domu i dlatego wybieram tylko te firmy które się integrują z 3rd party app np. HA (w przyszłości może czymś innym)

fajnie by było jak byśmy wiedzieli ile jest osób które używają integracji – może jak by się okazało, że jest nas sporo coś by się w tej sprawie zmieniło.

p.s. Zamel naprawdę robił dobrą robotę – od 15 lat używam ich produktów, wszystko zawsze działało bez problemów, mogła by nawet zaistnieć w świecie IoT ale cóż – naszczęście konkurencja nie śpi...

Cezary.K

#209
W lutym 2022 roku było to 8 osób.
Obecnie widzę liczbę 13.
"extalife":{"total":13,"versions":{"2.3b0":1,"2.2b4":2,"2.2b5":9,"2.1.2":1}},

https://ai-speaker.discourse.group/t/integracje-exta-life/231/34?u=cezary.k
Elementy systemu, których używam: Bramka AIS DEV3 "Jolka" + pilot+aplikacja WearOS, 32 urządzenia Exta Life z EFC-01, Mi-flora, Sonoff, ESP8266, ESP32 (ESPHome, Tasmota) Zigbee2mqtt, kamery IP, inteligentny głośnik w oparciu o AIS DEV1, urządzenia SIP.