Seuraavaksi asennamme mosquitto-brokerin Docker-Composen avulla. Mosquitto-brokeria tarvitaan hoitamaan ns. “keskustelu” -yhteyttä, jotta voimme lisätä Home Assistanttiin zigbee-, z-wave- ja ruuviTag -laitteita käyttäen Zigbee2MQTT-, Zwavejs2Mqtt- ja RuuviTag Discovery -ohjelmistoja, jotka kommunikoivat käyttäen MQTT -protokollaa.

Mosquitto-brokerin asennus Link to heading

Mosquitto-brokerin asennus menee aika lailla samaan tapaan kuin aikaisemmat Docker-Composen avulla tehdyt asennukset eli aluksi luodaan mosquittoa varten hakemisto Docker-Composen asennushakemistoon eli ajetaan seuraavat komennot

cd /home/pi/docker-data
mkdir mosquitto
cd mosquitto

Seuraavaksi luodaan docker-compose.yaml -tiedosto komennolla nano docker-compose.yaml ja kopioidaan tiedostoon seuraavat tiedot:

version: "3"
services:
  mosquitto:
    image: eclipse-mosquitto
    network_mode: host
    volumes:
      - /home/pi/docker-data/mosquitto/config:/mosquitto/config
      - /home/pi/docker-data/mosquitto/data:/mosquitto/data
      - /home/pi/docker-data/mosquitto/log:/mosquitto/log

Seuraavaksi meidän täytyy vielä luoda hakemistoon /home/pi/docker-data/mosquitto/config tiedosto nimeltään mosquitto.conf ja luodaan se komennolla nano /home/pi/docker-data/mosquitto/config/mosquitto.conf ja kopioidaan tiedostoon tiedot:

persistence true
persistence_location /mosquitto/data/
log_dest file /mosquitto/log/mosquitto.log
listener 1883
## Authentication ##
# allow_anonymous false
password_file /mosquitto/config/password.txt

Seuraavaksi luodaan vielä käyttäjä mosquitto komennolla

docker-compose exec mosquitto mosquitto_passwd -c /mosquitto/config/password.txt mosquitto

Tämän mosquitto-broker jälkeen voidaan käynnistää komennolla

docker-compose up -d

Nyt meillä pitäisi olla mosquitto-broker käynnissä ja seuraavaksi voidaan Home Assistantissa ottaa käyttöön mosquitto -integraatio.

Seuraavissa kirjoituksissa käydään läpi tarkemmin Zigbee2MQTT, Zwavejs2Mqtt ja Ruuvitag Discoveryn asennuksia, joilla saamme lisättyä Home Assistanttiin zigbee-, z-wave- ja ruuviTag -sensorit yms. laitteet.

Jaa tämä: