如何把米家设备接入HomeAssistant,并实现离线后局域网控制?

如何把米家设备接入HomeAssistant,并实现离线后局域网控制?,第1张

Homeassistant是一个开源平台,可以访问不同品牌的智能家居大门;旧的Mijia网关支持开放式局域网协议,所以家庭助理的人制作了这个插件,可以直接使用它。当前小米(aqara)网关不支持局域网通信协议,因此无法连接;然而,如果使用当前的M1s栅极,并且无法访问家庭设备,则所有栅极设备都可以通过桥接插头连接到家庭助理;如果你想知道更多,跟我来

homeassistant稳定。根据查询相关公开信息显示,homeassistant运行在基于Python的容器中,可以确保软件的稳定性和性能。此外,HomeAssistant的代码经过了严格的安全审查,具有一定的安全性,HomeAssistant还有一个活跃的社区,可以提供技术支持和帮助解决问题。

使用homeassistant确实会对网络速度产生一定的影响,但这种影响是微不足道的。
Homeassistant会使用网络上的设备,以获取数据或发送指令,但它不会大量使用带宽。 它使用的带宽量比较小,只有几百字节,这不会对普通家庭的网络速度造成明显影响。
另外,homeassistant可以让用户管理网络上的设备,从而更好地控制网络流量,提高网络速度。 例如,用户可以通过homeassistant来控制设备上网的时间,以减少不必要的网络流量,从而提高网络速度。

Home Assistant 有着 基于web的可自定义的良好UI ,方便从多种终端使用:手机、平板、电脑,如首图。对于安卓可以在桌面设置网页书签作为快速入口。

Home Assistant 可以连接各种家庭智能设备——灯、开关、门、风扇、响铃、温湿度计、音响、安防监控设备、智能电表等等,将它们纳入智能系统, 集中控制 设备并追踪它们的状态,并让它们 互相联系 。这使得用户可以在 单个界面 上控制各个不同厂家的不同智能设备,而不是通过不同app或其他接口,也 为家庭自动化提供了巨大的可能性 比如

重要的是这些都是 个性化 的,我可以 定制 一个派对按钮, 一键开启 设置好的灯光和音乐效果。

目前大部分(美国)市面上的智能设备都与Home Assistant 兼容。如果没有也可以求助于优秀的Home Assistant 社区。

Home Assistant基于python开发,使用Apache 20许可协议(一开始是MIT协议)。主要使用了asyncio异步框架,也是学习python异步事件驱动系统的良好材料。

Home Assistant 的安装简易。linux系统在命令行中 pip3 install homeassistant 即可安装,使用 hass --open-ui 执行。在windows上先安装 python3 ,然后在命令行中 pip install homeassistant 安装,使用 python -m homeassistant --open-ui 执行。
目前较好的方案是使用一个联网的树莓派来搭建Home Assistant。

通过配置文件,我们可以配置Home Assistant。yaml配置文件所在位置:
Linux ~/homeassistant Windows %APPDATA%/homeassistant
yaml语言并不困难,主要形式是缩进和"键:值"对。在 官网 上有详细的配置方法说明和示例。

在Home Assistant 中,每个设备都拥有 状态 :比如灯的开关、亮度、颜色,音频设备的播放暂停、响度、曲目; 事件 也是主要构成部分:比如灯的状态改变,主人回到家(移动、位置检测),孩子到学校了等等。

小米中枢网关。
1、小米中枢网关内置Wi-Fi双天线,采用2x2MIMO无线技术,信号更强劲,homeassistant盒子连接后信号不如小米稳定。
2、homeassistant盒子为了保证稳定散热,对电源的要求高,耗电快,小米中枢网关采用2x2MIMO无线技术,信号稳定,比homeassistant盒子省电,所以小米中枢网关好。

本文索引:

Home Assistant (以下简称 HA) 是一个开源的智能家居网关项目,它可以将市面上所有支持的智能硬件设备整合到一起进行统一管理,并提供了默认的 Web UI。HA 社区开发了海量组件以支持市面上主流的设备,在 IoT 中扮演了大脑的角色。在家庭服务器上架设 HA 有多种实现方式,官方也制作了对应的系统镜像 Hassio ,并推荐使用「树莓派3B+」作为其宿主机器。

为了验证预期效果,最好提前准备好以下设备:

通过 Docker Image 安装及更新一种服务免去了为该服务准备依赖环境的繁琐步骤, HA 官方推出了对应的 Docker Image 且支持树莓派的 CPU 架构,本文主要介绍通过 Docker 安装 HomeAssistant 。如果你不喜欢 Docker ,可以参考 Install Home Assistant 以其他方式安装。

使用 Docker 安装 HA 是非常简单的,官方提供了支持 Raspberry Pi 3 Docker Image 和「 安装指南 」:

参数 /path/to/your/config:/config 映射 container 的 /config 至本地主机的物理路径,此处我选择了 ~/homeassistant 。如果希望安装指定版本的 Image,参考「 HA 在 Docker Hub 上的 Tag 列表 」选择版本,例如 0691:

安装完成后, HomeAssistant 的 container 已经开始运行:

查看刚刚指定的配置文件目录,出现了以下文件及目录:

config 目录(此处为 ~/homeassistant/ )下的 configurationyaml 是配置文件的入口点,其他由 yaml 为扩展名的配置文件均是为了实现独立管理而单独分离出来的文件,可在 configurationyaml 文档中找到如下入口载入这些配置文件:

8123 是 Web UI 的默认端口,尝试在浏览器中输入 >小米多功能网关可以连接小米的温湿度计、开关、人体感应器等多种设备。在Home Assistant 中接入小米多功能网关,以使多功能网关连接的各种设备进入Home Assistant 系统。

1配置米家

打开米家app,选择我们要接入的多功能网关,点击右上角 关于,然后连续点击下方的插件版本位置5次,此时会打开开发者模式。点击打开 局域网通信协议,然后会显示密码,记住这个密码,这个密码需要配置在Home Assistant 系统中。

2配置Home Assistant

打开Home Assistant 的配置文件 configurationyaml   在其中添加如下配置:

xiaomi_aqara:

   gateways:

     - mac: xxxxxxxxxxxx

        key: xxxxxxxxxxxx

     - mac: xxxxxxxxxxxx

        key: xxxxxxxxxxxx

mac 就是设备的mac 地址。key 就是刚刚米家app 中的密码。这里可以配置多个。

然后保存配置文件 退出,重启Home Assistant 。

打开web 界面 就可以看到 小米设备了。

Home Assistant 有自动发现 功能,在同一网关内,有其他智能设备,Home Assistant可以自动加入到系统中。如果不想发现,可以在配置文件中 找到 discovery  前面加上#  ,重启Home Assistant  就好了。

关注一下,更多精彩,不容错过!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13061256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)