Vì vậy, đó là câu hỏi chung, nhưng tôi sẽ cung cấp kịch bản ở đây.
Tôi đang chạy máy chủ Mosquitto để cung cấp mqtt comm giữa các mô-đun chuyển tiếp đặc biệt ( Sonoff từ Itead ) và Trợ lý tại gia . Hầu hết thời gian, nó hoạt động tốt. Mỗi mô-đun có chủ đề riêng và có nhiều cấu hình "nhẹ" trong HASS như các mô-đun, do đó chúng có thể được điều khiển từ giao diện web bằng các nút chuyển đổi riêng lẻ.
Mặc dù vậy, tôi đã trải qua các tình huống trạng thái không nhất quán khi đèn thực sự bật và bật tắt trong HASS được hiển thị tắt (và cả tình huống ngược lại). Bằng cách kiểm tra nhật ký, tôi thấy rằng Mosquitto không xuất bản một số tin nhắn nhất định lên HASS (cần được đăng ký vào tất cả các chủ đề trạng thái mô-đun). Cụ thể hơn, với 4 mô-đun và các chủ đề trạng thái tương ứng ( state/sonoff_xx/POWER
), HASS dường như chỉ được đăng ký cho các mô-đun 2 và 4 chủ đề, nhưng không phải là 1 và 3. Sau đây là hành vi dự kiến cho mô-đun 4, có thể được xác minh tương tự cho mô-đun làm việc khác, nhưng xuất bản lên HASS bị thiếu cho hai cái kia.
Jun 15 19:22:46 nas mosquitto[9486]: Received PUBLISH from sonoff4 (d0, q0, r1, m0, 'stat/sonoff4/POWER', ... (2 bytes))
Jun 15 19:22:46 nas mosquitto[9486]: Sending PUBLISH to home-assistant (d0, q0, r0, m0, 'stat/sonoff4/POWER', ... (2 bytes))
Đây không phải là một câu hỏi liên quan đến HASS và các mô-đun chuyển tiếp, nhưng đó là về cách đào sâu vào trạng thái của Máy chủ MQTT được cho là có một số khách hàng đã đăng ký nhưng, bằng cách xem nhật ký, thì không.
log_type all
trongmosquitto.conf
), thực tế tôi đã kiểm tra mục đăng ký bằng cách kết nối từ bảng điều khiển trong khijournalctl -f
đang chạy. Mặc dù vậy, tôi không thể tìm thấy các mục về đăng ký HASS vì điều đó có thể xảy ra vài ngày trước và journald không được định cấu hình là liên tục, vì vậy tôi chỉ có trong tay khởi động hiện tại. Đó là lý do tại sao tôi hy vọng kiểm tra tình trạng Mosquitto.