# Integracje Exta Life

**URL:** <https://ai-speaker.discourse.group/t/integracje-exta-life/231>\
**Category:** Komponenty niestandardowe\
**Created:** [6 Luty 2020 09:11 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231 "2020-02-06T09:11:48Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [6 Luty 2020 09:11 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/1 "2020-02-06T09:11:48Z")

</div>

# Pokazujemy jak dodać niestandardowy komponent Exta Life do bramki.

Exta Life to fajny Polski produkt 🎉

⚠ Pokażemy tylko jak zrobić integracje - **nie wspieramy niestandardowych komponentów** , nie jesteśmy autorami tego rozwiązania - ten wpis ma charakter edukacyjny 👨‍🏫

Całość integracji, sprowadza się do następujących kroków:

1. logujemy się do bramki po ssh
2. przechodzimy do konfiguracji
3. klonujemy projekt [extalife\_custom\_component](https://github.com/dgtal1/extalife_custom_component) do folderu custom\_components
4. dodajemy konfigurację
5. restartujemy usługę ais na bramce

Całość prezentujemy na wideo:

[![asciicast](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/4/446273e94950728ceba0ff1ba53f38865e9b31c1.svg)](https://asciinema.org/a/s1fiUdhjtuCHHRpycxjw7xirq)

💁‍♂️ Klonowanie repozytorium git to najbardziej zaawansowana komenda którą należy wykonać. To co robimy to klonujemy repozytorium z kodem extalife\_custom\_component na bramkę. Dzięki takiemu podejściu (klonowanie z repozytorium kodu git) będzie można kody odświeżać/pobierać jedną komendą **git pull** (jak autor tego rozwiązania doda nową wersję):

```auto
git clone --depth=1 https://github.com/dgtal1/extalife_custom_component.git custom_components

```

parametr --depth=1 oznacza, że chcemy tylko najnowszą wersję kodu (bez historii)

Oczywiście to tylko propozycja, można w inny sposób dostarczyć kod integracji na bramkę:

- wget, curl
- przez FTP lub SFTP:

> [@Zmiana pliku konfiguracyjnego](https://ai-speaker.discourse.group/t/zmiana-pliku-konfiguracyjnego/222/2):
>
> Witamy wave Nie planujemy dodawać webowych edytorów plików, domyślnie wszystko ma być edytowalne z interfejsu, bez potrzeby dotykania plików. Jak ktoś nie lubi edytorów konsolowych typu Nano, Vim Emacs (te są dostępne w konsoli po ssh) i jednocześnie ma potrzebę ręcznej edycji plików konfiguracyjnych, to najłatwiej (bez doinstalowywania narzędzi na bramce) połączyć się z nią edytorem (za pomocą protokołu SFTP) na naszym kompie. Połączenie się z bramką po SFTP na przykładzie Visual Studio: i…

---

<div class="post-metadata">

**Autor:** ![dgtal1](https://avatars.discourse-cdn.com/v4/letter/d/e9bcb4/32.png) [@dgtal1](https://ai-speaker.discourse.group/u/dgtal1)\
**Data wpisu:** [6 Luty 2020 10:08 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/2 "2020-02-06T10:08:00Z")

</div>

Jako autor tej integracji dodam tylko tyle, że parametr “controller\_ip” oraz “poll\_interval” są opcjonalne. Kontroler Exta Life (EFC-01) zostanie wykryty automatycznie podczas startu integracji.  
pol\_intervall decyduje o tym jak często integracja ma odświeżać stan urządzeń Exta Life.

Miło, że AIS nie zmodyfikował Home Assistant’a za bardzo i tym sposobem jest kompatybilność z komponentami, które działają w oficjalnym Home Assistant 🙂

Aby podyskutować o tej integracji, zgłaszać do niej uwagi itp został założony wątek na forum Exta Life:  
[https://www.forumextalife.pl/index.php/topic,311.0.html](https://www.forumextalife.pl/index.php/topic,311.0.html)

---

<div class="post-metadata">

**Autor:** ![Celina](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/celina/32/27_2.png) [@Celina](https://ai-speaker.discourse.group/u/Celina)\
**Data wpisu:** [7 Luty 2020 15:51 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/3 "2020-02-07T15:51:22Z")

</div>

@rocko i @Vallhalen widzieliście już tą integrację? Wspominaliście o Exta Life w poprzednim wątku, jestem ciakawa, czy korzystacie już z tego na bramce?

Pozdrawiam 🙂

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [7 Luty 2020 16:40 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/4 "2020-02-07T16:40:30Z")

</div>

Witam Wszystkich po raz pierwszy na forum. Mam bramkę od paru dni. W drugim dniu zabawy z bramką, integracja z Exta Life odpalona od pierwszego strzału. Wszystko działa bez problemu. Moja instalacja otworzyła się na świat IoT.

---

<div class="post-metadata">

**Autor:** ![Celina](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/celina/32/27_2.png) [@Celina](https://ai-speaker.discourse.group/u/Celina)\
**Data wpisu:** [7 Luty 2020 16:54 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/5 "2020-02-07T16:54:11Z")

</div>

Cześć @Cezary.K 👋 👋 Witamy na forum AI-Speaker 😊

Cieszymy się, że integracja się udała 🙂

Jeśli masz jakieś fajne projekty, którymi będziesz się chciał podzielić z innymi to zapraszamy do założenia wątku w sekcji “Projekty” lub “inspiracje” 👨‍💻

Pozdrawiam 🙂

---

<div class="post-metadata">

**Autor:** ![Vallhalen](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/vallhalen/32/232_2.png) [@Vallhalen](https://ai-speaker.discourse.group/u/Vallhalen)\
**Data wpisu:** [7 Luty 2020 17:09 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/6 "2020-02-07T17:09:37Z")

</div>

Oho! Nie mam jeszcze u sobie ale będę spinał !

---

<div class="post-metadata">

**Autor:** ![DonZrt](https://avatars.discourse-cdn.com/v4/letter/d/ba9def/32.png) [@DonZrt](https://ai-speaker.discourse.group/u/DonZrt)\
**Data wpisu:** [6 Maj 2020 11:03 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/7 "2020-05-06T11:03:20Z")

</div>

Pomimo małego problemu - udało się za pierwszym razem 🙂

---

<div class="post-metadata">

**Autor:** ![Stravi](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@Stravi](https://ai-speaker.discourse.group/u/Stravi)\
**Data wpisu:** [6 Maj 2020 11:40 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/8 "2020-05-06T11:40:41Z")

</div>

Ctrl(Control) + O  
Ctrl + X

---

<div class="post-metadata">

**Autor:** ![DonZrt](https://avatars.discourse-cdn.com/v4/letter/d/ba9def/32.png) [@DonZrt](https://ai-speaker.discourse.group/u/DonZrt)\
**Data wpisu:** [6 Maj 2020 11:42 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/9 "2020-05-06T11:42:06Z")

</div>

Dzieki już się dokształciłem 🙂 i zadziałało!

wiki Nano/Basics Guide

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [6 Maj 2020 20:06 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/10 "2020-05-06T20:06:27Z")

</div>

Witam kolegę z towarzystwa użytkowników Exta Life.

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [13 Czerwiec 2020 11:11 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/11 "2020-06-13T11:11:32Z")

</div>

## Natywna integracja z Home Assistant (komponent) 2.0

[https://www.forumextalife.pl/index.php/topic,350.msg2649/topicseen.html?PHPSESSID=a67b7f5a07239d17d15f0d5398959659#](https://www.forumextalife.pl/index.php/topic,350.msg2649/topicseen.html?PHPSESSID=a67b7f5a07239d17d15f0d5398959659#)

[dgtal1](https://ai-speaker.discourse.group/u/dgtal1) - dziękuję !!! Wielka praca…

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [15 Czerwiec 2020 15:24 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/12 "2020-06-15T15:24:34Z")

</div>

dzięki @Cezary.K za info na forum 🙂

## Dołączamy się do gratulacji dla @dgtal1 👋

🥇

Dodaliśmy też pytanie o możliwość dołączenia tej integracji tak, żeby działała na bramce “z pudełka” jako standardowy komponent.

> <https://github.com/dgtal1/extalife_custom_component/issues/17>
>
> Hi @dgtal1
> This is really nice work 🥇
> Congratulation from AI-Speaker team :)
> If you agree, we would like to add your integration to...

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [15 Czerwiec 2020 19:02 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/13 "2020-06-15T19:02:41Z")

</div>

Kolega na urlopie, pewnie się ucieszy z perspektywy rozwoju platformy rodzimej.  
Żeby jeszcze Zamel wsparł integrację, to byłby fajny system dla wielu domów. Tym bardziej, że rodzina Exta Life powiększyła się właśnie o fajne produkty:  
[https://zamel.com/pl-PL/produkty/exta-life-inteligentny-dom](https://zamel.com/pl-PL/produkty/exta-life-inteligentny-dom)  
Są czujniki i fajny pomysł z podstawką do nich. Będzie smart gniazdko i odbiornik bramowy.  
W żadnym innym systemie nie ma nadajników zasilanych z baterii do puszki podtynkowej - czyli bez N.

---

<div class="post-metadata">

**Autor:** ![dgtal1](https://avatars.discourse-cdn.com/v4/letter/d/e9bcb4/32.png) [@dgtal1](https://ai-speaker.discourse.group/u/dgtal1)\
**Data wpisu:** [29 Czerwiec 2020 13:48 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/14 "2020-06-29T13:48:09Z")

</div>

cześć wszystkim,  
@jolka - zdecydowałem, że zmienię licencję na Apache, więc bierzcie i klonujcie z tego wszyscy, że tak sparafrazuję 😉 Jeśli chcecie to włączyć jako standardowy komponent do AIS i wspierać to sami w przyszłości to super. Może będzie dzięki temu trochę łatwiej zadbać o działanie integracji gdyby producent sprzętu (Zamel) robił jakieś zmiany w protokole komunikacji. Dodatkowa para rąk do pracy zawsze się przyda, bo obecnie w zasadzie jestem z tym sam.

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [29 Czerwiec 2020 14:35 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/15 "2020-06-29T14:35:35Z")

</div>

Super, dzięki! 👍  
zintegrujemy i wydamy jako wbudowaną integrację, żeby każdy mógł łatwo dodać klikając z interfejsu

PS  
Zobaczymy jak to zrobić, żeby było łatwe w utrzymaniu, ale chyba podlinkujemy folder do Twojego projektu w Github z naszego repo w Github.  
Damy Ci też dostęp (write) do naszego repozytorium i zaprosimy do organizacji AI-Speaker na Github, jak będziesz chciał to możesz dołączyć i dodawać/zmieniać u nas bezpośrednio.

PS2  
jeżeli chcesz bramkę “do zabawy” to wyślij nam adres albo namiar na paczkomat na: info@sviete.pl @Celina🎅 chętnie zajmie się wysyłką

Pozdrowienia ze Środy Śląskiej 🙂

---

<div class="post-metadata">

**Autor:** ![dgtal1](https://avatars.discourse-cdn.com/v4/letter/d/e9bcb4/32.png) [@dgtal1](https://ai-speaker.discourse.group/u/dgtal1)\
**Data wpisu:** [29 Czerwiec 2020 15:09 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/16 "2020-06-29T15:09:33Z")

</div>

> [@jolka](#):
>
> PS2  
> jeżeli chcesz bramkę “do zabawy” to wyślij nam adres albo namiar na paczkomat na: info@sviete.pl @Celina 🎅 chętnie zajmie się wysyłką

Oooo, cóż za miła propozycja! 🙂 Oczywiście, że chętnie pobawiłbym się taką zabawką. Dzięki 🙂  
Mam Google Home Mini, ale wiadomo - polskiego w nim brak. A z Jolką z tego co wiem od kolegi @Cezary.K można po polsku pogaworzyć 😉 Dam namiary na tego maila

PS. Widzę, że Dolny Śląsk prężnie działa w temacie Smart Home. Pozdrowienia spod Wrocławia 🙂

---

<div class="post-metadata">

**Autor:** ![dgtal1](https://avatars.discourse-cdn.com/v4/letter/d/e9bcb4/32.png) [@dgtal1](https://ai-speaker.discourse.group/u/dgtal1)\
**Data wpisu:** [3 Sierpień 2020 10:49 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/17 "2020-08-03T10:49:40Z")

</div>

Witam wszystkich Jolkowiczów  
Dzisiaj udostępniłem kolejną wersję integracji z kilkoma poprawkami oraz dodanym wsparciem dla obsługi urządzeń z serii Exta Free, tych, które oficjalnie wspiera oprogramowanie kontrolera EFC-01.  
Jeśli ktoś nie może się doczekać to może oczywiście zainstalować ją jako custom\_component (do pobrania tradycyjnie [z github](https://github.com/dgtal1/extalife_custom_component/releases/tag/2.0b2)), albo poczekać aż zespół AIS oficjalnie włączy nową wersję do kolejnego wydania Asystenta.

CHANGELOG:  
**Nowości:**

- dodano wsparcie dla klocków Exta Free obsługiwanych przez kontroler EFC-01. Są to: ROP-01, ROP-02, ROM-01, ROM-10, ROP-05, ROP-06, ROP-07, ROB-01, SRP-02, RDP-01, RDP-02, RDP-11, SRP-03.  
Elementy te z racji jednokierunkowej transmisji reprezentowane są w GUI przez 2 przyciski do włączania i wyłączania osobno i działają w oparciu o stan tzw assumed state czyli założoną wartość stanu elementu. Po włączeniu w GUI stan zmienia się zawsze na włączony, a po wyłączeniu na zawsze na wyłączony. Kontroler nie jest w stanie sprawdzić prawdziwego stanu elementu.  
UWAGA: Kontroler oferuje sterowanie jedynie na zasadzie włącz/wyłącz nawet dla ściemniacza RDP-11 mimo, że w aplikacji da się wybierać kolor, to aplikacja i tak wysyła jedynie komendy załączania i wyłączania. Tak samo robi ta integracja.

**Poprawki:**

- naprawiony błąd podczas usuwania integracji z HA
- timeout odczytu stanu odbiorników przywrócony na 15 sekund. To naprawi niektórym problem z brakującymi w HA odbiornikami. Dla tych, u których odczyt stanu odbiorników trwa jeszcze dłużej polecam manualną zmianę w pliku źródłowym, ale przede wszystkim próbę poprawienia zasięgu odbiorników gdyż prawie na pewno jest z tym problem. Odczyt nie powinien trwać aż tak długo nawet dla dużych instalacji.
- poprawki dla czujników zalania, ruchu i kontaktronu. Stany były niepoprawnie raportowane

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [3 Sierpień 2020 12:16 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/18 "2020-08-03T12:16:36Z")

</div>

super - dzięki za info 🙂

Dołączymy do wersji 0.113.3b0 którą testujemy wewnętrznie i która będzie dostępna (chyba) jutro na kanale beta.

👋

---

<div class="post-metadata">

**Autor:** ![dgtal1](https://avatars.discourse-cdn.com/v4/letter/d/e9bcb4/32.png) [@dgtal1](https://ai-speaker.discourse.group/u/dgtal1)\
**Data wpisu:** [19 Październik 2020 09:12 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/19 "2020-10-19T09:12:14Z")

</div>

Wydałem kolejną wersję integracji z Exta Life - 2.1.1. Zalecam upgrade, gdyż naprawia ona poważny błąd, który skutkuje bardzo dużym zużyciem zasobów serwera Home Assistant (maksymalne obciążenie rdzenia CPU, na którym działa HA + duże zużycie RAM) oraz skutkuje zawieszeniem się kontrolera Exta Life EFC-01.  
Błąd występował w przypadku, gdy HA utracił łączność z kontrolerem i integracja próbowała ponawiać połączenie, tyle że zamiast odczekać 30 sekund tak jak to miało działać to ponawianie było wykonywane nieustannie z maksymalną możliwą prędkością sprzętu na którym działa HA.  
Błąd już nie powinien występować (przetestowane). Teraz po utracie połączenia integracja prawidłowo odczeka 30 sekund i dopiero po tym czasie spróbuję ponownie. Jeśli się nie uda to znowu 30 sekund itd.  
Można ściągnąć z: [https://github.com/dgtal1/extalife\_custom\_component/releases/tag/2.1.1](https://github.com/dgtal1/extalife_custom_component/releases/tag/2.1.1) ew użytkownicy Jolki poczekają na najbliższą aktualizację Asystenta.

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [19 Październik 2020 10:15 UTC](https://ai-speaker.discourse.group/t/integracje-exta-life/231/20 "2020-10-19T10:15:18Z")

</div>

dzięki za info - wydamy w kolejnej aktualizacji

PS  
rozważ proszę ten temat z black

> <https://github.com/dgtal1/extalife_custom_component/issues/26>
>
> Hi @dgtal1 :)
> Black https://black.readthedocs.io/en/stable/ is nice tool developed by Łukasz Langa ;)
> All the code in HA and AIS has been formatted...

jak mówią “Once you go black you never go back” 😉 taki żarcik z seriali

[Następna strona](https://ai-speaker.discourse.group/t/integracje-exta-life/231.md?page=2)
