最大作用在於透過區網來控制各項智能設備,就算外部網路斷線
,也可以維持智能化的工作,也不會因為設備商的伺服器故障等問題
,導致控制失效。
Home Assistant是運行在Linux主機的軟體,所以開始前需要先安裝
Linux OS。
硬體選擇: PC (ASUS ES5000)
OS:Raspberry Pi Desktop (for PC and Mac)
我選了一部舊的PC來安裝,採用的是Raspberry Pi Desktop(For Pc & Mac)的版本
,在Linux OS上也有其他選擇,像是Ubuntu之類的。
如果你已經有樹莓派,那可以直接到Home Assistant的網站下載,相對應的型號
https://www.home-assistant.io/hassio/installation/
透過balenaEtcher將映像檔寫入SD卡中
要設定IP可以參考
https://github.com/home-assistant/operating-system/blob/dev/Documentation/network.md
可以連接到區網後知道IP,如果是DHCP就看分配到的IP是多少
port是8123,如下方
http://192.168.1.xxx:8123/
安裝在PC上同樣是透過balenaEtcher將映像檔寫入到USB隨身碟中,
在PC的BIOS設定好從USB開機。
接著會看到這樣的畫面
選install,如果想要圖形化安裝的也可以選Graphical install
鍵盤選標準美式即可
硬碟分區,這部分可以自行規劃。
設定好之後就開始格式化跟安裝,到了以下這步驟比較重要
記得選你的boot loader disk,就是你剛剛安裝那個。
如果選enter device manually,開機是不會導入的
一切都跑完之後,回到BIOS,並且把開機設定為硬碟。
接著就會進入Pi桌面
第一次啟動需要設定語系,密碼,還有檢查更新之類的,
此時更新請先跳過。
之後就會重新啟動,然後就是你設定的語言了,如果有選繁體中文,介面就會變中文了
接著按一下左上角的樹莓-Preferences-Raspberry Pi Configuartion
打開SSH選項,記得要先設定好密碼,才能啟用。
接著就可以用ssh連接到這部電腦了。
如果不打算用ssh連線,那就直接在桌面開啟終端機
從這一步驟才真的要安裝Home Assistant
安裝步驟可以參考以下
https://www.home-assistant.io/docs/installation/virtualenv/
指令
sudo apt-get update
安裝jq
sudo apt-get install jq
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
python3 -m venv homeassistant
cd homeassistant
source bin/activate
安裝home assistant
python3 -m pip install homeassistant
pip3 install --upgrade setuptools
啟動hass
hass --open-ui
啟動狀態退出可以按下Ctrl+z
如果正常無誤,到hass --open-ui這時候就會啟動Home Assistant了。
如果是安裝上有問題可能是python3沒裝,或者少了啥。
這時候指令會在python裡面,要先離開
deactivate
瀏覽器打開192.168.1.xxx:8123
就會詢問設定帳號跟密碼。
定位設定
到這邊按下完成,就會進入了
介面就會像這樣
不過這時候選項還缺少了Hassio
不過登入後會發現少了,Hass.io
所以需要安裝https://www.home-assistant.io/hassio/installation/
回到終端機
按下鍵盤的Ctrl+z 退出
退出pythone
deactivate
取得root權
sudo -i
apt-get install software-properties-common
apt-get update
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates
curl dbus jq network-manager socat systemctl disable ModemManager
安裝docker
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
安裝hassio
curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh" | bash -s -- -m raspberrypi3
安裝完後,就可以重啟電腦
sudo reboot
之後再從瀏覽器登入
就會多出一個Supervisor的選項
選ADD-ON STORE 安裝Configurator
按下install 就會安裝了。
打開方式就是按下Open web ui就可以了
點選資料夾的圖案
選configuration.yaml
這個檔案是用來接入智能設備,基礎配置都會寫在這裡頭。
首先接入小米掃地機
vacuum:
- platform: xiaomi_miio
host: 192.168.1.2
token: YOUR_TOKEN
小米裝置token取得方式,可以參考之前的文章
FloleVac app 控制米家掃地機
輸入完成後,儲存,按下旁邊的小齒輪,選Restart HASS
之後會斷線,等一下就會重新連線了。
回到總覽-按下右上角的三個點,選介面設定
介面會成為可以編輯模式,選一下右下角的+
選物件
物件(必填) 這裡點一下,如果正常接入成功,就可以看到掃地機了
接著按下儲存即可。
可以看到會簡單的顯示一個充電中
點選一下,就會跳出可以控制的按鈕,以及詳細的資訊。
整個安裝過程中,可能不會很順利,有時候會缺少某幾樣依賴包
照成無法順利啟動等等,或者是一些奇怪的問題等等...
另外是大量的指令安裝,對於初學者來說不是很友善,
在接入後的介面,也還是要依賴指令去達成。
最後是耗電問題,用PC來架設不是太好的方式,所以普遍都推薦使用樹莓派
重點還是其耗電量還是較低,比起PC來說設備價格相對也低。
2020/02/16
記憶卡格式化
https://www.sdcard.org/downloads/formatter/index.html
由於linux格式下,SD卡需要重新格式化才能使用,所以要回復原本樣子
記得要重新格式化。
請問PC版可以安裝supervisor嗎
回覆刪除可以安裝Hassio。
刪除我按照您的方式安裝完PC版的Raspberry Pi並使用終端機進行安裝,後來如您所說homeassistant介面沒有supervisor,就安裝hassio...但是卻出現404錯誤碼?
刪除pi@raspberry:~/homeassistant $ sudo -i
回覆刪除root@raspberry:~# curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh" | bash -s -- -m raspberrypi3
bash: 列 1: 404::命令找不到
root@raspberry:~#
安裝docker 的部分有正確的裝好嗎?
刪除有
刪除可能是因為網址失效了,試試看下面這個
刪除curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s
root@raspberry:~# curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s
刪除[Warning] This installer is no longer supported.
[Warning]
[Warning] Home Assistant might work today, tomorrow maybe not.
[Warning]
[Warning] If you want more control over your own system, run
[Warning] Home Assistant as a VM or run Home Assistant Core
[Warning] via a Docker container.
[Warning]
[Warning] No NetworkManager support on host.
[Info] Install supervisor Docker container
[Info] Install supervisor startup scripts
[Info] Install AppArmor scripts
[Info] Run Hass.io
[Info] Install cli 'ha'
你可以參考一下這篇討論
刪除https://community.home-assistant.io/t/installing-deprecated-hassio-on-ubuntu-18-04/194796/28
官方提供VM的方式安裝,不過我沒測試過
https://www.home-assistant.io/blog/2017/11/29/hassio-virtual-machine/
好的 謝謝您!
刪除可以了!成功了!大感謝!
回覆刪除