Natywna integracja z Home Assistant (komponent) 2.1

  • 338 Odpowiedzi
  • 13968 Wyświetleń
*

Offline SebiCo

  • ***
  • 221
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #315 dnia: Wrzesień 04, 2022, 21:48:37 »
hmmm, właśnie sprawdziłem i u mnie działa :)
Dla pewności tutaj jest LINK bezpośrednio do zipa - rozpakuj podmień jeszcze raz bo jeśli msz ten sam błąd to znaczy ze albo nie ta wersja albo nie w tym miejscu podmieniłeś.

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #316 dnia: Wrzesień 04, 2022, 22:29:32 »
Command failed (with return code 127): /opt/vc/bin/vcgencmd measure_temp
22:27:07 – (BŁĘDY) command_line - wiadomość pojawiła się po raz pierwszy 22:26:06 i powtarzała się 2 razy
Unexpected error importing extalife/recorder.py
22:26:29 – (BŁĘDY) loader.py - wiadomość pojawiła się po raz pierwszy 22:26:29 i powtarzała się 6 razy
Detected integration that uses deprecated `async_get_registry` to access device registry, use async_get instead. Please report issue to the custom integration author for ST using this method at custom_components/ST/helpers/device.py, line 164: device_registry = await dr.async_get_registry(self._core.hass)
22:26:29 – (OSTRZEŻENIA) helpers/frame.py
Unable to prepare setup for platform extalife.light: Platform not found (cannot import name 'SUPPORT_WHITE_VALUE' from 'homeassistant.components.light' (/usr/src/homeassistant/homeassistant/components/light/__init__.py)).
22:26:29 – (BŁĘDY) setup.py

Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #317 dnia: Wrzesień 04, 2022, 22:41:05 »
Czy udałoby się dla encji pomiaru temperatury dodać właściwość:
state_class: measurement
aby działało przechwytywanie statystyk?
Elementy systemu, których używam: Bramka AIS DEV 3 + pilot, EFC-01, 3x ROP-01, 3x ROP-02, RDP-01, ROP-07, RNK-02, 5x RNK-04, RNP-01, P-257/2, 2x ROP-21, 3x ROP-22, 5x RNK-24, RCK-21, 3x RCR-21, RCM-21, 4x RGT-01, urządzenia Zigbee, kamera IP.

*

Offline SebiCo

  • ***
  • 221
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #318 dnia: Wrzesień 05, 2022, 17:48:42 »
@Fantomas poczytaj -> https://www.home-assistant.io/docs/configuration/customizing-devices/

@gs
Cytuj
cannot import name 'SUPPORT_WHITE_VALUE' from 'homeassistant.components.light'

Twoja wersja cały czas próbuje zaimportować 'SUPPORT_WHITE_VALUE', a w mojej ten import jest wycięty -> LINK, więc albo źle podmieniasz pliki, albo nie w tym miejscu. Np. na bramce AIS integracja jest już standardowo "zainstalowana" w /data/data/com.termux/files/usr/lib/python3.10/site-packages/homeassistant/components/extalife

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #319 dnia: Wrzesień 05, 2022, 18:13:04 »
Jak zawsze wchodzę na  {HA mam jako dysk sieciowy} config  custom_components   nawet teraz skasowałem cały folder extalife i zastąpiłem go tym z linku. uruchamiam od nowa HA i nadal to samo.Nie wiem co jeszcze mogę zrobić.

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #320 dnia: Wrzesień 05, 2022, 18:14:30 »
HA mam na Dell Wyse

*

Offline SebiCo

  • ***
  • 221
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #321 dnia: Wrzesień 05, 2022, 18:51:14 »
no qrcze nie wiem co jest grane? Ewentualnie usuń cały folder extalife i zrestartuj HA zobaczymy co będzie

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #322 dnia: Wrzesień 05, 2022, 19:08:56 »
 Logger: homeassistant.setup
Source: setup.py:168
First occurred: 19:07:30 (1 occurrences)
Last logged: 19:07:30
Setup failed for extalife: Integration not found.

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #323 dnia: Wrzesień 05, 2022, 19:12:14 »
teraz wgrałem kolejny raz i jest ok

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #324 dnia: Wrzesień 05, 2022, 19:15:29 »
Czy mogło mieć znaczenie że w folderze custom_components utworzyłem folder o nazwie Stary i tam przeniosłem stary folder extalife bo po jego usunięciu zadziałało.

*

Offline SebiCo

  • ***
  • 221
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #325 dnia: Wrzesień 05, 2022, 19:18:32 »
Tak, to było na pewno to, nazwa folderu nie ma znaczenia - HA uruchamiał "starą" integrację i "olewał" nową :)

*

Offline gs

  • **
  • 31
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #326 dnia: Wrzesień 05, 2022, 19:20:01 »
Tego się nie spodziewałem.

Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #327 dnia: Wrzesień 05, 2022, 23:45:59 »
@Fantomas poczytaj -> https://www.home-assistant.io/docs/configuration/customizing-devices/
Niestety nie da się kastomizować state_class - jakieś inne pomysły?
Elementy systemu, których używam: Bramka AIS DEV 3 + pilot, EFC-01, 3x ROP-01, 3x ROP-02, RDP-01, ROP-07, RNK-02, 5x RNK-04, RNP-01, P-257/2, 2x ROP-21, 3x ROP-22, 5x RNK-24, RCK-21, 3x RCR-21, RCM-21, 4x RGT-01, urządzenia Zigbee, kamera IP.

*

Offline admin

  • *****
  • 1624
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #328 dnia: Wrzesień 13, 2022, 19:24:09 »
Koledzy!
Witajcie po długiej (mojej) przerwie na forum, szczególnie w sekcji integracji z HA. Po wielu miesiącach udało mi się znaleźć troszkę czasu, aby wrócić do tematu.
W tym tygodniu zacząłem rozpoznawać sprawę problemów związanych z najnowszą wersją HA i utraty kompatybilności integracji. Gdy zacząłem analizować warningi i problemy tu opisane to okazało się, ze od zeszłego roku developerzy HA zaczęli grubą, szeroko zakrojoną operację zmian w kodzie, który używają integracje. Nazbierało się tego sporo. Czasem niewielkie rzeczy jak zmiana nazw stałych na inne (dokładniej na klasy enum), czasem podmiana jednej funkcji na inną, ale narobiło się też sporo zmian w architekturze integracji. Gdy pisałem pierwszą wersję integracji to wpis na blogu dla developerów pojawiał się co 2-3 miesiące. Teraz co miesiac jest conajmniej 1-2 wpisy. Tempo zmian w HA bardzo wzrosło. Ciężko nadążyć. Cel szczytny, bo chodzi o większą użyteczność i szybkość działania, ale developerzy custom componentów mają ciężej...

Ale po kolei:
1. W platformie `light` zmieniło się sporo i teraz integracja wali błędami jak wiecie. Tutaj czeka mnie większe rozeznanie, bo na razie nie rozumiem jak przebudować kod, żeby zaczął działać z nową architekturą. Najprościej jest powycinać funkcje i zacznie działać, ale wtedy zostanie tylko funkcjonalność ON/OFF, wiec SLR-21 w praktyce będzie bezużyteczny. To jest zmiana funkcjonalna i musze rozeznać głębiej żeby to opanować - trochę to zajmie i zostawię to na koniec

2. Sensory - tutaj tak jak pisaliście - problemy z urządzeniami do pomiaru energii. Ogólnie rzecz biorąc atrybuty stanu są coraz bardziej restrykcyjnie obsługiwane i myślę, że w pozostałych encjach czyli light, switch, cover też zostaną w krótce zredukowane do minimum.
Aby rozwiązać problem braku możliwości odczytu wielkości mierzonych przez MEM-21 za pomocą template sensors oraz zapobiec kolejnym problemom w przyszłości - zacząłem robić zmiany w integracji, aby encje mogły dodawać kolejne encje, a dokładnie chodzi o oddelegowanie atrybutów stanu do nowych sensorów. Wydaje mi się, że znalazłem pomysł jak to zrobić, ale jeszcze nie chcę zapeszać. Mam kłopot z testowaniem tego, bo mój EFC-01 zgubił nagle czujnik temperatury (tak tak, stary problem gubienia urządzeń), ale sparuję go ponownie i powinno być ok
Zaadresuję też problem state_class, aby MEM widziany był jako sensor całkowitego użycia energii i mógł być dodany do Energy dashboard w HA.
Dodatkowo w encji `sensor` zmieniło się najwięcej rzeczy spośród wszystkich innych typów encji. Inaczej teraz pobierany jest stan, inaczej kalkulowana wartość, są kolejne ograniczenia. Wszystkie te problemy postaram się zaadresować.

Postanowiłem napisać tak informacyjnie, abyście wiedzieli, że coś się w temacie dzieje i że nie zostaliście na lodzie sami. Niestety nie jestem w stanie powiedzieć jak długo potrwa wydawanie kompatybilnej wersji integracji, bo to zależy od tego ile problemów wyjdzie podczas testowania poprawek i zmian w architekturze, ale w tym tygodniu może uda mi się odpalić pozmieniany sensor. Jak zwykle wydam testową wersję, ale dopiero wtedy, gdy kod u mnie będzie działał. Przygotujcie się na większą niż zwykle dawkę problemów z działaniem - szczególnie dla SLR-xx i czujników, zwłaszcza MEM. Nie posiadam tych urządzeń i dlatego nie jestem w stanie lokalnie przetestować kodu i rozwiązać problemy zanim kod trafi do Was.

W ostatnich miesiącach krucho z czasem, więc na kodowanie i hobby go nie wystarcza. Powiem Wam szczerze, że mój HA to wersja 2022.6 nieaktualizowany od 3 miesięcy :/ Nawet na to nie mam czasu, bo choć aktualizacja to 1 klik to jednak jak coś przestaje działać to rozpoznawanie tematu to już czasem długie godziny.

Na koniec - proszę Was o cierpliwość. Aby ustrzec się przed problemami w encji light - użyjcie wersji od @SebiCo lub zostańcie na starszej wersji HA. Odnośnie MEM - tu zostaje tylko starsza wersha HA. Pomoc w drodze, ale musicie poczekać kilka tygodni.
« Ostatnia zmiana: Wrzesień 13, 2022, 19:30:13 wysłana przez admin »
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

*

Offline SebiCo

  • ***
  • 221
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #329 dnia: Wrzesień 14, 2022, 08:56:25 »
1. W platformie `light` zmieniło się sporo i teraz integracja wali błędami jak wiecie. Tutaj czeka mnie większe rozeznanie, bo na razie nie rozumiem jak przebudować kod, żeby zaczął działać z nową architekturą. Najprościej jest powycinać funkcje i zacznie działać, ale wtedy zostanie tylko funkcjonalność ON/OFF, wiec SLR-21 w praktyce będzie bezużyteczny. To jest zmiana funkcjonalna i musze rozeznać głębiej żeby to opanować - trochę to zajmie i zostawię to na koniec

Hej, tak tylko dla wyjaśnienia - w tym co zrobiłem wycięta jest obsługa kanału W, więc nie można sterować białym, ale reszta kolorków i programy działają.