大家好,說起智能家居,大家會(huì)想到什么呢?小安的腦海里就出現(xiàn)了鋼鐵俠的家:有電子智能管家,能夠控制家里的燈、開關(guān)等所有電子電器,當(dāng)人回家的時(shí)候自動(dòng)開燈,并且已經(jīng)按照設(shè)定好時(shí)間燒了熱水。
但是現(xiàn)實(shí)是:現(xiàn)在家里的燈還是只能用手去控制開關(guān),連個(gè)遠(yuǎn)程控制功能都沒有,都不敢和別人說自己是個(gè)搞智能家居的。
所以筆者從大學(xué)開始,就開始學(xué)習(xí)智能家居這一行業(yè)的相關(guān)知識(shí),并且做了一套可以用手機(jī)控制的Zigbee 開關(guān)作為畢設(shè)。但是它也只能使用藍(lán)牙和手機(jī)連接之后才能控制,無法正真實(shí)現(xiàn)遠(yuǎn)程控制。
工作之后設(shè)計(jì)過智能家居相關(guān)的東西,直到去年從狗哥(安信可社用戶,ID:業(yè)余菜狗)那邊了解到了HomeAssistant,才著手對(duì)HomeAssistant 的學(xué)習(xí)。
從今天開始,筆者會(huì)分享這段時(shí)間對(duì)HomeAssistant的學(xué)習(xí)之旅。同時(shí)筆者也做了很多相關(guān)的demo,也會(huì)一一細(xì)述:
HomeAssistant 介紹
什么是HomeAssistant,我覺得這個(gè)社區(qū)友友說的比較詳細(xì):
[智能家居]什么是HomeAssistant,它又能做什么
HomeAssistant 的使用
HomeAssistant的安裝
HomeAssistant的安裝我也是參考了狗哥的帖子:樹莓派或香橙派安裝Home Assistant
HACS的安裝
HACS的安裝參考了【chln】的:ha折騰之hacs安裝
MQTT集成的安裝
在HomeAssistant的”配置“--->"設(shè)備與服務(wù)"的右下角選擇“添加集成”:
MQTT集成需要一個(gè)MQTT服務(wù)器,我使用的是我司的遠(yuǎn)程MQTT服務(wù)器,所以關(guān)于MQTT服務(wù)器的部署,可以參考:在pi上面部署開源的MQTT服務(wù)器(EMQX)
然后直接在HomeAssistant 的MQTT里配置自己的MQTT服務(wù)器。
MQTT 服務(wù)器配置好之后,HomeAssistant 就具備被設(shè)備連接的能力。
遠(yuǎn)程訪問的方法
想要實(shí)現(xiàn)遠(yuǎn)程訪問,就必須需要公網(wǎng)IP,獲取公網(wǎng)IP最簡(jiǎn)單的方式就是買一個(gè)云服務(wù)器。
這里我用的是阿里云的 99元包年的服務(wù)器:https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1016971414。
登錄服務(wù)器的方法:
目前我也只知道使用內(nèi)網(wǎng)穿透方式來實(shí)現(xiàn)遠(yuǎn)程訪問,畢竟這個(gè)比較簡(jiǎn)單,這個(gè)我也是參考了:ha折騰之frp內(nèi)網(wǎng)穿透及ha提供公網(wǎng)訪問。
唯一不同的就是我使用的frp 版本是最新的 v0.57.0,配置有些不同,frp的v0.57.0 的配置文件用的是.toml。
遠(yuǎn)程服務(wù)器端的frps.toml 的配置(終端使用Vim打開):
bindPort = 8120
裝有HomeAssistant 的 frpc.toml 的配置:
serverAddr = "公網(wǎng)IP"
serverPort = 8120
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 8122
[[proxies]]
name = "homeassistant"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8123
remotePort = 8123
除此之外,還需要在服務(wù)器開放端口映射,在你的服務(wù)器示例詳情界面,選擇“安全組”:
選擇已有的“安全組”的右邊的選項(xiàng)“管理安全組”:
添加以下圖中的選項(xiàng):
啟動(dòng)frp 連接
在云服務(wù)器的終端運(yùn)行:
./frps -c ./frps.toml
在HomeAssistant的 終端運(yùn)行:
./frpc -c ./frpc.toml
frp 后臺(tái)運(yùn)行的方法
frp 需要實(shí)時(shí)的運(yùn)行才能保持遠(yuǎn)程的連接,我測(cè)試過,運(yùn)行了frp的終端關(guān)閉的時(shí)候,frp 進(jìn)程也會(huì)關(guān)閉,導(dǎo)致frp 連接失敗。最有效的方法就是把frp 以系統(tǒng)服務(wù)的方式后臺(tái)運(yùn)行,配置方法可以參考:
內(nèi)網(wǎng)穿透之FRP,域名訪問本地服務(wù)【只看這篇就夠了,收藏必備】
HomeAssistant 的監(jiān)控頁面說明
HomeAssistant 的監(jiān)控頁面全都在"概覽"中配置(儀表盤),默認(rèn)的概覽只有很簡(jiǎn)單的顯示,并且不支持編輯UI,所以儀表盤我是建議使用自定義模式,這樣可以自己配置需要顯示的樣式。
點(diǎn)擊“概覽”界面右上角的三個(gè)點(diǎn), 在”Edit dashboard“窗口中,再次選擇窗口旁邊的三個(gè)點(diǎn)(菜單),之后選擇“Take control”選項(xiàng):
再次在“自行編輯儀表盤”的窗口中,選擇“自行編輯”:
圖中的“從空白儀表開始”可以不用開啟。然后就能夠自己配置儀表盤了。OK,本貼就說到這里,下一張給大家介紹這次接入HomeAssistant的方式。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9165瀏覽量
85438 -
智能家居
+關(guān)注
關(guān)注
1928文章
9562瀏覽量
185145
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論