簡介
本篇教程,帶你瞭解Home Assistan和智汀家庭雲的初步安裝部署,如同很多開源專案,Home Assistant 就是常見的一款,作為國外開源軟體,需要去閱讀大量的英文文件,在編輯器裡編輯自己的配置檔案、手動新增智慧裝置、自定義每一個細節,這巨大的工作量使人望而卻步。
而今天我們來介紹下國內的開源軟體,智汀家庭雲結合國內所有智慧家居各廠商軟體特點,提供一個跨品牌跨種類且對不同廠家各種智慧裝置進行統一控制和管理的全生態開源協議(Apache License, Version 2.0)的軟體,提供不同品牌外掛包,實現各種智慧裝置的接入,並多平臺相容你能夠非常方便的安裝與管理一些之前需要在命令列環境下部署的功能。
接下來我們對比下Home Assistant和智汀家庭的安裝部署上有什麼優劣勢?到底是哪個相對比較簡捷好用,在這裡以Docker舉例,首先看智汀的。
一、安裝智汀家庭雲
- 裝置準備
- linux主機
- docker
- docker-compose
- 建立一個目錄作為SA執行的根目錄,並在該目錄中建立docker-compose.yaml檔案。
version: "3.9"
services:
zt-nginx:
image: docker.yctc.tech/zt-nginx:3.0
ports:
- 9010:9010
- 9020:9020
- 9030:9030
depends_on:
- smartassistant
etcd:
image: bitnami/etcd:3
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_GRPC_KEEPALIVE_TIMEOUT=10s
- ETCD_GRPC_KEEPALIVE_INTERVAL=10s
ports:
- 2379:2379
- 2380:2380
fluentd:
image: fluent/fluentd:v1.13
ports:
- "24224:24224"
- "24224:24224/udp"
smartassistant:
image: docker.yctc.tech/smartassistant:1.4.0
ports:
- "37965:37965"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- etcd
輸入以下命令啟動服務:
docker-compose up
3. 執行指令碼SA所需環境
- awk命令
- openssl
- root使用者許可權
4.執行./build/install/install.sh
- 填寫配置並確認
- 然後成功安裝完成了
- 檢查執行情況
- 服務啟動後可以通過以下命令檢查SA的狀態:
curl http://localhost:37965/api/check
如果返回以下內容則說明服務已執行起來並且未被繫結
{"status":0,"reason":"成功","data":{"is_bind":false,"revision":""}}
二、安裝 Home Assistant
首先在homeassistant官方文件中,提供四種不同的安裝方法:
- 直接在硬體裝置上安裝 Home Assistant系統;
- 通過 Docker 這類的容器來安裝;
- 在傳統的 Linux 發行版機器上手動安裝;
在 Python 虛擬環境中安裝 如果您使用的是 Docker,那麼您需要至少使用版本 19.03.9,理想情況下是更高的版本,以及 2.42 或更高版本。
安裝步驟如下:
1.在套件中心搜尋Docker,然後就能夠找到對應套件,直接點選安裝即可。
- 開啟Docker套件,在登錄檔中搜尋homeassistant,然後選擇第一個下載即可。
3.再映象中找到剛剛下載得映象,選擇並點選啟動。
- 在第一個視窗中設定名稱,然後點選高階設定。
- 在高階設定中勾選”啟動自動重新啟動“。
- 在卷中選擇新增資料夾,並做如下設定。最後點選應用即可。
- 環境,新增一個變數。點選+,新增變數為TZ,值為Asia/Shanghai。這裡新增的是時區。然後點選下一步。
- 點選應用,此時就能夠啟動容器了。
9·最後在容器中就能夠看到已經啟動的容器了。
10. 在容器中選中HomeAssistant容器,然後選擇上面的操作,即可看到重啟選項。之後就是通過ip+埠的形式訪問HomeAssistant。ip為NAS的主機IP,埠預設為8123,登入即可。
總結
總的來說,homeassistant和智汀家庭兩者之間相比較,在某種程度上還是存在不同的,第一方面:homeassistant安裝部署比智汀家庭雲步驟多且複雜;另外一方面:homeassistant只能夠在區域網內訪問,無法實現從外網進入訪問,而對比智汀家庭雲除了能夠使用區域網外,在斷網的情況下區域網依舊能夠正常實現智慧裝置執行;第三方面就是homeassistant只支援蘋果手機接入HomeKit的智慧裝置,極少有能夠通過安卓手機接入(除了國內Aqara)。