Raspberry Pi 安裝配置 Home Assistant


家庭助理(Home Assistant)是一款基於 Python 的智能家居開源系統,支持眾多品牌的智能家居設備,可以輕松實現設備的語音控制、跟蹤和控制家里的所有設備, 並自動化控制,能完美的運行在樹莓派。在2017年,HomeAssistant因其出色,獲得了開源界的Thomas-Krenn獎。正在有越來越多的用戶在使用Home Assistant。

1、下載Raspberry Pi的系統鏡像並燒寫。

     Raspbian預裝了大量用於教育,編程和一般用途的軟件。它有Python,Scratch,Sonic Pi,Java,Mathematica等等。燒寫工具我們下載使用Etcher

2、在SD卡上新建一個ssh空白文件,准備通過putty登錄Raspberry Pi。如果打算使用WIFI連接網絡,要在SD卡根目錄下建立並編輯配置文件

wpa_supplicant.conf

#priority 是多個網絡連接的優先級,值越大優先級越高,不能為負數
network={
ssid = "你的 WIRI ID"
psk = "你的 WIFI 密碼"
priority = 5
}

network={
ssid = "你的 WIRI ID"
psk = "你的 WIFI 密碼"
priority = 4
}

 

啟動后,此文件將寫入系統配置並由系統自動刪除。

上面的配置對於jessie版來說,沒有任何問題,如是新的stretch版本,還要用網線連接做如下的操作:

確認wpa_supplicant.conf文件的位置

sudo nano /etc/network/interfaces

在后面插入以下內容

allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

保存退出后,作如下操作

sudo systemctl enable wpa_supplicant.service

然后重新啟動系統,你的無線網卡應該能正常連接了。

 

3、更改登錄密碼,然后設置時區。

pi@raspberrypi:~ $ passwd
Changing password for pi.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully


pi@raspberrypi:~ $ sudo raspi-config
Current default time zone: 'Asia/Shanghai'
Local time is now: Fri May 4 10:35:40 CST 2018.
Universal Time is now: Fri May 4 02:35:40 UTC 2018.

4、更換國內的更新源。

sudo nano /etc/apt/sources.list

#將原內容注釋掉並添加如下兩行配置,注意raspbian的版本

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi

      如果在以后更新或安裝軟件的時候出現類似如下的錯誤:

      W: Some index files failed to download. They have been ignored, or old ones used instead.

      還要修改 注釋掉/etc/apt/sources.list.d/ 下的raspi.list里面的相關條目。

      更改pip的國內的源

      默認路徑下並不存在配置文件,需要新建,在linux默認的路徑是 $HOME/.pip/pip.conf

sudo mkdir .pip
sudo nano .pip/pip.conf

      然后在配置文件中寫入

[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/

[install]
trusted-host = pypi.mirrors.ustc.edu.cn

      index-url即源地址,trusted-host為源地址的域名,由於國內的源鏡像都未使用https協議,所以如果不添加信任域就會報警。

5、以上步驟順利完成后,進入home-assistant的安裝與配置階段。

5.1 安裝依賴關系

sudo apt-get install python3 python3-venv python3-pip

5.2 添加一個名為Home Assistant的帳戶homeassistant。由於此帳戶僅用於運行Home Assistant,因此添加額外參數-rm,以創建系統帳戶並創建主目錄。參數-G dialout將用戶添加到dialout組中。這是使用Z-Wave和Zigbee控制器所必需的。

sudo useradd -rm homeassistant -G dialout

5.3 接下來,我們將創建一個安裝Home Assistant的目錄,並將所有者更改為該homeassistant帳戶。

cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant

5.4 接下來是創建並更改為Home Assistant的虛擬環境。這將作為homeassistant賬戶完成

sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate

5.5 一旦你激活了虛擬環境(注意提示符改變為(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $),你將需要運行以下命令來安裝一個必需的python軟件包。

 

python3 -m pip install wheel

5.6 一旦你安裝了所需的Python包,現在就可以安裝Home Assistant的了!

pip3 install homeassistant

通過以上的步驟,就完成了home-assistant的安裝過程。直接輸入命令,就會首次運行並自動下載安裝和緩存必要的庫/依賴項。

hass

    您現在可以通過 http:// ipaddress:8123 上的Web界面在Raspberry Pi上訪問您安裝的home-assistant了

 

    第一次運行home-assistant時,程序將在.homeassistant目錄中創建配置/home/homeassistant目錄並將下載安裝和緩存必要的庫/依賴項。此過程可視網絡情況而定可能需要5到30分鍾。在此期間,訪問Web界面時可能會出現“網站無法訪問”錯誤,這時要多一點耐心。這只會在第一次發生,隨后的重新啟動將會更快。

因眾所周知的原因,如果不能正常啟動,可能是默認配置的模塊要訪問google 服務,編輯/home/homeassistant/.homeassistant/configuration.yaml文件,注釋掉與google相關的服務能解決很多錯誤提示或提高網頁訪問速度。

5.7 更新

要更新到最新版本的Home Assistant,請按照以下簡單步驟操作:

sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant

一旦最后一個命令執行后,將重新啟動home-assistant服務以應用最新的更新。還是要注意,某些更新可能需要較長時間才能啟動。在此期間,訪問Web界面時可能會出現“網站無法訪問”錯誤。如果無法正常啟動,請從發行說明檢查重大更改。

以上內容是本人一步步實踐后紀錄,因個人的使用環境不同,會有些差異,如碰到問題,請查詢官方網站或留言互動。

 原創文章,轉載請注明出處。


免責聲明!

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



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