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

 找回密码
 立即注册
查看: 19599|回复: 16

[基础教程] 怎么顺利安装Home Assistant,新手教程

[复制链接]

14

主题

71

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
金钱
380
HASS币
0
发表于 2017-12-2 19:33:26 | 显示全部楼层 |阅读模式
本帖最后由 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
vim/etc/systemd/system/[email protected]

输入:
--以下是内容------------------------------------
[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 systemctl enable [email protected]

-- 开机启动设置结束 --------------------------------------

----------------------------------------------------------------------------
如果你完全根据本文安装那么以下命令你可以用

进入虚拟环境
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 systemctl stop [email protected]
然后再次进入环境
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate

使用Home Assistant的升级安装命令来获取最新版本
pip3 install --upgrade homeassistant

最后退出环境
exit

重新启动家庭助理服务(重启后需要等待HA重新下载基础文件)
sudo systemctlstart [email protected]

----------------------------------------------------------------------------


到此已经成功安装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,所以这里是对的。

-- 本文不需要回复可见,以方便大家尝鲜安装
-- 不推荐任何无脑转载,你的推荐转载,万一文章确实不完善,只会污染更多的小白
-- 内容全部源自于笔记
-- 教程有一定时效性,阅读时注意更新时间



回复

使用道具 举报

1

主题

282

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
金钱
940
HASS币
0
发表于 2017-12-2 19:58:06 | 显示全部楼层
顶顶顶,学习一下
回复

使用道具 举报

30

主题

999

帖子

4117

积分

论坛元老

Rank: 8Rank: 8

积分
4117
金钱
3113
HASS币
0

活跃会员

发表于 2017-12-2 21:57:57 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

0

主题

316

帖子

1732

积分

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1416
HASS币
0
发表于 2017-12-3 22:12:59 | 显示全部楼层
很完全了 谢谢楼主
回复

使用道具 举报

2

主题

89

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
金钱
204
HASS币
0
发表于 2017-12-3 22:33:34 | 显示全部楼层
真心不错,感谢
回复

使用道具 举报

0

主题

41

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
金钱
232
HASS币
0
发表于 2017-12-4 11:51:09 | 显示全部楼层
楼主,请教一下,我在docker容器跑树莓派系统,但是安装netdisco就报找不到命令‘arm-linux-gnueabihf-gcc‘错误,要怎样解决
回复

使用道具 举报

14

主题

71

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
金钱
380
HASS币
0
 楼主| 发表于 2017-12-4 15:42:57 | 显示全部楼层
nintendo 发表于 2017-12-4 11:51
楼主,请教一下,我在docker容器跑树莓派系统,但是安装netdisco就报找不到命令‘arm-linux-gnueabihf-gcc ...

我没尝试docker容器来装HA,不过这是依赖没装好,用下面的命令试试
apt-get update -y
apt-get install build-essential -y
回复

使用道具 举报

0

主题

41

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
金钱
232
HASS币
0
发表于 2017-12-4 20:20:26 | 显示全部楼层
LINZING 发表于 2017-12-4 15:42
我没尝试docker容器来装HA,不过这是依赖没装好,用下面的命令试试
apt-get update -y
apt-get install  ...

试过了,还是不行。
回复

使用道具 举报

14

主题

71

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
金钱
380
HASS币
0
 楼主| 发表于 2017-12-5 12:03:52 | 显示全部楼层
nintendo 发表于 2017-12-4 20:20
试过了,还是不行。

docker容器不太懂,感觉很麻烦
回复

使用道具 举报

0

主题

13

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
51
HASS币
0
发表于 2017-12-5 14:46:06 | 显示全部楼层
弱弱的问下 是不是我没有dock的群辉也能依靠这个整了。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 22:29 , Processed in 0.060189 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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