步驟與項目
在 Home Assistant 中安裝與設定 EMQX MQTT 代理伺服器
每當在 Home Assistant 的語境中提到 MQTT 時,我們馬上聯想到 Mosquitto MQTT。它被廣泛使用作為 Zigbee2MQTT、TasmotaMQTT 以及許多其他整合和裝置在 MQTT 協定上通訊的主要代理伺服器。它極為輕量,幾乎不佔用硬體資源,同時安裝和設定也相當簡便。
我喜歡嘗試和探索主流之外的選擇,特別是在任何智慧家居相關的事物上,即使像 Mosquitto MQTT 這樣的東西運作得非常完美。在這篇文章中,我將討論在 Home Assistant 中安裝 EMQX MQTT 代理伺服器作為附加元件,如何進行配置,以及何時應該使用這個附加元件而非 Mosquitto。
EMQX MQTT Broker 是標榜為「用於物聯網(IoT)、工業物聯網(IIoT)和連接車輛的最具擴展性的開源 MQTT 代理伺服器」。它是一個開源的 MQTT 代理伺服器,擁有高性能的實時消息處理引擎,為大規模 IoT 設備提供事件流。作為最具擴展性的 MQTT 代理伺服器,EMQX 可以幫助您在任何規模下連接任何裝置,包括您的智慧家居。
EMQX 是 Mosquitto MQTT 代理伺服器的先進替代方案,通常在 Home Assistant 中使用,並具有用於調試、存取控制、管理客戶端和流量的實用用戶界面。
為什麼要使用 EMQX 而不是 Mosquitto?
由於 MQTT 是一個輕量級的通信協議,Mosquitto 完全足夠充當代理伺服器而毫無問題。您可以通過從 Home Assistant 監聽主題來調試問題並相應地採取行動。它只是靜靜地在 Home Assistant 的已安裝附加元件列表中執行並完成其工作。
EMQX 就像是被增強過的 Mosquitto,它具有一些 Mosquitto 中不存在的高級功能:
- 內建儀表板
- 高級存取控制
- 認證
- 授權
- 黑名單
- 高級數據集成
- 檢查數據流
- 設置規則
- 高級 MQTT 設置
- 您可以使用單個 MQTT 伺服器來連接多個 Home Assistant 實例
- 優越的診斷和調試功能
因此,EMQX 提供了比 Mosquitto 更多的進階功能,並為使用者提供更強大的控制和監控能力。
總結來說,如果您想要充分利用 EMQX 的高級功能,如連接概覽、高級存取控制以及在乾淨且數據豐富的儀表板上觀察實時數據流,那麼使用 EMQX 是一個不錯的選擇。如果您實際上不需要這些功能,那麼使用 Mosquitto 完全足夠。
在我們繼續安裝 EMQX 附加元件之前,您需要注意以下一些關鍵事項:
- EMQX 附加元件無法與 Mosquitto 附加元件同時運行。
- 您可以暫停 Mosquitto 並測試 EMQX。
- EMQX 附加元件默認使用端口 1883、8083、8084 和 8883。
- 如果您現有的任何附加元件與這些端口發生衝突,您將需要更改它們的端口或 EMQX 附加元件的監聽器端口。
- 在啟動 EMQX 並更改監聽器端口之前,您需要關閉衝突的附加元件,因為當端口被佔用時,集成將無法啟動。
- 已知的可能與之衝突的附加元件包括 AlexxIT 的 WebRTC 以及任何默認使用端口 1883、8083、8084 和 8883 的元件。在啟動 EMQX 之前,請暫時更改這些端口。