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.
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. 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.
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.
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.
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.
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.
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:
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
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.
Python
Home Assistant serwer jest napisany i działa z Pythonem 3. Na bramce dostarczamy najnowszą, stabilną, wspieraną przez Home Assistant wersję Python.
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.
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.
FFmpeg
FFmpeg umożliwia platformie Home Assistant przetwarzanie strumieni wideo i audio.
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.
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.
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: