Czym jest MQTT?
MQTT (Message Queuing Telemetry Transport) to lekki protokół komunikacyjny typu publish/subscribe, zaprojektowany specjalnie dla Internetu Rzeczy (IoT) oraz komunikacji maszyna-maszyna (M2M).
Podstawowe koncepcje MQTT
Model publikowania/subskrypcji:
- W odróżnieniu od tradycyjnej komunikacji klient–serwer MQTT wykorzystuje model, w którym urządzenia nie muszą znać adresów innych urządzeń
- Urządzenia komunikują się za pośrednictwem centralnego punktu – brokera MQTT
- Jedno urządzenie publikuje wiadomości w określonym temacie
- Inne urządzenia subskrybują te tematy i automatycznie odbierają wiadomości
Tematy:
- Struktura organizacyjna wiadomości, podobna do folderów w systemie plików
- Przykład:
home/living_room/temperature,home/kitchen/light/status - Urządzenia mogą subskrybować określone tematy lub używać znaków wieloznacznych (
home/#= wszystko w domu)
Zalety MQTT:
- Bardzo niskie zużycie danych i energii
- Działa w wolnych lub niestabilnych sieciach
- Łatwy do wdrożenia
- Skalowalny – od małych po bardzo rozbudowane systemy
MQTT Broker w TapHome
Broker MQTT to usługa zarządzająca komunikacją MQTT między urządzeniami. Może być uruchomiony na zewnętrznym komputerze lub bezpośrednio na kontrolerze TapHome.
Funkcje brokera MQTT TapHome:
- Centralny mediator wszystkich wiadomości MQTT w systemie
- Most między TapHome a urządzeniami firm trzecich (Shelly, Zigbee2MQTT, Tasmota i innymi)
- Usługa lokalna – cała komunikacja pozostaje w Twojej sieci, żadne dane nie są wysyłane do chmury
Jak aktywować brokera MQTT w TapHome
- Przejdź do Ustawienia → Sprzęt i wybierz MQTT Broker
- Wprowadź szczegóły konfiguracji, w tym numer portu, prefiks identyfikatora klienta, nazwę użytkownika i hasło
- Zapisz ustawienia, aby aktywować usługę

Szczegóły konfiguracji
Po aktywacji konfiguracja komunikacji MQTT jest określana w Sprzęt → Packet Parser.

Praktyczny przykład użycia
Scenariusz: Masz urządzenie Shelly (inteligentna wtyczka) i chcesz zintegrować je z TapHome.
- Aktywuj brokera MQTT w TapHome (zgodnie z powyższymi krokami)
- Skonfiguruj urządzenie Shelly – w jego interfejsie internetowym wprowadź adres IP kontrolera TapHome i port brokera MQTT
- Utwórz moduł Packet Parser w TapHome z protokołem MQTT
- Skonfiguruj tematy MQTT – na przykład
shellies/shellyplug-s-12345/relay/0do sterowania przekaźnikiem - Urządzenie jest podłączone – teraz możesz sterować Shelly za pomocą aplikacji TapHome i tworzyć Smart Rules
Wynik: Shelly publikuje swój stan w temacie MQTT, a TapHome otrzymuje powiadomienia o zmianach. Gdy chcesz włączyć lub wyłączyć Shelly, TapHome publikuje odpowiednie polecenie w danym temacie.