Čo je MQTT?
MQTT (Message Queuing Telemetry Transport) je ľahký komunikačný protokol typu publish/subscribe, ktorý je špeciálne navrhnutý pre Internet vecí (IoT) a komunikáciu stroj-stroj (M2M).
Základné koncepty MQTT
Model publish/subscribe:
- Na rozdiel od tradičnej klient-server komunikácie MQTT používa model, v ktorom zariadenia nemusia poznať adresy ostatných zariadení
- Zariadenia komunikujú cez centrálny bod – MQTT broker
- Jedno zariadenie publikuje správy na konkrétnu tému
- Ostatné zariadenia odoberajú tieto témy a automaticky prijímajú správy
Témy:
- Organizačná štruktúra správ, podobná priečinkom v súborovom systéme
- Príklad:
home/living_room/temperature,home/kitchen/light/status - Zariadenia sa môžu prihlásiť k špecifickým témam alebo použiť zástupné znaky (
home/#= všetko v domácnosti)
Výhody MQTT:
- Veľmi nízka spotreba dát a energie
- Funguje na pomalých alebo nestabilných sieťach
- Jednoduchá implementácia
- Škálovateľný od malých až po veľké systémy
MQTT broker v TapHome
MQTT broker je služba na správu MQTT komunikácie medzi zariadeniami. Broker môže bežať na externom zariadení alebo priamo na TapHome riadiči.
TapHome MQTT broker funguje ako:
- Hlavný sprostredkovateľ pre všetky MQTT správy v systéme
- Most medzi TapHome a zariadeniami tretích strán (Shelly, Zigbee2MQTT, Tasmota a ďalšími)
- Lokálna služba – všetka komunikácia zostáva vo vašej sieti, žiadne údaje sa neposielajú do cloudu
Ako aktivovať MQTT broker v TapHome
- Prejdite do Nastavenia → Hardvér a vyberte MQTT broker
- Zadajte konfiguračné údaje vrátane čísla portu, predpony ID klienta, používateľského mena a hesla
- Uložte nastavenia na aktiváciu služby

Konfiguračné podrobnosti
Po aktivácii je konfigurácia MQTT komunikácie definovaná v Hardvér → Parser balíkov.

Praktický príklad použitia
Scenár: Máte zariadenie Shelly (smart plug) a chcete ho integrovať do TapHome.
- Aktivujte MQTT broker v TapHome (podľa vyššie uvedených krokov)
- Nastavte zariadenie Shelly – v jeho webovom rozhraní zadajte IP adresu TapHome riadiča a port MQTT brokeru
- Vytvorte modul parsera balíkov v TapHome s MQTT protokolom
- Nastavte témy MQTT – napríklad
shellies/shellyplug-s-12345/relay/0na ovládanie relé - Zariadenie je pripojené – teraz môžete ovládať Shelly cez aplikáciu TapHome a vytvárať inteligentné pravidlá
Výsledok: Shelly publikuje svoj stav do MQTT témy, TapHome prijíma oznámenia o zmenách. Ak chcete Shelly zapnúť/vypnúť, TapHome publikuje príkaz na zodpovedajúcu tému.