请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 247034|回复: 1977

[基础教程] (20180630更新)Ubuntu安装HomeAssistant教程(ubuntu17.10无坑版)

  [复制链接]

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16009
金钱
11298
HASS币
45
发表于 2017-5-8 22:36:59 | 显示全部楼层 |阅读模式
2018-06-30更新:ubuntu 17.10 server版

与17.04相比无太大改动:

#首先改一下sudoer设置,省得sudo时总要求输密码
sudo nano /etc/sudoers

#在最下面(看好,是此文件的最下方,否则会被下面的设置所覆盖而无效!)添加以下内容(jones改为你的用户名):
jones ALL=NOPASSWD: ALL

#可选项,如果在安装ubuntu时没有更改时区的,使用下面的代码更改时区
sudo dpkg-reconfigure tzdata

#必选项!更换国内源(这次是163的)!如果不更换,sudo apt-get update会非常慢
#首先是备份原源地址,然后将虚线间的代码加入sources.list,contrl + x, y 退出
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
----------------------------------------------------------------------------------------------------
deb http://mirrors.163.com/ubuntu/ artful main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ artful-backports main restricted universe multiverse
----------------------------------------------------------------------------------------------------

#更新源信息,安装更新
sudo apt-get update && sudo apt-get upgrade -y

#做一些清理工作
sudo apt-get autoclean
sudo apt-get clean

#直接安装python3-pip
sudo apt-get install python3-pip 

#安装Python3虚拟环境
sudo apt-get install python3-venv

#添加一个名为homeassistant的用户
sudo useradd -rm homeassistant

#转到/srv目录,建立homeassistant文件夹
cd /srv
sudo mkdir homeassistant

#更改此文件夹的所有者和所属组
sudo chown homeassistant:homeassistant homeassistant

#更换用户
sudo su -s /bin/bash homeassistant

#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate

#虚拟环境下更新pip, setuptools(此步非常重要,否则安装HASS时会报错)
pip install --upgrade pip

#安装依赖netdisco和warrant(此步非常重要,否则安装完HASS会报discovery等错误)
pip install netdisco
pip install warrant

#正式安装HomeAssistant,速度会非常快
pip install homeassistant

#安装完毕,退出虚拟环境
exit

#设置开机启动,建立service文件,将#中间的部分拷入,按ctrl + x, y 退出。
sudo nano /etc/systemd/system/[email protected]

#########################################################################
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target
#########################################################################

#更新系统设置
sudo systemctl daemon-reload

#设置HomeAssistant开机启动
sudo systemctl enable [email protected]

#启动HomeAssistant
sudo systemctl start [email protected]

#重新启动HomeAssistant
sudo systemctl restart [email protected]

#查看HomeAssistant状态
sudo systemctl status [email protected]



=====================分割线=====================

8月21日凌晨1点更新,ubuntu 17.04 server版HomeAssistant安装教程!

与16.10有较大不同,如果按16.10版安装方式,会有很多报错。

这次仍然是填过坑的无坑版


#首先改一下sudoer设置,省得sudo时总要求输密码
sudo nano /etc/sudoers

#在最下面(看好,是此文件的最下方,否则会被下面的设置所覆盖而无效!)添加以下内容(jones改为你的用户名):
jones ALL=NOPASSWD: ALL

#可选项,如果在安装ubuntu时没有更改时区的,使用下面的代码更改时区
sudo dpkg-reconfigure tzdata

#必选项!更换国内源(这次是163的)!如果不更换,sudo apt-get update会非常慢
#首先是备份原源地址,然后将虚线间的代码加入sources.list,contrl + x, y 退出
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
----------------------------------------------------------------------------------------------------
deb http://mirrors.163.com/ubuntu/ zesty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ zesty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ zesty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ zesty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ zesty-backports main restricted universe multiverse
----------------------------------------------------------------------------------------------------

#更新源信息,安装更新
sudo apt-get update && sudo apt-get upgrade -y

#做一些清理工作
sudo apt-get autoclean
sudo apt-get clean

#直接安装python3-pip
sudo apt-get install python3-pip 

#安装Python3虚拟环境
sudo apt-get install python3-venv

#添加一个名为homeassistant的用户
sudo useradd -rm homeassistant

#转到/srv目录,建立homeassistant文件夹
cd /srv
sudo mkdir homeassistant

#更改此文件夹的所有者和所属组
sudo chown homeassistant:homeassistant homeassistant

#更换用户
sudo su -s /bin/bash homeassistant

#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate

#虚拟环境下更新pip, setuptools(此步非常重要,否则安装HASS时会报错)
pip install --upgrade pip
pip install --upgrade setuptools

#安装依赖netdisco(此步非常重要,否则安装完HASS会报discovery错误)
pip install netdisco

#正式安装HomeAssistant,速度会非常快
pip install homeassistant

#安装完毕,退出虚拟环境
exit

#设置开机启动,建立service文件,将#中间的部分拷入,按ctrl + x, y 退出。
sudo nano /etc/systemd/system/[email protected]

#########################################################################
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target
#########################################################################

#更新系统设置
sudo systemctl daemon-reload

#设置HomeAssistant开机启动
sudo systemctl enable [email protected]

#启动HomeAssistant
sudo systemctl start [email protected]

#重新启动HomeAssistant
sudo systemctl restart [email protected]

#查看HomeAssistant状态
sudo systemctl status [email protected]


Happy automating~


以下是原贴,针对ubuntu 16.10版安装教程:
===============================分割线===============================

本人安装环境:ESXi虚拟机装ubuntu 16.10 server版

在老高教程的基础上,填补了部分“坑”,具体坑的位置,我会特别注明。

现在开始开车!

#首先改一下sudoer设置,省得sudo时总要求输密码
sudo nano /etc/sudoers

#在最下面(看好,是此文件的最下方,否则会被下面的设置所覆盖而无效!)添加以下内容(jones改为你的用户名):
jones ALL=NOPASSWD: ALL

#可选项,如果在安装ubuntu时没有更改时区的,使用下面的代码更改时区
sudo dpkg-reconfigure tzdata

#必选项!更换国内源!如果不更换,sudo apt-get update会非常慢
#首先是备份原源地址,然后将虚线间的代码加入sources.list,contrl + x, y 退出
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
---------------------------------------------------------------------------------------------------------
deb http://mirrors.aliyun.com/ubuntu/ yakkety main restricted
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ yakkety universe
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates universe
deb http://mirrors.aliyun.com/ubuntu/ yakkety multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security universe
deb http://mirrors.aliyun.com/ubuntu/ yakkety-security multiverse
---------------------------------------------------------------------------------------------------------

#更新源信息,安装更新
sudo apt-get update && sudo apt-get upgrade -y

#做一些清理工作,安装python3,默认应该是已经安装的
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get purge -y python3-pip
sudo apt-get install python3

#安装PIP
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 ./get-pip.py
sudo apt-get install python3-pip 

#安装Python3虚拟环境
sudo apt-get install python3-venv

#添加一个名为homeassistant的用户
sudo useradd -rm homeassistant

#转到/srv目录,建立homeassistant文件夹
cd /srv
sudo mkdir homeassistant

#更改此文件夹的所有者和所属组
sudo chown homeassistant:homeassistant homeassistant

#更换用户
sudo su -s /bin/bash homeassistant

#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate

#虚拟环境下安装pip
pip install --upgrade pip

#安装依赖netdisco,理论上直接默认安装即可,但有的Hass版本需要指定1.0.0rc3,则按下面的命令输入
pip3 install netdisco
#pip3 install netdisco==1.0.0rc3

#正式安装HomeAssistant,速度会非常快
pip3 install homeassistant

#安装完毕,退出虚拟环境
exit

#设置开机启动,建立service文件,将#中间的部分拷入,按ctrl + x, y 退出。
sudo nano /etc/systemd/system/[email protected]

#########################################################################
[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target
#########################################################################

#更新系统设置
sudo systemctl daemon-reload

#设置HomeAssistant开机启动
sudo systemctl enable [email protected]

#启动HomeAssistant
sudo systemctl start [email protected]

#重新启动HomeAssistant
sudo systemctl restart [email protected]

#查看HomeAssistant状态
sudo systemctl status [email protected]

教程结束,请下车~

PS:感谢47楼xiaoguaileo童鞋补充:


老大的无坑版教程不错,下面我补充几点
1.安装的ubuntu16.04 server 在最后选择安装的工具包时,默认的软件包和open ssh 两个选项要勾上,不然后面会有工具软件没有安装的问题
2.关于软件源我测试了一下,换与不换的结果都是一样的,pip的安装源还是在海外
3.这个一步sudo python3 ./get-pip.py,可能会出现下载失败,建议用讯雷直接下载到本地再用工具复制进用户目录下面
4.安装pip和ha软件包时外网(指的是去海外)不好的怀情况会一直失败,一定要一直重复去操作,事实证明了只要把python.org爬过墙就可以了

添加小米网关出错的同学看过来:
先进虚拟环境
#更换用户
sudo su -s /bin/bash homeassistant

#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate

#执行PyCrypto安装
pip install --ignore-installed PyCrypto==2.6.1
安装一下这个软件包就OK了

回复

使用道具 举报

12

主题

20

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
金钱
221
HASS币
0
发表于 2017-5-8 22:41:47 | 显示全部楼层
沙发
回复

使用道具 举报

1

主题

77

帖子

248

积分

中级会员

Rank: 3Rank: 3

积分
248
金钱
171
HASS币
0
发表于 2017-5-8 22:44:20 | 显示全部楼层
膜拜大神
回复

使用道具 举报

12

主题

396

帖子

2277

积分

金牌会员

Rank: 6Rank: 6

积分
2277
金钱
1881
HASS币
10
发表于 2017-5-8 22:48:03 | 显示全部楼层

膜拜大神
回复

使用道具 举报

12

主题

396

帖子

2277

积分

金牌会员

Rank: 6Rank: 6

积分
2277
金钱
1881
HASS币
10
发表于 2017-5-8 22:50:43 | 显示全部楼层
DING
回复

使用道具 举报

30

主题

999

帖子

4117

积分

论坛元老

Rank: 8Rank: 8

积分
4117
金钱
3113
HASS币
0

活跃会员

发表于 2017-5-16 22:58:35 | 显示全部楼层
膜拜大神
回复

使用道具 举报

0

主题

70

帖子

939

积分

高级会员

Rank: 4

积分
939
金钱
869
HASS币
0
发表于 2017-5-18 23:02:28 | 显示全部楼层
感谢楼主分享!
回复

使用道具 举报

7

主题

156

帖子

1327

积分

论坛技术达人

积分
1327
金钱
1171
HASS币
0
发表于 2017-5-19 10:16:32 | 显示全部楼层
谢谢分享
回复

使用道具 举报

3

主题

39

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
金钱
186
HASS币
0
发表于 2017-5-19 13:35:39 | 显示全部楼层
非常详细,谢谢分享!!!
回复

使用道具 举报

4

主题

70

帖子

463

积分

中级会员

Rank: 3Rank: 3

积分
463
金钱
393
HASS币
0
发表于 2017-5-20 13:09:37 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-17 05:38 , Processed in 2.325350 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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