Natywna integracja z Home Assistant (komponent) 2.1

  • 338 Odpowiedzi
  • 25154 Wyświetleń
*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #30 dnia: Września 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.
« Ostatnia zmiana: Września 22, 2020, 13:16:34 wysłana przez shibby »
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

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #31 dnia: Września 22, 2020, 14:27:11 »
@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

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #32 dnia: Września 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



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

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #33 dnia: Września 23, 2020, 09:14:42 »
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
« Ostatnia zmiana: Września 23, 2020, 09:20:01 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 shibby

  • ***
  • 193
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #34 dnia: Września 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 ;)
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

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #35 dnia: Września 23, 2020, 15:44:12 »
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

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #36 dnia: Września 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: 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

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #37 dnia: Września 23, 2020, 22:22:50 »
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

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
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 admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #39 dnia: Października 01, 2020, 09:44:16 »
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

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #40 dnia: Października 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.
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

Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #41 dnia: Października 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.
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.

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #42 dnia: Października 01, 2020, 15:56:03 »
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

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #43 dnia: Października 01, 2020, 15:57:39 »
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

Odp: Natywna integracja z Home Assistant (komponent) 2.1
« Odpowiedź #44 dnia: Października 10, 2020, 14:45:25 »
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ć.