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:
- Zigbee 3.0 USB Dongle Plus (ZBDongle-E)
- Zigbee Temperature and Humidity Sensor (SNZB-02P)
- Zigbee Door/Window Sensor (SNZB-04P)
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.