配置 Sonoff E 的 dongle 以用于 zigbee2mqtt?

内容

你好,很抱歉问一个已经处理过的问题,但我无法解决……提前谢谢你!

我的问题:我无法使 zigbee2mqtt 正常工作,即使在进行了数小时的各种配置尝试之后。

一切与 ZHA 正常工作,因此这个 dongle 看起来没问题。(我有一个未被识别的外部警报器,所以我卸载了 ZHA 并尝试安装 Zigbee2mqtt。)
我有一个来自 Domadoo 的 ZBDONGLE-E,日期为 2024 年 7 月,已经预先闪存了基于 EZNet 6.10.3 的 Zigbee 协调器固件。我认为我不需要再次闪存,所以…

Côté config Z2M:
在串口中我添加了:

端口: >-
  /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240125085737-if00

与我在材料中看到的Id相符。如果我只设置端口: /dev/ttyACM0,我也会遇到同样的问题> 我尝试在串口适配器中添加: ember → 我遇到以下错误: 适配器EZSP协议版本(8)不被主机支持 [13-14]

如果我设置适配器:ezsp,这就是我得到的:

[2024-08-02 17:28:51] 错误:

zh:ezsp:uart: → 错误: 错误: {sequence:1} 在 4000ms 后

[2024-08-02 17:28:51] 错误:

zh:ezsp:uart: -!- 中断等待 (1)

[2024-08-02 17:28:51] 错误:

zh:ezsp:uart: 无法发送数据帧 (0,1,0): 1800012800

[2024-08-02 17:28:53] 信息:

z2m: zigbee-herdsman 已启动(恢复)

[2024-08-02 17:28:53] 信息:

z2m: 协调器固件版本: ‹ {meta:{maintrel:3 ,majorrel:6,minorrel:10,product:8,revision:6.10.3.0 build 297},type:EZSP v8} ›

[2024-08-02 17:28:53] 信息:

z2m: 当前已连接 0 个设备:

[2024-08-02 17:28:53] 信息:

z2m: Zigbee: 禁用新设备的加入。

[2024-08-02 17:28:53] 信息:

z2m: 正在连接到位于 localhost:1883 的 MQTT 服务器

[2024-08-02 17:29:23] 错误:

z2m: MQTT 错误: connack 超时

[2024-08-02 17:29:23] 错误:

z2m: MQTT 连接失败,正在退出…

[2024-08-02 17:29:23] 信息:

z2m: 停止 zigbee-herdsman…

[2024-08-02 17:29:24] 信息:

zh:controller: 写入协调器备份到 ‹ /config/zigbee2mqtt/coordinatorackup.json ›

[2024-08-02 17:29:24] 信息:

z2m: 停止了 zigbee-herdsman

landro:

我想我不需要再闪烁了,所以

然而,如果需要使用驱动程序 ember 或 zigbee2mqtt 替换 ezsp,则必须用固件 7.4.X 刷新 sonoff 的密钥。

所以你需要刷新你的密钥 然后在 z2m 的配置中将 ezsp 驱动程序修改为 ember

我相信门户网站上有关于这个主题的教程?

ddfdom:

我想在门户网站上有一个关于这个主题的教程?

你好, 这里有一个教程,开始于这里:

大家好,我刚刚迈出了这一步!(不是没有恐惧!!) 基本版本:HA 2024.5.2 Z2M 1.37.0-1 我按照以下步骤进行: 停止 zigbee2mqtt (Z2M) 插件 将适配器类型从 "ezsp" 修改为 "ember" 在文件 /zigbee2mqtt/configuration.yaml 停止 HA 和 NUC 将钥匙插入我的 PC 进行更新 使用 @ddfdom 的链接进行更新: Silabs Firmware Flasher | Web based flasher for ZB-GW04 and ZBDongle-E. MultiPA…

1 « 我喜欢 »

ddfdom:

固件 7.

连接失败

无法检测到正在运行的固件。
确保USB端口正常工作,如果您使用的是USB延长线,请确保该线缆可以传输数据。拔掉Sonoff ZBDongle-E,然后重新插入以重置并重试。

我因此放弃了,认为 Domadoo 无论如何都已经做了必要的事情……显然不是,所以我需要让这个运作起来……

为此,你需要将sonoff连接到你的电脑,我们达成一致。

Regarde le tuto posté par [@WarC0zes]

但是从 z2m 版本 1.39 开始,ember 变得必不可少

是的,当然。电脑确实检测到USB上的sonoff,它在“连接中,这可能需要几秒钟”中运行了1分钟,然后我就出现了错误。我在另一台Windows电脑上尝试,似乎可以正常工作,它给我提供了升级。抱歉,看来是我的主Windows电脑的USB出现了问题!!!升级和Z2M更新后我会告诉你们的!!!谢谢!

让人想起以管理员身份启动 Chrome

好吧,使用另一台电脑我成功升级到了固件 7.4.2.0。日志方面(在重命名配置并重启 HA 后)我在加密狗这边似乎没有错误。不过我在 mqtt 上有一个错误,而我的现有 mqtt 传感器一切正常(通过 mqtt explorer 和 HA 验证,实时读取数据)

我有这个逐字记录……也许有什么想法吗?(抱歉还在打扰您!:))

这正是让我担心的错误,似乎总是与加密狗有关…

[2024-08-02 18:48:07] 信息:

zh:ember:uart:ash: ======== ASH 启动中 ========

[2024-08-02 18:48:07] 错误:

zh:ember:uart:ash: 收到带有 CRC 错误的帧

[2024-08-02 18:48:07] 错误:

zh:ember:uart:ash: 连接时从适配器接收到错误,错误代码=ERROR extunderscore EXCEEDED extunderscore MAXIMUM extunderscore ACK extunderscore TIMEOUT extunderscore COUNT.

[2024-08-02 18:48:07] 错误:

zh:ember:uart:ash: ASH 断开连接

[2024-08-02 18:48:07] 错误:

zh:ember:uart:ash: 解析接收到的帧时出错,状态=ASH_NCP_FATAL_ERROR.

[2024-08-02 18:48:07] 信息:

zh:ember:uart:ash: ======== ASH 适配器重置 ========

最新的固件版本是 7.4.3

你的钥匙刷写得顺利吗?

1 « 我喜欢 »

不过记得把你的日志以代码格式传递,否则很难阅读

你的 z2m 和 mosquitto 是怎么安装的?是作为插件吗?如果是这样,就不要在 mqtt 地址中放 localhost,而是要用 core-mosquitto,因为从日志来看,它找不到你的 mqtt 代理。

在 z2m 中,你已经把你的驱动程序从 ezsp 改成 ember 了吗?

Bonjour @landro,
utilise la balise texte préformaté image quand tu colle du code ou journal dans un message. Ça permet une meilleure visibilité .

1 « 我喜欢 »

好吧,我刚刚升级到 7.4.3(我没注意到有第 n 个版本)。我觉得这让事情变得更糟。我也把 core-mosquitto 放在了 host 位置。我在附加组件中有 Z2M 和 MQTT。

我再次联系了HA,但没有任何效果,这是错误信息(我尽量写得清楚,抱歉代码写得不好,哎:)

[2024-08-02 19:19:56] info:  	zh:ember:uart:ash: ======== ASH 启动中 ========
[2024-08-02 19:19:59] error: 	z2m: 启动 zigbee-herdsman 时出错
[2024-08-02 19:19:59] error: 	z2m: 启动 zigbee 失败
[2024-08-02 19:19:59] error: 	z2m: 请检查 https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html 以获取可能的解决方案
[2024-08-02 19:19:59] error: 	z2m: 正在退出...
[2024-08-02 19:19:59] error: 	z2m: 错误: 启动 EZSP 层失败,状态=HOST_FATAL_ERROR。
    at EmberAdapter.initEzsp (/app/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:746:19)
    at EmberAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1758:24)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:127:29)
    at Zigbee.start (/app/lib/zigbee.ts:63:27)
    at Controller.start (/app/lib/controller.ts:139:27)
    at start (/app/index.js:154:5)

landro:

无法启动 EZSP 层,原因是

你好

你在你的 Z2M 配置中正确修改了 ember 的适配器类型吗?

端口: >-
  /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240124214330-if00
适配器: ember

image
Il faut juste cliquer sur l’icone texte préformaté et coller ton code a la place de saisissez ou coller du code ici.

image

oui oui… c’est tout à jour… voir mon post sur l’erreur avec la 7.4.3… je désespère… :slight_smile:

发布你的 z2m 配置文件(zigbee2mqtt 目录下的 configuration.yaml 文件)

landro:

错误:无法以状态=HOST_FATAL_ERROR 启动 EZSP 层。

你好,你是否已经成功刷入固件 ncp-uart-hw-v7.4.3.0-zbdonglee-115200.gbl 波特率 115200?

如果是这样,请在适配器下方添加行 baudrate: 115200 :

适配器: ember
波特率: 115200

如果你已经闪存了固件 ncp-uart-hw-v7.4.3.0-zbdonglee-230400.gbl 波特率 230400,必须设置:

适配器: ember
波特率: 230400

WarC0zes:

波特率: 230400

谢谢,我没有想到波特率,真不错,我已经修改并重新启动了。这在加密狗那边似乎没问题。现在我面临的问题是如何连接到Mosquitto! 我在mqtt部分已经填写了这个:

base_topic: zigbee2mqtt
server: core-mosquitto:1883
user: ha_mqtt
password: ***

他不想知道任何事情,他停留在这个错误上:

[2024-08-02 20:19:47] info:  z2m: 当前没有设备连接:
[2024-08-02 20:19:47] info:  z2m: Zigbee: 禁用新设备的连接.
[2024-08-02 20:19:47] info:  z2m: 正在连接到 MQTT 服务器 core-mosquitto:1883
[2024-08-02 20:20:17] error:  z2m: MQTT 错误: connack 超时
[2024-08-02 20:20:17] error:  z2m: MQTT 连接失败,正在退出...
[2024-08-02 20:20:17] info:  z2m: 停止 zigbee-herdsman...

landro:

总结
用户在尝试配置Zigbee2mqtt时遇到问题,尽管ZHA工作正常,表明其ZBDONGLE-E适配器正常。用户已尝试多种配置,但仍无法连接到MQTT服务器,且在使用ember适配器时出现错误。经过讨论,其他用户建议用户需要将适配器固件更新至7.4.X版本,并在配置文件中将适配器类型更改为ember。用户尝试通过不同的电脑进行固件更新,最终成功更新至7.4.2.0版本,但在启动Zigbee2mqtt时仍然遇到MQTT连接错误。用户希望获得进一步的帮助,以解决MQTT连接问题。