Home Assistant系列 -- 基於樹莓派安裝並設置自啟動


Home Assistant 是當前智能家居最火熱的開源DIY 軟件,之前的文章  智能家居系統 Home Assistant 系列 --介紹篇  已經詳細介紹過了,這里就不詳細介紹了,今天介紹 如何在樹莓派中安裝,並設置樹莓派開機啟動軟件。

 我們使用 pip3 命令 來進行安裝。在樹莓派終端輸入命令:sudo pip3 install homeassistant 即可安裝,此命令會找到 Home Assistant 所依賴的Python 庫,自動進行下載安裝,所以下載安裝需要一定的時間,請耐心等待。如果安裝過程中出現紅色錯誤 請在原安裝命令后面加上 upgrade 重新安裝。sudo pip3 install homeassistant  --upgrade   出現Successfully 即安裝完成。

安裝完成 輸入 hass 命令 啟動Home Assistant ,第一次啟動的時候會比較長,Home Assistant在此過程中 為我們創建缺省的配置目錄與配置文件 同時也會下載基礎組件所依賴的python庫,因為安裝的庫比較多 所以第一次啟動的時候 有時候hass 會僵死,這時候我們需要使用ctrl +c 退出 重新輸入 hass 啟動。注意 hass 是一個始終運行的程序 所以它不會退出,當終端輸出  Timer:starting 的時候 表示hass 已經啟動完成。

重新打開putty,連接樹莓派,使用命令檢查Home Assistant的 8123 端口是否開放。netstat -an|grep  8123  

這時候我們就可以在瀏覽器中 使用樹莓派的ip+8123 端口訪問Home Assistant。第一次訪問需要創建一個用戶。

 

然后輸入剛剛創建的用戶名和密碼登錄Home Assistant

我們使用Jupyter Notebook 來編輯Home Assistant 的配置文件。啟動Jupyter Notebook ,瀏覽器訪問Jupyter Notebook  這時候Home Assistant 的目錄是隱藏的,這時在新開的終端 輸入 ln -s  .homeassistant/  homeassistant   然后刷新jupyter Notebook 就可以看到  Home Assistant 的目錄了。

點擊homeassistant目錄進入選擇 configuration.yaml 文件點開,然后我們加上比特幣 行情的配置。在文件中找到 sensor 節點 然后加入一下配置:

- platform: bitcoin

    display_options:

        - exchangerate

                   - trade_volume_btc

注意配置縮進,一定要注意。

配置好記得保存,然后ctrl+c 退出,重新啟動hass   瀏覽器訪問就可以看到比特幣的行情了  

到此已經介紹完 Home Assistant 在樹莓派上的安裝 和示例配置了。但是關掉終端,就會發現Home Assistant 無法訪問了。下面我就介紹一下如何把Home Assistant 安裝成服務 進行自啟動。

首先終端連接樹莓派,使用vi編輯器編輯服務的配置文件,終端輸入:sudo vi  /etc/systemd/system/home-assistant@pi.service   回車 ,然后拷貝如下指令:

[Unit]

Description=Home Assistant

After=network.target

[Service]

Type=simple

User=%i

ExecStart=/usr/local/bin/hass

[Install]

WantedBy=multi-user.target

保存退出。

然后輸入指令  sudo systemctl enable  home-assistant@pi   將配置文件加入系統中

同樣也可以用相同的方式把Jupyter Notebook 也安裝成服務 自啟動:sudo vi  /etc/systemd/system/jupyter-notebook@pi.service  回車 ,然后拷貝如下指令:

[Unit]

Description=Jupyter Notebook

[Service]

Type=simple

ExecStart=/usr/local/bin/jupyter-notebook

User=%i

[Install]

WantedBy=multi-user.target

保存退出。

同樣輸入指令  sudo systemctl enable  jupyter-notebook@pi  

手動啟動 剛剛安裝的兩個服務。

sudo systemctl starthome-assistant@pi

sudo systemctl jupyter-notebook@pi

這樣下次就不用在終端輸入命令來啟動服務了,直接開啟樹莓派就可以使用。

 

服務相關命令(以home-assistant@pi服務為例)

重載服務配置:          sudo systemctl --system daemon-reload

將服務加入自啟動:   sudo systemctl enable home-assistant@pi

將服務移除自啟動:   sudo systemctl disable home-assistant@pi

手工啟動服務:          sudosystemctl start home-assistant@pi

手工停止服務:          sudosystemctl stop home-assistant@pi

手工重啟服務:          sudosystemctl restart home-assistant@pi

查看服務輸出:          sudojournalctl -f -u home-assistant@pi

 

 

關注一下,

👇👇👇

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM