14-07-2019, 04:54
Może tytułem wstępu: Home Assistant i Hass.io to nie jest dokładnie to samo (edit: niedawno był rebrand i nazwy się pozmieniały), ale skutek zasadniczo ma jednakowy - po prostu Hass.io jest gotowym obrazem Home Assistant'a wraz z systemem operacyjnym hassOS (obecnie opartym na alpine linux) przeznaczonym do uruchomienia na RPi lub zbliżonym sprzęcie do Raspberry (gotowe obrazy są na: RPi od "jedynki" i jej pomniejszone klony 0 i 0w, choć te modele nie są zalecane do pracy z braku wydajności, po RPi 3+ (edit i 4; 2 modele Odroid'a; jednego OrangePi HassOS 3.7 to ostatnie wydanie na tą platformę oraz na tinkerboard od asusa i intelowskiego NUCa, a także dla maszyn wirtualnych):
https://www.home-assistant.io/hassio/installation/
("goły" HA daje się zainstalować w Dockerze, jak i bez niego pod różnymi linuxami, osx, windows na NASach Synology itd. ale jako, że jestem leniem wolę hass.io i dedykowany SBC)
update: parę słów od autorów (kolejny rebrand i kierunki rozwoju, poruszony temat metod instalacji)
https://www.home-assistant.io/blog/2020/...ides-wiki/
(update) Pozwoliłem sobie na kilka eksperymentów przy świeżych instalacjach - najmniejszy możliwy rozmiar karty TF (microSD) dla platformy RPi i Odroid to 4GB ale odradzam taki rozmiar - partycja danych będzie zbyt mała, więc to rozwiązanie jedynie na wypadek potrzeby bootowania z TF z danymi w innym miejscu (dla HassOS 3.12 i ogólnie 3.x być może dla przestarzałych wersji ResinOS, czyli do wersji 1.3 włącznie może karta może być prawdopodobnie jeszcze mniejsza), jakkolwiek do pracy na karcie TF myślę, że rozsądnym minimum jest 16GB (na RPi używałem jednak zwykle 32GB lub 64GB, obecnie mniej więcej od początku 2020 roku przeniosłem się na NUC z ssd o pojemnościach, które nie nadają się już do komfortowej pracy na laptopie - 120G/240GB, jeśli ktoś mi przypomni na początku 2021roku to sprawdzę jakie mają "przebiegi").
(update2) nikt mi nie przypomniał, ale akurat tu zajrzałem - ssd po 13,5 miesiącach pracy wykazują zużycie 7% czyli wychodzi koło 6% rocznie, dobrane były pojemnościami w/g planowanego obciążenia - mała instalacja 120GB (w tej chwili zajęte 15% pojemności), duża 240GB (i ~13%)
[attachment=3737][attachment=3738]
dałoby to niemal 17 lat pracy, ale utrzymanie wykorzystania dysku na dotychczasowym poziomie wydaje się nierealne - każdy miesiąc to nowe mozliwości (również wraz z pojawiającymi się integracjami online, z których czasem aż żal nie skorzystać… nawet gdy coś wywalam z konfiguracji to zwykle w zamian wchodzi kilka innych rzeczy).
Nie da się ukryć, że wybrałem ultra-budżetowe rozwiązania i liczę się z ich awarią sporo przed czasem.
(update3) ten wątek powstawał wieki temu biorąc pod uwagę tempo rozwoju HA, wiele rzeczy teraz jest łatwiejszych szczególnie dla początkujących, więc należy podążać w/g aktualnej dokumentacji, ale przykładowo obrazy systemu na niezalecane platformy zniknęły z podstawowej dokumentacji i można pobrać tam (wybierając asset w możliwie najnowszej wersji, by był nasz upragniony sprzęt):
https://github.com/home-assistant/operat.../releases/
Warto też zaglądać tam (dostępny jest RSS)
https://alerts.home-assistant.io/
bo czasem coś co działało przestanie działać (z różnych powodów)
Warto zobaczyć demo możliwości systemu bazujące na konfiguracjach stworzonych przez użytkowników HA:
https://demo.home-assistant.io
Home Assistant'em można "nakryć" inne już skonfigurowane systemy ID by je wzajemnie zintegrować (i tu jak na mój gust jest stosowane rozwiązanie optymalne - wszystko co jest możliwe w taki sposób, odbywa się lokalnie wewnątrz tej samej sieci LAN), ale można także na HA oprzeć system zbudowany metodami DIY (m.in. wspierane jest firmware tasmota, ESPHome, sprzęt deCONZ itd.) lista możliwych integracji jest naprawdę ogromna, w formie "gotowe z pudełka" dostajemy m.in. Philips Hue, czy Ikea Tradfri (to dość nowa integracja - nie miałem, okazji przetestować), Nest, Wemo i wiele innych (łącznie kilkadziesiąt), pozostałe integracje których łącznie jest już prawie 1,5 tysiąca wymagają ręcznej konfiguracji (no i niestety czasu na zabawę, bo dokumentacja bywa jedynie podstawowa, więc pewne rzeczy ogarniałem metodą prób i błędów) nie do pominięcia jest też integracja z m.in. Fibaro i Vera (skoro mam sporo osprzętu z-wave), aby nie być stronniczym prawdopodobnie niezłe wsparcie jest też np. dla Xiaomi, czy Smartthings'a i wielu innych uznanych systemów ID.
Podstawowe integracje (głównie te "z pudełka")
https://www.home-assistant.io/components/
a tu wszystkie:
https://www.home-assistant.io/components/#all
Mi zabawę z hass.io przerwała awaria RPi 3B (ten model jak się okazuje miewał wadę fabryczną i niejeden egzemplarz się spalił, a konkretniej jego przetwornica napięcia, no ale jak trup, to trup…), więc sporo "poszło do piachu", ale dorobiłem się RPi3B+ i powracam do drążenia porzuconego tematu - w międzyczasie pojawiły się nowe integracje, więc nawet nie będę powracał do backupu sprzed prawie roku, szczególnie że moja konfiguracja ID też się zmieniła w międzyczasie.
Kwestia chmury (płatnej 5$ miesięcznie, co u nas jest wygórowaną ceną, ale w krajach gdzie ID są popularne już nie jest to znacząca kwota):
https://www.nabucasa.com/
jej używanie z pewnością ułatwi korzystanie z HA, natomiast jest to forma finansowania samego HA, który jest w pełni darmowy.
Można jednak ogarnąć tą kwestię bezkosztowo (jakkolwiek kosztem wygody i instalacji dodatkowego oprogramowania na komputerach czy smartfonach klienckich), a mam na myśli plugin (add-on) ZeroTier One dostępny w grupie pluginów tworzonych przez społeczność HA, oczywiście należy utworzyć konto i wyposażyć się w odpowiednie oprogramowanie (wszystko w linku poniżej), przynajmniej póki co 100 klientów jest darmowe
http://www.zerotier.com/
Ewentualnie dla osób dysponujących publicznym IP jest wśród oficjalnych pluginów wsparcie dla Duck DNS
https://www.duckdns.org/
(chociaż mając publiczne IP można to łatwo ogarnąć również z poziomu routera)
PS ten post to tylko "zajawka" tematu, ale jest to w końcu coś na czym można spróbować oprzeć zarówno spory system ID jak i niewielkie DIY.
I coś na bis - link do najświeższych wiadomości (w dniu kliknięcia) dotyczących ostatniego wydania:
https://www.home-assistant.io/latest-release-notes/
Jako, że temat zaczyna się robić "tasiemcowy", więc niektóre posty zawierające ciekawsze linkowiska aktualizuję w miarę upływu czasu (by nie robić go niepotrzebnie jeszcze dłuższego), może kiedyś przygotuję jakiś malutki "spis treści", póki co zalecam spojrzeć na daty aktualizacji postów, bo niektóre zawierają poprawki i uzupełnienia.
Wskutek rebrandu wielu gałęzi tego projektu niektóre nazwy mogą być nieaktualne (pisane to było przed rebrandem hassio na HA/supervisor i HA na HAC, oprócz tego przyzwyczajenie zwycięża…).
https://www.home-assistant.io/hassio/installation/
("goły" HA daje się zainstalować w Dockerze, jak i bez niego pod różnymi linuxami, osx, windows na NASach Synology itd. ale jako, że jestem leniem wolę hass.io i dedykowany SBC)
update: parę słów od autorów (kolejny rebrand i kierunki rozwoju, poruszony temat metod instalacji)
https://www.home-assistant.io/blog/2020/...ides-wiki/
(update) Pozwoliłem sobie na kilka eksperymentów przy świeżych instalacjach - najmniejszy możliwy rozmiar karty TF (microSD) dla platformy RPi i Odroid to 4GB ale odradzam taki rozmiar - partycja danych będzie zbyt mała, więc to rozwiązanie jedynie na wypadek potrzeby bootowania z TF z danymi w innym miejscu (dla HassOS 3.12 i ogólnie 3.x być może dla przestarzałych wersji ResinOS, czyli do wersji 1.3 włącznie może karta może być prawdopodobnie jeszcze mniejsza), jakkolwiek do pracy na karcie TF myślę, że rozsądnym minimum jest 16GB (na RPi używałem jednak zwykle 32GB lub 64GB, obecnie mniej więcej od początku 2020 roku przeniosłem się na NUC z ssd o pojemnościach, które nie nadają się już do komfortowej pracy na laptopie - 120G/240GB, jeśli ktoś mi przypomni na początku 2021roku to sprawdzę jakie mają "przebiegi").
(update2) nikt mi nie przypomniał, ale akurat tu zajrzałem - ssd po 13,5 miesiącach pracy wykazują zużycie 7% czyli wychodzi koło 6% rocznie, dobrane były pojemnościami w/g planowanego obciążenia - mała instalacja 120GB (w tej chwili zajęte 15% pojemności), duża 240GB (i ~13%)
[attachment=3737][attachment=3738]
dałoby to niemal 17 lat pracy, ale utrzymanie wykorzystania dysku na dotychczasowym poziomie wydaje się nierealne - każdy miesiąc to nowe mozliwości (również wraz z pojawiającymi się integracjami online, z których czasem aż żal nie skorzystać… nawet gdy coś wywalam z konfiguracji to zwykle w zamian wchodzi kilka innych rzeczy).
Nie da się ukryć, że wybrałem ultra-budżetowe rozwiązania i liczę się z ich awarią sporo przed czasem.
(update3) ten wątek powstawał wieki temu biorąc pod uwagę tempo rozwoju HA, wiele rzeczy teraz jest łatwiejszych szczególnie dla początkujących, więc należy podążać w/g aktualnej dokumentacji, ale przykładowo obrazy systemu na niezalecane platformy zniknęły z podstawowej dokumentacji i można pobrać tam (wybierając asset w możliwie najnowszej wersji, by był nasz upragniony sprzęt):
https://github.com/home-assistant/operat.../releases/
Warto też zaglądać tam (dostępny jest RSS)
https://alerts.home-assistant.io/
bo czasem coś co działało przestanie działać (z różnych powodów)
Warto zobaczyć demo możliwości systemu bazujące na konfiguracjach stworzonych przez użytkowników HA:
https://demo.home-assistant.io
Home Assistant'em można "nakryć" inne już skonfigurowane systemy ID by je wzajemnie zintegrować (i tu jak na mój gust jest stosowane rozwiązanie optymalne - wszystko co jest możliwe w taki sposób, odbywa się lokalnie wewnątrz tej samej sieci LAN), ale można także na HA oprzeć system zbudowany metodami DIY (m.in. wspierane jest firmware tasmota, ESPHome, sprzęt deCONZ itd.) lista możliwych integracji jest naprawdę ogromna, w formie "gotowe z pudełka" dostajemy m.in. Philips Hue, czy Ikea Tradfri (to dość nowa integracja - nie miałem, okazji przetestować), Nest, Wemo i wiele innych (łącznie kilkadziesiąt), pozostałe integracje których łącznie jest już prawie 1,5 tysiąca wymagają ręcznej konfiguracji (no i niestety czasu na zabawę, bo dokumentacja bywa jedynie podstawowa, więc pewne rzeczy ogarniałem metodą prób i błędów) nie do pominięcia jest też integracja z m.in. Fibaro i Vera (skoro mam sporo osprzętu z-wave), aby nie być stronniczym prawdopodobnie niezłe wsparcie jest też np. dla Xiaomi, czy Smartthings'a i wielu innych uznanych systemów ID.
Podstawowe integracje (głównie te "z pudełka")
https://www.home-assistant.io/components/
a tu wszystkie:
https://www.home-assistant.io/components/#all
Mi zabawę z hass.io przerwała awaria RPi 3B (ten model jak się okazuje miewał wadę fabryczną i niejeden egzemplarz się spalił, a konkretniej jego przetwornica napięcia, no ale jak trup, to trup…), więc sporo "poszło do piachu", ale dorobiłem się RPi3B+ i powracam do drążenia porzuconego tematu - w międzyczasie pojawiły się nowe integracje, więc nawet nie będę powracał do backupu sprzed prawie roku, szczególnie że moja konfiguracja ID też się zmieniła w międzyczasie.
Kwestia chmury (płatnej 5$ miesięcznie, co u nas jest wygórowaną ceną, ale w krajach gdzie ID są popularne już nie jest to znacząca kwota):
https://www.nabucasa.com/
jej używanie z pewnością ułatwi korzystanie z HA, natomiast jest to forma finansowania samego HA, który jest w pełni darmowy.
Można jednak ogarnąć tą kwestię bezkosztowo (jakkolwiek kosztem wygody i instalacji dodatkowego oprogramowania na komputerach czy smartfonach klienckich), a mam na myśli plugin (add-on) ZeroTier One dostępny w grupie pluginów tworzonych przez społeczność HA, oczywiście należy utworzyć konto i wyposażyć się w odpowiednie oprogramowanie (wszystko w linku poniżej), przynajmniej póki co 100 klientów jest darmowe
http://www.zerotier.com/
Ewentualnie dla osób dysponujących publicznym IP jest wśród oficjalnych pluginów wsparcie dla Duck DNS
https://www.duckdns.org/
(chociaż mając publiczne IP można to łatwo ogarnąć również z poziomu routera)
PS ten post to tylko "zajawka" tematu, ale jest to w końcu coś na czym można spróbować oprzeć zarówno spory system ID jak i niewielkie DIY.
I coś na bis - link do najświeższych wiadomości (w dniu kliknięcia) dotyczących ostatniego wydania:
https://www.home-assistant.io/latest-release-notes/
Jako, że temat zaczyna się robić "tasiemcowy", więc niektóre posty zawierające ciekawsze linkowiska aktualizuję w miarę upływu czasu (by nie robić go niepotrzebnie jeszcze dłuższego), może kiedyś przygotuję jakiś malutki "spis treści", póki co zalecam spojrzeć na daty aktualizacji postów, bo niektóre zawierają poprawki i uzupełnienia.
Wskutek rebrandu wielu gałęzi tego projektu niektóre nazwy mogą być nieaktualne (pisane to było przed rebrandem hassio na HA/supervisor i HA na HAC, oprócz tego przyzwyczajenie zwycięża…).