Skip to main content

Wersja systemu Home Assistant Supervised

· 6 min read
Jola AI-Speaker

Szanowni Użytkownicy,

Z przyjemnością chcielibyśmy Was poinformować o znaczącej zmianie, która wpłynie na naszą platformę w pozytywny sposób. Po przemyślanej analizie oraz wysłuchaniu Waszych opinii, zdecydowaliśmy się na przejście z systemu operacyjnego Adroid Termux na Linux, a co za tym idzie, z Home Assistant Core na Home Assistant Supervised.

D

Dlaczego ta zmiana?

1. Asystent Głosowy Wbudowany w Home Assistant

W 2023 roku Home Assistant pracował nad wbudowanym w system asystentem głosowym. Pracę te dobiegają końca i w efekcie nasze rozwiązanie oparte na usługach STT i TTS wbudowanych w system Android przestało być niezbędne do działania asystenta. yolca Zdecydowaliśmy się rozwijać i wspierać rozwiązanie dostarczane przez Home Assistant. W naszym wpisie na blogu opisujemy jak dodać własne wyrażenie włączające mikrofon “Wake Word: Hey Yolca - “Wake Word”, własne wyrażenie włączające mikrofon To pierwszy s serii wpisów w których będziemy zajmowali się asystentem głosowym wbudowanym w Home Assistant.

2. Kontenery Docker-a i dodatki Home Assistant

Kontenery Docker to lekkie, przenośne i samowystarczalne jednostki oprogramowania, które umożliwiają pakowanie, dostarczanie i uruchamianie aplikacji w izolowanym środowisku. W przypadku Androida kontererami były Aplikacje, ale prawda jest taka, że Home Assistant działa na kontenerach Dockera a nie Anroida. Dzięki przejściu na Linux-a będziemy mieli dostęp do wszystkich dodatków Home Assistant.

docker

3. Łatwiejsze Aktualizacje Systemu

Zmiana na Linux ułatwi proces aktualizacji systemu Home Assistant. Aktualizacja systemu Home Assistant w przypadku działania Home Assistant w kontenerze sprowadza się do aktualizacji kontenera Docker. Tak samo aktualizowane są dodatki które działają też w kontenerach Docker. To ułatwia proces aktualizacji ponieważ aplikacje są pakowane wraz ze wszystkimi niezbędnymi zależnościami i konfiguracją, co sprawia, że są przenośne między różnymi środowiskami. Oznacza to, że to, co działa na jednym systemie, powinno działać na innym bez większych modyfikacji.

docker2

4. Pakiety Linux-a

W przypadku Termux, liczba dostępnych pakietów jest mniej imponująca w porównaniu do tradycyjnych dystrybucji Linuxa na komputerach stacjonarnych lub serwerach. Termux jest środowiskiem do uruchamiania terminala na systemie Android, a liczba pakietów jest ograniczona ze względu na specyficzne wymagania i ograniczenia środowiska Android.

W ostatnich latach Termux znacząco rozszerzył swoją ofertę, a liczba dostępnych pakietów stale rośnie. Aktualnie Termux oferuje dostęp do wielu popularnych narzędzi i programów, w tym edytory tekstowe, języki programowania, narzędzia programistyczne, serwery, narzędzia sieciowe itp. Jednak liczba pakietów nie jest w dziesiątkach tysięcy, jak w przypadku tradycyjnych dystrybucji.

debian

W przypadku systemu Linux bazującego na dystrybucji Debian mamy do dyspozycji praktycznie wszystkie pakiety Linux-a a co za tym idzie możemy instalować na bramce więcej pożytecznych rzeczy.

5. Obsługa adapterów i seriala

W systemie Android, który jest zaprojektowany głównie z myślą o urządzeniach mobilnych, takich jak smartfony i tablety, obsługa portu szeregowego (serial port) nie jest domyślnie wbudowana.

Większość producentów adapterów (Zigbee, Z-Wave, Thread, Lora ...) nie oferuje obsługugi USB ale wymaga obsługi portu szeregowego. Taka komunikacja jest zwykle bardziej istotna w kontekście bramek IoT, systemów do kontroli przemysłowej i innych specjalizowanych zastosowań. Natomiast urządzenia Android są głównie ukierunkowane na obsługę standardowych interfejsów komunikacyjnych, takich jak USB, Bluetooth czy Wi-Fi.

debian

Obchodziliśmy te ogranicznia z różnym skutkiem, kompilując jądro Linux-a i/lub urzywając adapterów które rozumiały komunikację USB. Teraz dzięki przejściu na system Linux, będziemy w stanie obsługiwać każdy adapter.

Dziękujemy za Wasze zrozumienie i wsparcie. Ta zmiana ma na celu podniesienie standardów naszego systemu i dostarczenie Wam jeszcze lepszego doświadczenia z Home Assistant.

Jak przystąpić do aktualizacji?

Instrukcje dotyczące aktualizacji oraz migracji są dostępne na naszym forum:

Wystarczy zaopatrzyć się w kartę SD lub pendrive i można pobrać nasze obrazy Linuxa z już zainstalowanym i skonfigurowanym Home Assistant, następnie trzeba nagrać obraz systemu na nośnik i uruchomić bramkę na nowym systemie.

Aktualizacja

Gotowe karty SD

Dla osób które chciały by kupić gotową kartę z zainstalownym systemem Home Assistant oferujemy w naszym sklepie nowy produkt - SDCARD 128GB - HOME ASSISTANT SUPERVISED:

SD

Bramki AIS

Nowo sprzedawane bramki AIS, dostarczane są już z zainstalowanym systemem Linux oraz Home Assistant Supervised - AIS DOM DEV-3 BRAMKA IOT&AUDIO - WERSJA DEWELOPERSKA

SD


AIS Android, co nowego na kanale ALFA :)

Na kanale alfa, będziemy nadal wydawać wersje. Z uwagi jednak na argumenty opisane powyżej: kłopotliwą aktualizację, brak wsparcia dla wszystkich pakietów linux-a, brak obsługi wszystkich adapterów(brak obsługi seriala) w systemie Android, brak obsługi kontenerów w systemie Android, zalecamy przejście na system Linux i Home Assistant Supervised.

Aktualizacja

Python

Home Assistant serwer jest napisany i działa z Pythonem 3. Na bramce dostarczamy najnowszą, stabilną, wspieraną przez Home Assistant wersję Python.

http://ais-dom.local

mqtt

Mosquitto to broker komunikatów, który implementuje protokoły MQTT w wersjach 5.0, 3.1.1 i 3.1. Mosquitto jest lekki i nadaje się do stosowania na wszystkich urządzeniach, od bramki AIS czy komputerów jednopłytkowych o niskim poborze mocy po pełne serwery.

http://ais-dom.local

Clang

Narzędzie clang to kompilator używany do kompilowania języków programowania, takich jak C, C, Objective C i Objective C, do kodu maszynowego. Clang na bramce używamy do kompilowania rozszerzeń Pythona - używamy tego samego kompilatora do budowania rozszerzeń, którego użyto do zbudowania dystrybucji Pythona. Dzięki obecności clang na bramce AIS, można oczywiście kompilować własne programy napisane w C/C++ i je uruchamiać bezpośrednio na bramce AIS.

http://ais-dom.local

FFmpeg

FFmpeg umożliwia platformie Home Assistant przetwarzanie strumieni wideo i audio.

http://ais-dom.local

Coder

W tej wersji dostarczamy platformę developerską Coder. Dzięki niej można w łatwy sposób rozwijać własne programy lub edytować konfigurację systemu bezpośrednio na bramce AIS.

http://ais-dom.local

Tmux

Naszym domyślnym terminalem jest teraz Tmux. Tmux pozwala nam ponownie się połączyć do utraconej sesji ssh, czy też pomóc w zarządzaniu długo trwającymi skryptami. Dodatkowo możemy skorzystać z opcji podziału okna na kilka terminali i zarządzać na ekranie jednocześnie kilkoma programami na raz.

http://ais-dom.local

Zigbee2Mqtt

Aktualizacja Zigbee2Mqtt do najnowszej wersji 1.32.1. W najnowszej wersji jest obsługiwanych ponad 3000 urządzeń od ponad 380 producentów:

Szczegóły w dokumentacji Zigbee2Mqtt: https://www.zigbee2mqtt.io/

O nowościach w poszczególnych wersjach Zigbee2Mqtt można poczytać na stronie projektu w serwisie Github:

Asystent domowy

Najnowsza wersja Asystenta domowego 2023.7.2, czyli naszego pakietu ais-dom bazującego na Home Assistant Core. W najnowszej wersji dostępne jest 3489 integracji:

O nowościach w poszczególnych wersjach Home Assistant można poczytać na blogu Home Assistant:

  • 2023.7
  • 2023.8
  • 2023.9
  • 2023.10

AI-Speaker 12/2023