Seuraavaksi päästään käsiksi yhteen lempiaiheistani eli kotiautomaatiojärjestelmät ja Home Assistant. Minulla itselläni on Home Assistant asennettuna Raspberry Pi 4 -tietokoneelle siten, että tietokoneessa on käyttöjärjestelmänä RaspberryPiOS ja Home Assistant on asennettu Docker-Composen avulla.

Docker -asennuksessa on mm. se haittapuoli, että nämä lisäosat eivät ole käytössä samalla tavalla kuin Home Assistantin omassa käyttöjärjestelmässä. Samoin myös varmuuskopiointi ei toimi samalla tavalla, mutta näihinkin löytyy kyllä kuitenkin ratkaisut. Mielestäni etuna Docker-asennuksessa on kuitenkin se, että tietokoneen resursseja voi helpommin käyttää myös muuhunkin.

Tässä kirjoituksessa käydään siis läpi Home Assistantin asennus Docker-Composen avulla. Itselläni ei ollut oikeastaan juurikaan kokemusta Dockerista tai Docker-Composesta ennen tätä asennusta, mutta sen jälkeen olen asentanut Docker-Composen avulla mm. Baikal -kalenteripalvelimen, Matrix -pikaviestipalvelimen, Dublicati -varmuuskopiointi -palvelimen sekä Home Assistantille Z-Wave lisäosan ZWavejs2Mqtt:n avulla.

Nykyään pyrin asentamaan ohjelmistot Docker-Composen avulla, mikäli se vain on mahdollista. Vanhoja asennuksia kuten Mosquitto -palvelin tai MariaDB -palvelin, jotka ovat asennettu ohjelmistolähteistä, en ole lähtenyt muuttamaan, mutta nämäkin pystyy asentamaan myös Docker-Composen avulla. Käydään läpi näitä muita asennuksia sitten erikseen seuraavissa kirjoituksessa.

Home Assistantin asennus Link to heading

Ennen Home Assistantin asennusta meillä pitäisi olla asennettuna Docker ja Docker-Compose. Näiden asennuksesta kirjoitin jokin aika sitten kirjoituksessa “Dockerin ja Docker-Composen asennus RaspberryPiOS -käyttöjärjestelmään”, josta voi tarvittaessa kerrata asennusta.

Asennus on aika selkeä, aluksi täytyy luoda hakemisto, johon nämä Docker-Composen asetus- ym. tiedostot tallennetaan. Tämä voi sijaita esim. kotihakemistossa ja tässä asennuksessa luodaan hakemisto nimeltään docker-data kotihakemistoon eli komento menee

mkdir docker-data

Seuraavaksi luodaan docker-data -hakemistoon kansio homeassistant, jonne Docker-Compose tallentaa tarvittavat tiedostot eli

cd docker-data

mkdir homeassistant

Sitten siirrytään kansioon

cd homeassistant

Tämän jälkeen luodaan homeassistant -kansioon Docker-Composen asetustiedosto eli

nano docker-compose.yaml

Tähän tiedostoon kopioidaan alla olevat tiedot eli

version: '3'
services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /home/pi/docker-data/homeassistant/:/config
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped
    privileged: true
    network_mode: host

Tämän jälkeen ajetaan vielä komento

docker-compose up -d

Kun Docker-Compose on hakenut tarvittavat paketit ja on käynnistynyt, niin sen jälkeen meillä on asennus valmiina. Tämän jälkeen jatketaan asennusta nettiselaimen kautta eli mennään osoitteeseen http://x.x.x.x:8123, jossa x.x.x.x on oman tietokoneesi IP-osoite, johon Home Assistant on asennettu.

Mikäli sinulla on käytössä Z-Wave tai Zigbee -mokkula, täytyy docker-compose.yaml -tiedostoon lisätä vielä seuraavat rivit eli

version: '3'
  services:
    homeassistant:
    ...
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0

Home Assistantin päivitys hoituu jatkossa ajamalla komento docker-compose pull ja docker-compose up -d tässä samassa hakemistossa, jossa sijaitsee docker-compose.yaml -tiedosto.

Jaa tämä: