Home Assistant pradedantiesiems: pilnas vadovas

Kas yra Home Assistant ir kodėl verta juo domėtis?

Jei kada nors svajojote apie protingus namus, bet nenorite mokėti abonentinio mokesčio „Google” ar „Amazon”, arba tiesiog nenorite, kad jūsų šaldytuvo duomenys keliautų į kažkieno serverius Oregone – Home Assistant yra tas dalykas, apie kurį turėtumėte žinoti. Tai atviro kodo namų automatizavimo platforma, kuri leidžia valdyti praktiškai viską, ką tik galite įsivaizduoti savo namuose: šviesas, termostatus, kameras, durų spynas, oro sąlygų stoteles ir dar daugiau.

Skirtingai nuo komercinių sprendimų, Home Assistant veikia jūsų pačių serveryje – paprastai tai būna nedidelis kompiuteris arba Raspberry Pi, stovintis kažkur spintelėje. Jokių debesų, jokių prenumeratų, jokio „atsiprašome, bet mes nusprendėme uždaryti šią paslaugą” tipo siurprizų, kurie vis dažniau ištinka komercinių IoT įrenginių vartotojus.

Projektas egzistuoja nuo 2013 metų ir per tą laiką išaugo į milžinišką bendruomenę. Šiandien Home Assistant palaiko daugiau nei 3000 integracijų – tai reiškia, kad tikimybė, jog jūsų turimas išmanus lemputė, termostatas ar kitas įrenginys neveiks su šia platforma, yra labai maža. Bendruomenė aktyviai kuria naujus priedus, taiso klaidas ir tobulina sistemą kiekvieną mėnesį.

Ką jums reikės prieš pradedant

Prieš nerdami į instaliavimo procesą, aptarkime, ko jums iš tikrųjų reikia. Gera žinia – nereikia būti programuotoju ar tinklo specialistu. Bloga žinia – reikia šiek tiek kantrybės ir noro eksperimentuoti.

Aparatinė įranga: Populiariausias pasirinkimas pradedantiesiems yra Raspberry Pi 4 su bent 2 GB RAM (geriau 4 GB). Kainuoja apie 50–70 eurų, veikia tyliai, sunaudoja mažai elektros ir yra pakankamai galingas daugumai namų automatizavimo scenarijų. Alternatyviai galite naudoti seną nešiojamąjį kompiuterį, mini kompiuterį kaip Intel NUC, arba net virtualią mašiną savo pagrindiniame kompiuteryje – pastarasis variantas tinka bandymams, bet ne ilgalaikiam naudojimui.

Jei norite rimtesnio sprendimo ir nenorite patirti galvos skausmo su Raspberry Pi, Home Assistant Green arba Home Assistant Yellow yra oficialūs įrenginiai, kuriuos galima nusipirkti su jau įdiegta sistema. Kainuoja daugiau, bet sutaupysite laiko.

Programinė įranga: Rekomenduoju naudoti Home Assistant OS – tai pilna operacinė sistema, specialiai sukurta šiai platformai. Ji automatiškai atnaujinasi, lengvai valdoma per naršyklę ir turi papildomų priedų sistemą. Yra ir kitų variantų (Home Assistant Container, Home Assistant Core), bet jie skirti labiau patyrusiems vartotojams.

Tinklas: Jūsų Home Assistant serveris turėtų būti prijungtas prie maršrutizatoriaus ethernet kabeliu, o ne per Wi-Fi. Tai padidina stabilumą ir sumažina vėlavimą. Taip pat verta apsvarstyti statinį IP adresą serveriui – taip nesijaudinsite, kad po perkrovimo adresas pasikeis.

Instaliavimas žingsnis po žingsnio

Pradėkime nuo Raspberry Pi 4 scenarijaus, nes tai labiausiai paplitęs pasirinkimas. Procesas nėra sudėtingas, bet reikia atidžiai sekti žingsnius.

Pirmiausia, atsisiųskite Raspberry Pi Imager iš oficialios svetainės. Ši programa leidžia įrašyti operacinę sistemą į microSD kortelę (rekomenduoju bent 32 GB, geriau 64 GB). Atidarę programą, pasirinkite „Choose OS”, tada ieškokite „Home Assistant OS” – ji turėtų būti sąraše. Pasirinkite savo Raspberry Pi versiją atitinkantį variantą.

Prieš rašant į kortelę, spauskite krumpliaračio ikoną (nustatymai) ir nekonfigūruokite Wi-Fi ar SSH – Home Assistant OS to nenori. Tiesiog rašykite sistemą į kortelę, įdėkite ją į Raspberry Pi, prijunkite ethernet kabelį, maitinimą ir palaukite.

Pirmasis paleidimas užtrunka ilgiau nei tikitės – apie 10–20 minučių. Sistema atsisiunčia atnaujinimus ir konfigūruojasi. Po to naršyklėje atidarykite http://homeassistant.local:8123 arba jei tai neveikia, naudokite serverio IP adresą su portu 8123.

Pamatysite sąrankos vedlį. Sukurkite paskyrą (tai bus jūsų administratoriaus paskyra), įveskite namų pavadinimą, vietą ir laiko juostą. Sistema automatiškai aptiks kai kuriuos jūsų tinkle esančius įrenginius – tai gali nustebinti, kiek daug dalykų ji iš karto atpažįsta.

Svarbus patarimas: iš karto sukurkite atsarginę kopiją. Eikite į Nustatymai → Sistema → Atsarginės kopijos ir sukurkite pirmą kopiją. Tai trunka kelias minutes, bet gali išgelbėti daug nervų ateityje.

Pirmosios integracijos ir kaip jas pridėti

Dabar prasideda įdomiausia dalis. Home Assistant integracijos – tai ryšiai su skirtingais įrenginiais ir paslaugomis. Dalis jų aptinkamos automatiškai, kitas reikia pridėti rankiniu būdu.

Eikite į Nustatymai → Įrenginiai ir paslaugos. Viršuje pamatysite „Aptikta” sekciją – čia bus įrenginiai, kuriuos sistema jau rado jūsų tinkle. Tai gali būti Philips Hue tiltas, Sonos garsiakalbiai, Chromecast ar kiti populiarūs įrenginiai. Tiesiog spauskite „Konfigūruoti” ir sekite instrukcijas.

Norėdami pridėti integraciją rankiniu būdu, spauskite mygtuką „+ Pridėti integraciją” apačioje dešinėje. Paieškos laukelyje įveskite įrenginio ar paslaugos pavadinimą. Populiariausios integracijos pradedantiesiems:

  • Philips Hue – išmanios lemputės, labai lengva nustatyti
  • IKEA DIRIGERA / Tradfri – pigesnis lemputių variantas
  • Tuya / Local Tuya – daugybė pigių kinų įrenginių
  • Google Cast – Chromecast ir Google Home garsiakalbiai
  • Spotify – muzikos valdymas
  • Weather – orų prognozė
  • Mobile App – telefono integracija (apie tai daugiau vėliau)

Vienas dalykas, kurį verta žinoti iš pradžių: kai kurie įrenginiai, ypač pigūs „Tuya” ekosistemos produktai, gali reikalauti papildomų žingsnių. Kai kurie veikia tik per debesį (reikia paskyros), kiti gali būti „perflashinami” į alternatyvią programinę įrangą kaip Tasmota ar ESPHome, kuri leidžia juos valdyti visiškai lokaliai. Tai jau šiek tiek pažangesnė tema, bet verta apie ją žinoti.

Automatizavimas: čia prasideda tikroji magija

Valdyti šviesas per programėlę yra patogu, bet tikroji namų automatizavimo esmė – tai kai namai patys žino, ką daryti. Automatizavimas Home Assistant leidžia sukurti taisykles tipo „kai grįžtu namo, įjunk šildymą ir salono šviesas” arba „kai saulė leidžiasi, užtraukite žaliuzes”.

Eikite į Nustatymai → Automatizavimai ir scenos ir spauskite „+ Sukurti automatizavimą”. Pamatysite trijų dalių struktūrą:

Trigeriai (Triggers) – kas sukelia automatizavimą. Tai gali būti laikas, saulėtekis/saulėlydis, įrenginio būsenos pasikeitimas, jūsų telefono buvimo vieta, ar net kito automatizavimo suaktyvinimas.

Sąlygos (Conditions) – papildomi filtrai. Pavyzdžiui, automatizavimas suaktyvinamas tik tada, kai namuose yra žmonių, arba tik savaitgaliais. Sąlygos yra neprivalomas elementas.

Veiksmai (Actions) – kas nutinka. Įjungti šviesą, siųsti pranešimą į telefoną, paleisti muzikos grotuvo scenarijų, ar net iškviesti kito automatizavimo scenarijų.

Pradėkite nuo paprastų automatizavimų. Štai keli geri pavyzdžiai pradedantiesiems:

  • Vakare (pvz., 22:00) automatiškai sumažinti šviesos ryškumą miegamajame
  • Kai paskutinis žmogus išeina iš namų, išjungti visas šviesas
  • Kai oro sąlygų stotis praneša apie lietų, siųsti pranešimą į telefoną
  • Kai durų skambutis paspaustas, siųsti telefono pranešimą su kameros vaizdu

Vienas svarbus patarimas: nenaudokite tikslaus laiko ten, kur galite naudoti saulės padėtį. Vietoj „18:30 įjungti lauko šviesas” naudokite „saulėlydžio metu įjungti lauko šviesas” – taip automatizavimas bus aktualus visus metus, o ne tik tam tikru sezonu.

Priedai (Add-ons) ir HACS – kaip išplėsti galimybes

Vienas iš Home Assistant stipriųjų pusių yra priedų sistema. Priedai yra papildomos programos, veikiančios šalia pagrindinės sistemos. Jie įdiegiami per Nustatymai → Priedai.

Keletas priedų, kuriuos rekomenduoju įdiegti beveik visiems:

File Editor arba Studio Code Server – leidžia redaguoti konfigūracijos failus tiesiai naršyklėje. Anksčiau ar vėliau prireiks rankiniu būdu redaguoti YAML failus, ir šie priedai labai palengvina procesą.

Mosquitto broker – MQTT pranešimų brokeris. Jei planuojate naudoti IoT įrenginius, kurie komunikuoja per MQTT protokolą (o daugelis jų taip daro), šis priedas būtinas.

ESPHome – jei kada nors norėsite kurti savo sensoriuus ar įrenginius su ESP8266/ESP32 mikrovaldikliais, šis priedas yra neįkainojamas. Tai atskira tema, bet labai įdomi.

Node-RED – vizualinis automatizavimo įrankis. Kai Home Assistant standartinis automatizavimas tampa per paprastas jūsų poreikiams, Node-RED leidžia kurti sudėtingesnius scenarijus vizualiai, be programavimo.

Dabar apie HACS (Home Assistant Community Store). Tai neoficiali, bet labai populiari priedų parduotuvė, kurioje rasite šimtus papildomų integracijų, temų ir valdymo skydelio elementų, kurių nėra oficialiame kataloge. HACS reikia įdiegti atskirai – instrukcijas rasite hacs.xyz svetainėje. Procesas užtrunka apie 10 minučių.

Per HACS populiariausi papildiniai yra: Mushroom Cards (gražūs valdymo skydelio kortelių stiliai), Mini Graph Card (grafikai duomenims vizualizuoti), Browser Mod (papildoma naršyklės valdymo funkcionalumas) ir daugybė kitų.

Telefono integracija ir buvimo vietos nustatymas

Vienas iš galingiausių Home Assistant bruožų yra gebėjimas žinoti, ar esate namuose ar ne. Tai leidžia kurti automatizavimus, kurie reaguoja į jūsų fizinę buvimo vietą – tai vadinama „presence detection” arba buvimo aptikimu.

Pirmiausia, atsisiųskite Home Assistant Companion programėlę savo telefonui (prieinama iOS ir Android). Ją atidarę ir prisijungę prie savo Home Assistant, programėlė automatiškai sukurs daug naudingų sensorių: telefono baterijos lygis, žingsniaskaičius, oro slėgis, garsumo lygis, ir svarbiausia – buvimo vieta.

Telefono buvimo vieta Home Assistant sistemoje veikia kaip „person” (asmuo) objektas. Galite matyti, ar esate namuose, ar ne, ir netgi tikslią GPS koordinatę žemėlapyje (jei to norite). Tai leidžia kurti automatizavimus kaip:

  • Kai artėjate prie namų (pvz., 500 metrų spinduliu), įjungti šildymą
  • Kai išvykstate, išjungti visus įrenginius ir aktyvuoti apsaugos režimą
  • Siųsti pranešimą, kai vaikas grįžta namo iš mokyklos

Buvimo aptikimas gali būti tikslesnio ir patikimesnis, jei naudojate kelis metodus kartu. Be telefono GPS, galite naudoti Bluetooth aptikimą (jei turite Bluetooth sensorių ar ESP32 įrenginį namuose), Wi-Fi aptikimą (kai telefonas prisijungia prie namų Wi-Fi, vadinasi, esate namuose) arba net ping metodą (sistema periodiškai tikrina, ar telefono IP adresas pasiekiamas tinkle).

Svarbus privatumo aspektas: visi šie duomenys lieka jūsų serveryje. Niekas kitas nežino, kur esate. Tai vienas iš pagrindinių argumentų renkantis Home Assistant vietoj komercinių sprendimų.

Kai viskas pradeda veikti: kaip nesusipainioti ir išlaikyti sistemą tvarkingą

Po kelių savaičių ar mėnesių naudojimosi Home Assistant, daugelis žmonių susiduria su ta pačia problema: sistema pradeda atrodyti kaip chaosas. Dešimtys automatizavimų, šimtai objektų, kelios dešimtys integracijų – ir staiga kažkas nustoja veikti, o jūs net nežinote nuo ko pradėti.

Štai keletas gerų praktikų, kurios padės išlaikyti tvarką:

Pavadinkite viską aiškiai. „Automatizavimas 1″ yra blogas pavadinimas. „Vakaro šviesos – miegamasis – darbo dienomis” yra geras pavadinimas. Tai atrodo akivaizdu, bet daugelis to nepaiso pradžioje ir vėliau gailisi.

Naudokite etiketes (labels) ir sritis (areas). Home Assistant leidžia priskirti įrenginius konkrečioms namų sritims (virtuvė, miegamasis, garažas) ir pridėti etiketes. Tai labai palengvina paiešką ir valdymą, kai įrenginių skaičius auga.

Reguliariai darykite atsargines kopijas. Nustatykite automatines savaitines atsargines kopijas ir saugokite jas ne tik serveryje, bet ir išorinėje laikmenoje ar debesyje. Home Assistant turi integruotą galimybę siųsti kopijas į Google Drive ar kitas saugyklas per priedus.

Atnaujinkite sistemą reguliariai. Home Assistant išleidžia atnaujinimus kiekvieną mėnesį. Jie dažniausiai atnešą naujų funkcijų ir saugumo pataisymų. Prieš atnaujinant, visada perskaitykite pakeitimų žurnalą (release notes) – kartais atnaujinimai gali sulaužyti kai kurias konfigūracijas.

Mokykitės YAML. Anksčiau ar vėliau susidursite su situacija, kai grafinis redaktorius nepakaks ir reikės redaguoti konfigūracijos failus rankiniu būdu. YAML nėra programavimo kalba tikrąja prasme – tai tiesiog struktūruoto teksto formatas. Kelios valandos su YouTube tutorialais ir suprasite pagrindinius dalykus.

Naudokitės bendruomene. Home Assistant bendruomenė yra viena aktyviausių atviro kodo projektuose. Oficialus forumas community.home-assistant.io, Reddit subreddit r/homeassistant, ir daugybė YouTube kanalų (pvz., „Everything Smart Home”, „Benji Manners”) – tai neišsenkantys informacijos šaltiniai. Jei turite problemą, tikėtina, kad kažkas jau ją turėjo ir rado sprendimą.

Home Assistant nėra produktas, kurį nusiperkate ir pamiršate. Tai platforma, kuri auga kartu su jumis. Pradžioje gali atrodyti, kad yra per daug dalykų išmokti, per daug galimybių, per daug terminų. Bet kiekvienas, kas šiandien turi sudėtingą ir gerai veikiančią sistemą, kažkada pradėjo nuo vienos lemputės ir vieno automatizavimo. Svarbu pradėti, eksperimentuoti ir nesijaudinti dėl klaidų – atsarginė kopija visada leis grįžti į pradinę padėtį. O kai pirmą kartą grįšite namo ir namai jus „pasitiks” automatiškai įjungę šviesas ir paruošę jūsų mėgstamą temperatūrą – suprasite, kodėl tiek daug žmonių taip aistringai kalba apie šią platformą.

Daugiau

Sora 2 OpenAI video generatorius: kaip naudoti

Technologijų evoliucija keičia kasdienį gyvenimą: ką tai reiškia šiandien