Blog / Otthon automatizálás – Home Assistant és Mosquitto telepítése egy meglevő debian szerverre

Otthon automatizálás – Home Assistant és Mosquitto telepítése egy meglevő debian szerverre

Otthon automatizálás – Home Assistant és Mosquitto telepítése egy meglevő debian szerverre


A telepítéshez igénybe vettem a gemini-t viszont a későbbi könnyebb visszakereshetőség miatt bemásolom ide is a lépéseket.

A Docker konténeres verzióval a Home Assistant teljesen elszeparáltan működik majd, és semmiben sem fogja zavarni a már meglévő szolgáltatásait.

A telepítéshez hajtsa végre az alábbi lépéseket a Debian szerver termináljában:

1. A konfigurációs mappa létrehozása

Hozzon létre egy mappát a szerveren, ahol a Home Assistant a beállításait és az okosotthon adatait fogja tárolni. Így ha frissíti vagy újraindítja a konténert, az adatai nem vesznek el.

bash

mkdir -p /home/user/homeassistant_config

(A /home/user/homeassistant_config útvonalat tetszés szerint átírhatja arra a helyre, ahol a többi szolgáltatása adatait is tartja).

2. A Home Assistant elindítása Dockerrel

Futtassa az alábbi parancsot a konténer letöltéséhez és elindításához:

bash

docker run -d \
  --name homeassistant \
  --privileged \
  --restart=unless-stopped \
  -v /home/user/homeassistant_config:/config \
  -e TZ=Europe/Budapest \
  --network=host \
  ghcr.io/home-assistant/home-assistant:stable

Mit jelentenek ezek a beállítások?

  • --privileged: Szükséges ahhoz, hogy a Home Assistant közvetlenül el tudja érni a szerverbe dugott hardvereket (pl. egy Zigbee vagy Z-Wave USB antennát).
  • -v ...:/config: Összeköti az imént létrehozott mappát a konténer belső mappájával.
  • --network=host: A konténer közvetlenül a Debian szerver hálózatát használja. Ez kötelező, mert a hálózaton lévő okoseszközök (pl. okosizzók, tévék, szenzorok) csak így tudják automatikusan felfedezni a szervert.

3. A felület elérése

Miután a parancs lefutott, a Home Assistant elindul a háttérben. Nyisson meg egy böngészőt, és írja be a szervere IP-címét a 8123-as porttal:

http://<SZERVER_IP_CIME>:8123

Itt egy üdvözlőképernyő fogadja majd, ahol létrehozhatja az első felhasználói fiókját.

1. A Mosquitto konfigurációs fájl létrehozása

Hozzon létre egy mappát a Mosquitto adatainak és konfigurációjának: [1]

bash

mkdir -p /home/user/mosquitto/config /home/user/mosquitto/data /home/user/mosquitto/log

Hozzon létre egy mosquitto.conf nevű fájlt a /home/user/mosquitto/config/ mappában, például a nano /home/user/mosquitto/config/mosquitto.conf paranccsal, és illessze be ezt az alaptartalmat: [1]

text

allow_anonymous true
listener 1883
persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log

(Megjegyzés: Ha éles környezetben jelszavas védelmet szeretne beállítani, az allow_anonymous-t false-ra állíthatja, és létrehozhat egy jelszófájlt). [1]


2. A Mosquitto elindítása Dockerrel

Futtassa az alábbi parancsot a Mosquitto konténer létrehozásához és elindításához: [1]

bash

docker run -d \
  --name mosquitto \
  --restart=unless-stopped \
  -p 1883:1883 \
  -p 9001:9001 \
  -v /home/user/mosquitto/config:/mosquitto/config \
  -v /home/user/mosquitto/data:/mosquitto/data \
  -v /home/user/mosquitto/log:/mosquitto/log \
  eclipse-mosquitto:latest


3. Az MQTT összekötése a Home Assistanttal

  1. Nyissa meg a Home Assistant felületét a böngészőben (http://<SZERVER_IP>:8123).
  2. Menjen ide: Beállítások -> Eszközök és szolgáltatások -> Integráció hozzáadása.
  3. Keressen rá, hogy MQTT, majd kattintson rá.
  4. A bróker (Broker) mezőbe írja be a Debian szervere helyi IP-címét (vagy használhatja a Docker hálózati nevet, ha közös hálót használnak), a port maradjon 1883, majd adja meg a felhasználónevet/jelszót, ha beállította (különben hagyhatja üresen, ha az allow_anonymous true volt bekapcsolva).
  5. Kattintson a Küldés (Submit) gombra. [1]


szucsjoee

  • 0
joee.hu