Menu główne

Natywna integracja z Home Assistant (komponent) 2.1

Zaczęty przez admin, Wrzesień 14, 2020, 11:04:03

Poprzedni wątek - Następny wątek

shibby

#30
@admin

2020-09-19 18:27:26 DEBUG (MainThread) [custom_components.extalife] Migrating from version 1
2020-09-19 18:27:26 ERROR (MainThread) [homeassistant.config_entries] Error migrating entry efc-01 for extalife
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 381, in async_migrate
    hass, self
  File "/config/custom_components/extalife/__init__.py", line 107, in async_migrate_entry
    new.pop(CONF_OPTIONS)       # get rid of errorneously migrated options from integration 1.0
KeyError: 'options'


taki błąd jest na 0.114.4 po podmianie plików z integracji 2.0 na 2.1.
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

admin

Cytat: shibby w Wrzesień 22, 2020, 13:14:39
@admin

2020-09-19 18:27:26 DEBUG (MainThread) [custom_components.extalife] Migrating from version 1
2020-09-19 18:27:26 ERROR (MainThread) [homeassistant.config_entries] Error migrating entry efc-01 for extalife
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 381, in async_migrate
    hass, self
  File "/config/custom_components/extalife/__init__.py", line 107, in async_migrate_entry
    new.pop(CONF_OPTIONS)       # get rid of errorneously migrated options from integration 1.0
KeyError: 'options'


taki błąd jest na 0.114.4 po podmianie plików z integracji 2.0 na 2.1.
No i wszystko jasne :) Prawdopodobnie dodałeś integrację 2.0 z GUI i nie było migracji opcji z wersji 1.0. W związku z tym migracja kofniguracji na nowszą wersję chciała usunąć opcje, które - jak zauważyłem - wpisały się w niewłaściwe miejsce w wersji 2.0 i przy okazji zmiany schematu konfiguracji dla integracji 2.1 stare, niepoprawnie zapisane opcje miały być usunięte. Byłem przekonany, że pop w pythonie zachowuje się tak samo jak get i jeśli nie ma takiego klucza to po prostu nic się nie dzieje, a tu jednak sypie błędem.

Podmień plik __init__.py na nowszy z gita i daj znać: https://github.com/dgtal1/extalife_custom_component/blob/dev/extalife/__init__.py

To powinno rozwiązać ten problem.
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

shibby

ruszyło, ale nie wszystko. Nie działają nowe czujniki: ruchu, kontaktron i zalania. Z nowych produktów jedynie multisensor działa



Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

admin

#33
Cytat: shibby w Wrzesień 23, 2020, 09:08:04
ruszyło, ale nie wszystko. Nie działają nowe czujniki: ruchu, kontaktron i zalania. Z nowych produktów jedynie multisensor działa
A nie aktualizowałeś przypadkiem kontrolera równolegle z wgraniem integracji 2.1? Może Zamel znowu coś zmienił w protokole.

Jeśli nie to wrzuć logi na poziomie debug to zobaczymy co się dzieje. Profilaktycznie zrestartuj też HA i pozwól załadować się integracji ponownie. Może pomóc

W wersji 2.1 nie było żadnych zmian dla czujników. Powinny działać. To ten sam kod co 2.0
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

shibby

od dawna siedzę na 1.6.7-beta, Zmian po stronie EFC nie robiłem.

w Fix22 wrzuciłem logi ;)
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

admin

Cytat: shibby w Wrzesień 23, 2020, 09:53:37
od dawna siedzę na 1.6.7-beta, Zmian po stronie EFC nie robiłem.

w Fix22 wrzuciłem logi ;)
I faktycznie jest błąd w logu. Wydaje mi się, że wiem dlaczego się sypie, ale nie mam jak przetestować, więc zostawiam to Tobie :)
Jeśli zadziała to wtedy nie rozumiem dlaczego działało dla wersji 2.0 bo ten kawałek kodu, który się sypie jest dokładnie taki sam w 2.0 i 2.1.

Podmień plik binary_sensor.py na ten z github i daj znać:
https://github.com/dgtal1/extalife_custom_component/blob/dev/extalife/binary_sensor.py
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

shibby

Panie Admin, magik z Pana :) Po wgraniu poprawki miga aż miło. Podniosłem też HA z 111.4 do 115.2 i też śmiga. Po wszystkim wyskoczyła mi aktualizacja EFC-01 do 1.6.8-Beta, podniosłem i integracja też śmiga :)

Gratulacje!
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

admin

Cytat: shibby w Wrzesień 23, 2020, 22:21:46
Panie Admin, magik z Pana :) Po wgraniu poprawki miga aż miło. Podniosłem też HA z 111.4 do 115.2 i też śmiga. Po wszystkim wyskoczyła mi aktualizacja EFC-01 do 1.6.8-Beta, podniosłem i integracja też śmiga :)

Gratulacje!
👍👍👍🙂
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

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

admin

Wersja stabilna 2.1 wydana: https://github.com/dgtal1/extalife_custom_component/releases/tag/2.1
Mała zmiana w stosunku do 2.1b4:
* dodana wstępna obsługa dla MEM-21 i ROB-21. Rzeczywistość zweryfikuje czy poprawna kiedy się pojawią
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

shibby

ja póki co zostaję na b4, bo nowa wersja nic nowego póki co mi nie wniesie ale i tak świetna robota.
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

Cezary.K

Przepraszam, że nie uczestniczyłem w beta testach. Cierpię na chroniczny brak czasu, więc dopiero za jakiś czas zdam relację z wersji 2.1 na bramce AIS.
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.

admin

Cytat: shibby w Październik 01, 2020, 14:57:39
ja póki co zostaję na b4, bo nowa wersja nic nowego póki co mi nie wniesie ale i tak świetna robota.
Tak, to w zasadzie to samo co B4, która już wyglądała dobrze. Stabilność jest od początku tylko te kilka błędów dla różnych rzeczy udało się złapać. Myślę że teraz wszystko jest już ok. U mnie nic się nie sypie od początku.
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

admin

Cytat: Cezary.K w Październik 01, 2020, 15:19:19
Przepraszam, że nie uczestniczyłem w beta testach. Cierpię na chroniczny brak czasu, więc dopiero za jakiś czas zdam relację z wersji 2.1 na bramce AIS.
Spokojnie, mam podobnie. Przez długi czas tą wersja będzie obowiązującą i raczej rozwój znacznie zwolni ale też nie ma za bardzo czego tu dodawać. Myślę, że to już dojrzały software.

Myślę że na IAS wszystko będzie już ok.
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

zelo66

Hej, mam pytanko:

Da się jakoś prosto zmienić czas odpytywania o stan czujników na krótszy niż minutę?
B o rozumiem, że można to zrobić przez extalife.refresh_state ale trzeba jakiś skrypt napisać.