本文准备介绍用群晖NAS Docker方式安装HomeAssistant+HomeBridge对接Homekit实现智能家居平台的升级方法,很多小伙伴实现想体验homekit的功能群晖NAS是一个便捷的选择。homeassistant之所以是最优秀的智能家居平台的原因之一就是版本更新速度快,就像当年的小米MIUI一样。所以今天我们就来介绍一下采用群晖NASDocker方式安装HomeAssistant+HomeBridge对接Homekit实现智能家居平台的升级方法【保姆篇】
作为一个现代化懒人,能张嘴控制绝不动手,什么开关灯,设定空调之类,的喊一声多好。
大冬天的,谁愿意从温暖的被窝里面出来关灯,谁愿意从黑漆漆的地方摸进去开灯。
要回家吃鸡了,书房还是冰冷的,远程打开预热多好啊。
Intel CPU的群晖NAS可以在DSM上跑docker,用docker来跑homeassistant-homebridge就可以省去一个树莓派了
今天我们采用的设备主角是:群晖的DS1517+
Docker方式安装HomeAssistant
首先我们进入群晖界面
进入套件中心,搜索docker,点击安装
安装完成后,点击注册表 搜索下载homeassistant最新的docker镜像文件,点击下载后弹出确认选项,选择当前稳定版本0.62.1标签,然后点击选择
在映像种可以看到homeassistant的docker文件进程,总计2G大小,然后就开始下载最新的镜像文件了,此时映像标签会出现一个白色圆圈1,表示一个镜像文件正在下载。
镜像文件下载完成后群晖NAS系统会有通知,安装成功后,点击启动按钮,进入常规设置页面,点击高级设置
高级配置需要配置,四个部分第一个部分home assistant的自启动服务
第二个部分是指定装载路径了,安装文件夹,点击添加文件,新建2个文件夹homeassistant和homebridge【后面homebridge安装将可以使用】
选择文件夹,选中homeassistant ,配置状态路径
/config
进入第三部配置网络,选择与选择使用和 Docker 宿主相同的网络
进入第四部配置环境,需要新增两个环境变量点击加号,添加
variable = TZ
和
value = Asia/Shanghai
确认,下一步,应用
在总览中将会发现homeassistant的启动状态
访问群晖的ip+端口接口访问homeassisstant,地址为:http://xxx.xxx.x.xxx:8123/
Docker方式安装Homebridge
任务完成50%,革命尚未成功仍需继续,假如家里网速够快的话以上3分钟就搞定了
为了对接homekit,我们需要搭建homebridge 和 homebridge-homeassistant的插件
再次之前我们需要先准备三个文件安装文件 install.sh 和 package.json,config.json ,后续需要将他们拖至docker/homebridge/ 的文件夹中
下面是san个设置文件的示例:
package.json
| { "name": "DiskStationHomeBridge", "description": "HomeKit support for the impatient.", "version": "0.1.1", "license": "ISC", "dependencies": { "homebridge-harmonyhub": "0.2.0-alpha", "homebridge-netatmo": "^0.0.4", "homebridge-nukiio": "^0.0.3", "homebridge-synology": "^0.1.0" } } |
install.sh
| #!/bin/bash npm install -gs homebridge-harmonyhub npm install -gs homebridge-netatmo npm install -gs homebridge-nukiio npm install -gs homebridge-synology |
config.json
文件,作用连接Homeassistant-homeBridge,username请输入群晖 docker 0 的 HWaddr 地址 ,注意需要大写英文 ,如果你不知道如何获取docker 0 的 HWaddr 地址 请见本文最后说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | { "bridge": { "name": "Homebridge", "username": "XX:XX:XX:XX:XX:XX", "port": 51826, "pin": "123-45-678" }, "platforms": [{ "platform": "HomeAssistant", "name": "HomeAssistant", "host": "http://127.0.0.1:8123", "password": "", "supported_types": ["binary_sensor", "climate", "cover", "fan", "garage_door", "device_tracker", "input_boolean", "light", "lock", "media_player", "rollershutter", "sensor", "scene", "switch"], "default_visibility": "visible", "verify_ssl": false }] } |
好的 准备好文件我们开始启动homebridge以及homebridge-homeassistant 配置方法
首先在注册表搜索homgbridge 出现N多镜像,用脚投票我们选择了marciraddatz/homebridge
配置一共分为三步
第一步,在映像点击启动,进入常规配置,点击高级配置,勾选启动自动重新启动
第二步卷 点击添加文件夹选择
docker/homebridge
装载路径 /root/.homebridge
注意 重要的homebridge 前面有一个 “.”
第三步 设置网络,使用与dockerHost相同的网络
点击下一步,确认即可
然后使用File Station 将前面三个文件拖拽到homebirdge 目录下,install.sh
、package.json
、config.json
homebridge 基本已经配置完成
Docker方式配置homebridge-homeassistant
点击容器 选择homebridge 点击上方详情
进入homebridge 总览页面 选择上方终端机
点击新增旁边向下小三角 输入sh
点击进入sh 格式内容列,此处不能复制 输入
npm install -g homebridge-homeassistant
使用NPM 安装
homebridge-homeassistant
完成发现 homebridge的日志有和homeassistant的通讯说明成功
这样我们的 homeassistant 和 homebridge就已经安装完成
日常配置更新如何操作,如何排除疑难杂症,对接HomeKit
下面我们来说说 homekit的连接,通常我们选择将设备配置在 homeassistant 当然也可直接配置在homebridge上
配置完成,重启ha、hb 观察终端机 是否有日志报错
开homebridge 终端机 使用homekit 扫码终端机产生的二维码即可,或者扫描日志中的一维码完成与homekit 的通讯握手
平时可以在容器下面控制ha 和 hb 的开关,这是群晖的优势,可以根据不同的硬件设备接入不同版本的ha 和 hb, 这就是Docker 的力量
我们先开启ha,确保ha正常访问
我们在启动hb ,同样是使用终端机来监控配置文件是否报错
看到HA 和 HB正常通讯确保homekit 可以通过homebridge拉去到homeassistant 上面的设备
这是拿出你的iphone 或者ipad 打开家庭app 进行添加设备即可完成全套配置,从此获取配置在ha上面的硬件信息
ps:配置homebirdge 的时候会发现 找不到 mac地址如何找到?
我做一下补充说明
当你没安装完成HB的时候建议在HA 的终端机进行操作,点击新增旁边倒立小三角->通过命令启动->弹出提示框输入sh
点击侧面新增sh 分栏,在终端机区域输入:ifconfig 获取网络配置位置信息,第一docker 0 就是你虚拟环境docker虚拟分配的Mac地址 = HWaddr 输入给homebirdge的 username 即可完成配置与通讯
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。