米家|从零开始,基于群晖轻松玩转开源homeassistant智能家居前期搭建( 三 )


所以我们现在要做的就是将homeassistant弄进Docker中 。

Docker中的注册表 , 在这里可以找到已经被打包好成集装箱的程序或者系统 , 比如homeassistant , 直接在搜索 , 就能找到收藏量高达2k的一个集装箱 , 我们选中后下载 。

             这个时候会弹出窗口让你选择标签 , 其实就是选择版本 , 一般情况下是推荐latest , 也就是最新版本的homeassistant , 但是这次教程我不建议选择最新的版本 , 因为homeassistant更新比较勤快 , 新版本修复了一些bug , 但是也带来了不少bug , 这次我就遇到了新版本homeassistant无法打开界面的问题 。
目前我自己尝试可以正常运行的homeassistant版本是2021.11.5 , 高版本的问题应该会修复 。
选定好了版本后等待下载完成 。

下载完成后在映像中双击 , 开始配置homeassistant的一些参数和设定 。
在资源限制中我们要为homeassistant设定一个CPU优先顺序以及内存限制 , 我因为自己增加了一条内存 , 总容量为12GB , 所以给homeassistant 设定了2G运行内存 。

勾选下启用自动重新启动 , 桌面快捷方式则是在群晖的系统桌面上创建 , 这个就随意了 。

这里我们在群晖的docker文件夹里面创建一个文件夹 , 我这里命名为homeassistant , 系统的配置文件、UI美化文件 , 包括后期的所有文件都在这个文件夹内 。

     装载路径是什么?homeassistant需要一个文件夹来存放配置文件 , 这个文件夹是我们刚才创建的 , 所以路径就是/config , config就是配置的意思 , 同理 , 如果另一个系统需要一个文件夹来存放数据文件 , 那么路径就会变成/db , db是datebase , 也就是数据的意思 。
理解装载路径后 , 就算你重新升级homeassistant , 只要homeassistant这个文件夹内的数据没有被删除 , 所有的配置都还在 , 无需重新手动梳理一遍 。

网络设置中我们直接勾选与docker host相同的网络 , 也就是和群晖使用同一个网络 , 省去了映射端口的麻烦 。

环境中我们新增一个时间 , 也就是TZ , 设置为Asia/Shanghai , 其实就是东八区时间 。

勾选向导完成后运行此容器 , 点击完成 , 就完成了最初的搭建 。

在容器中可以看到目前运行的时间 , 在编辑中有重启操作 , 我们接下来的很多步骤都需要在这里进行重启 , 如果你遇到了设置后homeassistant达不到预期目标 , 很可能就是没有重启 。

输入你的NAS IP地址:8123 , 就可以打开homeassistant的初始界面了 , 默认端口号就是8123 。
这里用户名可以是中文 。

不过这样的界面你觉得如何?是不是很简单 , 内心毫无波澜 , 我们玩开源智能家居 , 除了整合不同平台的设备 , 美观也是非常看中的 , 如果界面太过于朴素 , 那为什么我不继续玩单一的米家呢?
homeassistant界面的美化
因为开源 , 网上有很多超级大神做的UI美化包 , 拿来所用 , 岂不美哉 , 当然如果你有更强的设计动手能力 , 也可以自己制作更好的主题 , 并且更换 。
主题的更换 , 包括我们后期很多设备接入智能家居 , 都需要一个homeassistant智能家居平台的一个内部商店 , 你可以理解为有了这个商店 , 我们才可以在这个商店内找到很多资源 , 才可以进行下去 。


     在安装hacs这个商店之前 , 我们需要在群晖的homeassistant根文件夹下创建一个自定义组件的文件夹 , 命名为custom_components , 在这个自定义组件文件夹下新建hacs的文件夹 。