Co je MQTT?
MQTT (Message Queuing Telemetry Transport) je lehký komunikační protokol typu publish/subscribe, speciálně navržený pro Internet věcí (IoT) a komunikaci mezi stroji (M2M).
Základní koncepty MQTT
Model publikování/odběru:
- Na rozdíl od tradiční komunikace klient–server MQTT používá model, ve kterém zařízení nemusí znát adresy ostatních zařízení
- Zařízení komunikují prostřednictvím centrálního bodu – MQTT brokeru
- Jedno zařízení publikuje zprávy na konkrétní téma
- Ostatní zařízení odebírají tato témata a automaticky přijímají zprávy
Témata:
- Organizační struktura pro zprávy, podobná složkám v souborovém systému
- Příklad:
home/living_room/temperature,home/kitchen/light/status - Zařízení mohou odebírat konkrétní témata nebo používat zástupné znaky (
home/#= vše v domě)
Výhody MQTT:
- Velmi nízká spotřeba dat a energie
- Funguje na pomalých nebo nestabilních sítích
- Snadná implementace
- Škálovatelný od malých po velké systémy
MQTT Broker v TapHome
MQTT broker je služba pro správu MQTT komunikace mezi zařízeními. Broker lze spustit na externím zařízení nebo přímo na řadiči TapHome.
Funkce TapHome MQTT brokeru:
- Centrální prostředník pro všechny MQTT zprávy v systému
- Most mezi TapHome a zařízeními třetích stran (Shelly, Zigbee2MQTT, Tasmota a další)
- Místní služba – veškerá komunikace zůstává ve vaší síti, žádná data nejsou odesílána do cloudu
Jak aktivovat MQTT Broker v TapHome
- Jděte do Nastavení → Hardware a vyberte MQTT Broker
- Zadejte konfigurační údaje včetně čísla portu, prefixu identifikátoru klienta, uživatelského jména a hesla
- Uložte nastavení pro aktivaci služby

Konfigurační podrobnosti
Po aktivaci je konfigurace MQTT komunikace definována v Hardware → Packet parser.

Praktická ukázka použití
Scénář: Máte zařízení Shelly (chytrá zásuvka) a chcete jej integrovat do TapHome.
- Aktivujte MQTT broker v TapHome (dle výše uvedených kroků)
- Nakonfigurujte zařízení Shelly – v jeho webovém rozhraní zadejte IP adresu řadiče TapHome a port MQTT brokeru
- Vytvořte modul Packet Parser v TapHome s MQTT protokolem
- Nastavte témata MQTT – například
shellies/shellyplug-s-12345/relay/0pro ovládání relé - Zařízení je připojeno – nyní můžete ovládat Shelly prostřednictvím aplikace TapHome a vytvářet chytrá pravidla
Výsledek: Shelly publikuje svůj stav do tématu MQTT, TapHome přijímá oznámení o změnách. Když chcete Shelly zapnout/vypnout, TapHome publikuje příkaz na odpovídající téma.