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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: lixirui10

[教程系列] node-red无法接入homeassistant

[复制链接]

3

主题

32

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
金钱
236
HASS币
0
发表于 2022-7-13 00:36:27 | 显示全部楼层
tellypang 发表于 2022-3-19 22:47
我的也是连不上,昨天都还正常连接,今天就不行了

最后怎么解决的呢
回复

使用道具 举报

0

主题

18

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
金钱
387
HASS币
0
发表于 2022-8-1 10:55:56 | 显示全部楼层
本帖最后由 hijony 于 2022-8-1 11:42 编辑

看看你的home assistant的网络是不是macvlan,如果是,node red是不是也用的macvlan?有可能用的bridge。如果是bridge,需要卸载node red,用macvlan的网络安装一下node red,同一网段下,node red和home assistant能互相通信。我发一下关键的几段代码:
ip link set br-lan promisc on
docker network create -d macvlan --subnet=192.168.0.55/24 --ip-range=192.168.0.55/24 -o macvlan_mode=bridge -o parent=br-lan macvlan
docker run -d --restart=always --network=macvlan --ip=192.168.0.54 --privileged --name=homeassistant  -v /opt/docker/homeassistant:/config  homeassistant/home-assistant:latest
docker run -d --restart=always --network=macvlan --ip=192.168.0.53 --privileged --name=nodered  -v /opt/docker/nodered:/config  nodered/node-red:latest

第一条:开启网卡混杂模式
第二条:创建一个macvlan网络模式,这里的ip,根据你自己的情况来,因为我家用的192.168.0网段,所以这么写的。比如你家主路由地址是192.168.8.1,那你就分配一个192.168.8.x就好,x需要是没有其他设备占用的
第三条:创建home assistant容器,这里就是给一个同网段下没用过的地址给ha(以上这三步本身是为了解决docker下ha接入homekit一直转圈的方案,参考此帖:https://www.right.com.cn/forum/thread-8210168-1-1.html
第四条,创建node red容器,同样给一个同网段下没用过的地址给node red




评分

参与人数 1金钱 +2 收起 理由
like2012 + 2 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

0

主题

35

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
金钱
170
HASS币
0
发表于 2024-8-30 17:05:24 | 显示全部楼层
zeroko14 发表于 2022-3-5 14:05
node-red和homeassistant都是装在同一个机子上的两个docker容器

我碰到这个问题了,请问怎么解决的?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-18 14:09 , Processed in 0.061451 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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