meishild 发表于 2019-8-22 09:38:46

篇一:hass基础安装

目录位置:https://bbs.hassbian.com/thread-8041-1-1.html


# 篇一:hass基础安装

很多人都是直接装好了,可以直接略过,**除了想搭建个本地开发测试环境的。**

## hass

智能家居开源的服务端可以用的,并且在持续更新,兼容性好的优先推荐hass,全名是 **home assistant** ,官方网站 (https://www.home-assistant.io/) ,仅推荐使用这个英文官方的,其他的不一定会跟着更新,最近版本号升级的非常快,会导致很多插件的更新,本文编写基于 **0.97.2**,可能明天就升级了。。。

> 因为home assistan是开源的所以需要有一些心里准备,比如这货基本很难开箱即用,都需要进行配置,比如每加一个功能都需要搞一个插件去等等,需要能折腾,或者想折腾的,而且由于很多插件不完备,可能需要一点动手,或者编码能力,又涉及硬件可能硬件相关制作能力也会需要涉及一些。


---

### hass插件

haas官方提供很多组件,可以免安装的方式快速的配置我们常用的工具,常用的国内的用的比较多的一般都已经有集成了。

例如:小米的



官方插件地址(https://www.home-assistant.io/components/#search/xiaomi)

在官方文档内的组件集成就比较容易了,比如[小米网关](https://www.home-assistant.io/components/xiaomi_aqara/) :

文档显示支持:

```
Supported Devices
Aqara Air Conditioning Companion (lumi.acpartner.v3)
Aqara Intelligent Door Lock (lock.aq1)
Aqara Wall Switch (Double)
Aqara Wall Switch (Single)
Aqara Wall Switch LN (Double)
Aqara Wall Switch LN (Single)
Aqara Wireless Switch (Double)
Aqara Wireless Switch (Single)
Battery
Button 1st generation (Single, Double, Long Click)
Button 2nd generation (Single, Double)
Cube
Door and Window Sensor (1st and 2nd generation)
Gas Leak Detector (reports alarm and density)
Gateway (Light, Illumination Sensor, Ringtone play)
Intelligent Curtain
Motion Sensor (1st and 2nd generation)
Plug aka Socket (Zigbee version, reports power consumed, power load, state and if the device is in use)
Smoke Detector (reports alarm and density)
Temperature and Humidity Sensor (1st and 2nd generation)
Vibration Sensor
Wall Plug (reports power consumed, power load, and state)
Water Leak Sensor
Xiaomi Mijia Gateway (lumi.gateway.v2, lumi.gateway.v3)
```

安装方式也写的很清楚了细节我们后面将安装插件在说明。



## hass安装

官方安装文档: (https://www.home-assistant.io/hassio/installation/)

#### 这里面就开始选择安装宿主了

一般安装的宿主分几种:

- 我有个正常使用的电脑,我启动一个看看,或者我要写个插件,当测试环境推荐python直接安装到电脑上,我是直接安装的开发环境到mac上。
- 我有一个树莓派,里面有一堆东西我顺道跑一个hass,这种可以选择用python安装或者命令安装hass.io。
- 我这个树莓派就是要装hass,那推荐直接使用官方的img镜像,直接写到sd卡里,推荐个工具mac的balenaEtcher,毕竟mac能用的写sd卡工具不多,熟的可以直接用dd命令。
- 我有个群晖,用docker跑个吧,那简单docker有直接的安装组件。
- 我家里有服务器,里面用的vmware的虚拟化,那用官方的虚拟机镜像起个hassos吧。

> 安装是第一个门槛,很多人直接安装失败。



这里面有一个要说明,在hassio和os中,是直接在系统层面起了一个hass的docker,而且还在内部启动了**`Hass.io supervisor`**这个有什么用呢,就是能通过hass的商店直接安装docker级别的应用,因为这个直接控制了外层的系统,如果使用这种方式推荐咱直接只跑个Hass.io,其他都不装在这个里面,毕竟官方最近的升级频次以及bug率真是居高不下,经常就把其他影响到了。

### python直接安装

因为这个就是python开发的,如果只是本地跑跑,或者开发还是需要一个本地版本,那就直接下载代码装。

> 注意:因为hass内有很多组件是有系统依赖的,比如蓝牙相关的在windows或者mac需要大量的时间解决问题,如果只是调试,试用可以,如果是想当成一个稳定版本并不推荐在一个系统内多个业务并行。

#### 直接通过pip安装并打开

先换一下pip源吧,要不装应用实在太慢了.

```bash
mkdir ~/.pip
vim pip.conf
```

配置内容如下:

```

timeout = 10 # 超时
index-url = http://mirrors.aliyun.com/pypi/simple/ # 第一源
index-index-url = http://pypi.douban.com/simple/ # 第二

trusted-host =
  mirrors.aliyun.com
  pypi.douban.com
```

开始安装:

```bash
pip3 install homeassistant
hass --open-ui
```



#### Python 虚拟环境安装

Home Assistant 官方推荐使用 Python 虚拟环境安装 Home Assistant ,因为python是公用一个环境,很多依赖组件是有版本限制的,通过虚拟环境可以提供一个干净的python以避免影响生产环境。

```
创建虚拟环境: python3 -m venv homeassistant
打开虚拟环境: cd homeassistant
激活虚拟环境: source bin/activate
安装 Home Assistant: python3 -m pip install --upgrade homeassistant
启动 Home Assistant 并打开网页: hass --open-ui
```

**代码安装,搭建开发环境**

如果有开发需求推荐代码安装,方便调试。
注意:没有研发基础不推荐使用,涉及的知识面太多。

github下载比较慢,各显神通吧

- 下载代码,现在已经116M了

```
git clone https://github.com/home-assistant/home-assistant.git
cd home-assistant && git checkout 0.97.2
```

* 安装依赖推荐虚拟环境

```
python3 -m venv homeassistant
cd homeassistant
source bin/activate
pip3 install -r requirements_all.txt
hass --open-ui
```
### 树莓派安装

> 没有用,后续集成别人的吧

### 群晖安装

> 没有用,后续集成别人的吧

### 虚拟机安装

支持的比较多的方式,比如常见的树莓派、nuc、还支持直接通过虚拟机的方式比如vmware,visualbox等等,我因为有一个gen8的服务器,通过hass os用虚拟机的方式安装最简单。

我用的是exsi,所以比较粗暴,下载一个官方的(https://github.com/home-assistan ... os_ova-2.12.vmdk.gz)

解压上传到exsi的文件存储上.然后通过vm创建一个虚拟机,能用exsi的通过模版创建一个虚拟机就不用写细节了,不过这里面有几个坑。

- 硬件选择因为这个镜像最大6G应该也够用了,不用在新增硬盘了,简单点通过`IDE 0:0`直接作为启动硬盘就可以了。
- 这个不支持bios模式,所以需要在虚拟机选项-->引导选项改成EFI模式.



系统直接选`其他 Linux (64 位)`就可以了。

然后启动虚拟机:



如果显示这样就ok了,然后刷新虚拟机状态,通过拿到主机的网路信息,我的ip是:10.0.0.232

好打开浏览器:http://10.0.0.232:8123,会发现怎么访问不了?



官方文档有这么一句。。。首次启动,需要安装hass,需要20分钟简直坑的不要不要的。


等一会能刷出来这个就代表,能访问,就是还没装好。
### linxu直接安装hass.io

官方文档有这么一段`Alternative: install on a generic Linux host`,基本上介绍了如何直接在linux上安装,不过不怎么推荐。。

基本上就是



```bash
sudo -i
apt-get install software-properties-common
add-apt-repository universe
apt-get update
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
curl -fsSL get.docker.com | sh
```

你需要依赖,所以`software-properties-common、apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat`都得安装。

我用docker了所以你需要安装docker。

然后原生linux通过如下命令来安装。

```bash
curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh" | bash -s
```

如果你是树莓派那通过指定硬件安装。

```bash
curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh" | bash -s -- -m raspberrypi3
```

机器类型支持:

```bash
intel-nuc
raspberrypi
raspberrypi2
raspberrypi3
raspberrypi3-64
odroid-c2
odroid-cu2
odriod-xu
orangepi-prime
```

这几种。

#### 安装结束

如果你打开浏览器,找到你指定的ip通过,http://ip:8123或者http://hassio.local:8123能访问了,那代表你第一步迈出去了。

> 注意:linxu或者树莓派可能需要通过防火墙,否则无法访问,简单粗棒当然是直接关掉,具体要看系统以及版本了,去搜索吧。



> 这里只是基本系统安装完成了,系统还有很多依赖,为了更方便,更好的使用,推荐下面几个组件独立安装,当然直接通过hass.io的方式配置好了安装也可以,后面的配置根据实际使用在来说明。


第一部分hass基础安装完成。





fuchenk 发表于 2019-8-22 10:04:03

学习新东西

yylwhy 发表于 2019-8-22 10:08:18

本帖最后由 yylwhy 于 2020-8-18 21:52 编辑

2020.8.18环境: N1debian5.88
直接通过pip安装并打开
Python 虚拟环境安装都失败~~~~

joykg 发表于 2019-8-22 11:03:18

谢谢分享!

xieahui 发表于 2019-8-22 11:26:29

图片挂啦 {:3_48:}

komoya 发表于 2019-8-22 13:34:56

啰嗦了一些,不过掩盖不了你的精彩

along1231 发表于 2019-8-22 18:28:23

学习新东西

jow672 发表于 2019-8-22 21:07:18

谢谢分享!

xyz1943 发表于 2019-8-23 08:49:42

謝謝大大的分享

chou 发表于 2019-8-23 13:09:48

学习新东西,看的我一愣一愣的
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 篇一:hass基础安装