Seuraavaksi ajattelin vetää yhteen aikaisempia kirjoituksia ja tehdä yhteenvedon siitä, miten kuka tahansa voi rakentaa oman kotiautomaatiojärjestelmän RaspberryPi:n ja Home Assistantin avulla.
Asennuksessa käyn läpi kaksi eri vaihtoehtoa eli vaihtoehto 1, joka on helppo asennus tai vaihtoehto 2, joka on haastavampi tapa. Tässä kirjoituksessä keskitytään enemmän vaihtoehtoon 2.
Mikäli Home Assistantin pystyttää vaihtoehdon 1 mukaisesti, niin tällöin ei juurikaan tarvitse Linux -tuntemusta, mutta jos haluaa tehdä asioita pääte -tasolla, niin tällöin on kuitenkin hyvä tietää jotakin yaml -kielestä. Tosin minullakaan ei ollut tästä sen enempää tietämystä, kun ensimmäisen kerran asensin Home Assistantin, mutta aikaa myöden tässä on sitä oppinut.
Jos taas on tietämystä Linuxin perusteista tai on ainakin halu oppia niitä, niin Home Assistantin voi pystyttää helposti vaihtoehdon 2 mukaan eli tässä kirjoituksessa keskitytään enemmän tähän.
Tarvikkeet, joilla pääsee alkuun, ovat seuraavat:
RaspberryPi -tietokone, versio 3, 3+ tai 4
Raspiin sopiva virtalähde
- HUOM! tavallinen kännykkälaturi ei ole suositeltava
SD -muistikortti 32 Gb
- HUOM! versiot 3+ ja 4 voivat buutata suoraan myös ulkoiselta SSD-levyltä
verkkokaapeli, mutta yhteys toimii myös WLAN:in kautta
- HUOM! WLAN asetukset täytyy tehdä jo RaspberryPi Imager -sovelluksessa
toinen tietokone, jos yhteys otetaan SSH:n kautta
Näppäimistö, hiiri ja näyttö, mikäli ei oteta yhteyttä SSH:n kautta
Lisäksi myös jokin Zigbee- tai Zwave -mokkula, mikäli haluaa liittää järjestelmään näitä laitteita
Vaihtoehto 1, helppo tapa Link to heading
Ensimmäinen ja helpompi vaihtoehto pystyttää Home Assistant, on käyttää valmista käyttöjärjestelmää. Home Assistantin käyttöjärjestelmän tarkempia asennusohjeita ja levykuvan voi noutaa täältä. Home Assistantin voi asentaa myös suoraan RaspberryPi Imagerin avulla, johon linkki tässä. Eli yhteenvetona on, että aluksi kirjoitetaan muistikortille käyttöjärjestelmän levykuva ja sen kortti kiinni Raspiin. Tämän jälkeen virrat päälle ja odottamaan, että käyttöjärjestelmä käynnistyy.
Käynnistymisen jälkeen mennään nettiselaimella ko. koneelle eli http://x.x.x.x:8123
, jossa x.x.x.x
on tämän koneen IP-osoite, jolle Home Assistant on asennettu.
Vaihtoehto 2, hiukan haastavampi tapa Link to heading
Toisessa vaihtoehdossa käyn läpi sen toteutustavan, miten itse olen ottanut Home Assistantin käyttöön eli asennetaan se RaspberryPiOS -käyttäjärjestelmään Docker-Composen avulla. Tämän asennustavan olen valinnut puhtaasti siitä syystä, että voin käyttää Raspia myös muuhun tarkoitukseen, kuin pelkästään Home Assistantin pyörittämiseen.
1. RaspberryPiOS -käyttöjärjestelmän asennus Link to heading
Ensimmäisenä asennamme RaspberryPiOS -käyttöjärjestelmän muistikortille ja tähän olen tehnyt ohjeen, joka löytyy tämän linkin takaa. Asennuksen jälkeen laitetaan muistikortti Raspiin ja käynnistetään kone. Käynnistämisen jälkeen otetaan yhteys koneeseen SSH:n avulla tai vaihtoehtoisesti jos käytetään näyttöä, näppäimistöä ja hiirtä, niin yhteys on tällöin valmiina.
Koneen käynnistymisen jälkeen ajetaan seuraavat komennot, jotka tarkistavat ja asentavat järjestelmän uusimmat päivitykset eli
sudo apt update && sudo apt upgrade -y
2. Dockerin ja Docker-Composen asennus Link to heading
Minulla Home Assistant on asennettu Docker-Composen avulla eli seuraavaksi asennetaan RasperryPiOS -käyttöjärjestelmään Docker ja Docker-Compose. Tähän löytyvät ohjeet täältä.
3. Home Assistantin asennus Docker-Composen avulla Link to heading
Sen jälkeen, kun Docker ja Docker-Compose on asennettu, niin seuraavaksi asennetaan Home Assistant Docker-Composen avulla. Tähän olen tehnyt ohjeen, joka löytyy tämän linkin takaa.
Kun Home Assistant on asentunut ja otettu käyttöön, seuraavaksi otetaan yhteys selaimen kautta samalla tavalla kuin vaihtoehto 1:ssä kirjoitettiin.
4. MariaDB:n käyttöön ottaminen SQLiten sijaan (ei pakollista) Link to heading
Home Assistant käyttää oletuksena SQLite -tietokantaa ja pienissä kokonaisuuksissa se toimii hyvin. Mikäli järjestelmään tulee vähänkään enemmän laitteita, niin tällöin suosittelen ottamaan käyttöön SQL -tietokannan kuten esim. MariaDB. Tämä siksi, että järjestelmän vikaherkkyys kasvaa SQLite -tietokannan kanssa ja myöhemmin alkaa tulla sitten ongelmia. Ohjeet MariaDB:n käyttöönottamiseksi löytyvät tämän linkin takaa.
5. Home Assistantin varmuuskopiointi (ei pakollista) Link to heading
Home Assistantista kannattaa myös ottaa varmuuskopiot aika ajoin ja tämä on ehkä yksi miinuspuoli, että varmuuskopiointi ja sen palautus ei toimi Dockerin tai Docker-Composen asennuksen kanssa kunnolla. Varmuuskopion voi tehdä Home Assistantin kautta, mutta sen palauttaminen ei suoraan onnistu tätä kautta, vaan se täytyy tehdä esim. päätteen avulla.
Itse olen hoitanut varmuuskopioinnin asentamalla tälle samalle Raspille Duplicati -serverin, joka hoitaa Home Assistantin varmuuskopioinnin. Tähän löytyy kirjoitus tämän linkin takaa.
6. Muita asennuksia, joita olen tehnyt Home Assistantin yhteyteen Link to heading
Muita asennuksia, joita olen tehnyt Home Assistantin yhteyteen, ovat esim. Mosquitto -brokerin -asennus, jonka avulla yhdistän mm. kaikki Zigbee-, Zwave- ja RuuviTag -anturit järjestelmään käyttäen MQTT -protokollaa. Mosquitto -brokerin asennuksen ohjeet löytyvät täältä.
RuuviTag -antureiden lisäämisen järjestelmään olen hoitanut ruuvitag-discovery -ohjelmistoa käyttäen eli myös RuuviTagit lisätään järjestelmään MQTT -protokollaa käyttäen. Ohjeet tähän löytyvät täältä.
Zigbee -laitteet olen lisännyt järjestelmään Zigbee2MQTT:n avulla eli myös nämä laitteeet yhdistyvät MQTT -protokollan avulla Home Assistantiin. Ohjeet tähän löytyvät täältä.
Lisäksi blogeista löytyy kirjoituksia liittyen mm. sähkön hinnan seuraamiseen, autolämmityksen tekemiseen ja avoimen lähdekoodin virtuaaliavustimen käyttöön ottamiseen eli näitä voi halutessaan lukea sivustolta.
Tervetuloa lukemaan ja toivottavasti näistä olisi teille lukijoille apua. Mikäli koet niin sivuston linkkiä saa jakaa eteenpäin.
Jaa tämä: