Onnan indulunk, hogy van egy otthoni szerverünk, rajta Debian és Docker. A Home Assistant konténeres telepítése nagyon egyszerű:

$ mkdir -p hass/config
$ cd hass
$ nano compose.yaml
$ docker compose up -d

A fenti compose.yaml tartalma:

services:
  hass:
    image: ghcr.io/home-assistant/home-assistant:stable
    container_name: hass
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    restart: unless-stopped
    privileged: true
    network_mode: host

Indítás után a 8123 porton érjük el a webappot, pár kezdeti beállítás után már használhatjuk is.

Zigbee szenzorok hozzáadása

Zigbee is a low-power, low-data-rate, and close proximity (i.e., personal area) wireless ad hoc network, based on an international standard.

Szeretnénk vezeték nélküli szenzorokat használni, ehhez beszereztünk pár Sonoff márkájú komponenst:

Először is csatlakoztassuk a szerverünkhöz az USB Zigbee-vevőegységet. Aztán meg kell oldanunk ennek Docker-konténerhez csatolását is, amihez szükségünk van az eszköz fájlnevére.

$ ls -l /dev/serial/by-id/
$ # vagy így:
$ find /dev/serial/by-id/* | xargs realpath

Esetünkben ez a /dev/ttyACM0 fájl. Egészítsük ki az alábbival a compose.yaml konfigunkat, majd indítsuk újra a szolgáltatást.

#...
    devices:
      - /dev/ttyACM0:/dev/ttyACM0
#...

Navigáljunk a HA webappban a Settings / Devices & Services / Integrations oldalra, és itt az Add Integration gombbal vegyük fel a Zigbee-vevőt, amelyet már látnia kell a HA-nak. Ezután a Devices fülön egyesével hozzáadhatjuk a Zigbee-eszközeinket (a gombjukat 5 s-ig nyomva kell tartani a párosításhoz). Készen vagyunk – bár a HA elérésén javíthatunk még.

Mobil app

A Google Playből telepíthetjük a HA Android-appját. A http://homeserver:8123 URL megadása és autentikáció után itt is hasonló dolgokat látunk, mint a webappban. De persze csak akkor, ha közös LAN-on vagyunk a szerverünkkel.