Centos7安装Home Assistant

Centos7安装Home Assistant

Centos7安装Home Assistant

Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。

按照下面的步骤完成后,开启防火墙8123端口,然后打开浏览器http://服务器ip:8123 即可通过web-ui访问控制

一、安装系统依赖环境(root身份执行)

引自:https://www.home-assistant.io/docs/installation/centos/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#配置 SCL 源
yum install centos-release-scl
#安装稍后需要的依赖包
yum install gcc gcc-c++ systemd-devel
#安装Python 3.6
yum install rh-python36
#安装完成后使能Python36
scl enable rh-python36 bash
#验证版本
python --version

#添加一个名为homeassistant的用户
useradd -rm homeassistant
#转到/srv目录,建立homeassistant文件夹
cd /srv
mkdir homeassistant

#更改此文件夹的所有者和所属组
chown homeassistant:homeassistant homeassistant

二、Python虚拟环境安装Homeassistant(切换用户操作)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#更换用户
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

三、设置开机启动

#编辑开机启动脚本信息

vim /etc/systemd/system/home-assistant@homeassistant.service

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
ExecStart=/usr/bin/scl enable rh-python36 -- /srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target

四、控制命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#更新系统设置
systemctl daemon-reload

#设置HomeAssistant开机启动
systemctl enable home-assistant@homeassistant.service

#启动HomeAssistant
systemctl start home-assistant@homeassistant.service

#重新启动HomeAssistant
systemctl restart home-assistant@homeassistant.service

#查看HomeAssistant状态
systemctl status home-assistant@homeassistant.service
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注