TapHome

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

  1. Idite na Postavke → Hardver i odaberite MQTT Broker
  2. Unesite podatke za konfiguraciju, uključujući broj porta, prefiks ID-a klijenta, korisničko ime i lozinku
  3. Spremite postavke kako biste aktivirali uslugu
Konfiguracija usluge MQTT Broker – postavke

Pojedinosti konfiguracije

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

Konfiguracija usluge MQTT Broker – aplikacija

Praktični primjer upotrebe

Scenarij: imate uređaj Shelly (pametnu utičnicu) i želite ga integrirati u TapHome.

  1. Aktivirajte MQTT Broker u sustavu TapHome (prema gore navedenim koracima)
  2. Konfigurirajte uređaj Shelly: u njegovu web-sučelju unesite IP adresu centralne jedinice TapHome i port MQTT brokera
  3. Izradite modul Packet Parser u sustavu TapHome s protokolom MQTT
  4. Postavite MQTT teme: na primjer shellies/shellyplug-s-12345/relay/0 za stanje releja i shellies/shellyplug-s-12345/relay/0/command za upravljanje relejem
  5. 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.