Skip to main content

Broker MQTT

Wprowadzenie#

Na bramce dostarczamy wbudowany broker MQTT oraz us┼éug─Ö zapewniaj─ůc─ů jego dzia┼éanie "z pude┼éka" po starcie bramki.

MQTT (MQ Telemetry Transport), to protok├│┼é ┼é─ůczno┼Ťci maszyna-maszyna lub ÔÇ×Internet rzeczyÔÇŁ b─Öd─ůcy uzupe┼énieniem protoko┼éu TCP/IP. Pozwala na niezwykle lekki transport komunikat├│w publikowania/subskrypcji. Urz─ůdzenia z naszym oprograwmowaniem komunikuj─ů si─Ö z bramk─ů┬áw sieci lokalnej za pomoc─ů MQTT. Dzi─Öki czemu s─ů automatycznie wykrywane przez bramk─Ö bez potrzeby konfiguracji po stronie u┼╝ytkownika.

WEB console

Po┼é─ůczenie z brokerem MQTT z systemu Asystent domowy#

Aplikacja Asystent domowy (serwer) dzia┼éaj─ůca na bramce ┼é─ůczy si─Ö domy┼Ťlnie z brokerem MQTT dzia┼éaj─ůcym r├│wnie┼╝ na bramce. Zaawansowani u┼╝ytkownicy mog─ů w razie potrzeby po┼é─ůczy─ç aplikacj─Ö Asystent domowy z dowolnym innym brokerem MQTT. W tym celu wystarczy w konfiguracji integracji MQTT:

zigbee

wybrać opcje RE-KONFIGURACJA POŁĄCZENIA MQTT:

zigbee


Informacje techniczne#

Proces mqtt#

Procesami na bramce steruje Mened┼╝er proces├│w PM2. PM2 odpowiedzialny jest te┼╝ za uruchomienie brokera MQTT po starcie systemu, a nast─Öpnie czuwa nad jego ci─ůg┼éym dzia┼éaniem.

┼╗eby zobaczy─ç status procesu mqtt w konsoli wpisujemy:

pm2 show mqtt

MQTT broker

Konfiguracja brokera mqtt#

Uwaga

Uwaga! W przypadku podstawowej konfiguracji ustawienia domy┼Ťlne s─ů dobre i nie trzeba nic zmienia─ç. Potrzeba zmiany konfiguracji brokera MQTT mo┼╝e dotyczy─ç tylko programist├│w i technicznie zaawansowanych u┼╝ytkownik├│w, kt├│rzy np. chc─ů doda─ç po┼é─ůczenie mostkowe, autentykacj─Ö itp. W przypadku wyst─ůpienia problem├│w po zmianie konfiguracji brokeram Mqtt zalecamy Wykonanie pe┼énego resetu aplikacji

Broker, który dostarczamy na bramce, to mosquitto. Jego konfiguracja znajduje się w standardowym pliku mosquitto.conf w lokalizacji /data/data/pl.sviete.dom/files/usr/etc/mosquitto/mosquitto.conf

MQTT

Edycja pliku konfiguracji brokera MQTT możliwa jest z aplikacji. W tym celu wystarczy w konfiguracji integracji MQTT w prawym górnym rogu wybrać opcję Edit mosquitto.conf

Integracja SUPLA

W ten spos├│b mo┼╝emy ┼éatwo dodawa─ç np. mostkowe po┼é─ůczenia z innymi brokerami MQTT.

Standardowe ustawienia#

Fabrycznie mamy takie ustawiania brokera MQTT dzia┼éaj─ůcego na bramce:

# AIS Config file for mosquitto on gatelistener 1883 0.0.0.0allow_anonymous true

Po dodaniu integracji SUPLA MQTT ustawienia s─ů automatycznie zmieniane na takie:

# AIS Config file for mosquitto on gatelistener 1883 0.0.0.0allow_anonymous true
# SUPLA MQTT bridge connectionconnection bridge-dom-unikalny-identyfilator-bramki*address host-i-port-od-supla*topic supla/# intopic homeassistant/# intopic supla/+/devices/+/channels/+/execute_action outtopic supla/+/devices/+/channels/+/set/+ outremote_username nazwa-użytkownika-z-supla*remote_password hasło-z-supla*bridge_cafile /data/data/pl.sviete.dom/files/usr/etc/tls/cert.pem

Dost─Öp tylko lokalny#

Broker MQTT pozwala na dost─Öp bez uwierzytelniania. Dlatego dost─Öp do brokera MQTT na bramce mo┼╝liwy jest tylko z sieci lokalnej.