智能家居有很多厂商的方案,但是基本都是打包方案,很难在 AB 厂家之间做联动,并且这些方案都依赖厂家的服务器,服务器出现问题,智能变智障。

  1. 依赖厂商服务器
  2. 无隐私可言,数据被厂商分析
  3. 难以多品牌联动
  4. 难以定制化

Home Assistant

Home Assistant 诞生于 2013 年,是一款基于 Python 开发的 智能家居 开源系统,他的主要功能就是可以将不同品牌的智能家居设备连接起来互联互通。
这个开源项目已经发展了已经快十年了,同时期的其他类似项目都已经雨打风吹去了,目前看 Home Assistant 更新还是很频繁的,每个月都有好几个版本发布。

目前我手上绝大部分智能家居设备都可以通过 HomeAssistant 接入。

  1. 群晖:监听温度,硬盘状态等
  2. 美的燃气热水器:水温,能耗
  3. 小米、涂鸦开关:开关通断、能耗
  4. 米家空调伴侣:自动化空调设置
  5. 小米手机:判断是否在家,自动化灯具
  6. Apple tv:自动化开启关闭等
  7. 涂鸦窗帘机:自动化窗帘开启关闭

安装

  1. Docker 安装,注意这个版本是半残废版本,没有 addon-on,
  2. 虚拟机安装,如果使用 unraid,群晖,建议安装这个版本,功能最全
  3. 购买成品,一般是魔百盒刷机之后,刷入了 Debian,然后安装的 HomeAssistant

zigBee

ZigBee 实际是一种短距离、低功耗的无线通信技术,名称来源于 ZigZag——一种蜜蜂的肢体语言。当蜜蜂新发现一片花丛后会用特殊舞蹈来告知同伴发现的食物种类及位置等信息,是蜜蜂群体间一种简单、高效的传递信息方式,因此 ZigBee 也被称为“紫蜂协议”。

技术优势:

  1. 超低功耗
  2. 安全性高
  3. 自组网,可容纳电子设备多
  4. 可靠性高

不推荐大量设备通过 wifi 接入,使用 zigBee 稳定性要比 wifi 高很多,目前我的新购入设备都是 zigBee。

Zigbee2mqtt

Zigbee2mqtt 是一个将 Zigbee 协议转化成 MQTT 的桥接工具, 从而接入智能家居平台。推荐直接购买集成了 zigBee 模块的盒子。
Zigbee2mqtt 支持的设备多大 2572 种,并且还在持续增加中。

米家设备——Xiaomi Miot Auto

MIoT-Spec 是小米 IoT 平台根据硬件产品的联网方式、产品功能的特点、用户使用场景的特征和用户对硬件产品使用体验的要求,设计的描述硬件产品功能定义的标准规范。

本插件利用了 miot 协议的规范,可将小米设备自动接入 HomeAssistant,目前已支持大部分小米米家智能设备。且该插件支持 HA 后台界面集成,无需配置 yaml 即可轻松将小米设备接入 HA。

支持的设备

接入之后,几乎不需要任何配置就可以直接使用,并且和手机使用米家不冲突。

ESP32

上面这些东西,包括进一步的自动化,可以玩一个月了,如果还不过瘾,可以继续看看 ESP32,自己动手做智能家居。

ESP32 说的是主板上的主控芯片,是由我国的乐鑫公司 (ESPRESSIF) 继 ESP8266 芯片后推出的又一款集成 WiFi 功能的微控制器。ESP32 芯片或模组具有下列特点:

处理器:Tensilica LX6 双核处理器(一核处理高速连接;一核独立应用开发)
主频:32 位双核处理器,CPU 正常工作速度为 80 MHz,最高可达 240 MHz
SRAM:520KB,最大支持 8 MB 片外 SPI SRAM
Flash:最大支持 16 MB 片外 SPI Flash
WiFi 协议:支持 802.11 b/g/n/d/e/i/k/r 等协议,速度高达 150 Mbps
频率范围:2.4~2.5 GHz
蓝牙协议:支持蓝牙 v4.2 完整标准,包含传统蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE)
同时他还具备丰富的外设接口:比如 GPIO、ADC、DAC、SPI、I²C、I²S、UART 等常用接口一个不少

独立网关

小黄鱼有很多出售这种 zigBee 带网关的,就是使用 ESP32 来实现的,ESP32 运行服务器,mqtt 等内容,对外发送报文,这样就可以不走 H omeAssistant 类似平台,但是弱点也很明显,支持的设备有限,每次新增设备类型,就需要刷新固件,或者自己编译固件,如果对方固件不开源,那可玩性就大打折扣。

自己做摄像头

ESP32 CAM通过ESPHome连接到Homeassistant - 知乎

参考资料