Home Assistant – wolne i otwarte oprogramowanie służące do centralnego zarządzania automatyką domową oraz urządzeniami inteligentnego domu. System działa jako lokalny koncentrator i platforma integracyjna, umożliwiając sterowanie urządzeniami oraz usługami różnych producentów z jednego interfejsu. Projekt kładzie nacisk na lokalne sterowanie, prywatność użytkownika i interoperacyjność, bez konieczności stałego korzystania z usług chmurowych.
Home Assistant jest rozwijany jako projekt open source. Kod źródłowy głównego komponentu, Home Assistant Core, jest publicznie dostępny w serwisie GitHub i udostępniany na licencji Apache License 2.0. Projekt jest utrzymywany przez , zespół programistów oraz społeczność kontrybutorów.
Historia Projekt został zapoczątkowany przez Paulusa Schoutsena w 2013 roku jako aplikacja napisana w języku Python. Początkowo Home Assistant był narzędziem tworzonym przez entuzjastów automatyki domowej, a z czasem rozwinął się w rozbudowaną platformę obsługującą wiele typów urządzeń i protokołów komunikacyjnych.
W 2017 roku wprowadzono środowisko znane jako Hass.io, mające ułatwić instalację i zarządzanie Home Assistantem na komputerach jednopłytkowych, takich jak Raspberry Pi. Rozwiązanie to zostało później rozwinięte w Home Assistant Operating System (HAOS), czyli system operacyjny wraz z menedżerem dodatków i aktualizacji.
W 2018 roku powstała firma Nabu Casa, oferująca usługę Home Assistant Cloud. Usługa ta zapewnia m.in. prostszy zdalny dostęp do lokalnej instalacji oraz integrację z asystentami głosowymi, ale nie jest wymagana do podstawowego działania systemu.
W 2024 roku ogłoszono utworzenie , organizacji non-profit mającej zapewnić długofalowe zarządzanie projektem oraz ochronę jego otwartego charakteru. Według Ars Technica fundacja przejęła odpowiedzialność nie tylko za Home Assistant, ale także za liczne powiązane projekty i biblioteki w ekosystemie inteligentnego domu.
Funkcje Home Assistant pozwala integrować urządzenia i usługi różnych producentów w jednym systemie. Oprogramowanie obsługuje m.in. urządzenia działające przez Wi-Fi, Ethernet, Bluetooth, ZigBee, Z-Wave, Thread i , a także integracje z usługami i platformami takimi jak , Amazon Alexa, czy .
Centralnym elementem systemu jest panel użytkownika dostępny przez przeglądarkę internetową oraz aplikacje mobilne. Panel umożliwia tworzenie pulpitów, wyświetlanie stanu urządzeń, sterowanie nimi oraz konfigurowanie automatyzacji.
Automatyzacje w Home Assistant mogą być uruchamiane na podstawie zdarzeń, harmonogramów, stanu urządzeń, obecności użytkowników lub danych z czujników. Typowa automatyzacja składa się z wyzwalacza, opcjonalnych warunków oraz akcji, np. włączenia oświetlenia po zachodzie słońca albo zamknięcia rolet po przekroczeniu określonej temperatury i poziomu nasłonecznienia.
System wspiera również asystenta głosowego Assist, który może działać lokalnie, a także integracje z zewnętrznymi asystentami głosowymi. Rozwój lokalnego sterowania głosem jest jednym z obszarów rozwoju projektu, zgodnym z naciskiem na prywatność i ograniczanie zależności od chmury.
Instalacja i sprzęt Home Assistant może być instalowany na gotowych urządzeniach, komputerach jednopłytkowych, komputerach x86-64, maszynach wirtualnych oraz w kontenerach. Oficjalnie zalecaną metodą dla wielu użytkowników jest Home Assistant Operating System, który obejmuje główną aplikację, system aktualizacji, kopie zapasowe i obsługę dodatków.
Projekt oferuje także własne urządzenia sprzętowe. Home Assistant Green jest gotowym koncentratorem z fabrycznie zainstalowanym systemem, natomiast Home Assistant Yellow jest płytką przeznaczoną dla bardziej zaawansowanych użytkowników, bazującą na Raspberry Pi Compute Module. Do obsługi sieci ZigBee i Thread wykorzystywany był m.in. adapter Home Assistant Connect ZBT-1, wcześniej znany jako Home Assistant SkyConnect.
Matter i Thread Home Assistant obsługuje standard , który służy do lokalnej komunikacji urządzeń inteligentnego domu różnych producentów. Matter może działać przez Wi-Fi, Ethernet lub Thread. Thread jest niskoenergetyczną siecią kratową przeznaczoną m.in. dla czujników i innych urządzeń bateryjnych. Do korzystania z urządzeń Matter over Thread wymagany jest router graniczny Thread, którym może być odpowiednie urządzenie z Home Assistantem lub zgodny adapter.
Model rozwoju Home Assistant jest rozwijany w cyklu częstych wydań. Według dokumentacji projektu nowe stabilne wersje są publikowane co miesiąc, zwykle w pierwszą środę miesiąca, a przed wydaniem stabilnym prowadzony jest okres testów beta. Repozytorium Home Assistant Core należy do dużych projektów open source w serwisie GitHub, z dziesiątkami tysięcy gwiazdek i kontrybutorów.
Odbiór Home Assistant jest często przedstawiany jako alternatywa dla zamkniętych ekosystemów inteligentnego domu, szczególnie tam, gdzie użytkownikom zależy na lokalnym sterowaniu, prywatności i łączeniu urządzeń wielu producentów. Jednocześnie jego rozbudowane możliwości mogą wiązać się z większą złożonością konfiguracji niż w prostszych systemach konsumenckich, zwłaszcza przy bardziej zaawansowanych automatyzacjach i samodzielnie utrzymywanych instalacjach.
Zobacz też system zarządzania budynkiem Internet rzeczy ZigBee Z-Wave MQTT
Przypisy
Linki zewnętrzne Oficjalna strona Home Assistant Repozytoria projektu w serwisie GitHub Open Home Foundation
Kategoria:Internet rzeczy Kategoria:Oprogramowanie użytkowe Kategoria:Oprogramowanie na licencji Apache License Kategoria:Wolne oprogramowanie napisane w Pythonie