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.

Dodawanie akcji dla MQTT

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.