Homeassistant 手动安装
#可选项,如果在安装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
#补充,安装ffi库。
sudo apt-get install libffi-dev
#安装libavahi库,Homekit
apt-get install libavahi-compat-libdnssd-dev
#添加一个名为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
#补充环境包(非必要可以不装):
# DC1模块环境
pip install HAP-python==2.3.0
# 博联设备
pip install broadlink==0.3
#安装完毕,退出虚拟环境
exit
#设置开机启动,建立service文件,将#中间的部分拷入,按ctrl + x, y 退出。
sudo vim /etc/systemd/system/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 “/media/config/hass/.homeassistant”
[Install]
WantedBy=multi-user.target
#########################################################################
#更新系统设置
sudo systemctl daemon-reload
#设置HomeAssistant开机启动
sudo systemctl enable homeassistant.service
#启动HomeAssistant
sudo systemctl start homeassistant
#重新启动HomeAssistant
sudo systemctl restart homeassistant
#查看HomeAssistant状态
sudo service homeassistant status
#安装mysql支持
sudo apt-get install default-libmysqlclient-dev
pip3 install –upgrade mysqlclient
recorder:
db_url: mysql://用户:密码@地址/数据库名?charset=utf8