Konfiguracja: Korzystanie z MQTT
O Agent DVR
MQTT, co oznacza Message Queuing Telemetry Transport, to lekki i wydajny protokół komunikacyjny szeroko stosowany w Internecie Rzeczy (IoT) do komunikacji urządzeń. Został zaprojektowany do pracy przy ograniczonej przepustowości sieci i z urządzeniami o niskim zużyciu energii, co czyni go idealnym do łączenia zdalnych czujników, urządzeń mobilnych oraz różnych małych gadżetów z internetem.
Łączenie
Połącz Agent DVR z serwerem MQTT, korzystając z menu Ustawienia. Po połączeniu możesz ustawić akcje alarmowe do publikowania wiadomości na serwerze MQTT. Zobacz Ustawienia Serwera MQTT dla szczegółów.
Aby to skonfigurować, edytuj swoje urządzenie, przejdź do karty Ogólne i wybierz Akcje. Dodaj akcję dla alarmu (lub innego zdarzenia) i wybierz MQTT jako typ akcji. Tutaj możesz określić temat i wiadomość do opublikowania.
Określ temat do opublikowania (np. Agent/alerts) i dostosuj swoją wiadomość odpowiednio.
Wysyłanie poleceń
Agent DVR może również odbierać i przetwarzać wiadomości MQTT na kanale SERVER/commands, gdzie SERVER to nazwa Twojego serwera (wyświetlana w menu serwera, które możesz edytować w Ustawieniach). Te polecenia są sformatowane podobnie jak HTTP API. Wystarczy zastąpić /command na cmd= :
Na przykład, aby włączyć wszystkie urządzenia: cmd=allon.
Aby zrobić zdjęcie na konkretnym urządzeniu: cmd=snapshot&ot=2&oid=1.
Korzystając z mosquitto, możesz wysłać polecenie takie jak (zamień SERVER na nazwę swojego serwera): mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'
.
Agent DVR wykona polecenie i wyśle odpowiedź JSON na kanał SERVER/responses.
Auto MQTT
Funkcja Agent DVR zawiera automatyczną konfigurację MQTT, która wysyła domyślne zdarzenia, statusy i statystyki użycia. Aby aktywować tę funkcję, włącz opcję "Zdarzenia MQTT" na karcie Ogólne podczas edytowania urządzenia.
Ta konfiguracja obejmuje flagi dla tematów takich jak ruch, połączony, alert i nagrywanie.
Rozwiązywanie problemów
Jeśli napotkasz częste rozłączenia i ponowne połączenia w MQTT, zazwyczaj oznacza to, że identyfikator klienta określony w Ustawieniach serwera w zakładce MQTT jest używany przez wielu klientów. Ważne jest, aby upewnić się, że każdy klient podłączony do MQTT ma unikalny identyfikator klienta.