piątek, 24 maja 2019

Home Assistant - zaczynamy! Instalacja za pomocą Hass.io

Jak to mówił w niezapomnianej roli Wacław Kowalski: 'Nadejszła wiekopomna chwila...' żeby spróbować czegoś innego niż Domoticz.

Nie jest to może najmądrzejszy krok, bo jeszcze w Domoticz mam co robić, ale:
- jedno drugiemu nie przeszkadza
- coś tam jednak w Domoticz już wydłubałem, działa, sprawdza się dobrze, chcę spróbować jak można to zrobić w innym systemie
- leżała mi jedna wolna (dosłownie i w przenośni) Malina, na której to wszystko postawiłem

Możliwości instalacji Home Assistant jest kilka.

Jedną z nich, najprostszą dla początkującego (a tak mi się przynajmniej wydaje) jest użycie Hass.io. Jak na mój stan wiedzy jest to obraz Raspbian z zainstalowanym Docker'em i w nim znajduje się komponent Home Assistant.

Dostępny pod adresem https://www.home-assistant.io/hassio/installation/, zawiera obrazy dla różnych SBC. Ja (niestety!) mam w domu do testów tylko Raspberry Pi 1 B. Wolne to jak diabli, ale działa. Mam pewien pomysł w głowie, ale muszę do niego dorosnąć ;)


Ściągnąłem, użyłem balenaEtcher, nagrałem na kartę, włożyłem w Malinę, uruchomiłem - uruchomił się. Komunikat nie jest bezpodstawny. Wydaje mi się, że na tej mojej wolnej RPi1 potrzebował około 30 minut (podłączony kablem sieciowym) aby dokończyć instalację. W tym czasie ściąga najnowszą wersję i konfiguruje środowisko.


Jeżeli Wasz router obsługuje mDNS (multicast DNS) możecie od razu wejść na adres http://hassio.local:8123 i poczekać na odświeżenie strony. Jeżeli nie - musicie znaleźć adres IP Waszego SBC jakimś skanerem adresów IP.


Gdy instalacja zostanie zakończona zostaniecie poproszeni o stworzenie pierwszego i głównego użytkownika systemu oraz podanie hasła do jego konta.


I przechodzicie do dodawania elementów. Tutaj zwanych Integracjami.


W sumie nic tutaj nie dodawałem, przeszedłem po prostu dalej, czyli wcisnąłem Finish.

Co mnie mile zdziwiło (chociaż czytałem o tym wcześniej w dokumentacji), Home Assistant wykrył mi od razu dostępne w domu urządzenia. Yeelight, lokalizacja, Xiaomi Mi Box, wzmacniacz Denon i jego HEOS.

Kolejne miłe zaskoczenie - interface Lovelace (skojarzenie W OGÓLE nie uzasadnione - bardzo proszę się nie dziwić przy wyszukiwaniu go w Google ;) jest już zainstalowany oraz skonfigurowany.

Słowem wyjaśnienia - śledziłem do tej pory postępy Home Assistant wyłącznie pobieżnie. Wiedziałem, że prężnie się rozwija, jeden z dobrych internetowych znajomych będących głęboko w temacie (Maciej - pozdrawiam) polecał go gorąco. Dlatego wiele rzeczy jest dla mnie albo zdziwieniem, że 'tego nie ma', albo 'o, to jednak jest, wbrew temu co czytałem'. Wydaje MI się, że Lovelace dość niedawno wszedł do standardu, pozwolił na o wiele sprawniejsze uruchomienie i skonfigurowanie Home Assistant. Do tej pory HA kojarzył mi się z tekstem 'Bariera wejścia jest dość duża, bez znajomości YAML nie podchodź'. Nie boję się skryptów, tworzenia konfiguracji w tekście (pozdrawiam pamiętających tworzenie kolorowych i interaktywnych Autoexec.bat i Config.sys - device=c:\dos\himem.sys 4EVA RULZ!), ale skoro Domoticz działa, to po co się pakować w kłopoty ;) Dobrze, że sam siebie jednak nie posłuchałem! WARTO poznać Home Assistant, bo podejście do domowej automatyki jest w nim zgoła inne niż w Domoticz. A do tego - jakże miło nauczyć się czegoś nowego.

Wracając jednak do tematu...


Można od razu zacząć sprawdzać możliwości, opcje, itp. Fajne, nie powiem! Bardzo spodobała mi się opcja Text to speak na Xiaomi Mi Box. Dzieci były zdziwione gdy kazałem im zejść po jedzenie :D


Rozpoczęło się dalsze szukanie nowych elementów systemu, poniżej historia zdarzeń powiązana z elementami naszego systemu.


Podłączenie do wzmacniacza i systemu Heos.


Poniżej BARDZO ważna zakładka - Configuration. To tutaj możecie się dostać do wszystkich Waszych:
- Integrations - czyli na przykład połączenie z HEOS, MQTT, PS4
- Users - czyli użytkownicy naszego systemu
- General - jedna z najważniejszych funkcji dla początkujących w HA - sprawdzenie poprawności pliku configuration.yaml. Z tego co czytałem (i sam się w ostatnich dniach przekonałem) niezmiernie ważna jest poprawna edycja tego pliku. Wcięcia o odpowiednich długościach, tabulacje, itp. Na szczęście w tej właśnie sekcji jest Configuration Validation, którą powinno się wykonać po każdej zmianie w pliku. Szczególnie na początku, gdy jeszcze 'błądzimy we mgle'. Widać, że system jest przemyślany - na tej samej stronie, poniżej, znajduje się przeładowanie konfiguracji i serwera Home Assistant. Nie przeładujecie jej, jeżeli w konfiguracji jest błąd. Zapobiega to 'wywaleniu' systemu jeżeli coś źle zrobiliśmy.
- Persons - osoby, które mają zostać odzwierciedlone w systemie. Na przykład do sprawdzania obecności
- Entity Registry - lista naszych czujników, itp.
- Area Registry - lista pomieszczeń
- Automation - automatyka
- Script - skrypty
- Customization - możliwość zmiany

Ostatnie pięć wymaga osobnych postów, to po pierwsze. A po drugie - sam ich jeszcze do końca nie rozumiem, więc nie będę cwaniakował :D





Tutaj zakładka z parametrami naszego systemu:


Z tego co widzę system backupów jest realizowany na zasadzie snapshotów aktualnego statusu systemu. Ciekawostka, trzeba doczytać.


Jak widać poniżej - nie mamy żadnych dodatków jeszcze skonfigurowanych. Pora to nadrobić!


Na początku starałem się dodać komponenty z oficjalnego Add-On store, bo po prostu nie wiedziałem jak zrobić to w inny sposób. Samba share, SSH. Niby się zainstalowały, ale cóż z tego, kiedy nie wiedziałem jak je uruchomić...






Bo trzeba umieć czytać dokumentację!



Każdy komponent potrzebuje chociaż wstępnej deklaracji konfiguracji w pliku konfiguracyjnym. Któren to znajduje się w sekcji Hass.io. Oczywiście, jeżeli go wcześniej zainstalowaliście :)


Wybieramy ikonę folderu,


Oraz plik konfiguracyjny


I tam na przykład wstawiacie sekcję speedtestdotnet, jak opisane na stronie: https://www.home-assistant.io/components/speedtestdotnet/. Miałem trochę barierę mentalną związaną z każdym Raspbian, Windows, Domoticz. 

Jak to się, do cholery, instaluje? Otóż, proszę Państwa, wcale. Podaje nazwę, system sam dba, aby dodać kolejne Entity. No, na mój stan wiedzy na ten moment ;)


I po sprawie. Restart jak wcześniej sugerowałem:


I po chwili mamy wynik. Co prawda trzeba go wstawić na stronę, ale o tym już w kolejnym wpisie. Zwróćcie również uwagę na inne komponenty - bez problemu mogę sterować amplitunerem oraz jak widać monitorowanie parametrów systemu jest dostępne bez problemu.

A komponentów jest... Bagatela, prawie 1400!


Aplikacja na telefon również jest dostępna i przedstawia się następująco:



Zaczyna się nowa, arcyciekawa przygoda! Opis dość chaotyczny, pisany na gorąco, bez przemyślenia jeszcze, ale to co zastałem jest po prostu niesamowite! Jakże inne podejście niż w Domoticz! Widzę, że czekają mnie miesiące nauki, ale tym bardziej to motywuje! Modułowa budowa programu, natychmiastowa reakcja, bardzo częste aktualizacje, separacja dodatków od 'core' systemu - to jest coś, co wróży stabilność i bezproblemowe działanie.

Dobranoc, pora ochłonąć przy muzyce Rotting Christ i szklaneczce whisky, skoro rodzina śpi :D

20 komentarzy:

  1. gosicu ... nie poruszasz wgl problemów mogących sie pojawić w trakcie

    OdpowiedzUsuń
    Odpowiedzi
    1. Może dlatego, że ich nie miałem? Do tego - dopiero zaczynam z HA. Może również to, że wiele sprzętów poukładałem sobie wcześniej w Domoticz zrobiło swoje?

      Usuń
  2. Świetna robota. Brakowało takiego instruktarza jak zacząć z Hassio. Aktualnie mam system na Domoticzu ( w trakcie budowy) i zastanawiałem się czy nie lepiej od razu zacząć od HA - póki nie zabrnąłem zbyt daleko w Domoticz. Jak to jest ze skeczami (np. oświetlenieni po Mysensors ) - będą działały te same w HA ?

    OdpowiedzUsuń
  3. Hej Adam w końcu to na co czekałem ja sam jestem w trakcie przechodzenia z domoticza na HA ale słabo z poradnikami na jego temat ja w domoticzu większość urzadzen miałem po mysensors i teraz próbuje je przenieś do HA

    OdpowiedzUsuń
    Odpowiedzi
    1. Niestety, nie wiem nic a nic na temat MySensors :( Nie jestem w stanie nic powiedzieć.

      Usuń
  4. Polecam HA. Ja używam już 3 lata i jestem bardzo zadowolony

    OdpowiedzUsuń
  5. Hej witam. Bardzo fajny blog.
    Mam dość rozbudowanego Domoticza, ale też postanowiłem przejść na hass.io
    Właśnie go instaluje na dietPi jako kontener dockera. Od razu to robię bowiem nie chcę by moja malinka zajmowała się tylko HA.

    OdpowiedzUsuń
  6. xury, udalo Ci sie moze to zrobic? tez nie chcialbym poswiecac malinki tylko na HA i szukam alternatywy

    OdpowiedzUsuń
    Odpowiedzi
    1. Hmmm. Mnie się to udało zrobić, mam postawione na dietPi. Nawet zacząłem wpis o tym, ale ostatnio Home Automation nie jest moim głównym hobby i nie dokończyłem. Ale potwierdzam - mam Hass.io zainstalowane na dockerze na dietPi. Chodzi już chyba trzeci miesiąc i problemu nie ma żadnego, chociaż oficjalna strona odradza takie rozwiązanie.

      Usuń
    2. Dokładnie to tak: https://github.com/home-assistant/hassio-installer

      Usuń
  7. Mnie też się udało. Własnie wg linku od Cezara.
    Co prawda po miesiącu padła mi karta w Rpi i na razie HA zeszło na plan dalszy.

    OdpowiedzUsuń
  8. czesc , jestem super poczatkujacy, kupiłem wczoraj RPI4B/1GB, wgrałem HA zgodnie z instrukcją, wszystko poszło prawie OK, tylko od kilku godzin Preparing Home Assistant, i niestety zadnych postepów, co moge zrobić?

    OdpowiedzUsuń
    Odpowiedzi
    1. dodam jeszcze ze HA w wersji 32bit.

      Usuń
    2. Na pewno nie powinno to być kilka godzin. Kilkanaście minut - owszem. Jakieś komunikaty błędów przy instalacji? Połączenie po kablu?

      Usuń
  9. Zainstalowałem HA z dockera i nie mam we frontend oficjalnego add-on store. Przeczytałem już chyba cały internet i nie znalazłem rozwiązania. Masz jakiś pomysł jak to ugryźć?

    OdpowiedzUsuń
    Odpowiedzi
    1. Ok, ale pytanie czy to wersja Supervised, czy nie? Tutaj więcej https://www.home-assistant.io/hassio/installation/. Teoretycznie add-on store jest tylko w Hass.io, praktycznie można zainstalować wersję z add-on store w inny sposób, który przez moment przestali wspierać: http://cezarowy.blogspot.com/2020/07/instalujemy-home-assistant-na-intel-nuc.html

      Usuń
  10. Cześć !!!
    Czy instalował ktoś Raspberry Pi Zero-W. Na stronce pisze że nie rekomendują
    Pograłem obraz i rozpakowałem na kartę SD balenaEtcher.
    Włączyłem Pi zero i nic Czekam . Jak ustawić wifi? Utworzyłem folder CONFIG/network/my-network file.
    Możecie wytłumaczyć jak zainstalować Co robię nie tak
    Pozdrawiam !

    OdpowiedzUsuń
    Odpowiedzi
    1. Cześć. Naprawdę odradzam, zbyt mało mocy i pamięci. Pamiętam jednak, że udało mi się jakoś skonfigurować Wifi, postaram się gdzieś znaleźć plik, który wtedy wrzucałem na kartę.

      Usuń
    2. Dziękuję Czekam na plik Ja wrzucam obraz na kartę SD i nic się nie dzieje po odpaleniu zero W

      Usuń
    3. Cześć. Zawartość plik system-configurations w folderze /network/ u mnie była taka:
      [connection]
      id=hassos-network
      uuid=abdce06f-0f53-4a68-b182-d75d7c24a49b
      type=802-11-wireless

      [802-11-wireless]
      mode=infrastructure
      ssid=NazwaSieci

      [802-11-wireless-security]
      auth-alg=open
      key-mgmt=wpa-psk
      psk=Haslo

      [ipv4]
      method=auto

      [ipv6]
      addr-gen-mode=stable-privacy
      method=auto

      Usuń