Dashboard - Entwicklungen / Fehler / etc.

Die Weboberfläche von Gladys braucht bei mir regelmäßig extrem lange zum Laden, ohne ersichtlichen Grund.

  • htop normal, wenig Ressourcen genutzt
  • iotop ebenso (htop-Äquivalent für Festplatte, ich bin auf SD-Karte in Lesebetrieb für das System, um sie zu schonen)
  • docker stats normal, alles ist bei 0% bis 10%
  • Netzwerk: Der Webservice von Zigbee2MQTT lädt in weniger als 1 Sekunde (auch auf dem Rpi)
  • Gladys-Logs, alles in Ordnung.

Auf der Browserseite (Chrome) kann man sehen, dass eine der Anfragen 57 Sekunden dauert und andere 5 Sekunden!
Ich habe nur die Startseite meiner Instanz geladen.

Weitere, damit zusammenhängende Fehler:

  • Manchmal verschwindet beim Laden der Tab „Szene“ für die Dauer der Verzögerungen
  • Gleiche Verzögerung beim Tab „Integration"

Kann es sein, dass meine Datenbank zu groß ist und die Antwort auf Anfragen verlangsamt?

57 Sekunden für einen GET-Request ist definitiv nicht normal! Diese Anfrage sollte weniger als 100 ms dauern.

Führt deine Instanz gerade eine Aggregation durch? Oder ein Gladys Plus-Backup?

Da muss etwas blockieren.

Genau das habe ich mir auch gedacht, aber ich kann nicht herausfinden, was es sein könnte. Und da ich das regelmäßig bemerke, glaube ich nicht, dass es das Backup oder die Aggregation ist, die nur wenige Minuten dauern.
Ich lösche gerade einige Werte aus meiner Datenbank, aber bei der Zeit, die das dauert, vermute ich eine sehr niedrige Schreibgeschwindigkeit auf dem Rpi. Ist das schon ein Defekt der SD-Karte?

Edit: Während des Datenbank-Löschvorgangs dauern meine SSH-Befehle buchstäblich Sekunden oder sogar Minuten. Aber es wird ordentlich auf der SD-Karte gearbeitet, mit 10 MB/s.

Edit 2: Nachdem die Container bei 0% waren, habe ich ein Gerät von Gladys entfernt, und dann ist es auf 20% gestiegen, für 30 Sekunden, und meine Webanfrage hat fast 2 Minuten gedauert:


Man sieht deutlich, dass Gladys viel Lesen und Schreiben verursacht. Als ob sie meine 3,5-GB-Datenbank nicht besonders mag :sweat_smile:

Ich habe diese Beobachtung schon seit einiger Zeit, es ist « langsam ». Leider hatte ich keine Zeit, es zu analysieren.

Es ist nur ein Gefühl, aber über Gladys wird es schlimmer (wobei auch der Netzwerkfaktor eine Rolle spielt).

Hardware-mäßig habe ich mehr als genug (hdd Velociraptor / 24 GB RAM / 8 Kerne), irgendwo gibt es einen Lock.

Ich habe einen Fehler im Zigbee2MQTT-Dienst gefunden. Es scheint, dass ein ungültiger Wert den Dienst zum Absturz gebracht hat (error).

@cicoub13 hast du eine Idee, wonach ich suchen sollte?

Weißt du, auf welchem Gerät?

Überhaupt nicht. Beim Neustart derselbe Fehler.

Seitdem habe ich Gladys neu gestartet und die Latenzen sind verschwunden @pierre-gilles.

Jetzt, wo ich drüber nachdenke, habe ich meine MOES (Moes) Thermostatikköpfe für Heizkörper mit dieser Funktion gesehen, als ich sie zu Gladys hinzugefügt habe. Meiner Meinung nach liegt es an ihnen.

@cicoub13 oder @pierre-gilles, wisst ihr, was passiert, wenn ich ein Gerät aus der Liste im Zigbee-Dienst lösche?
Werden alle damit verbundenen Daten aus der Datenbank gelöscht?

Das würde erklären, warum das Löschen eines Geräts einige Minuten dauert, bevor es abgeschlossen ist.

[EDIT]
Ich bestätige, es dauert jetzt leicht 30 Minuten, bis das Löschen eines Sensors abgeschlossen ist. Ich bin nicht überrascht, denn es ist derjenige, der am meisten stört. Aber es ist ein echtes Problem, denn meine Gladys-Instanz reagiert in dieser Zeit überhaupt nicht mehr.
Meine Szenen funktionieren nicht mehr im Moment, ich muss warten, bis der Vorgang abgeschlossen ist.

Wenn du auf einer SD-Karte bist, ist das nicht überraschend, es ist auf 10 MB/s begrenzt und dann muss man einfach warten, bis alles „abgebaut“ ist. Aber wenn es schneller „aufgestapelt“ wird, als die Festplatte „abbauen“ kann, dann staut es sich, und nur ein Neustart kann den „Stapel“ leeren.

Das ist aber überraschend bei deiner Hardware! Man müsste verstehen, was blockiert. Wie viele Geräte und welche Integrationen hast du? Man muss analysieren, um herauszufinden, was verlangsamt.

Ich bin interessiert, denn wenn es Stellen bei Gladys gibt, die man besser optimieren kann, profitiert jeder davon :slight_smile:

Das ist ein Fehler, der anzeigt, dass wir dieses Event in der Zigbee2mqtt-Integration nicht verarbeiten, aber ich glaube nicht, dass das mit den Verlangsamungen hier zusammenhängt.

Ja!

Tatsächlich, wenn die Datenbank blockiert ist, ist alles blockiert (und bei dir ist die Datenbank der echte limitierende Faktor mit deiner SD-Karte, die auf 10 MB/s begrenzt ist).

Wenn ich eure verschiedenen Nachrichten lese, glaube ich nicht, dass es ein einziges Problem gibt, es gibt vielleicht verschiedene Ansätze, die man verfolgen könnte.

@lmilcent von deiner Seite aus denke ich, ist das Problem eher klar: Du hast viele Zigbee2mqtt-Ereignisse, die an Gladys gesendet werden, und deine Festplatte hat eine geringere Übertragungsrate als das, was Zigbee2mqtt sendet, daher stapelt es sich, und je mehr es sich stapelt, desto langsamer wird deine UI. Wenn du Gladys neu startest, löst das das Problem vorübergehend, weil es den Stapel leert, aber nach einigen Tagen wird es wahrscheinlich wieder auftreten.

Dazu gibt es mehrere Ansätze:

  • Entweder du erhöhst die Übertragungsrate deiner Festplatte (auf ein SSD wechseln)
  • Oder du verringerst die Menge der auf die Festplatte geschriebenen Daten:
    • Entweder siehst du bei Zigbee2mqtt, ob Geräte weniger ausführlich sein können
    • Oder bei Gladys haben wir viel über eine Entwicklung gesprochen, nämlich die Möglichkeit, pro Gerätefunktion auszuwählen, ob der Verlauf gespeichert wird oder nicht, was die Festplattenleistung verbessern würde.

Der andere Ansatz, den ich sehe, ist der Code zur Überprüfung der Auslöser von Szenen.

@lmilcent wenn ich mich richtig erinnere, hast du viele Szenen. In Gladys löst jeder neue Sensorzustand eine Überprüfung jedes Auslösers jeder Szene aus, um zu sehen, ob ein Auslöser nicht auf den neuen Wert reagiert. Dieser Code könnte viel Zeit in Anspruch nehmen und „Backpressure“ auf der Node.js-Seite erzeugen. Das würde sich durch eine hohe CPU-Auslastung äußern, was wir hier nicht sehen, also nichts Sicheres… Ich tippe eher auf die Festplatte hier.

Danke für deine Analyse.

Schreibbeschränkung auf der Festplatte

Ich bin überrascht, denn es handelt sich nicht um ein Problem, das mehrere Male am Tag auftritt, das ich vorübergehend durch einen Neustart löse.

Seit heute Morgen wird die Festplatte sehr wenig genutzt, mit durchschnittlich 50 KB/s, weit entfernt von den 10 MB heute Morgen während des Problems. Es gab übrigens auch Aggregationen seitdem, ohne besondere Probleme.

Zusätzlich habe ich den CO2-Sensor ausgeschaltet, der scheinbar enorm gestört hat.

Für mich ist die Theorie der überlasteten Festplatte nicht die richtige, um all das zu erklären.

Okay, ich würde zwar viel davon profitieren, auf eine Festplatte oder SSD umzusteigen, aber mein Fall bleibt interessant für alle, die es tun wollen oder nicht können.

Blockierte Datenbank

Das ist tatsächlich interessant. Während großer Operationen, wie der Löschung von mehreren tausend Datensätzen in der Datenbank, frage ich mich tatsächlich, ob die Festplatte nicht überlastet ist.

Aber ist die Sperrung der Datenbank überhaupt notwendig? Ist es unvermeidbar oder kann man parallele Abfragen durchführen, um Gladys nicht zu blockieren?
Denn Gladys in solchen Fällen nicht nutzen zu können, ist ein bisschen schade. Nichts funktioniert mehr, die Szenen, die Konfiguration, die Dashboards usw.

Ich stelle mir vor, dass ich in einigen Jahren nicht der Einzige sein werde, der so viele Daten hat (etwa 2,5 GB bis 3 GB).

Übrigens, ist es möglich, nachts eine Art Leistungswartung der Datenbank durchzuführen?
Zum Beispiel überprüfen, ob Daten verwaist sind und sie löschen (jene, denen kein Sensor zugeordnet ist)?

Zigbee

Ich habe mehrere Ereignisse von Gladys gesehen, die warnten, dass die MQTT-Verbindung verloren ging, dann wiederhergestellt wurde, dann wieder verloren ging usw.
Seit dem Neustart ist es wieder normal.

Allerdings empfängt Gladys immer noch keine Ereignisse meiner Geräte und führt keine zugehörigen Szenen mehr aus. Dennoch ermöglicht mir die Zigbee2Mqtt-Schnittstelle weiterhin die Steuerung meiner Geräte.

Heute Morgen dasselbe Problem.

Symptome

  • meine Szenen funktionieren nicht
  • zigbee2mqtt steuert weiterhin die Geräte

Gladys-Logs

MQTT-Verbindungsfehler in einer Schleife.

Ressourcen CPU, RAM, Festplatte

Alles ist laut Netdata normal. Der Peak um 00:00 entspricht meinem Restic-Backup zu Backblaze.

Vorübergehende Lösung

Gladys neu starten.

Hallo,

Ich greife das Thema insbesondere die Datenbank auf. Wenn Löschoperationen zu umfangreich und teuer sind. Warum nicht mehrere Löschvorgänge durchführen? Wir teilen die Operation, wenn eine bestimmte Anzahl von Zeilen vorliegt? Bei der Arbeit machen wir das, um Einträge zu löschen, sonst blockieren wir die gesamte Website. Gibt es Verbesserungen auf der Datenbankseite mit Indizes? Wir löschen etwas, das möglicherweise nicht indexiert ist? Das kann ein Problem sein.

Zur Frage der SD-Karte finde ich den Ansatz ein bisschen seltsam @pierre-gilles, die V4 sollte immer auf einem Raspberry Pi laufen und leistungsstark und schnell sein. Die Aussage ist also eine andere, wenn wir eine SSD etc. verwenden müssen.
Es ist eine Art „Feuerwehrlösung“, die nachvollziehbar ist, ich habe auf meiner Instanz keine Probleme, aber ich denke, dass Gladys auf einem Raspberry mit einer SD-Karte korrekt funktionieren sollte.

Wahrscheinlich neue Anforderungen, unterschiedliche Verwendungen, es gibt meiner Meinung nach viele Optimierungen vorzunehmen.

Hinzufügen der Netzwerklogs

Meine anfängliche Hypothese könnte sich bestätigen @pierre-gilles und @cicoub13. Es scheint, dass der Fehler „nicht behandelt“ den zigbee2mqtt-Dienst abstürzen lässt. Im Gegensatz zu sonst handelt es sich hier nicht um eine Warnmeldung, sondern um einen Node.js-Absturz.

  • Start von Gladys: 07:07:44
  • Erster Fehler: 07:36:35
    Seitdem funktioniert nichts mehr.
Erste Fehlermeldungen
2022-02-03T07:36:35+0100 <warn> handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurSalleaManger, Feature boost_heating nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 <warn> handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurSalleaManger, Feature boost_heating_countdown nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 <warn> handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurSalleaManger, Feature boost_heating_countdown_time_set nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-02-03T07:36:35+0100 <error> index.js:21 (process.<anonymous>) Error: Zigbee2mqqt verarbeitet den Wert "LOCK" für das Feature "mode" nicht.
    at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
    at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
    at Array.forEach (<anonymous>)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
    at MqttClient.emit (events.js:400: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 (internal/streams/readable.js:731:22)
    at Socket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at Socket.Readable.push (internal/streams/readable.js:206:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
2022-02-03T07:37:48+0100 <info> calendar.requests.js:52 () CalDAV : Kalender [redacted]@gmail.com gefunden
2022-02-03T07:37:48+0100 <info> calendar.requests.js:52 () CalDAV : Kalender [redacted]@gmail.com gefunden
2022-02-03T07:37:48+0100 <info> calendar.requests.js:52 () CalDAV : Kalender Contacts gefunden
2022-02-03T07:37:48+0100 <info> calendar.requests.js:52 () CalDAV : Kalender PERSO gefunden
2022-02-03T07:37:48+0100 <info> calendar.requests.js:52 () CalDAV : Kalender Jours fériés en France gefunden
2022-02-03T07:37:48+0100 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : 5 Kalender gefunden.
2022-02-03T07:38:11+0100 <warn> connect.js:44 (MqttClient.<anonymous>) Verbindung zum MQTT-Server getrennt
2022-02-03T07:38:16+0100 <info> connect.js:24 (MqttClient.<anonymous>) Verbunden mit MQTT-Container mqtt://localhost:1884
2022-02-03T07:38:16+0100 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
2022-02-03T07:38:16+0100 <warn> handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurChEnfants, Feature boost_heating nicht in Gladys konfiguriert.
2022-02-03T07:38:16+0100 <warn> handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurChEnfants, Feature boost_heating_countdown nicht in Gladys konfiguriert.
2022-02-03T07:38:16+0100 <warn> handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurChEnfants, Feature boost_heating_countdown_time_set nicht in Gladys konfiguriert.
2022-02-03T07:38:16+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-02-03T07:38:16+0100 <error> index.js:21 (process.<anonymous>) Error: Zigbee2mqqt verarbeitet den Wert "LOCK" für das Feature "mode" nicht.
    at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
    at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
    at Array.forEach (<anonymous>)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
    at MqttClient.emit (events.js:400: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 processTicksAndRejections (internal/process/task_queues.js:77:11)
2022-02-03T07:40:16+0100 <warn> connect.js:44 (MqttClient.<anonymous>) Verbindung zum MQTT-Server getrennt
2022-02-03T07:40:21+0100 <info> connect.js:24 (MqttClient.<anonymous>) Verbunden mit MQTT-Container mqtt://localhost:1884
2022-02-03T07:40:21+0100 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#

Gladys-Logs von 7 bis 9 Uhr
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js

[/details]2022-02-03T07:07:44+0100 job.purge.js:17 (Job.purge) Löscht alle Hintergrundaufträge, die vor dem = Do 27. Jan 2022 07:07:44 GMT+0100 (Mitteleuropäische Normalzeit) erstellt wurden
Initialisierung des OpenZWave 1.6.0-Binary-Add-Ons für Node.JS.
OpenZWave-Sicherheits-API ist AKTIVIERT
ZWave-Geräte-Datenbank: /usr/local/etc/openzwave
Benutzereinstellungen-Pfad: /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Optionen-Überschreibungen: --Logging false --ConsoleOutput false --SaveConfiguration true
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst example wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst rtsp-camera wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst xiaomi wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst zwave wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst tasmota wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst bluetooth wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst ewelink wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst tp-link wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst google-actions wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 service.startAll.js:30 () Der Dienst philips-hue wurde manuell gestoppt, daher wird er beim Start ignoriert
2022-02-03T07:07:48+0100 index.js:64 (Object.start) Starten des CalDAV-Dienstes
2022-02-03T07:07:48+0100 index.js:20 (Object.start) Starten des Open Weather-Dienstes
2022-02-03T07:07:48+0100 index.js:19 (Object.start) Starten des Telegram-Dienstes
2022-02-03T07:07:48+0100 init.js:47 () Zigbee2mqtt USB-Dongle an /dev/ttyUSB0 angeschlossen
2022-02-03T07:07:48+0100 installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2022-02-03T07:07:48+0100 installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container erfolgreich gestartet
2022-02-03T07:07:48+0100 connect.js:24 (MqttClient.) Verbunden mit MQTT-Container mqtt://localhost:1884
2022-02-03T07:07:48+0100 subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
2022-02-03T07:07:48+0100 handleMqttMessage.js:100 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt-Gerät RadiateurChEnfants nicht in Gladys konfiguriert.
2022-02-03T07:07:48+0100 handleMqttMessage.js:100 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt-Gerät RadiateurChParents nicht in Gladys konfiguriert.
2022-02-03T07:07:48+0100 index.js:13 (Object.start) Starten des USB-Dienstes
2022-02-03T07:07:48+0100 index.js:16 (Object.start) Starten des MQTT-Dienstes
2022-02-03T07:07:48+0100 updateContainer.js:13 (MqttHandler.updateContainer) MQTT: Überprüfung auf erforderliche Änderungen…
2022-02-03T07:07:49+0100 connect.js:38 (MqttClient.) Verbunden mit MQTT-Server mqtt://localhost
2022-02-03T07:07:49+0100 subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas gladys/master/#
2022-02-03T07:07:49+0100 scene.dailyUpdate.js:58 () Heute geht die Sonne um 8:20 Uhr in Ihrer Zeitzone (Europe/Paris) auf
2022-02-03T07:07:49+0100 scene.dailyUpdate.js:59 () Heute geht die Sonne um 17:51 Uhr in Ihrer Zeitzone (Europe/Paris) unter
2022-02-03T07:07:49+0100 scene.dailyUpdate.js:67 () Sonnenaufgang ist geplant, in einer Stunde.
2022-02-03T07:07:49+0100 scene.dailyUpdate.js:81 () Sonnenuntergang ist geplant, in 11 Stunden.
2022-02-03T07:07:49+0100 device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Berechnung der Aggregatgerätezustandsmerkmale für das Intervall stündlich
2022-02-03T07:07:49+0100 index.js:63 (Server.) Server hört auf Port 80
2022-02-03T07:07:50+0100 index.js:801 (Socket.) Gladys Gateway: verbunden über WebSockets
2022-02-03T07:07:50+0100 gateway.checkIfBackupNeeded.js:27 (Gateway.checkIfBackupNeeded) Kein Backup der Instanz zum Gladys Gateway, da das letzte Backup aktuell ist.
2022-02-03T07:07:53+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementEntree, Merkmal illuminance_lux nicht in Gladys konfiguriert.
2022-02-03T07:07:53+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementEntree, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Merkmal power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:08:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Merkmal power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:08:04+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät InterrupteurSansFil, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:05+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:05+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal power_on_behavior nicht in Gladys konfiguriert.
2022-02-03T07:08:05+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update nicht in Gladys konfiguriert.
2022-02-03T07:08:05+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update_available nicht in Gladys konfiguriert.
2022-02-03T07:08:08+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät InterrupteurSansFil, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:100 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt-Gerät guirlandes nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal power_on_behavior nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update_available nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal power_on_behavior nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update nicht in Gladys konfiguriert.
2022-02-03T07:08:09+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update_available nicht in Gladys konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät InterrupteurSansFil, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:100 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt-Gerät guirlandes nicht in Gladys konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal linkquality nicht in Gladys konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal power_on_behavior nicht in Gladys konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Merkmal update nicht in Gladys konfiguriert..
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Feature update_available in Gladys nicht konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Feature linkquality in Gladys nicht konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Feature power_on_behavior in Gladys nicht konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Feature update in Gladys nicht konfiguriert.
2022-02-03T07:08:11+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSalon, Feature update_available in Gladys nicht konfiguriert.

[gleiche Logs für Minuten - Ich muss die Textmenge reduzieren, damit die Diskussionsplattform meine Nachricht akzeptiert]

2022-02-03T07:33:17+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurTempCongel, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:33:17+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurTempCongel, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:33:17+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurTempCongel, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:33:32+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementSalleAManger, Feature illuminance_lux nicht in Gladys konfiguriert.
2022-02-03T07:33:32+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementSalleAManger, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:33:32+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementSalleAManger, Feature illuminance_lux nicht in Gladys konfiguriert.
2022-02-03T07:33:32+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementSalleAManger, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:33:41+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:33:41+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:34:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:34:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:34:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:34:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:34:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:34:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:34:26+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurTempFrigo, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:34:26+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurTempFrigo, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:34:26+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurTempFrigo, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:35:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:35:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:35:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:35:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:35:02+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementSalleAManger, Feature illuminance_lux nicht in Gladys konfiguriert.
2022-02-03T07:35:02+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät CapteurMouvementSalleAManger, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:36:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:36:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseBureau, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:36:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:36:01+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:36:24+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature linkquality nicht in Gladys konfiguriert.
2022-02-03T07:36:24+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät PriseSupp, Feature power_outage_memory nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurSalleaManger, Feature boost_heating nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurSalleaManger, Feature boost_heating_countdown nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurSalleaManger, Feature boost_heating_countdown_time_set nicht in Gladys konfiguriert.
2022-02-03T07:36:35+0100 index.js:20 (process.) uncaughtException catched: uncaughtException
2022-02-03T07:36:35+0100 index.js:21 (process.) Error: Zigbee2mqqt verarbeitet den Wert „LOCK“ für das Feature „mode“ nicht.
at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
at Array.forEach ()
at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
at MqttClient. (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
at MqttClient.emit (events.js:400: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 (internal/streams/readable.js:731:22)
at Socket.emit (events.js:400:28)
at addChunk (internal/streams/readable.js:293:12)
at readableAddChunk (internal/streams/readable.js:267:9)
at Socket.Readable.push (internal/streams/readable.js:206:10)
at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
2022-02-03T07:37:48+0100 calendar.requests.js:52 () CalDAV : Kalender [redacted]@gmail.com gefunden
2022-02-03T07:37:48+0100 calendar.requests.js:52 () CalDAV : Kalender [redacted]@gmail.com gefunden
2022-02-03T07:37:48+0100 calendar.requests.js:52 () CalDAV : Kalender Contacts gefunden
2022-02-03T07:37:48+0100 calendar.requests.js:52 () CalDAV : Kalender PERSO gefunden
2022-02-03T07:37:48+0100 calendar.requests.js:52 () CalDAV : Kalender Jours fériés en France gefunden
2022-02-03T07:37:48+0100 calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : 5 Kalender gefunden.
2022-02-03T07:38:11+0100 connect.js:44 (MqttClient.) Verbindung zum MQTT-Server getrennt
2022-02-03T07:38:16+0100 connect.js:24 (MqttClient.) Verbindung zum MQTT-Container mqtt://localhost:1884 hergestellt
2022-02-03T07:38:16+0100 subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
2022-02-03T07:38:16+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurChEnfants, Feature boost_heating nicht in Gladys konfiguriert.
2022-02-03T07:38:16+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurChEnfants, Feature boost_heating_countdown nicht in Gladys konfiguriert.
2022-02-03T07:38:16+0100 handleMqttMessage.js:96 () Zigbee2mqtt-Gerät RadiateurChEnfants, Feature boost_heating_countdown_time_set nicht in Gladys konfiguriert..
2022-02-03T07:38:16+0100 index.js:20 (process.) uncaughtException catched: uncaughtException
2022-02-03T07:38:16+0100 index.js:21 (process.) Error: Zigbee2mqqt verarbeitet den Wert « LOCK » für das Feature « mode » nicht.
at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
at Array.forEach ()
at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
at MqttClient. (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
at MqttClient.emit (events.js:400: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 processTicksAndRejections (internal/process/task_queues.js:77:11)
2022-02-03T07:40:16+0100 connect.js:44 (MqttClient.) Disconnected from MQTT server
2022-02-03T07:40:21+0100 connect.js:24 (MqttClient.) Connected to MQTT container mqtt://localhost:1884
2022-02-03T07:40:21+0100 subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2022-02-03T07:40:21+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating not configured in Gladys.
2022-02-03T07:40:21+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating_countdown not configured in Gladys.
2022-02-03T07:40:21+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating_countdown_time_set not configured in Gladys.
2022-02-03T07:40:21+0100 index.js:20 (process.) uncaughtException catched: uncaughtException
2022-02-03T07:40:21+0100 index.js:21 (process.) Error: Zigbee2mqqt verarbeitet den Wert « LOCK » für das Feature « mode » nicht.
at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
at Array.forEach ()
at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
at MqttClient. (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
at MqttClient.emit (events.js:400: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 processTicksAndRejections (internal/process/task_queues.js:77:11)
2022-02-03T07:42:21+0100 connect.js:44 (MqttClient.) Disconnected from MQTT server
2022-02-03T07:42:26+0100 connect.js:24 (MqttClient.) Connected to MQTT container mqtt://localhost:1884
2022-02-03T07:42:26+0100 subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2022-02-03T07:42:26+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating not configured in Gladys.
2022-02-03T07:42:26+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating_countdown not configured in Gladys.
2022-02-03T07:42:26+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating_countdown_time_set not configured in Gladys.
2022-02-03T07:42:26+0100 index.js:20 (process.) uncaughtException catched: uncaughtException
2022-02-03T07:42:26+0100 index.js:21 (process.) Error: Zigbee2mqqt verarbeitet den Wert « LOCK » für das Feature « mode » nicht.
at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
at Array.forEach ()
at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
at MqttClient. (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
at MqttClient.emit (events.js:400: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 processTicksAndRejections (internal/process/task_queues.js:77:11)
2022-02-03T07:44:26+0100 connect.js:44 (MqttClient.) Disconnected from MQTT server
2022-02-03T07:44:31+0100 connect.js:24 (MqttClient.) Connected to MQTT container mqtt://localhost:1884
2022-02-03T07:44:31+0100 subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2022-02-03T07:44:31+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating not configured in Gladys.
2022-02-03T07:44:31+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating_countdown not configured in Gladys.
2022-02-03T07:44:31+0100 handleMqttMessage.js:96 () Zigbee2mqtt device RadiateurChEnfants, feature boost_heating_countdown_time_set not configured in Gladys.
2022-02-03T07:44:31+0100 index.js:20 (process.) uncaughtException catched: uncaughtException
2022-02-03T07:44:31+0100 index.js:21 (process.) Error: Zigbee2mqqt verarbeitet den Wert « LOCK » für das Feature « mode » nicht.
at convertValue (/src/server/services/zigbee2mqtt/utils/convertValue.js:55:17)
at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:92:24
at Array.forEach ()
at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:86:41)
at MqttClient. (/src/server/services/zigbee2mqtt/lib/connect.js:53:12)
at MqttClient.emit (events.js:400: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 processTicksAndRejections (internal/process/task_queues.js:77:11)
2022-02-03T07:46:31+0100 connect.js:44 (MqttClient.) Disconnected from MQTT server

Ich werde heute Mittag einen Fix vorschlagen.

Bestätigst du, dass ein Fehler nicht behandelt wird und den Dienst zum Absturz bringt?

Ja

PR zur Überprüfung hier: Fix 1426: Fix critical bug in Zigbee2mqtt integration that could slow down the Gladys instance in case a message is not converted by cicoub13 · Pull Request #1427 · GladysAssistant/Gladys · GitHub

Danke für deinen Fix! Ich teste das auf meiner Gladys-Instanz.

Gladys hat sich gewagt und der Zigbee-Service funktioniert problemlos. Wenn Gladys bis heute Abend noch funktioniert, dann hat der Fix mein Problem gelöst.

[EDIT] Gladys funktioniert immer noch, der Fix hat mein Problem gelöst!

Gute Arbeit @cicoub13!

Ich bevorzuge, dass es ein Problem wie dieses ist, anstatt ein allgemeineres Performance-Problem. Mal sehen, ob es auch die Probleme bei @VonOx löst.

Der Pull Request von @cicoub13 war für mich in Ordnung, ich habe gemerged und einen Docker-Build auf dem Tag dev gestartet.

Ich bin dieses Wochenende nicht verfügbar, um einen Release zu überwachen, also werde ich wahrscheinlich Anfang nächster Woche einen Produktionsrelease durchführen :slight_smile: