『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1185|回复: 5

[求助] Docker下运行的HASS,homekit 无法找到设备

[复制链接]

1

主题

2

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
26
HASS币
0
发表于 2024-3-11 11:05:17 | 显示全部楼层 |阅读模式
当前内网网络设备网段处于 192.168.50.x
使用闲置 mac 当做 nas 运行 docker(使用软件为Orbstack),配置 HASS 已成功运行。该闲置 mac 的网络地址为 192.168.50.10,本地可访问 127.0.0.1:8123 配置 HASS,其他设备也可以通过访问 192.168.50.10:8123 配置 HASS。
但是,Homekit 配置后,扫码始终无法找到设备。

查阅网上其他求助与攻略,得知可能是由于 homekit 所处的网段与 iOS 设备不同导致。
查找了一些解决方案提到说将 docker 组网方式由 bridge 改为 host ,再在 hass 网络里选择同网段地址即可解决,但是我更改为 Host 再运行后,发现在 hass 的配置界面,网段可选项只有 127.0.0.1 / 192.168.xxx.x(不是 50) / 以及其他的一些 ipv6 地址(查阅后发现都和当前网段不同)
多次选择、重启后尝试匹配,还是匹配不上。
除了 homekit 无法运行之外,Milot 等功能均正常可用。
略有不爽(因为我目的就是想要用 homekit 控制所有米家设备)

之前,曾经使用此 mac 运行 VM 跑 HASS,可以成功匹配上 homekit。最近想要节约损耗,才改用 docker 尝试(之前 VM 跑会比较卡,至于 docker for desktop 也有偶尔卡死的问题,所以才改用 orbstack 跑 docker),结果出现此问题。

求大神解惑!
回复

使用道具 举报

16

主题

277

帖子

4004

积分

论坛元老

Rank: 8Rank: 8

积分
4004
金钱
3722
HASS币
0
发表于 2024-3-11 12:24:19 | 显示全部楼层
Homekit寻找或控制设备,需要主机端口能被转发,直接docker默认方式运行,不能转发HomeKit需要的端口,因此出现了你现在遇到的情况
docker方式,添加一个运行参数:--net=host,也就是docker网络使用主机IP地址映射关系,这样就可以正常使用HomeKit;
docker下,如果还需要需要支持蓝牙,需要添加另一个运行参数: -v /run/dbus:/run/dbus:ro
完整的docker运行参数示例:docker run -d --restart=always --name="home_assistants_version" --net=host -v /opt/ha/data/homeassistant/config:/config -v /run/dbus:/run/dbus:ro  homeassistant/home-assistant:latest

这些问题,其实论坛里面都有坛友回复过的
回复

使用道具 举报

0

主题

38

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
金钱
298
HASS币
0
发表于 2024-3-11 14:07:40 | 显示全部楼层
还是建议haos,docker版本总是会有奇怪问题
回复

使用道具 举报

1

主题

2

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
26
HASS币
0
 楼主| 发表于 2024-3-11 20:53:16 | 显示全部楼层
alex950418 发表于 2024-3-11 12:24
Homekit寻找或控制设备,需要主机端口能被转发,直接docker默认方式运行,不能转发HomeKit需要的端口,因此 ...

已经添加了 --net=host,但仍无法解决此问题。
运行参数除了路径和您不同,其他都相同。
回复

使用道具 举报

0

主题

53

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
金钱
427
HASS币
0
发表于 2024-3-11 21:34:09 | 显示全部楼层
楼上是对的,主要添加--net=host,就没问题
回复

使用道具 举报

16

主题

239

帖子

2935

积分

金牌会员

Rank: 6Rank: 6

积分
2935
金钱
2696
HASS币
0
发表于 2024-4-21 20:40:46 | 显示全部楼层
alex950418 发表于 2024-3-11 12:24
Homekit寻找或控制设备,需要主机端口能被转发,直接docker默认方式运行,不能转发HomeKit需要的端口,因此 ...

记住了,划重点!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:47 , Processed in 0.054185 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表