找回密码
 立即注册
查看: 3875|回复: 10

[教程] Home Assistant 简单介绍 物联网自建平台的入门梳理

[复制链接]

26

主题

320

回帖

2万

积分

管理员

积分
21779
发表于 2020-5-18 22:17:24 | 显示全部楼层 |阅读模式
开门见山 你的任何一个传感器 控制器 按钮 灯泡 智能设备等等等等  都需要一个中心平台承载; 那么这个平台在开源物联网界就是Home Assistant(简称HASS)
8 h1 Q0 V/ p7 S, e  M你可以把它理解为: 上述所有设备都丢进HASS后  就有了一个统一控制 展现的平台;
) ]5 {* f1 {" y# j同时,你可以接入任何控制按钮 传感器;也可以把平台数据推送到任何平台,甚至链接你的手机卡自动发送短信!!!
/ S+ j1 K0 `! n2 [) ]7 K$ b4 r; R4 {9 @" ^9 g8 n! q
Q:我看又是HASS 又是HASSIO ,还有什么MQTT,nodemcu 这些都是干嘛的?, c/ D  X+ m* |" m0 R! ?/ ]
这样理解吧,hassio是一个框架,他利用 docker 来部署 homeassistant,并且为homeassistant 提供各种插件(addons)。+ Z: S- g8 w7 y% }4 O. L& t( r: s6 g
而 homeassistant 在 hassio 中,homeassistant 是利用docker 部署起来,hassio 和homeassistant 是通过他们的API进行联系和沟通。; V4 {8 P% X: U& ?

- N7 X% W! g4 O2 f" P6 k: P* U至于其它几个,你在上手HASS之后大概率已经学会如何用搜索引擎或者抱大腿请教问题了。 自己找找吧,实在不行跟帖问
; O8 J) O. y( O/ Q; Z3 y
  Q8 t% u3 v6 W5 B
3 P1 A8 k$ }1 v* K% ^: j那么 hassio 到底做了什么,他作用是什么?
我的理解是:hassio 是利用Python写了一个类似 docker 管理器那样的程序,拥有 docker 的控制权,从而达到升级/降级 homeassistant 容器,安装/卸载 addons的目的。
详细请参考我另一个帖子 hassio 启动详解及群晖运行方法
HassOS 又是什么?
这个是 HomeAssistant 官方为了打造开箱即用运行 hassio 做的系统,他不基于任何一个 Linux 发行版,他的设计完全为了给 hassio 服务,我理解他为最小化的 docker 安装系统。
由于他不基于任何一个 Linux 发行版,所以他没有任何包管理工具,如果你想在宿主机安装某些工具,一切工具链都需要自己搞,或者给官方提 issue 等待他们更新。
另外,由于安全考虑, HassOS 默认是不开放 ssh 连接,所以需要后台管理的话比较麻烦。另外由于不能修改系统内部的 docker 源,pull 容器的时候特别的慢,需要旅游才可以顺畅。
HassOS 和自己安装的 Hassio 有何不同?
本质使用上没有什么不同,只是一个跑在他们高度定制工具链需要自己构建的系统,一个是已经安装在高度成熟的 Debian Ubuntu 这些系统上,并可以自己随意修改 docker 源,系统也有包管理器,丰富的应用可以一键安装。
另这是我对 HassOS 的刻板印象,有可能他现在已经修复,但 HA 官方团队的喜好变化无常,最开始是使用一款树莓派系统来魔改,后来又改名字叫 hassio 系统,现在又改名叫 hassos,而 hassio 目前又改名叫 supervisor。恩,不知道多久,会不会又把 hassos 干掉。
Docker 又是什么?
建议看一下我学习 docker 的教程写的很好《Docker — 从入门到实践
Docker 你可以将其理解成一个类似虚拟机的系统(但内核是和宿主共用的,故此比传统的虚拟机更轻量)。他的初衷是为了给各个业务系统提供一个干净的隔离环境(我自己理解,可能比较片面与不准确)。
我称 Docker 为运维神器,为什么?因为Docker 可以让你实现开箱即用。举个例子,如果我的hassio要迁移,我只需要把 hassio文件夹拷走(默认路径 /usr/share/hassio),然后拷贝到新的机器上,再运行我的一键脚本,整个 hassio 的所有东西,包括addons插件都会按照原来的方式运行,这要归功于 docker 的便利性。
Addons 是什么
hassio 设计了一套他独有的 addons 容器编写规范,由于是hassio独有,所以这些 addons 只适配 hassio 使用。
我能不能在其他支持docker 的机器上安装 addons(不依赖 hassio)?
答案其实是可以的,因为 addons 其实都是跑在docker 上所以只要设备能安装docker,那么 addons 其实就可以跑。但是上面也说了,addons是基于 hassio规范来设计的容器,所以我们在无 hassio 的情况下使用 addons 就要手工按照 hassio 配置方式来启动 addons了,具体怎么启动可以参考 addons 官方制作文档Developing an add-on,和我另一个帖子 群晖部署天猫精灵网关 For Docker

- R9 m" j) ?, h( ^7 J" v! Q
部分内容转载自https://bbs.hassbian.com/thread-4520-1-1.html  感谢作者,侵删
6 G/ M) x6 |/ x

评分

参与人数 2渣金 +10 经验值 +10 收起 理由
包松旺 + 5 + 5 哦豁,小白入坑
TwoOne + 5 + 5 很给力!

查看全部评分

多劳多得,有付出才有收获!白嫖无益!

3

主题

2789

回帖

4211

积分

实力垃圾佬

积分
4211
发表于 2020-5-19 00:59:11 | 显示全部楼层
学习了 谢谢分享

2

主题

64

回帖

461

积分

中级渣柚V1

积分
461
发表于 2020-5-19 13:42:13 来自手机 | 显示全部楼层
一切就绪,准备在矿渣学习物联网,智能家居囖。

4

主题

151

回帖

515

积分

中级渣柚V2

积分
515
发表于 2020-5-19 16:13:12 来自手机 | 显示全部楼层
还是不懂!!!!!

51

主题

345

回帖

926

积分

中级渣柚V2

积分
926
发表于 2020-5-21 10:01:51 | 显示全部楼层
承载容器的矿渣是什么?N1,闻上,猫盘?

26

主题

320

回帖

2万

积分

管理员

积分
21779
 楼主| 发表于 2020-5-21 12:59:58 | 显示全部楼层
hwj180 发表于 2020-5-21 10:01/ ?1 B) |3 d8 @! _! }8 _+ @& @' Y
承载容器的矿渣是什么?N1,闻上,猫盘?
% q, q5 J0 _9 S/ R( A
理论上只要支持python  就能安装
多劳多得,有付出才有收获!白嫖无益!

9

主题

973

回帖

2335

积分

中级渣柚V3

积分
2335
发表于 2020-5-27 14:45:53 | 显示全部楼层
学习了 谢谢分享# r' [+ C3 u" A) h

1

主题

110

回帖

386

积分

中级渣柚V1

积分
386
发表于 2020-7-14 08:29:48 来自手机 | 显示全部楼层
感谢  初步认识了

373

主题

350

回帖

2391

积分

中级渣柚V3

积分
2391
发表于 2020-7-14 09:13:38 | 显示全部楼层
学习中,谢谢分享!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2024-4-25 19:45 , Processed in 0.054755 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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