Přeskočit obsah

Instalace software

Instalace je napsána pro mini PC Raspberry Pi s výchozím operačním systémem Raspberry Pi OS. Postup je ale stejný pro jakoukoliv distribuci založenou na Debianu (Ubuntu, Mint...).

Majordomus Control Web interface


1. Instalace MQTT brokeru (Mosquitto)

Update systému

sudo apt update
sudo apt upgrade -y

Instalace Mosquitto

sudo apt install -y mosquitto mosquitto-clients

Povolení automatického spouštění

sudo systemctl enable mosquitto
sudo systemctl start mosquitto

Konfigurace pro testování

Pro rychlé vyzkoušení stačí povolit anonymní přístup bez hesla. Otevřete konfigurační soubor:

sudo nano /etc/mosquitto/mosquitto.conf

Smažte obsah a nahraďte ho tímto:

persistence false
allow_anonymous true
listener 1883

Uložte (Ctrl+O, Enter, Ctrl+X) a restartujte službu:

sudo systemctl restart mosquitto.service

Pouze pro testování

Anonymní přístup bez hesla je vhodný jen pro první vyzkoušení na lokální síti. Pro reálné nasazení je nutné nastavit přihlašování jménem a heslem, případně šifrování komunikace pomocí TLS. Návod najdete v kapitole Zabezpečení MQTT.


2. Instalace Majordomus Control

Instalace Javy

Majordomus Control je napsaný v Javě. Nainstalujte JDK:

sudo apt install -y openjdk-25-jdk

Stažení a rozbalení

mkdir -p ~/majordomus
cd ~/majordomus
wget https://github.com/jirihusak/majordomus/releases/latest/download/MajordomusControl.zip
sudo apt install -y unzip
unzip MajordomusControl.zip -d .

Spuštění

chmod +x run.sh
./run.sh

Po spuštění by mělo být webové rozhraní dostupné na adrese http://<IP_ADRESA>:8899.

Jak zjistit IP adresu Raspberry Pi?

Zadejte v terminálu hostname -I — zobrazí se IP adresa vašeho zařízení v lokální síti.


3. Automatické spouštění po startu

Aby se Majordomus Control spustil automaticky po každém zapnutí nebo restartu Raspberry Pi, vytvořte systemd službu.

Vytvoření souboru služby

sudo nano /etc/systemd/system/majordomus.service

Obsah souboru

[Unit]
Description=Majordomus Control
After=network.target

[Service]
Type=simple
ExecStart=/home/pi/majordomus/run.sh
WorkingDirectory=/home/pi/majordomus
User=pi
Group=pi
Restart=on-failure

[Install]
WantedBy=multi-user.target

Uložte: Ctrl+O, Enter, Ctrl+X.

Aktivace služby

sudo systemctl daemon-reload
sudo systemctl enable majordomus
sudo systemctl start majordomus

Ověření

Otevřete v prohlížeči http://<IP_ADRESA>:8899 — mělo by se zobrazit webové rozhraní Majordomus Control.

# Kontrola stavu služby
sudo systemctl status majordomus