『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3624|回复: 12

[快速入门] 从零开始的新家智能家居搭建(1)——NAS篇

[复制链接]

2

主题

34

帖子

820

积分

高级会员

Rank: 4

积分
820
金钱
776
HASS币
60
发表于 2022-9-6 22:30:07 | 显示全部楼层 |阅读模式
本帖最后由 mistlotus 于 2022-9-6 22:32 编辑

版权申明:本文为原创作品,发布于Hassbian论坛,转载须保留本申明并在转载文章明显位置给出原文链接。

———————————————————  正文分割线  ———————————————————

零、NAS能干啥
  简单说来,NAS是NetworkAttached Storage的简称,翻译过来叫做网络附属存储,是一种专用的数据存储服务器。NAS的核心功能自然是存取数据,可以当作是局域网内的网盘。对家庭来说,NAS可以用来存家庭的照片、视频,备份文件,做家庭影音中心等等。除此之外,NAS本身是一台服务器,具备一定的运算能力,特别是cpu支持虚拟化的NAS,配合docker可以非常方便的部署各类服务。
  小弟接触到NAS要从另外一件事情说起,那就是PT。小弟在大学时期时,学校的无线网络是按月买流量付费,不仅贵而且速度还很慢,而学校有PT网站走校园网ipv6不算在计费流量里,而且网速很快,小弟便开始成为PT玩家(咸鱼)。后来朋友听说我在玩PT就送了我一台入门级的威联通TS-212P3,从此成为了NAS玩家(也是咸鱼)。
  刚拿到威联通TS-212P3时,小弟的HA还运行在树莓派4上,NAS主要用来刷PT上传量,并启动MariaDB作为HA的数据库后台,另外一个树莓派安装kodi,接在电视上通过局域网访问PT下载的电影进行播放。
  搬家后小弟将NAS升级为了群晖DS720+,相较威联通TS-212P3,仍然是两个盘位,但整体性能有了大幅提升,CPU支持了虚拟化,可以安装docker了,小弟将能迁移到NAS的服务都迁移上去了(目前树莓派都是退休状态了)。
一、如何安装及注意事项
  因为是白群晖所以安装和配置都按照引导安装即可,放一个教程走进家庭的群晖NAS:20分钟保姆级快速安装教程 - 知乎 (zhihu.com),新系统已经是7.X了,不过和6.X也大同小异,就是界面的颜值提升了一些。DS720+自带2G内存,家庭普通用也够了,小弟加了一块8G内存,服务多了更稳当一些,内存扩容的时候最好在网上搜一下支持的内存品牌型号,确保内存能够被正确识别。
  DS720+默认是采用群晖自己的RAID1存储方案,叫做SHR,相当于两块硬盘互为备份。硬盘方面,如果不刷PT,可以选小一些的机械硬盘,或者上sata口的固态,因为大容量机械硬盘的噪音非常大。小弟之前用西部数据的2T紫盘,完全没有噪音,搬家后改为了8T的NAS专用红盘,噪音很大,大家都称之为“炒豆子”,又换成了8T紫盘,在盘位下贴了降噪软帖,也没有什么改善,这两种硬盘的转速相对低,已经算是噪音比较小的了。好在NAS放置在客厅,平时不仔细听也不会多在意,为了能愉快的刷PT,就忍了。
二、NAS和智能家居相关的功能
  虽然小弟使用NAS的初心是刷PT,但是使用下来感觉DS720+性能真心不错,功耗也够低,在上面实现的功能就越来越多了。小弟用到的和智能家居相关的功能主要有:NAS自带的samba、FTP、SSH、quickconnect等共享和远程登录服务,用于局域网(以及配合内网穿透的互联网)文件共享;docker用于跑包括HA在内的各种服务;MariaDB用于HA的数据存储以及以后会讲到的kodi同步;NAS自带的downloadstation用于下载影音资源给kodi播放(主要还是用于刷PT上传量);文本编辑器用来修改docker下的配置文件等非常方便。
nas功能.png
  在加入NAS后整个智能家居的结构如图。
整体结构.jpg
  接下来小弟再简单介绍一下各项功能的基本情况,他们的具体细节留到后面使用到它们的时候再详细讲解。
2.1docker:
  群晖的docker有一个图形化管理界面,用法类似于windows系统下的docker desktop,其图形化的功能比docker desktop还好用一点,目前使用下来小弟还没有在群晖上用命令行启动过docker,图形化界面配置已经能满足智能家居功能需求了。由于家里的电信网络不需要配置docker源镜像地址也能下载到镜像文件,速度还可以接受,就直接用的系统自带源。目前小弟用到的docker里和智能家居相关的有:
  HA,这个是我们的主角,在群晖的docker下安装升级都非常方便。
  关于HA的配置细节,小弟准备在后续介绍完所有设备接入后再一起详细讲解。
  Esphome,用于自己diy,小弟主要用于接入自制传感器采集房间环境,目前这方面的成熟产品功能比较单一,价格也相对昂贵,无法满足小弟的环境联动需求,详细使用在后续设备接入篇会讲到,目前尝试做了一个6in1传感器效果如图,准备每个房间放一个。
esphomesensor.png
  Frpc,内网穿透客户端,可以远程访问ha以及远程访问NAS的其他存储与服务,配合winSCP还可以远程办公。
  Localtuya,是小弟为了获取涂鸦的localkey专门开的一个nodejs容器。之前按照github上的教程通过命令行获取涂鸦的localkey时,由于那个命令行工具对nodejs等相关环境有版本要求,小弟在linux的物理机上都没安装成功,所以弄了一个最新版的nodejs来专门获取localkey,这个在后面接入涂鸦设备时还会讲到。
  Nodered,用来学习大家的自动化案例。小弟不是很习惯使用nodered(不是nodered不好,而是环节越少越好),对于简单逻辑,可直接使用自动化实现;对于复杂的功能,小弟更倾向于在python脚本中使用restful api,nodered里homeassistant节点的底层应该也是用的restful api。所以小弟用nodered的主要功能就是看看大家在上面做了些什么有意思的应用,有好的可以借鉴。
dockers.png
2.2Download station
  内核是Transmission 2.93的torrent下载器,PT的好伙伴。Transmission本身是可以接入ha的,不过这个官方版小弟也没有试过,因为有frp和quickconnect已经可以很方便的随时下载需要的资源了。
上传下载.png
2.3文件共享
  群晖自带samba,开启之后可以在局域网内用任意设备的文件管理器打开,访问\\ip地址就可以打开,在局域网内共享文件可以达到100M/s,和本地文件区别不大。
文件共享.png
2.4mariaDB
  目前仍然主要作为ha的数据库,小弟配置了ha的recorder,将所有数据都保存了下来,而不是默认的10天自动清除,为了实现真正的智能,这些数据是必不可少的。由于ha在一些版本更新的时候修改了数据库结构,而小弟的数据量比较大,会导致升级后数据迟迟不能完成迁移,有时小弟就会新建一个数据库重新开始。从21年9月到现在差不多正好一年,小弟的ha记录了约20G的数据,按照目前8T的最大容量算,小弟的NAS最多可以保存接近400年的数据,这也算是将ha跑在NAS上的一个好处,不用太担心存储容量和数据损坏的问题。
ha数据库.png
三、NAS总结与展望
  NAS可以成为一个不错的家庭数据中心,尤其是对于喜欢看高画质电影、电视剧或者拍照、录影记录生活的家庭来说,更加有用。由于硬件性能的提升,NAS也可以作为不错的智能家居的中心,运行各项智能家居服务都能便捷的配置网络和分享数据。
  后续小弟可能会再在NAS上实现一些配合ha的智能化功能(主要依托docker)以及专门做一些视频或者图片的功能。下一期,我们将开始接入设备,因为设备种类比较多可能会分成几篇写。

评分

参与人数 4金钱 +55 HASS币 +20 收起 理由
euking + 5 感谢楼主分享!
SilverWolf + 20 感谢楼主分享!
ttt105 + 10
admin + 20 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

38

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
894
HASS币
0
发表于 2022-9-6 23:16:12 来自手机 | 显示全部楼层
docker如何安装esphome和nodered
回复

使用道具 举报

13

主题

398

帖子

2419

积分

金牌会员

Rank: 6Rank: 6

积分
2419
金钱
2021
HASS币
0
发表于 2022-9-7 08:01:02 来自手机 | 显示全部楼层
智定义 发表于 2022-9-6 23:16
docker如何安装esphome和nodered

http://b23.tv/6Q0ACGd
若然,一切若然~
回复

使用道具 举报

13

主题

398

帖子

2419

积分

金牌会员

Rank: 6Rank: 6

积分
2419
金钱
2021
HASS币
0
发表于 2022-9-7 08:03:43 来自手机 | 显示全部楼层
智定义 发表于 2022-9-6 23:16
docker如何安装esphome和nodered

这儿有系列教程http://b23.tv/6Q0ACGd
若然,一切若然~
回复

使用道具 举报

0

主题

38

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
894
HASS币
0
发表于 2022-9-7 09:04:36 来自手机 | 显示全部楼层
ylilike 发表于 2022-9-7 08:03
这儿有系列教程http://b23.tv/6Q0ACGd

感谢指引
回复

使用道具 举报

0

主题

77

帖子

922

积分

高级会员

Rank: 4

积分
922
金钱
845
HASS币
0
发表于 2022-9-9 09:27:21 | 显示全部楼层
插眼,学习
回复

使用道具 举报

0

主题

17

帖子

57

积分

注册会员

Rank: 2

积分
57
金钱
40
HASS币
0
发表于 2022-9-9 10:10:54 | 显示全部楼层
插眼,后面深入了再来
回复

使用道具 举报

0

主题

25

帖子

481

积分

中级会员

Rank: 3Rank: 3

积分
481
金钱
456
HASS币
0
发表于 2022-9-10 08:08:23 | 显示全部楼层
辛苦了,等后续。

论坛助手,iPhone
回复

使用道具 举报

1

主题

16

帖子

115

积分

注册会员

Rank: 2

积分
115
金钱
99
HASS币
0
发表于 2022-9-14 08:58:43 | 显示全部楼层
插眼,后面再学
回复

使用道具 举报

29

主题

919

帖子

4155

积分

论坛元老

Rank: 8Rank: 8

积分
4155
金钱
3226
HASS币
70
发表于 2022-10-21 03:00:58 | 显示全部楼层
>> 为了实现真正的智能,这些数据是必不可少的。

请问楼主有什么方法使用这些数据吗?还有楼主要专门去创造一些模板传感器等去收集你想要的数据吗?你感兴趣的是哪些数据呢?
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 19:47 , Processed in 0.062429 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表