Instalace Home Assistant
Home Assistant lze provozovat dvěma základními způsoby a pro oba existuje připravená instalace Majordomus Control:
| Varianta | Pro koho | Majordomus Control |
|---|---|---|
| Home Assistant OS (HAOS) | Doporučeno pro většinu uživatelů | Doplněk (add-on) přímo v Home Assistantu |
| Docker | Pro pokročilé, kteří už Docker používají | Samostatný kontejner přes Docker Compose |
Varianta A: Home Assistant OS + doplněk Majordomus
Home Assistant OS je kompletní operační systém — nainstalujete ho na Raspberry Pi (nebo jiný mini PC) a o nic dalšího se nestaráte. Aktualizace, zálohy i instalace doplňků probíhají přímo z webového rozhraní.
1. Instalace Home Assistant OS
- Stáhněte si Raspberry Pi Imager.
- Zvolte Choose OS → Other specific-purpose OS → Home assistants and home automation → Home Assistant.
- Zapište systém na SD kartu (doporučujeme min. 32 GB) a vložte ji do Raspberry Pi.
- Po několika minutách bude Home Assistant dostupný na adrese
http://homeassistant.local:8123.
Podrobný oficiální návod: home-assistant.io/installation
2. Instalace MQTT brokeru (Mosquitto)
Majordomus komunikuje s Home Assistantem přes MQTT. V HAOS nainstalujete broker jedním kliknutím:
- Přejděte do Nastavení → Aplikace → Obchod s doplňky.
- Vyhledejte Mosquitto broker a klikněte na Nainstalovat.
- Po instalaci doplněk Spusťte a zapněte Spustit při startu.
- V Nastavení → Lidé → Uživatelé vytvořte nového uživatele (např.
mqtt) — jeho jméno a heslo použijete pro připojení Majordomu k brokeru.
3. Přidání repozitáře Majordomus
- Přejděte do Nastavení → Aplikace → Obchod s doplňky.
- Klikněte na menu ⋮ (vpravo nahoře) → Repozitáře.
- Vložte adresu repozitáře a potvrďte:
https://github.com/jirihusak/majordomus-ha-addon
4. Instalace doplňku Majordomus
- V obchodě s doplňky se nyní objeví sekce Majordomus — klikněte na doplněk Majordomus.
- Klikněte na Nainstalovat.
- Na záložce Konfigurace vyplňte přihlašovací údaje k MQTT (uživatel vytvořený v kroku 2). Výchozí
mqtt_host: core-mosquittoukazuje na doplněk Mosquitto — ten neměňte. - Doplněk Spusťte a zapněte Spustit při startu a Zobrazit v bočním panelu.
V bočním panelu Home Assistantu se objeví položka Majordomus — webové rozhraní Majordomus Control, kde nastavíte sériové porty a HW jednotky (viz Konfigurace SW).
Převodník USB → RS-485
Doplněk má povolený přístup k sériovým portům (UART). Převodník stačí připojit do USB — v rozhraní Majordomus Control ho pak najdete typicky jako /dev/ttyUSB0.
Varianta B: Docker
Pokud provozujete Home Assistant v Dockeru (Home Assistant Container), doplňky nejsou k dispozici — Majordomus Control spustíte jako samostatný kontejner. Následující docker-compose.yml obsahuje kompletní sestavu: MQTT broker, Home Assistant i Majordomus Control.
services:
mosquitto:
image: eclipse-mosquitto:2
container_name: mosquitto
restart: unless-stopped
ports:
- "1883:1883"
volumes:
- ./mosquitto/config:/mosquitto/config
- ./mosquitto/data:/mosquitto/data
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
container_name: homeassistant
restart: unless-stopped
network_mode: host
environment:
- TZ=Europe/Prague
volumes:
- ./homeassistant:/config
majordomus:
image: ghcr.io/jirihusak/majordomus-control-amd64:latest
container_name: majordomus
restart: unless-stopped
ports:
- "8899:8899"
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
volumes:
- ./majordomus:/config
environment:
MQTT_BROKER: "tcp://mosquitto:1883"
MQTT_USERNAME: ""
MQTT_PASSWORD: ""
MQTT_TOPIC: "majordomus/"
HA_DISCOVERY: "true"
HA_TOPIC: "homeassistant/"
Zvolte správnou architekturu
Image existuje ve dvou variantách — použijte tu, která odpovídá vašemu zařízení:
ghcr.io/jirihusak/majordomus-control-amd64— běžné PC, NUC, x86 serveryghcr.io/jirihusak/majordomus-control-aarch64— Raspberry Pi 4/5 a další ARM 64bit zařízení
Spuštění celé sestavy:
docker compose up -d
Po spuštění bude dostupné:
- Home Assistant —
http://<IP_ADRESA>:8123 - Majordomus Control —
http://<IP_ADRESA>:8899
Mosquitto v Dockeru vyžaduje konfiguraci
Vytvořte soubor mosquitto/config/mosquitto.conf s tímto obsahem (pro první vyzkoušení bez hesla):
persistence false
allow_anonymous true
listener 1883
Jak pokračovat
- V rozhraní Majordomus Control (
:8899nebo panel v HA) nastavte sériové porty a HW jednotky → Konfigurace SW - Propojte Home Assistant s MQTT brokerem → Konfigurace Home Assistant