Warning: Illegal string offset 'top' in /www/wwwroot/wordpress/wp-content/themes/Kratos/single.php on line 40
Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。
按照下面的步骤完成后,开启防火墙8123端口,然后打开浏览器http://服务器ip:8123 即可通过web-ui访问控制
一、安装系统依赖环境(root身份执行)
引自:https://www.home-assistant.io/docs/installation/centos/
#配置 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(切换用户操作)
#更换用户
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
[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
四、控制命令:
#更新系统设置
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
Warning: Illegal string offset 'footer' in /www/wwwroot/wordpress/wp-content/themes/Kratos/single.php on line 44