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

 找回密码
 立即注册
查看: 1685|回复: 9

[已解决] 2个zigbee2mqtt怎么接入同一个MQTT服务器?

[复制链接]

3

主题

56

帖子

794

积分

高级会员

Rank: 4

积分
794
金钱
738
HASS币
0
发表于 2022-10-17 00:18:03 | 显示全部楼层 |阅读模式
本帖最后由 月亮火 于 2022-10-21 21:13 编辑

已解决,设置2个不同的basic topic,不同的network key(不设置设备会在2个网关乱窜)

本人自建房2层楼,用一个网关的话另一层的信号不稳定,所以就用了2个。
当只有一个时用HA里面的z2m连接,再接入mqtt, 使用正常。后来在unraid上用docker安装了一个z2m,连接新的z2m网关,再接入mqtt。在HA里面可以看到新的z2m接入时MQTT集成下的设备数量会增加,然后马上就会减少直到0,最后就是2个Z2M下面的连接的设备都无法使用。无论用Mosquitto broker还是EMQX都是这样。现在只用一个用z2m接入HA,一个用ZHA接入HA,但是ZHA接入的设备实体比z2m接入的少了很多,ZHA的教程又少之又少。所以还是想用2个Z2M接入,求大神指点。
HA里面的z2m的yaml配置
data_path: /config/zigbee2mqtt
socat:
  enabled: false

  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://192.168.8.11/:1883
  user: mqtt
  password: mqtt
  force_disable_retain: false
serial:
  port: tcp://192.168.8.68:6638
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
advanced:
  log_level: warn
  pan_id: 6755
  channel: 25
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  availability_blocklist: []
  availability_passlist: []
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
experimental: {}

unraid里面的z2m设置
homeassistant: true
mqtt:
  server: mqtt://192.168.8.11:1883
  user: mqtt
  password: mqtt
  keepalive: 60
  reject_unauthorized: true
  version: 4
  base_topic: zigbee2mqtt
serial:
  port: tcp://192.168.8.208:5000
frontend:
  port: 8080
devices:
  '0x00158d00027a2e8c':
    friendly_name: 人体传感器
  '0x00158d00045321b7':
    friendly_name: 门窗传感器

回复

使用道具 举报

10

主题

1332

帖子

4252

积分

论坛元老

Rank: 8Rank: 8

积分
4252
金钱
2920
HASS币
0
发表于 2022-10-17 09:11:47 | 显示全部楼层
你找个中继不就行了,才2层没事的吧。
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2022-10-17 10:02:48 | 显示全部楼层
basic topic修改为不同的就行了
Jeff
回复

使用道具 举报

70

主题

596

帖子

3409

积分

论坛元老

Rank: 8Rank: 8

积分
3409
金钱
2813
HASS币
0
发表于 2022-10-17 11:42:36 | 显示全部楼层
karl_31 发表于 2022-10-17 10:02
basic topic修改为不同的就行了

以前测试过,这样也会乱,不知道原因。中继才是最好的方法。
回复

使用道具 举报

3

主题

56

帖子

794

积分

高级会员

Rank: 4

积分
794
金钱
738
HASS币
0
 楼主| 发表于 2022-10-17 14:41:20 | 显示全部楼层
lrving163 发表于 2022-10-17 11:42
以前测试过,这样也会乱,不知道原因。中继才是最好的方法。

绿米的零火开关应该本身就带中继功能吧?
回复

使用道具 举报

70

主题

596

帖子

3409

积分

论坛元老

Rank: 8Rank: 8

积分
3409
金钱
2813
HASS币
0
发表于 2022-10-17 14:43:26 | 显示全部楼层
月亮火 发表于 2022-10-17 14:41
绿米的零火开关应该本身就带中继功能吧?

有显示的啊。
回复

使用道具 举报

3

主题

56

帖子

794

积分

高级会员

Rank: 4

积分
794
金钱
738
HASS币
0
 楼主| 发表于 2022-10-17 16:54:58 | 显示全部楼层

无标题.png
屏幕截图 2022-10-17 165306.png
zigbee2mqtt网络图里面的蓝色路由设备应该就是你说的中继吧,如果是这样我的开关都是中继居多,楼上的也是相同的开关
回复

使用道具 举报

70

主题

596

帖子

3409

积分

论坛元老

Rank: 8Rank: 8

积分
3409
金钱
2813
HASS币
0
发表于 2022-10-17 17:13:46 | 显示全部楼层
月亮火 发表于 2022-10-17 16:54
zigbee2mqtt网络图里面的蓝色路由设备应该就是你说的中继吧,如果是这样我的开关都是中继居多,楼上的 ...

对的。两个网关很多问题。
回复

使用道具 举报

3

主题

56

帖子

794

积分

高级会员

Rank: 4

积分
794
金钱
738
HASS币
0
 楼主| 发表于 2022-10-17 20:57:46 | 显示全部楼层
karl_31 发表于 2022-10-17 10:02
basic topic修改为不同的就行了

试了一下修改不同的basic topic,目前能正常使用,node-red里要设置2个mqtt server分别对应不同的basic topic
回复

使用道具 举报

3

主题

56

帖子

794

积分

高级会员

Rank: 4

积分
794
金钱
738
HASS币
0
 楼主| 发表于 2022-10-21 21:58:31 | 显示全部楼层
lrving163 发表于 2022-10-17 17:13
对的。两个网关很多问题。

目前已经解决了,暂时没有新问题
设置2个不同的basic topic,不同的network key
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 10:00 , Processed in 0.681623 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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