MQTT Broker
Uvod u protokol MQTT i aktivacija usluge MQTT Broker u sustavu TapHome za komunikaciju s uređajima trećih strana.
Što je MQTT?
MQTT (Message Queuing Telemetry Transport) je jednostavan komunikacijski protokol tipa objava/pretplata (publish/subscribe), razvijen posebno za internet stvari (IoT) i komunikaciju stroj-stroj (M2M).
Osnovni pojmovi MQTT-a
Model objave i pretplate (publish/subscribe):
- Za razliku od tradicionalne komunikacije klijent-poslužitelj, MQTT koristi model u kojem uređaji ne moraju znati adrese jedni drugih
- Uređaji komuniciraju preko središnje točke, MQTT Brokera
- Jedan uređaj objavljuje poruke na određenu temu
- Drugi uređaji pretplaćuju se na te teme i automatski primaju poruke
Teme:
- Organizacijska struktura poruka, slična mapama u datotečnom sustavu
- Primjer:
home/living_room/temperature,home/kitchen/light/status - Uređaji se mogu pretplatiti na određene teme ili koristiti zamjenske znakove (
home/#= sve u temi home)
Prednosti MQTT-a:
- Iznimno mala potrošnja podataka i energije
- Radi u sporim ili nestabilnim mrežama
- Jednostavan za implementaciju
- Skalabilan od malih do velikih sustava
MQTT Broker u sustavu TapHome
MQTT Broker je usluga za upravljanje MQTT komunikacijom među uređajima. Broker može raditi na vanjskom računalu ili izravno na centralnoj jedinici TapHome.
TapHome MQTT Broker djeluje kao:
- središnji posrednik za sve MQTT poruke u sustavu
- most između sustava TapHome i uređaja trećih strana (Shelly, Zigbee2MQTT, Tasmota i drugi)
- lokalna usluga: sva komunikacija ostaje u vašoj mreži, nikakvi podaci ne šalju se u oblak
Kako aktivirati MQTT Broker u sustavu TapHome
- Idite na Postavke → Hardver i odaberite MQTT Broker
- Unesite podatke za konfiguraciju, uključujući broj porta, prefiks ID-a klijenta, korisničko ime i lozinku
- Spremite postavke kako biste aktivirali uslugu

Pojedinosti konfiguracije
Nakon aktivacije konfiguracija MQTT komunikacije definira se u Hardver → Packet parser.

Praktični primjer upotrebe
Scenarij: imate uređaj Shelly (pametnu utičnicu) i želite ga integrirati u TapHome.
- Aktivirajte MQTT Broker u sustavu TapHome (prema gore navedenim koracima)
- Konfigurirajte uređaj Shelly: u njegovu web-sučelju unesite IP adresu centralne jedinice TapHome i port MQTT brokera
- Izradite modul Packet Parser u sustavu TapHome s protokolom MQTT
- Postavite MQTT teme: na primjer
shellies/shellyplug-s-12345/relay/0za stanje releja ishellies/shellyplug-s-12345/relay/0/commandza upravljanje relejem - Uređaj je povezan: sada uređajem Shelly možete upravljati putem aplikacije TapHome i izrađivati smart rules
Rezultat: Shelly objavljuje svoje stanje na MQTT temu, a TapHome prima obavijesti o promjenama. Kada želite uključiti ili isključiti Shelly, TapHome objavljuje naredbu na odgovarajuću temu.