从零开始,基于群晖轻松玩转开源homea

北京治皮炎的好医院 http://pf.39.net/bdfyy/bdfzj/210611/9051898.html

前言

这些年写了不少智能家居教程,但是基本都是基于米家或者homekit,属于厂家搭建的平台,也比较小白化,自动化场景根据提示来完成就OK。

无论是米家还是homekit,都有一定局限性,比如产品本身不支持平台,就无法接入系统了,又比如条件设置比较简单,不能完成一些自己想要的自动化场景。

不是每位消费者都研究那么仔细,另外由于品牌自我圈地保护意识,当你选购了不同的产品需要多个APP操作,不能实现整体统一,会比较闹心。

比如现在流行的homekit和米家,有多个品牌在做,有的品牌同时支持米家和homekit,有的仅支持homekit,有的两者都不支持。

开源平台就是因此而诞生,可以兼容多家的设备,自己diy传感器,以及通过反向接入,进入到homekit界面里,包括自定义自动化场景,并且随着加入的人越来越多,现在开源平台homeassistant已经没有那么复杂了,众多大神贡献着自己的力量,你所要做的就是拿过来为我所用。

homeassistant其实并不复杂,至少从现在的趋势来看是越来越简单了,本文就是从零开始,主要讲解前期homeassistant的搭建、UI美化、设备接入,未来还有更多的系列教程,这大概是每一个玩智能家居都会经历的路线。

前期搭建所需的设备及搭建过程

开源智能家居因为需要长期在线,那么低功耗且一直可以开机的设备尤为关键,目前来看主要是NAS和更加复杂一些的树莓派,从性能设备上来说,主要区分为X86和ARM设备。

从入手难易程度来看,NAS更适合初步接触开源智能家居的小白,真的全部从零开始,包括学习电路板的焊接和编程,估计会劝退一大堆观望的用户。

这次主要以群晖的X86架构的NAS为平台搭建,毕竟群晖的NAS特性很适合小白使用,不会太过Geek范,界面平易近人,系统生态也很齐全。

我这里使用的平台为群晖的DS+,也是我目前使用作为备份的一台NAS设备。

群晖(Synology)DS+四核心4盘位NAS网络存储服务器(无内置硬盘)京东好评率97%无理由退换京东配送旗舰店¥购买已下架

这台DS+我是设置了四盘RIAD10阵列,兼顾性能和安全,就是比较浪费硬盘空间,四块8T硬盘总共提供了14T左右备份空间。

日常使用中群晖+负责同步备份我的macmini雷电外设中的视频、图片文件,之前使用其他品牌,在win下同步备份运行稳定,但是到MAC系统中就出现了很奇怪的问题,几个月解决无果后,我换了群晖,目前自动同步备份运行很稳定。

DS+性能比较强大,同时内存也是笔记本规格的DDR4,可以自己拓展,除了作为homeassistant智能家居的载体,还能同时胜任其他比如软路由等工作,可以做到一机多用。

其他品牌的NAS也是可以的,但是在易用性和界面友好程度上,群晖基本可以说是一哥的位置,不用担心太多幺蛾子和奇怪的问题。

Synolgy发布会上也公布了不少未来的功能点,包括macOS的按需同步、手机端应用的优化等,都提上了日程,还是值得期待一下的。

回到homeassistant上,让我们开始。

对于小白们来说,我们的第一任务就是把系统装到NAS上去,其他什么都不需要思考。

如何安装homeassistant?

这里就要提及下群晖系统的一个套件,docker,你可以理解为一个容器,一个轻量化的虚拟机。

群晖的Docker图标是一个鲸鱼加一堆集装箱,你可以理解为homeassistant这个系统被打包成一个标准化的集装箱,放到了鲸鱼(Docker)上,鲸鱼还可以运送其他标准化的集装箱,这个集装箱内部可以是其他应用程序和操作系统,而不是像之前不同的货物不能混放运送。

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

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

这个时候会弹出窗口让你选择标签,其实就是选择版本,一般情况下是推荐latest,也就是最新版本的homeassistant,但是这次教程我不建议选择最新的版本,因为homeassistant更新比较勤快,新版本修复了一些bug,但是也带来了不少bug,这次我就遇到了新版本homeassistant无法打开界面的问题。

目前我自己尝试可以正常运行的homeassistant版本是.11.5,高版本的问题应该会修复。

选定好了版本后等待下载完成。

下载完成后在映像中双击,开始配置homeassistant的一些参数和设定。

在资源限制中我们要为homeassistant设定一个CPU优先顺序以及内存限制,我因为自己增加了一条内存,总容量为12GB,所以给homeassistant设定了2G运行内存。

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

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

装载路径是什么?homeassistant需要一个文件夹来存放配置文件,这个文件夹是我们刚才创建的,所以路径就是/config,config就是配置的意思,同理,如果另一个系统需要一个文件夹来存放数据文件,那么路径就会变成/db,db是datebase,也就是数据的意思。

理解装载路径后,就算你重新升级homeassistant,只要homeassistant这个文件夹内的数据没有被删除,所有的配置都还在,无需重新手动梳理一遍。

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

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

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

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

输入你的NASIP


转载请注明:http://www.aierlanlan.com/cyrz/4649.html