Cấu hình: Sử dụng MQTT

Về

MQTT, viết tắt của Message Queuing Telemetry Transport, là một giao thức truyền thông nhẹ và hiệu quả được sử dụng rộng rãi trong Internet of Things (IoT) cho việc giao tiếp từ thiết bị đến thiết bị. Nó được thiết kế để hoạt động dưới băng thông mạng hạn chế và với các thiết bị tiêu thụ ít năng lượng, làm cho nó lý tưởng cho việc kết nối cảm biến từ xa, thiết bị di động và các thiết bị nhỏ khác vào internet.

Kết nối

Kết nối Agent DVR với máy chủ MQTT của bạn bằng cách sử dụng menu Cài đặt. Khi đã kết nối, bạn có thể thiết lập các hành động cảnh báo để xuất bản tin nhắn đến máy chủ MQTT của bạn. Xem Cài đặt Máy chủ MQTT để biết chi tiết.

Để cấu hình điều này, chỉnh sửa thiết bị của bạn, điều hướng đến tab Chung và chọn Hành động. Thêm một hành động cho một cảnh báo (hoặc sự kiện khác) và chọn MQTT làm loại hành động. Ở đây, bạn có thể chỉ định chủ đề và tin nhắn để đăng.

Thêm hành động cho MQTT

Chỉ định chủ đề để đăng (ví dụ: Agent/alerts) và tạo nội dung tin nhắn của bạn tương ứng.

Gửi Lệnh

Agent DVR cũng có thể nhận và xử lý các tin nhắn MQTT trên kênh SERVER/commands trong đó SERVER là tên máy chủ của bạn (hiển thị trong menu máy chủ mà bạn có thể chỉnh sửa trong Cài đặt). Những lệnh này được định dạng tương tự như API HTTP. Chỉ cần thay thế /command bằng cmd= :

Ví dụ, để bật tất cả các thiết bị: cmd=allon.

Để chụp ảnh trên một thiết bị cụ thể: cmd=snapshot&ot=2&oid=1.

Sử dụng mosquitto, bạn có thể gửi một lệnh như sau (thay SERVER bằng tên máy chủ của bạn): mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'.

Agent DVR sẽ thực thi lệnh và gửi một phản hồi JSON đến kênh SERVER/responses.

Tự động MQTT

Agent DVR có tính năng cấu hình MQTT tự động gửi sự kiện mặc định, trạng thái và thống kê sử dụng. Để kích hoạt tính năng này, bật tùy chọn "Sự kiện MQTT" trên Tab Chung khi chỉnh sửa thiết bị.

Cấu hình này bao gồm các cờ cho các chủ đề như chuyển động, kết nối, cảnh báo và ghi âm.

Khắc phục sự cố

Nếu bạn gặp phải việc mất kết nối và kết nối lại thường xuyên trong MQTT, thông thường đó là dấu hiệu cho thấy ID Khách hàng được chỉ định trong Cài đặt Máy chủ dưới MQTT đang được sử dụng bởi nhiều khách hàng. Quan trọng là đảm bảo rằng mỗi khách hàng kết nối với MQTT đều có một ID Khách hàng duy nhất.