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

 找回密码
 立即注册
查看: 723|回复: 2

[技术探讨] 2个zigbee2mqtt怎么接入同一个MQTT服务器?

[复制链接]

2

主题

53

帖子

656

积分

高级会员

Rank: 4

积分
656
金钱
603
HASS币
0
发表于 2022-10-16 22:23:22 | 显示全部楼层 |阅读模式
本人自建房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: 门窗传感器




回复

使用道具 举报

16

主题

262

帖子

3745

积分

论坛元老

Rank: 8Rank: 8

积分
3745
金钱
3478
HASS币
0
发表于 2022-10-17 11:30:50 | 显示全部楼层
用两个z2m连接mqtt,我这边用了快1年半,非常稳定,docker跑了两个z2m和一个mqtt,mqtt配置如正常无区别,但是在2个z2m配置略有不同,我自己使用的配置供参考:
1、
external_converters: []
devices:
  - devices.yaml
groups:
  - groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: 119z2m
  server: mqtt://xx.28:1883
  user: xx
  password: xxxx
serial:
  port: tcp://xx.1.119:20109
advanced:
  log_level: info
  pan_id: 6754
  channel: 11
  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: 8119
experimental: {}
2、
external_converters:
  - xxxPS1.js
  - xxxPS2.js
devices:
  - devices.yaml
groups:
  - groups.yaml
homeassistant: true
permit_join: true
mqtt:
  base_topic: 120z2m
  server: mqtt://xx.28:1883
  user: xx
  password: xx
serial:
  port: tcp://xx.1.120:5000
advanced:
  log_level: info
  pan_id: 6764
  channel: 11
  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: 8120
experimental: {}
回复

使用道具 举报

0

主题

46

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
金钱
288
HASS币
0
发表于 2022-11-16 22:02:21 | 显示全部楼层
alex950418 发表于 2022-10-17 11:30
用两个z2m连接mqtt,我这边用了快1年半,非常稳定,docker跑了两个z2m和一个mqtt,mqtt配置如正常无区别, ...

请问怎么在同一个docker安装两个zigbee2mqtt插件?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 08:23 , Processed in 0.236187 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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