前一篇废话的半天,这次进入正题。先不具体介绍,先上安装教程。

我自己的Home assistant是安装在一个ubuntu server上的,ubuntu server版本为17.10。这个版本以上的基本上可以使用我下面的方法来安装。

更新源信息,安装更新

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
pip install --upgrade setuptools

安装依赖netdisco(此步非常重要,否则安装完HASS会报discovery错误)

pip install netdisco

正式安装HomeAssistant

pip install homeassistant

安装完毕,退出虚拟环境

exit

设置开机启动,建立service文件,将#中间的部分拷入,按ctrl + x, y 退出。

sudo nano /etc/systemd/system/home-assistant@homeassistant.service

#########################################################################
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/bin:$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 home-assistant@homeassistant.service

到此,安装已经全部完成。接下来是一些基本操作。

启动HomeAssistant

sudo systemctl start home-assistant@homeassistant.service

重新启动HomeAssistant

sudo systemctl restart home-assistant@homeassistant.service

查看HomeAssistant状态

sudo systemctl status home-assistant@homeassistant.service

显示服务日志

sudo journalctl -f -u home-assistant@homeassistant

显示错误日志

sudo journalctl -f -u home-assistant@homeassistant | grep -i 'error'

当然home assistant的配置是需要编写yaml文件的。安装一个samba服务,并把配置文件夹共享出来可以更方便的调整设置。

安装配置samba

sudo apt-get install samba

添加一个samba账户,并设置一个密码,一定要记住,以后访问时需要

sudo apt-get install samba

添加一个samba账户,并设置一个密码,一定要记住,以后访问时需要

sudo smbpasswd -a homeassistant

编辑samba配置

sudo nano /etc/samba/smb.conf

将以下内容加入到smb.conf的最后面

[HomeAssistant]
   comment = HomeAssistant
   browseable = yes
   read only = no
   path = /home/homeassistant/.homeassistant
   valid users = homeassistant

重启samba服务

sudo service smbd restart

Home assistant的更新频率很高,下面是升级步骤

sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
source /srv/homeassistant/homeassistant_venv/bin/activate
python3 -m pip install --upgrade homeassistant