Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hass.io

 Hass.io

Summary of Hass.io on local language

Nemanja Maric

May 16, 2019
Tweet

More Decks by Nemanja Maric

Other Decks in Programming

Transcript

  1. About me • Member of PHP Serbia Community • Co-organizer

    Laravel Serbia Meetup’s • Working with PHP since 2014 • In Laravel world from 2016 • Open source contributor • Co-owner Laravel open source Package `Laravel admin panel` • Contributing to the Laravel Framework • And most !important: Husband and father of two little angels
  2. STA MI JE BILO POTREBNO: - Raspberry Pi - Punjac

    - SD Kartica 10 generacije - Znanje linux-a - Dobra volja
  3. Prednosti Hass.io u odnosu na druge: - “Tvoj” server je

    kod tebe kuci, samim tim hakerima je teze da bas tebe izaberu kao metu. - Nisi zavisan od interneta, tj kada nema interneta tvoja automatizacija ce da nastavi da radi kako treba. - Besplatan i otvorenog koda (open source) - Laka instalacija (Vazi)
  4. Instalacija (huh) Po dokumentaciji i brojnim video klipovima na youtube-u

    sam pratio instalaciju i nisam uspeo da uradim kao oni. Treba flashovati Raspberry Pi preko balenaEtcher, ubaciti karticu i cekati 20 min da se instalacija zavrsi.
  5. DEBUG Naporan i tezak. Povezao Raspberry Pi se na HDMI

    kabal na televizor, i video da ne zeli da se bootuje. Promenio nekoliko adaptera za struju posto Raspberry Pi trazi 2.5A i nisam uspeo opet, mozda sto nisam imao dobar adapter.
  6. Daljim istrazivanjem naisao sam na Hassbian Definitivno najlakse instaliranje. To

    je prva prava instalacija kucne automatizacije, koja ima svoju sliku (Image). Flashujem SD karticu, pokrecem Raspberry Pi i on krece drugacije da se ponasa. Cekam 10 minuta i BOOM!
  7. SAMBA Samba otvara network port ka hassbian-u i dozvoljava laku

    razmenu fajlova. Instalacija je jako prosta, bukvalno jedna komanda “sudo hassbian-config install samba” Jos jedna dobra primena Sambe je sto veoma lako moze da se edituje config file za Hass.io
  8. Let’s encrypt Dodaje besplatan sertifikat koji mora da se produzi

    sa vremena na vreme. Instalacija je veoma jednostavna, ali konfiguracija je malo teza, nista strasno.
  9. Duck DNS ili “Svoj domen” Duck DNS je servis koji

    je napravljen za lako dobijanje pod domena i on omogucava da se dinamicka IP adresa svaki put updajtuje kada se promeni, a vi uz pomoc pod domena pristupate svojoj kuci. Ako imate svoj domen i staticku IP adresu, nema problema da se setuje. NPR. Moj rooter ne dozvoljava da mu se pristupa spolja, pa ja nisam mogao ni portove da otvorim. Tako da ovaj step je nemoguc u mom slucaju.
  10. Pronalazenje Web UI-a Hass.io po defaultu registruje domen http://hassio.local:8123 ali

    ako je vas ruter krs kao moj, onda cete morati da nadjete IP adresu.
  11. Ovo sve do sad je bio “Hassbian” koji po mom

    misljenju radi fantasticno, ali iz nekog razloga oni su presli na “Hassio” koji je Docker container base.
  12. Da bih radio za “Hassbian-om” moras da imas poznavanje Linux-a

    i gubi se support za community addons sto je smrt u ovom slucaju.
  13. Instalacija Skidam poslednji Raspbian, flashujem Raspberry pi, i manualno instaliram

    “Hassio” posto nece da mi se instalira preko image-a. Da bih instalirao “Hassio” moram da instaliram i opalim oko 20 linux komandi. Skida se Docker i skidaju se kontejneri za njega, sve oko sat vremena. Restartujem Raspberry pi, i registrujem se u WEB UI.
  14. Posto sam zaludjen za tamnu boju, a ceo Hass.io je

    belo plavi, odlucio sam da promenim temu i taman da nastavim da slikam moj setup :)
  15. Guglanjem nasao sam community support za teme i izabrao simple

    dark temu sa jos nekim dodacima za entitete. Importuje se njihov CSS u config fajl, veoma lako.
  16. Mocna stvar je sto svaki entetitet moze da se edituje

    kako ce da izgleda, i moguce je da se doda svg za slike, pa ova kartica izgleda fenomenalno :) Ima brdo razlicitih kartica prosto nisam mogao sve da pokazem i prodjem.
  17. Putem Sambe se konektujem na network za hass.io i dobijam

    brdo yaml fajlova za konfiguraciju
  18. Potrebno je restartovati server svaki put kad se config folder

    promeni, ali i voditi racuna da je config validan inace Hassio se nece upaliti.