Raspberry Pi Desktop Home Assistant 安裝 PC版

關於Home Assistant

最大作用在於透過區網來控制各項智能設備,就算外部網路斷線

,也可以維持智能化的工作,也不會因為設備商的伺服器故障等問題

,導致控制失效。


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卡需要重新格式化才能使用,所以要回復原本樣子

記得要重新格式化。

11 則留言:

  1. 請問PC版可以安裝supervisor嗎

    回覆刪除
    回覆
    1. 我按照您的方式安裝完PC版的Raspberry Pi並使用終端機進行安裝,後來如您所說homeassistant介面沒有supervisor,就安裝hassio...但是卻出現404錯誤碼?

      刪除
  2. 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:~#

    回覆刪除
    回覆
    1. 安裝docker 的部分有正確的裝好嗎?

      刪除
    2. 可能是因為網址失效了,試試看下面這個

      curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s

      刪除
    3. 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'

      刪除
    4. 你可以參考一下這篇討論
      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/

      刪除
  3. 可以了!成功了!大感謝!

    回覆刪除