2017年12月6日 星期三

在Synology Docker安裝HomeAssistant與設定

之前試過在樹莓派3裝過,之後在整理一下遇到的問題
先發在群輝的NAS上安裝的過程,
我用的是DS916,自己改8GB RAM,ARM版的ds214se光開web就卡了我就不試了...



1. 先確認Docker安裝的位置



2. 在Docker倉庫伺服器搜尋HomeAssistant


3. 右鍵就能下載了,版本選擇latest或是個人喜好




4.下載好後映像檔就會出現




 5.在docker的資料夾下建立home-assistant的資料夾




 6.用putty登入Synology的NAS,然後用sudo -i來登入root帳戶
 在控制台→終端機 & SNMP→終端機內可以該起SSH跟設定Port

 7.輸入以下指令(紅色部分為個人資料夾位置),下面指令是安裝latest版本
docker run -d --name="home-assistant" -v /volume2/docker/home-assistant:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/home-assistant

下面這個是在網路上看到的,最後面加上:0.58.1 就能指定版本了
docker run -d --name="home-assistant" -v /volume2/NAS2/home-assistant:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/home-assistant:0.58.1



8.安裝好之後, 會出現在容器裡(截圖時我的已經在運行了)
   先還不要啟動,有設定檔要設定



 9.到NAS的home-assistant的資料夾內能看到增加的檔案與資料夾
HomeAssistant(以下簡稱HA)的設定檔都是由yaml文件來設定,
主要設定檔configuration.yaml
設定設備暱稱customize.yaml
設定自動化automations.yaml
設定群組groups.yaml
自己寫些東西scripts.yaml
設備或什麼的api key放secrets.yaml



 10. 主要設定檔,我建議安裝notepad++來撰寫

撰寫方式、中文註解可以看文末的參考文獻(簡體中文)



 11. configuration.yaml編輯好之後,放回docker ha的資料夾內,再啟動HA的doecker
       home-assistant_v2.db是紀錄檔可以刪,但是刪掉後開關之類的紀錄就沒了



12. 點開ha的docker可以看看ha docker的log,若yaml檔有語法錯誤會顯示在這,有時會影響到HA無法啟動



13. 在網址輸入docker的ip : 8123,就能看到HA的畫面了, 若在configration.yaml設定好小米網關,就會自動連入了




 14.第一次點開,你只會看到設備的ID,不會顯示小米米家APP你給設備的名稱,所以我們要自己設定暱稱

先點頁面左側的< > ,然後找到你要設定暱稱的設備ID



 zigbee的設備ID要從米家APP網關的網路狀態看




 找到ID後到customize.yaml內設定暱稱





 15.在Docker關閉HA,再啟動HA,修改的文件才會生效


16.  我若想用小米的無線開關來開關我自製的Arduino開關的話,透過automations.yaml來設定





 就會在HA中出現了




理論上是要把所有的設備給分組的,透過groups.yaml

 過幾天在整理MQTT與Homebirdge的文章


 參考文獻

哑虎的智能家居路 篇二:利用群晖NAS打造智能控制中心
安裝HA與yaml文件註解 ,其實這篇連MQTT跟Homebridge都教了
但是MQTT這邊有個坑

 [教程指南] HomeAssistant核心--自动化
automations.yaml文件自動化設定教學

沒有留言:

張貼留言