既然你已经有 Home Assistant(HA)和 绿米(Aqara)生态,用 ESP32 接入无源干接点是非常完美的极客玩法。它不仅能完美融入 HA 实现本地化极速联动,还能通过 HA 的桥接功能把信号同步给 绿米。
以下是为你整理的详细硬件选型与配件清单:
核心硬件选型:买哪个版本的 ESP32?
推荐购买 ESP32-S3 开发板,具体认准以下参数:
型号:ESP32-S3-DevKitC 或带有 WROOM-1 模组的开发板。
接口:必须带 Type-C 接口(方便后续插拔供电和刷机)。
引脚:确保板子上的 GPIO 引脚已经焊好排针或自带排母,方便直接插杜邦线。
内存:带 8MB PSRAM 的版本(虽然接干接点不需要大内存,但带 PSRAM 的板子通常更通用,以后想加屏幕或语音功能也够用)。
避坑:不要买太便宜的 ESP32-C3,虽然它便宜,但 S3 的 GPIO 引脚更多、性能更强,且社区里接传感器的教程和代码最多,新手踩坑少。
必备配件清单
除了开发板,你还需要以下配件来完成接线和供电:
光耦隔离模块(4路):这是最重要的配件! 千万不要把电梯的干接点直接连到 ESP32 的 GPIO 引脚。电梯运行时的电磁干扰很大,直接连接容易烧毁 ESP32 或导致误触发。买一个“4路光耦隔离模块”(如 PC817 隔离模块),干接点接模块输入端,模块输出端接 ESP32。
5V 电源适配器:给 ESP32 和光耦模块供电。推荐 5V/2A 的 Type-C 充电头,或者用 绿米 的 USB 供电线从附近的插座取电。
杜邦线(公对母/母对母):准备一包,用于连接光耦模块和开发板。
屏蔽双绞线:如果电梯柜到 ESP32 放置位置的距离超过 3 米,干接点的信号线一定要用屏蔽线,防止电梯电机干扰导致灯乱闪。
绝缘胶带或接线端子:用于固定和绝缘接线,防止短路。
接入 HA 与 绿米 的联动方案
接入 Home Assistant(核心方案):
在电脑浏览器打开 ESPHome Web 编辑器,将 ESP32-S3 连接电脑。
编写简单的 YAML 配置,将 4 个 GPIO 引脚配置为 input(输入),并开启内部上拉(internal_pullup: true)。
点击安装固件,ESP32 会自动接入你的 WiFi,并在 HA 中生成 4 个“二进制传感器”。
在 HA 中设置自动化:当“传感器 1 楼”状态变为“开启”时 -> 执行“打开 1楼玄关灯”。
同步给 绿米 生态:
在 HA 中安装 Aqara 网关集成 或 HomeKit Device 集成。
将 ESP32 生成的 4 个传感器实体,通过集成“暴露”给 绿米 网关或 Apple HomeKit。
这样你就可以在 绿米 APP 里看到电梯楼层状态,或者用 小爱同学 语音查询“电梯到几楼了”。
别墅电梯联动的避坑与安全指南
必须光耦隔离:再次强调,无源干接点虽然不带电,但电梯柜内的环境干扰极强。光耦隔离能物理切断干扰,保护你的 ESP32 不被烧毁。
本地化执行:在 HA 中配置自动化时,确保是“本地执行”(Local Action)。这样即使家里 WiFi 断了,按电梯键灯依然能秒亮,不依赖云端。
防误触逻辑:在 HA 的自动化里加上“时间条件”或“人体传感器条件”。比如设置“晚上 18:00 到早上 6:00 之间,且 3 楼人体传感器有人”时,按电梯键才开灯,避免白天误触发。
信号线屏蔽:干接点信号线一定要和 220V 强电线分开走管,不要绑在一起。如果必须平行走线,保持 20cm 以上的距离,并使用屏蔽线将屏蔽层单端接地。