Mise a jour Sonoff DONGLE -E Depuis Zigbee2mqtt 1.37.0-1 (ember)

Mon problème

Bonjour à tous

J’aurai besoin de vos conseils, car il semblerait que je dois faire une mise à jour du firmware de ma clé Sonoff Dongle-E
A ce jour ça fonctionne, mais je viens de regarder dans le fichier de log de Zigbee2mqtt et j’ai des messages d’erreur et warning.

Voici le log:

Résumé
[2024-05-03 13:02:33] error: 	zh:ezsp:ezsp: Frame changeSourceRouteHandler parsing error: RangeError: Attempt to access memory outside buffer bounds
    at new NodeError (node:internal/errors:405:5)
    at boundsError (node:internal/buffer:86:11)
    at Buffer.readUInt16LE (node:internal/buffer:245:5)
    at Buffer.readUIntLE (node:internal/buffer:182:17)
    at Function.deserialize (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/types/basic.ts:19:67)
    at new EZSPFrameData (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:180:54)
    at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:154:23
    at Array.every (<anonymous>)
    at Function.createFrame (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:148:15)
    at Ezsp.onFrameReceived (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:439:35)
[2024-05-03 13:02:33] error: 	zh:ezsp:ezsp: Unparsed frame 0xc4. Skipped
[2024-05-03 13:09:25] error: 	zh:ezsp:ezsp: Frame changeSourceRouteHandler parsing error: RangeError: Attempt to access memory outside buffer bounds
    at new NodeError (node:internal/errors:405:5)
    at boundsError (node:internal/buffer:86:11)
    at Buffer.readUInt16LE (node:internal/buffer:245:5)
    at Buffer.readUIntLE (node:internal/buffer:182:17)
    at Function.deserialize (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/types/basic.ts:19:67)
    at new EZSPFrameData (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:180:54)
    at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:154:23
    at Array.every (<anonymous>)
    at Function.createFrame (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:148:15)
    at Ezsp.onFrameReceived (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:439:35)
[2024-05-03 13:09:25] error: 	zh:ezsp:ezsp: Unparsed frame 0xc4. Skipped
[2024-05-03 13:58:57] error: 	zh:ezsp:ezsp: Frame changeSourceRouteHandler parsing error: RangeError: Attempt to access memory outside buffer bounds
    at new NodeError (node:internal/errors:405:5)
    at boundsError (node:internal/buffer:86:11)
    at Buffer.readUInt16LE (node:internal/buffer:245:5)
    at Buffer.readUIntLE (node:internal/buffer:182:17)
    at Function.deserialize (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/types/basic.ts:19:67)
    at new EZSPFrameData (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:180:54)
    at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:154:23
    at Array.every (<anonymous>)
    at Function.createFrame (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:148:15)
    at Ezsp.onFrameReceived (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:439:35)
[2024-05-03 13:58:57] error: 	zh:ezsp:ezsp: Unparsed frame 0xc4. Skipped
[2024-05-03 13:59:32] warning: 	zh:ezsp: Deprecated driver 'ezsp' currently in use, 'ember' will become the officially supported EmberZNet driver in next release. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2024-05-03 14:59:32] warning: 	zh:ezsp: Deprecated driver 'ezsp' currently in use, 'ember' will become the officially supported EmberZNet driver in next release. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462

Ma clé une SONOFF DONGLE-E

Voici mes questions :

  • Quel firmware faut-il utiliser ? (c’est peut-être clair pour vous dans le github, mais pas vraiment pour moi).
  • Quelle méthode me conseillez-vous pour flasher la clé ? Si vous pouviez me conseiller avant que je fasse une bêtise.

J’ai vu cette méthode sur le forum, vous en pensez quoi ?

Merci à tous pour votre aide
(ps: pas sûr que j’ai choisi la bonne étiquette pour le sujet)

Ma configuration

System Information

version core-2024.4.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.25-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4733
Installed Version 1.34.0
Stage running
Available Repositories 1418
Downloaded Repositories 50
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.2
update_channel stable
supervisor_version supervisor-2024.04.4
agent_version 1.6.0
docker_version 25.0.5
disk_total 228.5 GB
disk_used 18.4 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.13.0), Samba share (12.3.1), File editor (5.8.0), Duck DNS (1.17.0), Mosquitto broker (6.4.0), MariaDB (2.7.1), NGINX Home Assistant SSL proxy (3.9.0), Nginx Proxy Manager (1.0.1), Node-RED (17.0.12), Home Assistant Google Drive Backup (0.112.1), ESPHome (2024.4.2), Network UPS Tools (0.13.0), Zigbee2MQTT (1.37.0-1), MQTT Explorer (browser-1.0.1), Samba Backup (5.2.0), Let’s Encrypt (5.0.18), Linky (1.4.0), Simple Scheduler (2.5)
Dashboards
dashboards 3
resources 40
views 23
mode storage
Recorder
oldest_recorder_run 23 avril 2024 à 17:07
current_recorder_run 1 mai 2024 à 18:45
estimated_db_size 791.17 MiB
database_engine sqlite
database_version 3.44.2
2 « J'aime »

la version 6.10.3 est tres bien… c’est celle que j’utilise.

Slt, je n’ai pas de problème avec, mais c’est ce message:

[2024-05-03 13:58:57] error: zh:ezsp:ezsp: Unparsed frame 0xc4. Skipped
[2024-05-03 13:59:32] warning: zh:ezsp: Deprecated driver ‹ ezsp › currently in use, ‹ ember › will become the officially supported EmberZNet driver in next release. If using Zigbee2MQTT see Improved Ember (EZSP) driver (experimental) · Koenkk/zigbee2mqtt · Discussion #21462 · GitHub

Je dois faire quoi ?

1 « J'aime »

Salut @pascal_ha

Il faudra check la release note de la dernière version de z2m.

Maisdans le version 1.37 tu dois changer de « driver », en modifiant « adapter » :

adapter: ember

Salut @Herbs

J’ai un peu regardé, mais c’est obscur pour moi…
J’ai compris effectivement qu’il va falloir changer adapter de « ezsp » à « ember »
(Déjà ça, ce n’est pas forcément gagné… :grin:)
Mais dans la release, il marque que pour « ember », il faut un firmware 7.4
(là ça se complique encore plus)

Il y a peut-être un membre du forum, qui a déjà franchi le pas ?

1 « J'aime »

Ça se fait l’interface web de z2m

Par contre il faut bien flasher ta clé avant car cela bas bloquer le démarrage de z2m et t il faudra modifier le fichier de configuration de z2m
Il faut suivre la méthode expliquée sur le lien fourni

Je suis sous HAOS, avec le module complémentaire zigbee2mqtt
Par interface web, tu parles de celle-ci

Parce que dans l’onglet « configuration » du module complementaire je n’ai rien.

C’est justement mon probleme, de quel lien parle tu ?

dans les logs de Z2M tu as cette ligne
[2024-05-03 15:00:59] warning: zh:ezsp: Deprecated driver 'ezsp' currently in use, 'ember' will become the officially supported EmberZNet driver in next release. If using Zigbee2MQTT see Improved Ember (EZSP) driver (experimental) · Koenkk/zigbee2mqtt · Discussion #21462 · GitHub

qui t’emmène vers une page t’expliquant comment flasher ta clé

il faut aller sur cette page et utiliser chrome et tu as un flasheur en ligne : Silabs Firmware Flasher | Web based flasher for ZB-GW04 and ZBDongle-E. MultiPAN RCP firmware enables these devices to be used with Silabs Multiprotocol Addon in Home Assistant. Allow Zigbee and Thread to co-exist on the same dongle. Get ahead of the tech an experiment with Matter!

3 « J'aime »

oui désolé je suis en core mais pour l’addon ça se configure sur la page de l’addon (pas sur que ça fonctionne avec l’interface web de Z2M)

Merci pour ton aide

Mais je ne suis pas super à l’aise avec tout ce qui est flash et compagnie.
J’ai effectivement vu cette page pour le flash, mais rien n’est précisé (après ont choisi quel firmware, car des 7.4… j’en ai vu au moins 3 ?)
C’est pour cela, si quelqu’un a déjà fait la manipulation, j’aurai préféré avant de me lancer.

Pour la configuration :
Comme tu peux le voir sur mon screen dans la configuration, je n’ai rien pour mqtt et pour serial
Lors de l’installation de la clé et de Z2M, à chaque fois que j’ai mis les infos, ça a merdé.
Une fois, j’ai tout laissé vide, et la config est passée directe.

Je pense que je vais patienter, avant de le faire.
Soit à la prochaine mise à jour, plus rien ne fonctionne, et là, je n’aurai pas de regret à essayer.

la il vas choisir le dernier firmware pour ta clé sonoff
It will install the most recent recommended builds from darkxst/silabs-firmware-builder. If you want the very latest builds, you can use Custom URL option.

en fait si dans l’interface de Z2M il y’a toutes les infos il faut juste bien ouvrir les yeux :wink:

mais c’est le configuration du module qu’il faut modifier dans ton cas
cf ma capture ci-dessus

Je l’ai vu, mais pour moi, ce n’est pas très clair.
Entre la configuration dans le module complémentaire et dans l’interface Z2M, je ne sais jamais trop où il faut modifier.

Je vais attendre le Z2M V1.37 et si sa déconne, je me lance.
Pour le moment ça fonctionne, je ne touche pas.

Mais tes explications, mon permis d’y voir un peu plus clair.

toujours privilégier la configuration du module complémentaire

pour l’instant oui mais il ne faudra pas oublier le moment venu de le faire sinon BOOM :wink:

Bonjour @pascal_ha ,
ne modifie rien de la page de configuration de Z2M par le UI, du moment que ta un fichier configuration.yaml dans le dossier de Z2M.
image

Faut modifier soit du fichier configuration.yaml, soit par le dashboard de Z2M. Sinon les paramètres seront pas enregistrer.

soit du configuration.yaml:

soit du dasboard de Z2M:
image

Je les rajouter au tuto Z2M, car trop de gens font l’erreur et passe des heures a configurer Z2M alors que la configuration s’enregistrer pas.

1 « J'aime »

Bonjour bonjour…
d’où provient la copie d’écran en-dessous ?
Je n’ai pas ça dans mon HA à moi :thinking:
Je ne trouve que

ça

ttyACM0
/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231031191758-if00
Sous-système:
tty
Chemin d’accès au périphérique:
/dev/ttyACM0
ID:
/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231031191758-if00
Attributs:
DEVLINKS: >-
/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231031191758-if00
/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4.1:1.0
/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usbv2-0:1.4.1:1.0
DEVNAME: /dev/ttyACM0
DEVPATH: >-
/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4.1/1-1.4.1:1.0/tty/ttyACM0
ID_BUS: usb
ID_MODEL: SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2
ID_MODEL_ENC: SONOFF\x20Zigbee\x203.0\x20USB\x20Dongle\x20Plus\x20V2
ID_MODEL_ID: 55d4
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4.1:1.0
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_4_1_1_0
ID_PATH_WITH_USB_REVISION: platform-fd500000.pcie-pci-0000:01:00.0-usbv2-0:1.4.1:1.0
ID_REVISION: ‹ 0442 ›
ID_SERIAL: ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231031191758
ID_SERIAL_SHORT: ‹ 20231031191758 ›
ID_TYPE: generic
ID_USB_DRIVER: cdc_acm
ID_USB_INTERFACES: ‹ :020201:0a0000: ›
ID_USB_INTERFACE_NUM: ‹ 00 ›
ID_USB_MODEL: SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2
ID_USB_MODEL_ENC: SONOFF\x20Zigbee\x203.0\x20USB\x20Dongle\x20Plus\x20V2
ID_USB_MODEL_ID: 55d4
ID_USB_REVISION: ‹ 0442 ›
ID_USB_SERIAL: ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231031191758
ID_USB_SERIAL_SHORT: ‹ 20231031191758 ›
ID_USB_TYPE: generic
ID_USB_VENDOR: ITEAD
ID_USB_VENDOR_ENC: ITEAD
ID_USB_VENDOR_ID: 1a86
ID_VENDOR: ITEAD
ID_VENDOR_ENC: ITEAD
ID_VENDOR_ID: 1a86
MAJOR: ‹ 166 ›
MINOR: ‹ 0 ›
SUBSYSTEM: tty
TAGS: ‹ :systemd: ›
USEC_INITIALIZED: ‹ 6975582 ›

dans le menu du système>tout le matériel

C’est une copie depuis l’interface de Z2M.

Tu cliques sur la roue dentée et tu vas sur « à propos »

image

Ah oui. Okey. Merci Cleya.
On va devoir tous y passer. Et la camarade n’a pas tort : c’est quand même pas simple à comprendre.

euh… c’est celle que j’ai

et que tu sembles avoir aussi, je me trompe ?

Oui, c’est la même.
Je pensais être encore en 1.36 pour une fois que j’ai de l’avance :joy:

Donc va falloir y passer, pour aujourd’hui c’est mort…je pense le faire lors du viaduc du 8 mai… :grin:
(Si sa merde, j’aurais 5 jours pour dépanner).

Si j’ai bien compris : (corrigez-moi si je me trompe)

  • J’arrête le module complémentaire zigbee2mqtt
  • Je remplace ezsp par ember dans le fichier configuration.yaml (dans le dossier www/zigbee2mqtt)
  • J’éteins HA et le NUC
  • Je sors la clé Sonoff et la branche sur mon PC perso
  • Je fais la mise à jour par ce lien.
  • Je prends le firmware qu’il me propose normalement une version 7.4…
    (ncp-uart-hw-v7.4.2.0-zbdonglee-115200.gbl pour Sonoff Dongle-E)
  • Je lance le flash et je croise les doigts !! :crossed_fingers: :pray:
  • Je remets la clé en place sur le NUC HA après le flash
  • Je redémarre HA
  • Je redémarre le module complémentaire zigbee2mqtt
  • J’allume et j’eteins un equipement zigbee (prise,ampoule) pour reactivé le reseau zigbee

Voila, vous en pensez quoi ?

Edit: pour la procedure plus detaillé suivre ce lien.

C’est bon, juste quand tu va relancer Z2M, pense a activer ( allumer / éteindre une ampoule, prise , interrupteur ) un appareil zigbee pour que le réseau zigbee ce réactive.

1 « J'aime »