原本自己按照网络上各种搜罗的教程来一步步安装,可是总是出现各种报错或者无法运行,而且教程还不符合实际情况。在请教了各个大佬后终于成功在X86平台的debian10上安装完成。在此为了避免其他和我一样的小白各种迷茫,我根据自己的步骤做一个教程,望大佬们不要吐槽,但是接受建议意见。 ############################################################################### 1、 安装debian10,设置IP和DNS,可以开启远程ssh(这个就不教了…….网上详细的很) 2、 更换apt源为清华源(家里网络不错的那可以不用这步,主要提升下apt下载速度) sudo nano /etc/apt/sources.list #这条命令是打开/etc/apt/下的sources.list文件,注释掉里面的所有原内容(在原来的每条内容前面加“#”就是注释了),把下面的内容复制进去: 按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 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来查看。 ############################################################################### 好啦,所有安装都结束,接下来就开始配置使用自己的智能家居吧。
|