好久没写帖子了,回来却在智能家居板块发帖子哈哈,教程帖子会随缘更新。我们还是可以先学习好无线联网这一部分,将设备通过 WiFi、蓝牙、ZigBee 以及星闪等无线技术联系起来,实现真正的万物互联。我们常常会将我们的设备信息上传到云端中,再由服务器下发到终端设备上,常见的云有 OneNet,阿里云,腾讯云等等。但限制于各种协议,生态这个概念应运而生。各个生态之间并不一定相通,所以有苹果生态、小米生态等等。而这其实并不符合我们万物互联的初衷。HomeAssistant 这个平台可以将生态与生态直接连接起来,在 HomeAssistant 平台上我们可以自由接入不同设备,通过平台转接下发给其它设备。通过今天这篇帖子让我们初步认识该平台。一、什么是 HomeAssistant? 说简单点,HomeAssistant 是一个开源家庭自动化平台,它支持各个生态设备的接入,帮助用户对各个设备的集成、控制及自动化。 没耐心的同学可以跳过了。 下面是详细的介绍:(说复杂点) HomeAssistant(家庭助手)是一款开源的智能家居自动化平台,旨在集成和控制各种智能设备,实现智能家居的统一管理和自动化控制。它提供了一个用户友好的界面和丰富的功能,使用户可以通过手机、平板电脑或计算机来监控和控制家中的各种设备和服务。 HomeAssistant 支持与各种智能设备和服务进行互联和通信,例如智能灯具、温度传感器、摄像头、多媒体播放器等。它还支持与第三方平台和协议集成,如 Apple HomeKit、Google Assistant、Amazon Alexa、Z-Wave、MQTT 等,以实现更广泛的兼容性和扩展性。 通过 HomeAssistant,用户可以创建自定义的自动化规则和场景,例如设置定时任务、联动触发条件、声音和视频通知等,以满足个人的智能家居需求。此外,HomeAssistant 还提供了数据记录、图表展示和远程访问等功能,方便用户对家庭设备的状态和历史数据进行查看和管理。 总而言之,HomeAssistant 是一款功能强大且灵活的智能家居自动化平台,可帮助用户实现智能家居的集成、控制和自动化。 个人画的简易草图,对于 HomeAssistant 的浅解。 二、为什么是 HomeAssistant?前面提到了,咱们玩物联网的就是主打一个万物互联,而并不是所有的设备都接入同一个平台,可能是苹果生态的设备或者是米家生态的设备,那它们之间联动就被限制了。HomeAssistant 相当于在所有的生态上的建立了一个平台,支持各大生态的接入,不管你是接入米家生态的设备,还是接入苹果生态的设备,还是个人用物联网协议(MQTT)接入服务器的设备,都可以被 HomeAssistant 所接管。 举个简单的例子,我买了一个米家的灯,同时我又买了一个灯并把它添加到我的苹果 HomeKit 家庭之中,现在我要控制这两盏灯的话需要分别进入不同的软件,小米的软件和苹果的家庭 APP,他们之间是分开的。但我在 HomeAssistant 上将他们都添加进来(通过插件配置的方式),我只需要在 HomeAssistant 这一个软件上就可以控制他们了,甚至可以将他们之间自动化连接,如打开小米灯的同时打开苹果灯。 由此我总结了一下 HomeAssistant 的特点。 - 开源性: HomeAssistant 是开源软件,这意味着任何人都可以查看其源代码、参与开发并对其进行定制。这种开放性使得 HomeAssistant 社区能够快速响应用户需求、修复 bug 并提供新功能。
- 设备兼容性: HomeAssistant 支持与各种智能家居设备和服务进行集成和通信。这包括但不限于智能灯具、温度传感器、智能插座、门窗传感器、摄像头、多媒体设备等。无论您使用的是哪个品牌的设备,只要它们支持通用的通信协议或者有对应的插件,就可以轻松地将它们添加到 HomeAssistant 中。
- 第三方平台集成: HomeAssistant 还支持与第三方智能家居平台和服务进行集成,如 Apple HomeKit、Google Assistant、Amazon Alexa 等。这意味着您可以使用 HomeAssistant 控制那些原本不兼容的设备,并且可以通过这些平台的语音助手进行控制。
- 自动化规则和场景: HomeAssistant 允许用户创建自定义的自动化规则和场景,以响应特定的条件或触发事件。例如,您可以设置定时任务,根据传感器的数值或者设备状态来执行特定的操作,或者创建一系列的联动动作来实现更智能的家居体验。
- 用户界面和可视化: HomeAssistant 提供了用户友好的界面,让用户可以轻松地监控和控制家中的各种设备和服务。通过简洁直观的图形界面,您可以快速了解家庭设备的状态,设置自动化规则,查看历史数据,并且进行远程访问和控制。
- 数据记录和统计: HomeAssistant 还提供了数据记录和统计功能,可以帮助用户跟踪家庭设备的使用情况和性能表现。通过图表展示和数据分析,您可以更好地了解家庭的能耗情况、环境变化以及设备的运行状态,从而做出相应的调整和优化。
三、了解在使用 HomeAssistant 中的一些概念集成集成,这个名字其实不太好理解,但是细细品味又有那么一点味~,说白了就是我们所说的插件,类似我前面提到的小米生态的设备接入 HomeAssistant,其实就是依赖集成,可以理解为在 HomeAssistant 这个界面上有各种各样的集成,小米的,苹果的 HomeKit,甚至是天气预报,这些集成就像我们在手机上安装 APP 一样。 设备设备,这个 HA 官网的解释如下: 设备是一个或多个实体的逻辑分组。设备可以表示物理设备,该物理设备可以具有一个或多个传感器。传感器显示为与设备相关联的实体。例如,运动传感器被表示为设备。它可以作为实体提供运动检测、温度和光水平。实体具有诸如在检测到运动时检测到的状态和在没有运动时清除的状态。 有点懵,还是根据我自己的理解给大家解释一下。根据前面集成(插件)的概念,我们的各个设备也是通过连接集成来最终显示在 HomeAssistant 上,例如我们的设备通过 MQTT 连接的,那就是在 MQTT 的集成里作为一个设备。而 MQTT 的集成下可以看到我们这里有 14 个设备连接。 点击可以看见我们的所有设备连接,他们都是通过 MQTT 的方式连接到集成中,在集成中作为一个设备。 实体依然先贴上官方的解释: 实体是在 Home Assistant 中保存数据的基本构建块。实体表示家庭助理中的传感器、参与者或功能。实体用于监视物理特性或控制其他实体。实体通常是设备或服务的一部分。实体有状态。 我个人的理解是,以 MQTT 举例,MQTT 作为一个“集成”,所以我们的设备都是通过 MQTT 协议连接到“MQTT 集成”中,作为 MQTT 的“设备”,而设备的内容不能为空,它由一个个实体组成,最起码也有一个实体。例如,我有一个 WiFi 模块,它会作为一个设备通过 MQTT 协议连接到“MQTT 集成”中,但是光连接是不行的,它必须有东西,就是各种各样的“实体”,所以这个 WiFi 模块必须填入实体内容,比如他是一个灯,就必须附带“灯实体”的内容。所以我们所有可以通过 MQTT 连接方式的设备,都会到“MQTT 集成”中,“MQTT 集成”已经规定好了各种实体,我们的设备就可以携带各种“实体”。 下面附上部分实体内容 再举个简单例子,在“天气预报”这个集成当中,可以看到有 1 个设备和 11 个实体。 而这个设备就是“深圳天气” “深圳天气”这个设备又包含 11 个传感器实体,他们恰好都是同一类型的实体。归类在一起了。 总结HomeAssitant 是一个开源家庭自动化平台,提供了各种各样的“集成”,接入该平台的方式就需要开发相应的“集成”。接入“集成”的成员称之为“设备”,“设备”包含了各式各样的“实体”。这是我个人对于 HomeAssistant 一点拙略的理解,也欢迎大家纠正和指导。在后续更新的帖子里,我们会尝试将各式各样的设备接入到相应的集成中,利用 HomeAssistant 这个平台实现属于我们的智能家居。 本贴参考博文合集
|