一、簡(jiǎn)述
??MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的"輕量級(jí)"通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。MQTT最大優(yōu)點(diǎn)在于,可以以極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。作為一種低開銷、低帶寬占用的即時(shí)通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。
??MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中,如:機(jī)器與機(jī)器(M2M)通信和物聯(lián)網(wǎng)(IoT)。其在,通過衛(wèi)星鏈路通信傳感器、偶爾撥號(hào)的醫(yī)療設(shè)備、智能家居、及一些小型化設(shè)備中已廣泛使用。
二、開始安裝
??1、打開群暉Docker,注冊(cè)表搜索:mqtt
??下載人數(shù)最多的第一個(gè)eclipse-mosquitto,我安裝好幾次,選了好多版本都無(wú)法連接到mqtt,最后選擇了1.6.9的版本

??2、點(diǎn)擊下載好的鏡像文件創(chuàng)建容器,輸入容器名字,點(diǎn)擊高級(jí)設(shè)置

??3、勾選啟用自動(dòng)重新啟動(dòng)

??4、點(diǎn)擊網(wǎng)絡(luò)—-勾選與docker host相同的網(wǎng)絡(luò),點(diǎn)擊應(yīng)用,一直下一步直到創(chuàng)建完成

??5、進(jìn)入容器,雙擊MQTT容器—-進(jìn)入終端機(jī),(創(chuàng)建自己的MQTT用戶名和密碼)

??6、點(diǎn)擊通過命令方式啟動(dòng) –輸入命令– mosquitto_passwd -c pwfile.example hass(這個(gè)hass為你自己的用戶名)

??6、點(diǎn)擊mosquitto_passwd,在右邊輸入你的密碼

至此MQTT部分安裝完成。
??7、打開homeassistant系統(tǒng)
??選擇配置——集成——點(diǎn)擊右下角的添加集成,搜索mqtt,點(diǎn)擊下面的MQTT連接服務(wù)器

??8、服務(wù)器地址為你群暉的地址,用戶名和密碼就是你剛才創(chuàng)建的

??9、連接成功后自動(dòng)掃描到連接到mqtt的設(shè)備了

??10、在概覽里添加卡片就可以使用設(shè)備了。