家庭智能 HomeAssistant 四大组件的安装

本文是群晖NAS安装教程,但是如果你对docker比较了解的话,也是可以在任何环境中安装的,文中都有docker容器的对应卷、端口、环境变量等挂载截图。


简介

Home Assistant:是一款基于 Python 的智能家居开源系统,支持接入众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。其实最大的优势是集中化管理,比如小米,飞利浦等等这些智能化的产品你需要在他们的APP上使用并进行控制,而有了hass你就可以摆脱那些APP集中控制他们,并且相互关联实现自动化。还有就是有些模块是没有APP的 但是那些模块可以通过某种通讯协议来实现与hass对接 最终进行控制和自动化编程。

HomeBridge:是一个插件,主要作用是可以让homekit识别到Home Assistant接入的设备相当于一个桥的作用,homekit就是苹果的智能平台,可以用siri语音控制智能设备,因为homebridge的开发者是原来homekit开发团队的成员,所以逆向了homekit的协议,可以让不是homekit的设备与苹果接入,从而达到使用siri去控制智能设备的目的。

MQTT:其实就是一种用做消息的通讯协议,而hass是内置这种协议的,MQTT其实是一种本地的服务器,也可以理解成服务端,它与hass关联,可以发送和接收消息,也就是命令或者状态信息。为什么mqtt要与hass关联呢?不是对所有设备都能进行控制,因为有些厂商是不支持hass的接入,但是这些设备如果支持mqtt或者其他传输协议的话,我们就能通过这个传输协议来进行接入最终实现控制及自动化的编程。市场中有很多模块是通过MQTT这种传输协议来实现控制的,你hass里面配置了这些模块,但是你没有办法控制它,这就是MQTT扮演的角色作用。

Node-RED:这个功能强大,但是也可以说单一,因为我们最多用到的就是自动化,它的好处是可以把一些不同品牌的设备进行逻辑性的控制。比如说你有一个小米的门窗感应器,你家里面有一个飞利浦的智能台灯,你可以在RED里面设置开门就可以自动打开你的台灯。每个品牌的设备在hass里面都是有一个ID,而red就是把这些ID相互关联起来利用起来。这个如果没有hass跟RED的想换关联,单独一家一家的app是实现不了这种场景自动化的。
在这里插入图片描述

安装

安装HomeAssistant

下载镜像homeassistant/home-assistant:latest 版本(文件2G,你可以去喝杯茶)
在这里插入图片描述
镜像下载完成后,下载文件 homeassistant.syno.json
https://github.com/xzxiaoshan/files/raw/master/homeassistant.syno.json

在群晖FileStation中创建文件夹docker/homeassistant,然后把 homeassistant.syno.json 文件上传到这个文件夹中,如下图所示:
在这里插入图片描述
在这里插入图片描述
如下图所示,在docker的“容器”中导入配置创建容器:
在这里插入图片描述
选中刚刚创建的容器,点击编辑,检查一下各项配置正常后,就可以启动容器了。
截图如下:
在这里插入图片描述
纠正一下,图中应该是 TZ=Asia/Shanghai,既左边填TZ右边填Asia/Shanghai就可以了,没有value和variable

容器启动后(稍等2分钟,给容器一个初始化时间)初始化完成后的docker/homeassistant文件夹内容如下图:
在这里插入图片描述
然后用浏览器访问 http://IP:8123 就可以看到界面了。
在这里插入图片描述
至此,我们还需要设置一下api的密码,为HomeBridge提供支持(如果不设置你将可能会迎来一个巨坑,照做即可)
修改文件 docker/homeassistant/configuration.yaml,设置api的密码,如下图:
在这里插入图片描述
保存文件,重启homeassistant容器即可。
此时你再次访问 http://IP:8123 会看到Legacy API Password的登录方式,密码就是图上设置的密码,这个是用来给HomeBridge连接HomeAssistant使用。

注意:本教程对应的docker镜像虽然是下载的latest,但是实际上当时的版本是 0.88.2,在 docker/homeassistant 目录的 .HA_VERSION 中可以看到版本号。不排除新的版本使用本教程安装会出现一些问题。

安装HomeBridge

为了对接homekit,我们需要搭建homebridge 和 homebridge-homeassistant的插件。
我们需要先准备三个文件安装文件 install.sh、package.json和config.json
下载下面的2个文件,解压
https://github.com/xzxiaoshan/files/raw/master/homebridge.zip
https://github.com/xzxiaoshan/files/raw/master/homebridge.syno.json

然后在群晖中创建docker/homebridge/ 文件夹,并将这4个文件放入其中,如下图:
在这里插入图片描述
下面截图看一下3个安装文件的内容:
在这里插入图片描述
现在获取mac地址并配置到config.json 文件中,下面提供2种获取mac的方法:
1、使用ssh登录群晖命令行,然后使用命令 sudo ifconfig |grep docker0|grep HWaddr 获取HWaddr地址,如图:
在这里插入图片描述
2、容器选中homeassistant》详情》终端机》如下图:
在这里插入图片描述
在这里插入图片描述
把我们获取的mac地址,修改到docker/homebridge/config.json的username中,注意mac需要使用英文大写
在这里插入图片描述
下载镜像marciraddatz/homebridge:latest 版本(文件1G)
在这里插入图片描述
如下图所示,在docker的“容器”中导入配置创建容器:
在这里插入图片描述
选中刚刚创建的容器,点击编辑,检查一下各项配置正常后,就可以启动容器了。
截图如下:
在这里插入图片描述
然后启动容器,容器启动后(稍等2分钟,给容器一个初始化时间)初始化完成后的docker/homebridge文件夹内容如下图:
在这里插入图片描述
启动容器后,选中容器》详情》终端机,能看到终端机在持续更新安装插件,耐心等待片刻,看到二维码图片输出,说明安装OK,并且连接HomeAssistant服务成功,如下图:
在这里插入图片描述
良好的容器启动和停止习惯为:
启动:先启动HomeAssistant再启动HomeBridge
停止:先停止HomeBridge再停止HomeAssistant

安装MQTT

因为MQTT的这个版本,有个非常蛋疼的端口坑,所以本文采用直接导入容器的方式安装
在这里插入图片描述
镜像下载完成后,下载文件 emqttd.json
https://github.com/xzxiaoshan/files/raw/master/emqttd.json

然后把 emqttd.json 文件上传到群晖的文件夹中,如下图所示操作:在这里插入图片描述
图上的命令:sudo ln -s -f /etc/localtime /volume1/docker/emqttd/localtime
在这里插入图片描述
如下图所示,在docker的“容器”中导入配置创建容器:
在这里插入图片描述
选中刚刚创建的容器,点击编辑,检查一下(卷和端口)配置正常后,就可以启动容器了。
截图如下:
在这里插入图片描述
容器启动后然后用浏览器访问 http://IP:18083 就可以看到界面了。
默认账号密码:admin/public
在这里插入图片描述

安装Node-RED

在这里插入图片描述
打开浏览器访问 http://IP:1880 如下图:
在这里插入图片描述

至此安装结束,本文不讲述如何更详细的应用。

附注
本文几个镜像下载的是latest版本,但是也是对应具体的版本的,如果你未来看到这个文章并且出现了问题,不排除有可能因为版本导致。下面给出对应几个docker镜像的具体版本,你可以尝试用对应的版本镜像:
HomeAssistant:0.88.2
HomeBridge:4.4
MQTT:v2.3.11
Node-RED:v8(8.15.1)


365384722@qq.com
2019-04-03

  • 34
    点赞
  • 305
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论
### 回答1: Home Assistant是一个开源的智能家居平台,可以让用户通过简单的配置完成各种智能家居设备的控制和自动化。下载Home Assistant的方式很简单,可以从官网上下载Latest Release版本,在树莓派、Docker、Python virtual environment等多种环境下执行安装Home Assistant平台支持的智能家居设备种类非常多,如智能灯泡、智能插座、窗帘、门锁、空气净化器、温度湿度传感器等等。通过Home Assistant平台,用户可以将这些设备连接起来,完成自动化的过程。例如,可以通过Home Assistant设置情景模式,当用户回家后,系统自动将家里的灯光和电器设备开启,同时打开空调调节温度,营造出一个舒适的居住环境。 Home Assistant实战篇的下载是非常有用的,它为用户提供了丰富的教程和指导,让用户能够更快速地上手并使用Home Assistant。该实战篇内容包括初次安装和配置Home Assistant平台、添加设备、设置自动化流程、使用Home Assistant的App等等方面。通过实战操作,用户能够更深入地了解Home Assistant平台,更好地利用智能家居设备,打造一个更加智能和舒适的家居环境。 ### 回答2: Home Assistant 是一款自由且开源的家庭自动化平台,可以实现智能家居的自动化控制和语音控制。Home Assistant 还支持各种智能家居设备的集成,例如智能灯泡、智能插座、智能门锁和智能摄像头等等,同时还可以集成外部服务,例如 Alexa、Google Home 和IFTTT 等等。这些功能让 Home Assistant 成为智能家居控制的不二之选。 Home Assistant 实战篇下单可以从官方网站下载,也可以从 GitHub 上下载最新版的源代码。下载完后,用户需要先安装相应的依赖,然后启动 Home Assistant,设置账户,配置组件和服务,最后就可以开始使用了。 Home Assistant 实战篇中,如果需要控制智能设备,用户需要先将它们接入 Home Assistant。这个过程需要在配置文件中添加相应的设备信息,例如设备类型、通信协议、IP 地址和端口号等等。如果是一些常见的设备,Home Assistant 还提供了方便快捷的配置界面,帮助用户自动化实现设备添加和配置。 在实际使用中,Home Assistant 还可以实现一些高级功能,例如自动化脚本、条件控制、时间触发和事件响应等。用户可以根据自己的需求,选择相应的功能,实现智能家居的更加智能化和个性化管理。 总之,Home Assistant 是一款强大且灵活的智能家居平台,可以帮助用户实现智能家居的自动化控制和语音控制,支持众多的智能设备和互联网服务,具有广泛的适用性和可操作性。 ### 回答3: Homeassistant是一个智能家居控制器,可以集成各种智能家居设备,实现家居智能化。Homeassistant最大的优势在于它的开放性,可以集成几乎任何智能家居设备和服务,而不限于某一品牌或厂商,同时还可以使用自定义组件和插件来满足不同的需求。 下载和安装Homeassistant非常简单,只需要在官方网站上下载安装包,然后按照安装指南进行操作即可。安装完成后,可以在浏览器上访问Homeassistant的网页版控制面板,这里可以查看和控制所有已集成的设备,同时也可以进行一些常见的家居自动化设置。 除了基本的安装和操作外,Homeassistant的实战应用还包括以下几个方面。 1.集成各种设备。Homeassistant可以集成几乎任何具有开放API的设备,包括智能灯泡、智能插座、智能音箱、摄像头等等。集成这些设备可以让用户更加方便快捷地控制家居设备,同时还可以利用它们之间的联动打造更加智能化的家庭场景。 2.自动化设置。Homeassistant支持各种自动化设置,例如根据定时器或传感器数据来控制设备,或者根据用户的位置信息和天气数据来调整室内温度等等。这些自动化设置可以大大增强家中的智能化水平,让用户享受更加便捷和舒适的生活体验。 3.使用自定义组件和插件。Homeassistant的开放性允许用户自定义组件和插件,以满足不同的需求。例如可以开发一个自定义插件来控制家中的咖啡机,也可以开发一个自定义组件来处理语音助手的语音识别功能。这些自定义的功能可以使Homeassistant更加适应用户的具体需求和场景。 总之,Homeassistant的实战应用非常广泛,用户可以根据自己的需求和场景来选择相应的设备和功能。通过Homeassistant的运用,用户可以享受更加智能、便捷和舒适的生活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

catoop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值