Klient MQTT¶
Protokół MQTT przeznaczony jest przede wszystkim do wymiany danych pomiędzy urządzeniami Internetu Rzeczy a serwerami i urządzeniami klienckimi np. smartfonami.
Główną jego zaletą jest utrzymywanie połączenia w obie strony, dzięki czemu możliwe jest proste sterowanie Lan Kontrolerem znajdującym się w sieci lokalnej z telefonu będącego w lokalnej sieci operatora.
Elementy strony¶
- Status połączenia z brokerem MQTT.
- Fragment adresu MAC urządzenia używany przez nie jako clientID przy łączeniu się z brokerem.
- Formularz konfiguracji połączenia.
- Włączenie klienta MQTT.
- Włączenie uwierzytelniania użytkownik/hasło.
- Użyj TLS.
- Użyj LWT (aby opublikować stan połączenia na temat
prefiks/connected
,1
- połączony,0
- rozłączony). - Wyślij przez modem GSM (zamiast połączenia Ethernet).
- Adres serwera może być podany jako adres IP lub nazwa hosta.
- Port komunikacji, domyślnie wykorzystywany do połączeń bez szyfrowania jest 1883.
- Login/nazwa użytkownika, wykorzystywana do uwierzytelnienia.
- Hasło wykorzystywane do uwierzytelnienia.
- Prefix to bazowa część tematów, wykorzystywanych przez LK. Wszystkie tematy wysyłania oraz temat subskrypcji zaczynają się od prefixu.
- Określa co ile sekund LK będzie wysyłał dane wybrane w sekcji 4.
- Określa parametr keep-alive połączenia.
- Pola odczytów które mogą być cyklicznie wysyłane przez LK (zaznaczyć pożądane).
- Odczyty, które będą wysłane przy zmianie.
- Przyciski zapisania ustawień oraz link do serwisu mqtt.ats.pl, który pozwala na wykorzystanie klienta MQTT na LK.
Usługa mqtt.ats.pl
Usluga mqtt.ats.pl jest darmowa i pozwala na połączenie do 5-ciu urządzeń.
Dane z podłączonych urządzeń są archiwizowane i dostępne do wglądu na wykresach.
Możliwe jest też definiowanie zdarzeń podobnych do tych na LK3, przy czym warunki mogą obejmować wiele urządzeń - zdarzenie na jednym może być wykorzystane do sterowania innym.
Za pomocą klienta MQTT WebSocket dostepnego na serwisie mozna zdalnie sterować swoimi urządzeniami. Dostepna jest rowniez aplikacja mobilna pozwalajaca na podglad odczytow oraz sterowanie urzadzeniami.
Uwaga odnośnie zapisywania formularza
Pola login i hasło są wymagane nawet w razie nie używania uwierzytelniania ze względu na pewne założenia po stronie urządzenia. W związku z tym należy wtedy w wspomniane pola wpisać cokolwiek, np. spację.
Uwaga na temat LK 3.0
LK 3.0 nie obsługuje TLS, funkcji LWT i wysyłania odczytów przy zmianie ich stanu.