我的智能小黑屋setup分享(Home Assistant + HomeKit)
智能小黑屋Setup分享:Home Assistant + HomeKit整合与实践,用户尝试Proxmox部署简化流程
1. 关键信息
- (之前已归纳)楼主分享了其“智能小黑屋”的详细Setup,整合了Home Assistant (HA) 和 HomeKit。
- (之前已归纳)硬件设备包括 AT&T 光猫、TP-Link WiFi 7 Mesh、Netgear PoE 交换机、Leviton Media Box、Beelink Mini PC (运行 HA OS)、Sonoff Zigbee Dongle、Aqara C3/卷帘电机、Lutron 窗帘/开关/调光器、Reolink 摄像头、eufy 智能门锁、Roborock 扫地机器人、ecobee 门铃/温控器、HomePod Mini 和 Amazon Echo Spot。
- (之前已归纳)软件整合方面,HA OS 运行在 Proxmox VE 虚拟机上,通过 Zigbee2MQTT 连接 Aqara 设备,Lutron 设备原生接入 HA/HomeKit,Reolink 摄像头原生接入 HA,eufy 门锁和 Roborock 扫地机器人通过 Matter 协议接入 HA/HomeKit。
- (之前已归纳)语音助手方面,Alexa 和 Siri 均可控制设备,HA 的自动化功能强大,可实现精细化控制(如卫生间灯光亮度随时间变化)。
- (之前已归纳)用户对 Lutron 设备的品质和 eufy 门锁的 Matter over Thread 连接表示满意,但对 Mesh WiFi 的发热和 Media Box 的散热提出担忧。
- (之前已归纳)讨论中涉及 Home Assistant 运行在 ARM/x86 平台(如 GMK N100、Surface Pro 3)的性能考量,特别是运行 Frigate 进行摄像头识别时的 CPU 占用。
- (之前已归纳)HomeKit Bridge 在 HA Docker 环境下可能出现设备无响应的问题,讨论了 mDNS、容器网络模式(host)、avahi 服务等排查方向。
- (之前已归纳)摄像头方案讨论了 Reolink、eufy、海康、Tapo 等品牌,以及 Scrypted、Frigate、go2rtc 等集成方案,重点在于 HomeKit 录制和本地 NVR。
- 新增: 用户 starlight 在尝试了半天后放弃了原有的折腾,转而购买了 Mini PC 并使用 Proxmox VE 来安装 Home Assistant OS,认为这种方式“dummy proof”(不易出错)。
2. 羊毛/优惠信息
- 无
3. 最新动态
- 无
4. 争议或不同意见
- (之前已归纳)关于 Beelink Mini PC 运行 HA OS 是否“overkill”存在讨论,有用户认为运行 Frigate 后性能刚刚好。
- (之前已归纳)关于 Alexa 接入 HA 是否需要付费订阅 HA Cloud 存在疑问,后经讨论确认可通过 Smart Home Skill Skill 实现免费接入。
- (之前已归纳)关于 Home Assistant OS 和 Homebridge 的优劣讨论,以及 Homebridge 插件维护问题。
- 新增: 用户 starlight 的行动表明,对于一些用户来说,直接使用 Proxmox VE 部署 HA OS 是一个更简便且可靠的解决方案,减少了折腾的时间。
5. 行动建议
- (之前已归纳)对于 Home Assistant OS 的部署,考虑 x86 平台(如 Mini PC)或 ARM 平台(如 GMK N100),并注意摄像头识别(如 Frigate)的性能需求。
- (之前已归纳)如果 MHomeKit Bridge 在 Docker 环境下遇到设备无响应问题,重点检查容器网络模式(推荐 host)、mDNS/avahi 服务配置、IP 地址固定以及 Apple 设备缓存。
- (之前已归纳)对于摄像头方案,可以考虑 Reolink 原生 HA 集成,或通过 Scrypted/Frigate 实现 HomeKit 录制和本地 NVR。
- (之前已归纳)Lutron 设备虽然价格高昂,但品质和体验得到肯定,可作为高端选项考虑。
- (之前已归纳)对于 Aqara 设备,建议使用 Zigbee Dongle + Zigbee2MQTT,避免依赖 Aqara 服务器。
- 新增: 对于希望简化 Home Assistant 部署流程的用户,可以考虑使用 Proxmox VE 搭配 Mini PC 来安装 HA OS,这种方法被认为是“dummy proof”的,可以减少不必要的折腾。
硬件设备
光猫:AT&T AT&T BGW320
Mesh Wifi: TP-Link WiFi 7 Mesh System BE10000/Deco BE63。目前还算稳定,coverage也还行。发热量有点点大
交换机:Netgear GS116LP, 16-Port 76W PoE/PoE+ Gigabit Ethernet Unmanaged Switch
Media box: Leviton 28寸media box,嵌进墙里,目前勉强塞下光猫+交换机+一个Deco BE63 Mesh,散热堪忧尤其是BE63。还没想好如何改造,可以在cover上开两个洞加两个小风扇实现主动散热,对动手能力要求有点高
IMG_17961920×2560 508 KB
Mini PC: Beelink Mini PC, Mini S13 PRO Intel 13th N150(Up to 3.6GHz), 16GB DDR4 500GB SSD。用来跑Home Assistant OS,性能上完全overkill,但是价格真的不比树莓派Pi5贵多少
Sonoff Zigbee USB Dongle Plus-ZBDongle-E:Zigbee网关,连接所有Zigbee设备
卧室/客厅窗帘:窗帘轨道都是墙到墙,电机选了Aqara C3,110V插电,Zigbee3.0,原生支持HomeKit。轨道噪音有一些,可以接受。闲鱼买的,代理在闲鱼上的价格会比淘宝便宜很多
厨房卷帘:Lutron Triathlon roller shades,电池。毕竟是电动窗帘中的爱马仕,噪音和丝滑程度一绝,上下开合时候感觉不到它的存在
室外摄像头:Reolink 4K PoE Cameras 8CH NVR 2TB HDD, RLK8-800PT4。对画质要求不高,so far so good
门锁:eufy FamiLock E34 Smart Lock with Palm Vein Recognition。掌纹解锁,Matter over thread,双锂电池供电。用到目前为止真香
Door sensor: Aqara Zigbee Door/Window Contact Sensor。配合HA实现门锁auto look,so far so good
开关/dimmer: Lutron RadioRA3,两个keypad,20个dimmer。除了贵,真香
洗手间occupancy sensor: Lutron ceiling mount occupancy sensor OCR2B,电池版。目前位置还行,比motion sensor开关好用多了,位置放置在shower侧上方,信号不会被玻璃门挡住,防止洗澡过程中sensor自动clear occupance状态。三档灵敏度调节,三档时间调节。主卧的一个sensor偶尔洗澡后抽风,不能自己clear occupance状态,不知道是不是因为水汽
扫地机器人:Roborock QX Revo ULTRA,Costco特供版,含水箱。没有预留上下水。有自动集尘和热水洗拖把。支持Matter over Wifi,so far so good
门铃:ecobee Smart Video Doorbell。包裹识别等高级功能需要订阅,不订阅也基本够用。可以和ecobee Smart Thermostat联动显示摄像头画面
Thermostat: ecobee Smart Thermostat Premium
HomePod Mini: 在Matter协议中充当TBR,同时在HomeKit充当语音助手
Amazon Echo Spot: Alexa语音助手连入HA
设备连接
Mini PC安装Proxmox VE(Virtual Environment),Home Assistant OS 作为虚拟机来跑
Lutron所有dimmer/keypad和卷帘电机通过自有协议连接RA3 processor。Processor和所有设备可以同时原生接入HA和HomeKit
Aqara C3和door sensor都通过Zigbee dongle,Zigbee2MQTT接入HA,不需要Aqara网关。之后通过HomeKit Bridge反向接入HomeKit
Ecobee smart doorbell和thermostat原生接入HomeKit,之后通过HomeKit Device接入HA
Reolink摄像头:原生接入HA,不得不说HA上的Reolink integration实在太棒了,一键导入整个系统,该有的功能包括RTSP都有,除了貌似不能直接看playback/record
Eufy E34门锁:Matter同时接入HA/HomeKit,配合aqara door sensor实现自动落锁,很丝滑
Roborock: Matter同时接入HA/HomeKit
语音助手/前端和后端
Alexa/Home Assistant: 目前还在试用HA cloud,一键就能完成Alexa接入HA。试用期之后,alexa接入HA需要一系列繁琐的步骤,还得考虑下是否续费HA cloud。HA的scene都可以直接导入Alexa,在Alexa端设置语音短语如Good morning/Good evening来控制scene。HA后端的可玩性非常高,目前卫生间的灯光和sensor联动,实现不同时间段不同亮度(半夜上厕所不会被闪瞎),以及可以manual override亮度,光这一个yaml code,让GPT来回iterate了二三十轮,终于大概bug free了
Siri/HomeKit: 所有设备都能连入HomeKit,要么直连要么通过HomeKit bridge。拥有了apple hub(HomePod/AppleTV)之后不需要任何订阅就可以语音控制全屋设备。但是automation和HA比还是弱。所以后端的sensor和门锁/卫生间灯光的互动都放在HA端实现了,HomeKit只充当一个简约的portal来用,以及可以手机召唤Siri来控制设备
TODO
还有一个Aqara卷帘T1S电机在路上,到时候和爱马仕比较一下到底噪音区别能有多大,反正价格区别是好几倍
Lutron RA3 Keypad刻好字的button也在路上,keypad button可以和Lutron dimmer互动实现灯光domain的scene control,也可以通过HA实现和所有其他第三方设备的联动
【引用自 leo】:
性能上完全overkill
我用的gmk的n100,物理haos,一开始也以为有点overkill,跑了frigate带5个摄像头以后发现,刚刚好!cpu常年40-60%
【引用自 leo】:
Lutron RadioRA3,两个keypad,20个dimmer
有钱人。所以这一套要多少
【引用自 leo】:
HA上的Reolink integration
我门铃用了reolink,用了3个海康室外云台机,2个tapo室内机,全部接入scrypted,实现homekit里面的录制。然后再通过scrypted的webrtc链接接入frigate做本地nvr
【引用自 F798】:
跑了frigate带5个摄像头
【引用自 F798】:
cpu常年40-60%
用 CPU 跑图像识别当然占用大,外接个 edge TPU 或其他类似的计算卡会好很多
【引用自 leo】:
试用期之后,alexa接入HA需要一系列繁琐的步骤,还得考虑下是否续费HA cloud。
没尝试过 Alexa 不过 Google Assistant 访问 HA 的话第一次设置也比较繁琐(按照 doc 能搞定),之后就一劳永逸不需要再关注了
如果用cpu detector就直接爆炸了的。用的是openvino detector,j4105或更新的cpu都支持,我不知道这玩意是用igpu还是cpu,总之后来发现这样省掉了花钱买coral tpu以及占插槽,现在的cpu用量应该主要是转码,毕竟用tpu的时候2个摄像头也20%左右。如果有16个摄像头,可能就真的需要tpu了,但那时候cpu也需要上i5之类的了
看来还是值得花点时间的,一劳永逸
【引用自 leo】:
alexa接入HA需要一系列繁琐的步骤
是有点麻烦,但用ha如果还要付月费感觉有点违和感。所以我用的是matterbridge addon,把ha设备暴露成matter设备,,然后alexa添加matter设备,但支持设备的类型很少。灯可以全部用emulated hue
【引用自 henso】:
第一次设置也比较繁琐(按照 doc 能搞定)
有免费的方法还是指ha cloud方法?
只要你的 Home Assistant 可以公网访问就能配置,不需要额外付费
Home Assistant
Google Assistant
Setup for Google Assistant integration
Media Box里面那个横隔板在哪里买的?
多谢。找到了对应的alexa
Home Assistant
Amazon Alexa Smart Home Skill
Instructions on how to build Smart Home skill to connect Amazon Alexa with Home Assistant.
Universal Shelf Mounting Bracket for Leviton Media Panel
【引用自 F798】:
所以这一套要多少
大几千,自己考证自己program,省去了dealer的安装费用
这个有点意思,如果下次有闲,开帖专门介绍一下lutron的考证购买过程和产品特性,我会很有兴趣
好的 之后写一下
【引用自 leo】:
Reolink摄像头
真不错,我的eufy怎么都没折腾好,就只能看到个截屏
ha接入homekit bridge经常设备无响应是什么情况呢
一个小隔板15刀. 没有便宜的第三方吗
对比过直接接入frigate,然后port到homekit吗,哪种有优势呢?
这是我的家,请你马上搬出去。
这已经是便宜的第三方了。Leviton自家的更贵,24刀一个
https://www.amazon.com/Leviton-49605-AUB-Plastic-Universal-Structured/dp/B07V5WXFNK
在哪里无响应?在HA还是HomeKit里无响应,接入HomeKit Bridge之前,在HA里好使吗
【引用自 leo】:
HA的scene都可以直接导入Alexa,在Alexa端设置语音短语如Good morning/Good evening来控制scene
这里的主要目的是什么 基本上可以通过homepod和siri实现吧? 自动化scene可以用ha的helper创造的假开关和automation实现
是因为alexa比较实惠可以实现每个房间一个吗 还是有什么别的优势
HA里好用,在手机里面就是无响应,在homekit bridge里面重新导入能好,过几天又无响应
还没仔细研究过把HA的automation通过helper和假开关导入到HomeKit的选项,更喜欢HomeKit native scene的那个按钮 通过你说的这个方式,如何语音触发HA的automation/scene?
alexa还有一个优势是Echo Spot有显示屏,可以看时间。HomePod没有
是什么设备?感觉是兼容性问题
因为scrytped无需配置自带go2rtc,frigate也可以也集成了go2rtc,但需要手动yaml配置稍微麻烦一点。反正就是其中一个从摄像头取流,另一个从前者取流,而不从摄像头直接取流,这样对网络和摄像头本身的资源消耗压力最低
哦对了我想起来了为什么先scrypted再frigate,因为scrypte必须直接从摄像头取流才能实现homekit完美对讲,我买的海康和tapo这两个牌子就是为了对讲,因为这两个牌子可以完美对讲
【引用自 leo】:
Home Assistant OS
这个跟homebridge比哪个好用?
是整个bridge无响应还是单个设备?
整个bridge的话应该是局域网里面mdns有故障,或者ha安装方式有问题,是haos还是ha core?,看看ha日志
我从来没碰到过这个问题,ha产生的homekit设备在我所有hk设备里是最稳定的,我现在碰到一个无解的问题是,hue bridge直连到hk的设备,隔两天就无响应,重启hue bridge就解决,两天又无响应,不重置hue bridge感觉无解了,只能放弃直连,从ha桥接了
是yelight的一些智能灯泡
是飞牛os里面的ha docker
你指的HomeBridge是HomeKit Bridge还是?
盲猜可能是ha容器里自带了avahi还是宿主系统里的avahi的相关问题
你这个问题非常典型,Home Assistant Core 跑在飞牛OS 的 Docker 里,HomeKit Bridge 隔几天在 Apple Home(家庭)里变成“无响应”,通常确实和 mDNS / Bonjour 广播相关的问题有关,也就是你提到的 avahi。
问题本质简析:
HomeKit Bridge 是通过 mDNS(Bonjour) 来向你的 Apple 设备广播存在的。这个广播协议要求:
容器能监听并发送 UDP 5353 端口的多播消息。
网络环境允许多播。
avahi 或其他 mDNS 服务没有冲突或崩溃。
一旦这层机制失效,HomeKit 控制中心就无法发现 Home Assistant,就变成“无响应”。
常见原因及解决方案:
容器网络模式错误
HomeKit Bridge 推荐使用 host 网络模式(–net=host)运行 Home Assistant。否则 mDNS 无法正常发送/接收广播,尤其是 Docker 默认的 bridge 网络模式下,mDNS 是无法工作的。
检查方式:
docker inspect home-assistant
看一下 NetworkMode 是否为 host。如果不是,就必须改成 host 模式重建容器。
启动参数示例:
docker run --init -d \
–name home-assistant \
–net=host \
–restart=unless-stopped \
-v /PATH_TO_YOUR_CONFIG:/config \
Package home-assistant · GitHub
avahi
服务在飞牛OS 本身不工作或者冲突
飞牛OS 是基于 OpenWRT 定制的系统,可能会自带或者限制了 avahi-daemon 的运行,或存在防火墙规则阻止了 5353 多播。
检查 avahi 是否运行:
ps | grep avahi
检查端口监听:
netstat -anu | grep 5353
或者直接重新安装 / 启动 avahi(如果有包管理器):
opkg update
opkg install avahi-daemon
/etc/init.d/avahi-daemon start
Apple 设备的 Bonjour 缓存问题
iOS/macOS 设备会缓存 mDNS 广播信息。Home Assistant 重启或 IP 改变后,设备未能及时更新导致“无响应”。
解决办法:
给 Home Assistant 固定 IP(静态 DHCP)
重启 iPhone
在 Home App 中手动删除并重新添加 HomeKit Bridge(较激烈)
Home Assistant 的 HomeKit Bridge 配置不正确或太复杂
HomeKit Bridge 在 HA 中如果 expose 太多实体,也可能引发超时、卡死。
精简配置:
homekit:
filter:
include_entities:
- light.living_room
- switch.air_purifier
Docker 容器的 mDNS 转发被系统屏蔽
飞牛OS 如果启用了容器隔离机制(比如某些安全策略),即使使用 host 网络,mDNS 广播也可能不通。
可以尝试手动安装 avahi 并配置 reflector:
[reflector]
enable-reflector=yes
或者使用 mdns-repeater 工具将 mDNS 显式从容器网段转发出去。
建议你现在就检查这几项:
容器是不是 --net=host
飞牛OS 上 avahi-daemon 是否正常运行
网络有没有阻止 UDP 5353 多播
是否固定了 Home Assistant 的 IP
Apple 设备是否曾重启,是否缓存了旧的记录
需要的话我可以根据你实际的 docker run 参数、configuration.yaml 配置、飞牛系统信息进一步诊断。你愿意贴一下这些吗?
【引用自 leo】:
HomeBridge
homebridge.io
Homebridge
Homebridge adds HomeKit support to your non-HomeKit smart home devices.
单纯用来接入hk的话,和ha的homekit bridge没区别,除了有一些细节上的区别。
主要是但两个定位不一样。用ha主要是用ha自身的自动化和集成设备的功能作为智能中枢大脑。hb的问题是很多插件作者都不维护了。但hb支持adaptive lighting(需要作者支持)和heater-cooler(vs thermostat空调类设备的两种形式),ha到现在也没支持也不打算支持了
scrytped这个设置下你需要用scrypted NVR record吗? NVR好像是收费的?
两年前我也setup过
后来某一天发现大部分都失灵了
再之后 后知后觉的发现原来是verizon连不上aqara的服务器
用zigbee dongle当zigbee网关,配合Zigbee2MQTT,就不需要Aqara hub了,也不用连Aqara账号/服务器
不需要。我的方案用frigate当nvr了,界面简陋一点,看录像方式是打开ha的app侧边栏点击frigate,还可以设置检测到物体的推送提醒。只需要搞定外网访问ha就行了。或者买icloud储存的话也可以在homekit看录像
frigate好像有app的,你用过没
官方没有app吧。你说这个?
IMG_6814960×2079 112 KB
对第三方的app,我没试不知道好不好用
那你可以试试。主要是frigate本身不能集成alerts推送消息,app估计也不行,所以我就用ha了
说是那个app可以推送alert,不过我也没弄,目前alert靠tapo自己的app,查看回放用frigate,感觉frigate网页版已经足够好了
【引用自 leo】:
eufy FamiLock E34 Smart Lock with Palm Vein Recognition
请问有没有电池用不久的问题?感觉门锁带 Wi-Fi 不是个好设计啊。
E34有两个电池,目前用了6 3个月,主电池电还没耗完,备用电池还是满电
不是wifi,是matter over thread,所以还挺省电的
这样嘛,算是个好评。看到 Amazon 评论里好多都说 battery drain 特别快。这个品名里也说
eufy FamiLock E34 Smart Lock with Palm Vein Recognition - Keyless Entry Door Lock for Front Door, Wi-Fi Keypad Deadbolt, ANSI/BHMA Grade 1, Auto Lock, Voice Control, IP65 Waterproof, No Monthly Fee
因为有直连 App 功能,我以为是 Wi-Fi enabled。
刚才在HA看了下电量图,3个月主电池的电量从100%掉到30%,感觉不算省电,但可以接受吧。确实一直连着wifi,但是也同时通过matter over thread接入HA,auto lock等等自动化都是通过HA/thread协议通信
楼主的aqara t1s有用上了吗?我买了个山寨牌子blinds噪音大,不知道能不能找个别的电机retrofit
今天刚装了个curtain也不小,感觉是belt+track的声音
嫌t1s外装太丑,没装了。确实lutron还是贵有贵的原因
我买的两个卷帘,lutron triathlon和t1s,电机和帘子都是合在一起的,感觉要换一个别的电机不一定能适配
左右开合的带轨道的拉帘,电机倒是可以随便换
话说可以用废弃的surface pro 3装linux+docker做HAOS吗
还是说surface电池不能这么24/7,哪怕限制充电到50%
24x7插着电可以吧。另外最好能有线ethernet联网
x86可以装haos。普通linux只能自己在docker装homeassistant core,其他容器需要自己维护
是,我装了docker+HA才发现是core,不能装HACS add-on(或者需要many extra steps+separate docker container)
直接把HAOS装到surface,WiFi,键盘,USB是不是都不一定能pass through?
wifi应该可以,蓝牙可能有兼容性问题,usb没问题,鼠标键盘可能用不到,屏幕也浪费了,因为haos机器上只显示一个命令行
折腾半天还是放弃了,买了个mini pc用proxmox装基本dummy proof
前面浪费好多时间