本帖最后由 LINZING 于 2017-12-12 19:45 编辑
最近有人在帖子问我怎么这出问题哪出问题,其实这些问题我基本上都遇见过,现在总结一下一些常见问题和安装必须注意的地方
测试发现x86 x64环境下安装毫无压力也基本上不出问题,本文针对arm64 armhf安装,理论其他系统可行
如果以前有些安装失败后再参考本文的可能会出现新问题,建议用新系统
-- 以下是笔记内容 --------------------------------------
代码可以多行复制,保守最好单行复制,如有重复是因为再次确认安装成功不出问题而测试
更新你的Linux系统 sudo apt-get update -y
sudo apt-get upgrade -y
安装必要的依赖 sudo apt-get install build-essential tk-dev libncurses5-devlibncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-devlibssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y
安装Python3.6 tar xzvf Python-3.6.0.tgz cd Python-3.6.0/ ./configure make sudo make install
再次安装必要的依赖和PIP3 sudo apt-get install python3-pippython3-dev -y
sudo pip3 install --upgradevirtualenv
新建用户和组
sudo adduser --system homeassistant
sudo addgroup homeassistant sudo usermod -G dialout -a homeassistant
设置目录 sudo mkdir /srv/homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant
设置环境以及进入环境
sudo su -s /bin/bash homeassistant virtualenv -p python3.6/srv/homeassistant
source /srv/homeassistant/bin/activate
在环境下安装HA,注意前面是(homeassistant)$ 复制后边的代码 (homeassistant)$ pip3 install --upgrade pip (homeassistant)$ pip3 install --upgrade setuptools (homeassistant)$ pip3 installnetdisco (homeassistant)$ pip3 install --upgrade homeassistant
退出环境
exit
-- 安装结束 --------------------------------------
在此已经成功安装,接下来设置开机自启,如果不需要就不用往下看,直接跳到最后看日常使用命令
-- 开机启动设置开始 --------------------------------------
新建文件,这里使用vim
输入:
--以下是内容------------------------------------ [Unit] Description=Home Assistant After=network.target
[Service] Type=simple User=%i ExecStart=/srv/homeassistant/bin/hass -c"/home/homeassistant/.homeassistant"
[Install] WantedBy=multi-user.target
--以上是内容------------------------------------
保存并退出
:wq
更新系统设置 sudo systemctl daemon-reload
设置HomeAssistant开机启动
-- 开机启动设置结束 --------------------------------------
----------------------------------------------------------------------------
如果你完全根据本文安装那么以下命令你可以用
进入虚拟环境 sudo su -s /bin/bash homeassistant source /srv/homeassistant/bin/activate
退出虚拟环境 exit
检测Home Assistant 配置命令(环境内)
hass --script check_config
停止运行(环境外)
sudo systemctl stop [email protected]
开始运行(环境外)
sudo systemctl start [email protected]
重新运行(环境外)
sudo systemctl restart [email protected]
查看状态(环境外)
sudo systemctl status [email protected]
获得错误的日志记录输出(环境外) sudo journalctl -f -u home-assistant@[youruser] | grep -i 'error'
获得HomeAssistant的日志记录输出(环境外) sudo journalctl -f -u [email protected]
----------------------------------------------------------------------------
----------------------------------------------------------------------------
如果你完全根据本文安装那么可以使用以下命令来升级你的Home Assistant
可以使用hassbian-config来运行自动升级(未测试) sudohassbian-config upgrade home-assistant
首先停止你的Home Assistant服务 然后再次进入环境
sudo su -s /bin/bash homeassistant source /srv/homeassistant/bin/activate
使用Home Assistant的升级安装命令来获取最新版本 pip3 install --upgrade homeassistant
最后退出环境 exit
重新启动家庭助理服务(重启后需要等待HA重新下载基础文件)
----------------------------------------------------------------------------
到此已经成功安装HA而且顺利设置开机启动,已经结束所有安装过程
一些需要注意的事项:
- 顺利安装成功后需要启动一次Home Assistant,值得注意的是第一次需要花时间,因为Home Assistant需要下载一些基础文件,大约等待7-10分钟。
- 安装Python3.6需要编译,这里根据性能不同编译的时间不同,安装大约需要20-45分钟,可以在命令后面添加 -j4 使用多线程编译
- 安装Python3.6后可以使用命令 Python3.6 -V 来确定是否成功安装
- Home Assistant的配置目录在/home/homeassistant/.homeassistant 可以在这里设置HA配置文件
- 安装一些插件,比如小米的python-miio,要在环境内部安装
- Home Assistant的一些常见命令使用也需要在环境内使用,比如mirobo命令和hass --script check_config命令
总结一下:以上教程和论坛的其他新手教程和官网的安装教程差不多,区别于那些教程都是基于很好的环境下安装,作者根本不需要考虑依赖和其他不可见因素,这里基本上把全部(不保证百分百)需要用到的依赖都已经安装成功,而且使用的是Python3.6,官方已经宣称在2018年放弃低版本的Python,所以这里是对的。
-- 本文不需要回复可见,以方便大家尝鲜安装
-- 不推荐任何无脑转载,你的推荐转载,万一文章确实不完善,只会污染更多的小白
-- 内容全部源自于笔记
-- 教程有一定时效性,阅读时注意更新时间
|