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

 找回密码
 立即注册
查看: 21440|回复: 12

[基础教程] 发一个debian10系统通过python3.9.1安装homeassistant的教程

[复制链接]

4

主题

34

帖子

488

积分

论坛分享达人

积分
488
金钱
454
HASS币
0
QQ
发表于 2021-2-1 17:19:40 | 显示全部楼层 |阅读模式
原本自己按照网络上各种搜罗的教程来一步步安装,可是总是出现各种报错或者无法运行,而且教程还不符合实际情况。在请教了各个大佬后终于成功在X86平台的debian10上安装完成。在此为了避免其他和我一样的小白各种迷茫,我根据自己的步骤做一个教程,望大佬们不要吐槽,但是接受建议意见。
###############################################################################
1、  安装debian10,设置IP和DNS,可以开启远程ssh(这个就不教了…….网上详细的很)
2、  更换apt源为清华源(家里网络不错的那可以不用这步,主要提升下apt下载速度)
sudo nano /etc/apt/sources.list         #这条命令是打开/etc/apt/下的sources.list文件,注释掉里面的所有原内容(在原来的每条内容前面加“#”就是注释了),把下面的内容复制进去:
debhttps://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-srchttps://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
debhttps://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contribnon-free
# deb-srchttps://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contribnon-free
debhttps://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contribnon-free
# deb-srchttps://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contribnon-free
debhttps://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates maincontrib non-free
# deb-srchttps://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates maincontrib non-free
按Ctrl X组合键保存,提示Y,N是否保存,输入y保存,提示保存名称,回车即可。
更新源信息,安装更新
sudo apt-get update && sudo apt-get upgrade -y
3、  debian10自带的python2版本是2.7.16,自带的python3版本是3.7.3,想用当前最新版本python3.9.1就要下载安装。首先要安装依赖,如果依赖没有装,当python3.9.1安装好后再安装homeassistant运行就会各种报错缺少依赖之类的。
sudo apt-get install build-essential libsqlite3-dev sqlite3bzip2 libbz2-dev openssl libgdbm-dev liblzma-dev libreadline-devlibncursesw5-dev libssl-dev libffi6 libffi-dev libjpeg62-turbo-dev tk-devlibc6-dev zlib1g-dev
4、  下载python3.9.1,编译安装python3.9.1
sudo wgethttps://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz #下载python3.9.1,也可以到python的官方网站上下载离线包安装。
tar xvfPython-3.9.1.tar.xz  #解压压缩包到当前目录
cd  Python-3.9.1 #切换到Python-3.9.1目录里面
sudo ./configure && sudo make && sudo makeinstall  #执行这条命令,运行安装,安装成功后编译,再编译安装。时间要等一会。安装成功后输入python3 –V,会发现当前的python3版本还是3.7.3,并没有变化,输入python3.9 –V会提示版本为python3.9.1,输入reboot重启后再python3 –V,这个时候默认版本就变化了,已经提示python3.9.1了。
5、  接下来需要安装homeassistant依赖的python库,依次输入:
sudo pip3 install sqlalchemy
sudo pip3 install pillow
sudo pip3 install aiohttp-cors
6、  做了这么多工作,接下来就可以安装homeassistant了,sudo pip3 install homeassistant
执行这条命令后会自行下载安装部分依赖和安装包。如果失败的话就是网络问题,会提示超时,可以再次执行一次或者更换pip3源来下载安装。
7、  按照网络上其他人的流程,现在应该是在home目录下执行hass或者hass –open-ui了,但是实际上会报错,提示缺少pillow==7.2.0依赖或者其他依赖,这个时候我们which pyhont3.9和which hass查看下这两个的位置,按照之前默认的安装方式,我们需要修改下ha目录下的package_constraints.txt文件内容,命令:nano/usr/local/lib/python3.9/site-packages/homeassistant/package_constraints.txt将所有的“依赖名==版本号”改为“依赖名>=版本号”,例如内部”pillow==7.2.0”改为“pillow>=7.2.0”。全部改完后Crtl x保存,y回车。
8、  修改完后回到home目录,reboot或者pip3install –upgrade homeassistant
9、  接下来就可以输入hass或者hass –open-ui来运行homeassistant了,如果运行了还没反应或者提示安装frontend==20201229版本安装超时之类的,我们另开一个窗口输入ps –efH | grep homeass –C10来查看当前相关的运行任务,如果是在installfrontend,那么基本上可能是网络超时无法下载安装,我们自己手动安装frontend就可以了。命令是pip3 install home-assistant-frontend==20201229
10、             接下来就可以通过hass或者hass –open-ui来运行了,在浏览器输入你的debian10的ip地址+端口号8123,例如192.168.1.2:8123,如果能顺利打开进入注册界面,那么恭喜,已经安装成功啦。
11、             安装成功后肯定为了方便后期的开机即运行,那我们要将开机自启服务写进去。
sudo nano /etc/systemd/system/home-assistant.service  这条命令是通过nano编辑器新建并打开这个文件,将下面的内容复制进去后Ctrl x  y  回车保存。
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/.homeassistant
ExecStart=/usr/local/bin/hass -c"/root/.homeassistant"
[Install]
WantedBy=multi-user.target
当中的WorkingDirectory=/root/.homeassistant
ExecStart=/usr/local/bin/hass -c"/root/.homeassistant"
这两条路径是根据你的实际路径修改,如果不知道homeassistant的路径,我们可以输入find / -name configuration.yaml来确定homeassistant的位置,下面的hass路径就通过which hass来查看。都设置好了之后输入sudosystemctl enable home-assistant.service来启动开机自启该服务。然后运行一下这个服务sudosystemctl start home-assistant.service
查看是否开启成功可以sudo systemctl status home-assistant.service来查看。
###############################################################################
好啦,所有安装都结束,接下来就开始配置使用自己的智能家居吧。

评分

参与人数 3金钱 +26 收起 理由
ahmengkai + 5 星际魔盒主板刷了debian10 安装成了.
hdbjlizhe + 1
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

15

主题

636

帖子

2203

积分

金牌会员

Rank: 6Rank: 6

积分
2203
金钱
1567
HASS币
0
发表于 2021-2-1 19:04:59 | 显示全部楼层
感谢楼主分享,很实用的经验!
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2021-2-2 08:47:16 | 显示全部楼层
https://www.home-assistant.io/docs/installation/raspberry-pi/

官方建议使用 venv 安装~不建议手动升级系统的python3 有可能某些地方会出奇奇怪怪的问题
Nero
回复

使用道具 举报

4

主题

34

帖子

488

积分

论坛分享达人

积分
488
金钱
454
HASS币
0
QQ
 楼主| 发表于 2021-2-2 13:48:21 | 显示全部楼层
neroxps 发表于 2021-2-2 08:47
https://www.home-assistant.io/docs/installation/raspberry-pi/

官方建议使用 venv 安装~不建议手动升级 ...

python venv确实可以,防止其中一个环境出问题影响到整个
回复

使用道具 举报

0

主题

36

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
金钱
306
HASS币
0
发表于 2021-2-3 21:32:34 | 显示全部楼层
要是早点看到就好了
回复

使用道具 举报

4

主题

34

帖子

488

积分

论坛分享达人

积分
488
金钱
454
HASS币
0
QQ
 楼主| 发表于 2021-2-4 12:16:47 | 显示全部楼层
justme90 发表于 2021-2-3 21:32
要是早点看到就好了

我失败了很多次,后来觉得还是总结出一个这种方案的比较好
回复

使用道具 举报

0

主题

3

帖子

34

积分

新手上路

Rank: 1

积分
34
金钱
31
HASS币
0
发表于 2021-3-2 00:00:01 | 显示全部楼层
感谢楼主分享,很实用的经验!
回复

使用道具 举报

5

主题

117

帖子

506

积分

高级会员

Rank: 4

积分
506
金钱
389
HASS币
0
发表于 2021-7-1 00:49:55 | 显示全部楼层
哎 我折腾了好几天 各种问题 各种坑...但总结下来 都是P点的事 截至到看到你这个贴子之前还是报错...期间只有一次成功了...
我觉得之前不成功 基本都是frontend的问题...
成功那一次 估计人品爆发...当时云里雾里的 也不懂手动安装...从昨天开始 懂得了看日志 哪里报错解决哪里...
但还是有些懵逼...
看完你的贴子 我感觉我照着另外一个贴子做的 不成功的问题 除了frontend这个以外的其他报错 是因为源的问题...我换了你提供的源之后 更新系统 发现了好多更新.....源的问题 是最坑的 我擦了
回复

使用道具 举报

4

主题

34

帖子

488

积分

论坛分享达人

积分
488
金钱
454
HASS币
0
QQ
 楼主| 发表于 2021-8-1 12:22:50 | 显示全部楼层
livebelive 发表于 2021-7-1 00:49
哎 我折腾了好几天 各种问题 各种坑...但总结下来 都是P点的事 截至到看到你这个贴子之前还是报错...期间只 ...

成功都是由多次失败的经验整合而成,况且我这个帖子也不火,所以很多人都看不到的
回复

使用道具 举报

5

主题

295

帖子

3992

积分

论坛元老

Rank: 8Rank: 8

积分
3992
金钱
3697
HASS币
0
发表于 2021-8-1 12:30:25 | 显示全部楼层
还是喜欢docker化,简单方便。想用啥版本就用啥版本
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 12:56 , Processed in 0.557826 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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