『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 7883|回复: 6

[基础教程] 通过Python部署homeassistant

[复制链接]

9

主题

163

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
金钱
1502
HASS币
50
发表于 2019-11-26 22:31:21 | 显示全部楼层 |阅读模式
本帖最后由 jingqinglee 于 2020-8-23 10:21 编辑

整理了一个VMware、esxi虚拟机安装CentOS、Redhat通过Python部署homeassistant的基本步骤。适用于有软路由的同志比较合适
系统安装不做介绍,本次采用的为CentOS8-minimal最小化安装
纯字 无图 慎入
Centos8-minimail
1、yum update -y
2、安装必须组件
yum install libffi-devel gcc openssl-devel  make wgetnet-tools lrzsz sysstat gcc zlib* gcc-c++ systemd-devel avahi -y
3、建立Python目录
mkdir/usr/local/bin/python3
4、下载Python包并解压安装
tar -zxvfPython-3.8.0.tgz
cdPython-3.8.0
./configure  --with-ssl --prefix=/usr/local/bin/python3
make
make install

建立软连接:
rm -rf  /usr/bin/python3
ln -s/usr/local/bin/python3/bin/python3 /usr/bin/python3
检查版本是否生效
python3 -V

5、必要的安全设置
防火墙打开端口:
firewall-cmd--add-port=8123/tcp --permanent
关闭selinux:(不关闭会导致homeassistant进程通过systemctl启动失败)
vi /etc/selinux/config
修改
SELINUX=disabled


安装homeassistant
useradd -rmhomeassistant
cd  /srv
mkdir homeassistant
chownhomeassistant:homeassistant homeassistant
su -s  /bin/bashhomeassistant
cd /srv/homeassistant
python3 -m venvhomeassistant_venv
source  /srv/homeassistant/homeassistant_venv/bin/activate
pip  install  --upgrade pip
pip  install  homeassistant
Hass(测试启动成功后Ctrl+c结束掉进程通过systemctl进行启动关闭测试)

homeassistant更新
su -s /bin/bashhomeassistant
cd/srv/homeassistant
python3 -m venvhomeassistant_venv
source/srv/homeassistant/homeassistant_venv/bin/activate
pip install--upgrade homeassistant

安装特定版本的
pip installhomeassistant==0.XX.X

设置systemctl启动相关
vi /etc/systemd/system/[email protected]  
[Unit]
Description=HomeAssistant
#After=network.target
#After=network-online.target
[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/binPATH"
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass-c "/home/homeassistant/.homeassistant"
[Install]
WantedBy=multi-user.target

刷新systemctl
systemctl   --system daemon-reload
设置开机启动
systemctl  enable   [email protected]
启动homeassistant
systemctl  start   [email protected]
停止homeassistant
systemctl  stop   [email protected]
查看homeassistant运行状态
systemctl  status   [email protected]




回复

使用道具 举报

9

主题

163

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
金钱
1502
HASS币
50
 楼主| 发表于 2019-11-26 22:34:39 | 显示全部楼层
一楼占楼备用
回复

使用道具 举报

9

主题

118

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
423
HASS币
0
发表于 2020-7-28 18:16:36 | 显示全部楼层
请问这种方式安装与直接使用官网提供的虚拟机专用文件安装有啥区别???
回复

使用道具 举报

1

主题

11

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
39
HASS币
0
发表于 2020-11-9 22:02:13 | 显示全部楼层
No match for argument: wgetnet-tools
错误:没有任何匹配: wgetnet-tools
报错了呀,亲
回复

使用道具 举报

1

主题

11

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
39
HASS币
0
发表于 2020-11-9 23:29:47 | 显示全部楼层
到了make&&make install这步又报错了
make: *** 无目标。 停止。
回复

使用道具 举报

0

主题

3

帖子

36

积分

新手上路

Rank: 1

积分
36
金钱
33
HASS币
0
发表于 2020-11-10 00:13:34 | 显示全部楼层
Treex 发表于 2020-11-9 22:02
No match for argument: wgetnet-tools
错误:没有任何匹配: wgetnet-tools
报错了呀,亲

wget和net-tools中间有空格
回复

使用道具 举报

1

主题

11

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
39
HASS币
0
发表于 2020-11-11 19:01:11 | 显示全部楼层
yujizmq 发表于 2020-11-10 00:13
wget和net-tools中间有空格

我后来直接浏览器下载了,然后给他传到了centos
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:56 , Processed in 0.072409 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表