Tôi chưa quen với MQTT (và tự động hóa gia đình nói chung, tôi nhiều hơn trong các hệ thống và nhà phát triển), đã bật công tắc WiFi (Sonoff Basic), kết nối nó với một phiên bản của Mosquitto và Trợ lý gia đình và cho đến nay mọi thứ đều hoạt động tốt.
Khi theo dõi xe buýt Mosquitto, tôi thấy tất cả các loại tin nhắn, chẳng hạn như
tele/hass1/LWT Online
tele/home/room1/switch1/LWT Online
cmnd/home/room1/switch1/POWER OFF
Tôi nhận ra home/room1/switch1
cái mà tôi đã xác định trên công tắc WiFi của mình và sau đó công tắc đã gửi một số chủ đề có tiền tố cmnd
(lệnh? Điều đó sẽ gây ngạc nhiên khi không ai thao túng công tắc) và tele
(đo từ xa?). tele/hass1/...
được tạo bởi Home Assistant.
Có bất kỳ tiêu chuẩn hoặc thực tiễn thường được chấp nhận cho các tiền tố?
Tài liệu MQTT giải thích cách các chủ đề được định dạng nhưng không giới thiệu bất kỳ cấu trúc nào (ngoại trừ các chủ đề bắt đầu bằng $
) vì vậy tôi đoán rằng, trong trường hợp tốt nhất, nó sẽ là một cách thực hành tốt nhất (hoặc thực hành dừng hoàn toàn).
/
, điều này thật sai lầm vì nó thêm một phân đoạn null vào cây chủ đề không cần thiết và khiến việc sử dụng ký tự đại diện đúng cách hơi khó khăn hơn một chút.