Broker MQTT

MQTT broker pro správu komunikace mezi zařízeními v systému TapHome a třetími stranami prostřednictvím protokolu MQTT, bez odesílání dat do cloudu.

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

  1. Jděte do NastaveníHardware a vyberte MQTT Broker
  2. Zadejte konfigurační údaje včetně čísla portu, prefixu identifikátoru klienta, uživatelského jména a hesla
  3. Uložte nastavení pro aktivaci služby
MQTT Broker Configuration - Settings

Konfigurační podrobnosti

Po aktivaci je konfigurace MQTT komunikace definována v Hardware → Packet parser.

MQTT Broker Configuration - Application

Praktická ukázka použití

Scénář: Máte zařízení Shelly (chytrá zásuvka) a chcete jej integrovat do TapHome.

  1. Aktivujte MQTT broker v TapHome (dle výše uvedených kroků)
  2. Nakonfigurujte zařízení Shelly – v jeho webovém rozhraní zadejte IP adresu řadiče TapHome a port MQTT brokeru
  3. Vytvořte modul Packet Parser v TapHome s MQTT protokolem
  4. Nastavte témata MQTT – například shellies/shellyplug-s-12345/relay/0 pro ovládání relé
  5. 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.