MQTT broker

MQTT broker v TapHome pre IoT komunikáciu medzi zariadeniami, umožňuje integráciu zariadení ako Shelly.

Č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

  1. Prejdite do NastaveniaHardvér a vyberte MQTT broker
  2. Zadajte konfiguračné údaje vrátane čísla portu, predpony ID klienta, používateľského mena a hesla
  3. Uložte nastavenia na aktiváciu služby
Konfigurácia MQTT brokeru – Nastavenia

Konfiguračné podrobnosti

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

Konfigurácia MQTT brokera – Aplikácia

Praktický príklad použitia

Scenár: Máte zariadenie Shelly (smart plug) a chcete ho integrovať do TapHome.

  1. Aktivujte MQTT broker v TapHome (podľa vyššie uvedených krokov)
  2. Nastavte zariadenie Shelly – v jeho webovom rozhraní zadajte IP adresu TapHome riadiča a port MQTT brokeru
  3. Vytvorte modul parsera balíkov v TapHome s MQTT protokolom
  4. Nastavte témy MQTT – napríklad shellies/shellyplug-s-12345/relay/0 na ovládanie relé
  5. 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.

Súvisiace odkazy