Zigbee2mqtt 1.35 - Fehler bei der Anzeige der Geräte

Ich erlaube mir, hier einzugreifen, da mein Problem damit zusammenhängt. Falls nötig, kann ich ein separates Thema erstellen.
Als ich eine meiner Steckdosen ändern wollte, lande ich bei diesem Bildschirm:


Das Ergebnis ist, dass ich die Steckdosen nicht löschen wage…
Trotzdem scheint alles zu funktionieren…

Gestern gab es ein Update von Z2m, könnte das damit zusammenhängen?

Ich habe dieselbe Nachricht, tatsächlich.

Ich habe das Thema in ein neues Topic verschoben.
Es gibt tatsächlich einen Fehler beim Starten von Gladys

2024-01-04T11:31:10+0100 <error> index.js:16 (process.<anonymous>) TypeError: Cannot destructure property 'model' of 'definition' as it is null.
    at convertDevice (/src/server/services/zigbee2mqtt/utils/convertDevice.js:13:11)
    at /src/server/services/zigbee2mqtt/lib/getDiscoveredDevices.js:14:17
    at Array.map (<anonymous>)
    at Zigbee2mqttManager.getDiscoveredDevices (/src/server/services/zigbee2mqtt/lib/getDiscoveredDevices.js:14:6)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:36:23)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:64:12)
    at MqttClient.emit (node:events:517:28)
    at MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    at MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    at work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    at Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    at doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    at writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    at Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    at Socket.ondata (node:internal/streams/readable:809:22)
    at Socket.emit (node:events:517:28)
    at addChunk (node:internal/streams/readable:368:12)
    at readableAddChunk (node:internal/streams/readable:341:9)
    at Socket.Readable.push (node:internal/streams/readable:278:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)

Ich schaue mir das heute Abend an

Tatsächlich bringt die Version 1.35 unbekannte Geräte und damit auch den Koordinator (den Zigbee-Dongle) wieder hoch.
Was @AlexTrovato gemacht hat, ermöglichte das automatische Mappen der Geräte anhand ihres Modells. Aber einige der hochgeladenen Geräte haben derzeit kein Modell.
Ich werde ein Image zum Testen des Fixes vorschlagen.

Ich korrigiere, das Modell ist ein einfaches Attribut / Parameter des Geräts, es dient nicht dazu, die Geräte oder deren Funktionen abzubilden.
Das sind die „Exposes“, die es ermöglichen, die Geräte mit ihren Funktionen zu erstellen.
Andererseits, wenn das Modell nicht bereitgestellt wird, sollte das kein Problem darstellen… also tatsächlich ein Bug…

Danke. Ich hatte einen Fix parat, aber du kennst dich besser aus. Ich kann testen, bei Bedarf auch reviewen.

Bitte kümmern Sie sich darum!

Edit: Beim nochmaligen Lesen fällt mir auf, dass der vorherige Satz ohne Betonung missverständlich sein könnte… Ich sage Ihnen wirklich ‹ danke ›
Und es ist keine Aufforderung!

Ich habe das Problem mit der Rückkehr aus dem Urlaub zur Kenntnis genommen.

Danke, dass ihr euch das angesehen habt @cicoub13 @AlexTrovato :slight_smile:

Haltet mich auf dem Laufenden, sobald ein PR zum Review bereit ist!

Entschuldigung, aber ich kann keine schnelle Verfügbarkeit garantieren…

Ich glaube, es gab ein Missverständnis bei deiner vorherigen Nachricht @AlexTrovato ^^

Das hat bei der ersten Lektüre sicherlich in die Irre geführt, ich dachte auch, du hättest den Fix gemacht, aber ich glaube das nicht mehr!^^

@cicoub13, hast du schon etwas Funktionales? Hast du Zeit?
Falls nicht, kann ich morgen mal schauen, ich habe meinen Zigbee am Montag gestartet und nach dem Debugging dachte ich, dass der Fehler vom Koordinator kam, der nicht alle Informationen anzeigt.

Ich habe hier etwas Funktionales hier (auch verfügbar mit dem Bild cicoub13/gladys:fix-zigbee-discovery).
Falls @AlexTrovato bis Montag nichts vorschlagen kann, könnte das das Problem beheben.
Aber es wäre interessanter, von der neuen Version von Zigbee zu profitieren, die es ermöglicht, unbekannte Geräte zu steuern (falls wir die Features in Gladys abbilden können).

Danke @cicoub13 für das Fix!

Kannst du mir einen PR machen?

PR von @cicoub13 hier: fix(zigbee2mqtt): Filter unknown models by cicoub13 · Pull Request #1997 · GladysAssistant/Gladys · GitHub
Ich glaube, er hat sie wegen des Missverständnisses geschlossen ^^

Ok danke @Terdious, ich habe den PR wieder geöffnet!

Wenn die Tests durchlaufen, merge ich das auf master.

Hallo. Oui, pardon. Das behebt das Problem :+1:
@AlexTrovato hatte einen clevereren Fix. Das kann später kommen.

Es ist gemerged und bei mir getestet :slight_smile: Danke für den Fix @cicoub13, es funktioniert super

Gladys Assistant v4.34.0 wird gerade gebaut

Zur Info: Gladys Assistant v4.34.0 wurde gestern erfolgreich deployed und ich bestätige, dass das Problem damit behoben ist! :slight_smile:

Danke @cicoub13 für den Fix!

ich bestätige, alles ist okay!

Ich bestätige ebenfalls!! Ich konnte meine 2 Zigbee-Installationen installieren und sie wie ein POD miteinander koppeln!!^^ Danke @cicoub13 für die Schnelligkeit!!

Gleich hier, danke :folded_hands: