更新python到3.8
下載:https://www.python.org/downloads/
安裝依賴包:apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
編譯安裝python:
https://www.jb51.net/article/152486.htm
注意先將上面的依賴包安裝好,否則後面會遇到一些錯誤,例如
ModuleNotFoundError: No module named ‘_sqlite3’
ModuleNotFoundError: No module named ‘_ctypes’
$ python3 -V
Python 3.8.3
$ pip3 -V
pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
安裝homeassistant
https://bbs.hassbian.com/thread-27-1-1.html
#首先改一下sudoer設置,省得sudo時總要求輸密碼
sudo nano /etc/sudoers
#在最下面(看好,是此文件的最下方,否則會被下面的設置所覆蓋而無效!)添加以下內容(jones改爲你的用戶名):
jones ALL=NOPASSWD: ALL
#可選項,如果在安裝ubuntu時沒有更改時區的,使用下面的代碼更改時區
sudo dpkg-reconfigure tzdata
#必選項!更換國內源(這次是163的)!如果不更換,sudo apt-get update會非常慢
#首先是備份原源地址,然後將虛線間的代碼加入sources.list,contrl + x, y 退出
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ artful main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-backports main restricted universe multiverse
#更新源信息,安裝更新
sudo apt-get update && sudo apt-get upgrade -y
#做一些清理工作
sudo apt-get autoclean
sudo apt-get clean
#直接安裝python3-pip
sudo apt-get install python3-pip
#安裝Python3虛擬環境
sudo apt-get install python3-venv
#添加一個名爲homeassistant的用戶
sudo useradd -rm homeassistant
#轉到/srv目錄,建立homeassistant文件夾
cd /srv
sudo mkdir homeassistant
#更改此文件夾的所有者和所屬組
sudo chown homeassistant:homeassistant homeassistant
#更換用戶
sudo su -s /bin/bash homeassistant
#切換目錄,創建並進入虛擬環境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate
#虛擬環境下更新pip, setuptools(此步非常重要,否則安裝HASS時會報錯)
pip install --upgrade pip
#安裝依賴netdisco和warrant(此步非常重要,否則安裝完HASS會報discovery等錯誤)
pip install netdisco
pip install warrant
#正式安裝HomeAssistant,速度會非常快
pip install homeassistant
#安裝完畢,退出虛擬環境
exit
#設置開機啓動,建立service文件,將#中間的部分拷入,按ctrl + x, y 退出。
sudo nano /etc/systemd/system/[email protected]
#########################################################################
[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=homeassistant
Environment=PATH=“PATH”
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c “/home/homeassistant/.homeassistant”
[Install]
WantedBy=multi-user.target
#########################################################################
#更新系統設置
sudo systemctl daemon-reload
#設置HomeAssistant開機啓動
sudo systemctl enable [email protected]
#啓動HomeAssistant
sudo systemctl start [email protected]
#重新啓動HomeAssistant
sudo systemctl restart [email protected]
#查看HomeAssistant狀態
sudo systemctl status [email protected]
不使用service,直接執行hass的話
/srv/homeassistant/homeassistant_venv/bin/hass -v -c “/home/homeassistant/.homeassistant”
需要等待一段時間,看到log顯示啓動完成
2020-06-27 18:53:10 INFO (MainThread) [homeassistant.core] Timer:starting
$netstat -atnp| grep LISTEN
tcp 0 0 0.0.0.0:8123 0.0.0.0:* LISTEN 48703/python3
啓動完成,在PC上通過瀏覽器訪問
http://192.168.231.129:8123
其中ip爲你的ip地址