2024年11月21日星期四 下午8:16:47

[Discovery]Home Assistant New devices discovered Series:如何判断一个智能设备能否接入home assistant?(含小米设备接入ha的各种协议插件介绍)

1 年 前
#20244 引用
xiaomi gateway 3 - mi home app

Control Zigbee, BLE and Mesh devices from Home Assistant with Xiaomi Gateway 3 on original firmware

非官方集成,需要通过HACS安装或者手动下载安装。

选择“Add Mi Cloud Account”,输入小米账号密码即可自动获取账号下所有米家设备信息及token

小米第三代网关插件是采用劫持本地通讯信息的方法在HomeAssistant生成对应的设备,支持Zigbee、蓝牙子设备。



优点:断网可用、响应速度快、延迟低

缺点:不支持WiFi设备



https://github.com/AlexxIT/XiaomiGateway3#install
只支持网关

由于 MIoT 协议具有极强的通用性,已接入米家的智能设备均可通过此插件快速高效地接入 Home Assistant,而无关设备的具体型号。

本插件运行方式默认为本地接入(局域网读取/控制),延迟极低。
对于不支持本地读取的设备,支持 2 种云端接入(
云端读取本地控制/云端读取云端控制)。


Note
gateway3好像一共只支持三种网关,多模1和2,以及绿米的e1好像
并且多模1和2,最新固件也是不支持的,如果升级到了最新固件,得把固件刷回老的
0
1 年 前
#20539 引用
如何判断一个智能设备能否接入home assistant?

ha是不是有一套规范?只要遵守规范的设备都能接入ha?如果一个设备完全不鸟ha规范是不是就不可能接入ha?


标准的wifi、zigbee、BLE协议设备都可以接入HA
非标准的wifi、zigbee、BLE协议设备需要集成解码后可以接入HA

Way 1:


举个例子

我有一个不知名的智能窗帘可以接入小爱、天猫、小度,由于不知道这个设备的通信协议,所以无法接入HomeAssistant


现在我们了解了小度的协议,就可以将这个设备通过小度接入到HomeAssistant了,然后再通过HomeAssistant就可以接入到HomeKit
0
1 年 前
#20540 引用
设备接入HA的方式汇总

接入网关--blue mesh 网关、zigbee 网关

通过接入网关来接入网关下的子设备

首先将网关接入HA,子设备随之自动接入HA,例如Xiaomi Gateway 3将多模网关接入HA,Zigbee设备,蓝牙Mesh设备自动接入到HA;

Zigbee设备:基于网关接入,大部分网关都已支持接入HA,如果是自制Z2M网关,也基本能搞定所有Zigbee设备,包括非米家的;

WiFi设备

像米家、博联这种有一套标准协议开放局域网控制的,大多数设备都能搞定,即使部分设备还没有人完全适配,也能通过类似miio_raw的方式实现接入,不开放协议的就不好整了;

蓝牙设备

虽然也有自制蓝牙网关的,但不成熟,目前最好的方式是Xiaomi Gateway 3多模网关方式。
0
1 年 前
#20541 引用
HA本身是代码开源的,只要支持标准的蓝牙mesh和wifi都可以接入HA。

至于能不能控制,如何控制要看设备本身的datasheet。当然假定一个设备连硬件协议都是私有的,那么HA肯定默认不支持,不过可以通过添加代码来做。


datasheet





如何根据芯片手册时序图编写驱动程序


对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。

本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。



下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如果芯片使用的是标准的I2C、SPI、UART、1-WIRE等协议,那么直接使用现成的程序代码就行,满足速度的情况下模拟的硬件的怎么都行,(能抓老鼠的都是好猫,管他什么颜色)。
0
1 年 前
#20542 引用
Yeelight韶华420接入HA及设备接入HA方式

Yeelight灯接入HA有两种方式,

1.在Yeelight APP开启“局域网控制”,然后在HA -> 配置 -> 集成 -> 添加集成 -> 搜索并选择Yeelight -> 输入灯的ip -> 提交。

2.通过米家开放协议miio接入

1. 获取设备token

走米家协议接入HA,首先要将设备接入米家APP;然后要获取设备的token,

使用miio_raw将Yeelight灯接入HA

在HA的配置文件configuration.yaml中添加如下内容

https://post.smzdm.com/p/a3g7v625/



0
10 个月 前
#26286 引用
xiaomi integration - class is Local Polling

https://www.home-assistant.io/integrations/xiaomi

T utilize Xiaomi Cameras within Home Assistant.

Its IoT class is Local Polling.
0
8 个月 前
#29725 引用
Debian 12

sudo apt install python3-pip
0