Aggregationsfehler im Tab „Hintergrundaufgaben“

Hallo @spenceur
Könntest du mir bitte das Modell deines Zigbee-Schlüssels nennen?

Ich habe mein Problem von allen Seiten betrachtet, meine Installation auf das absolute Minimum reduziert und habe immer noch Aggregationsfehler. Viel weniger, aber ich habe immer noch welche.
Ich habe die VM gestoppt, die Gladys ausgeführt hat, und sie direkt auf dem NAS installiert, den Schlüssel auch direkt an den NAS angeschlossen, ohne einen Hub zu verwenden, nur eine Sirene und 7 Öffnungssensoren, ein Caldav-Konto, Enedis und Gladys Plus integriert.

Ich hätte gerne mit einem anderen Dongle getestet.

Danke

Das ist ein Sonoff -p

@Philou den Dongle zu wechseln wird meiner Meinung nach nichts ändern :slight_smile:

Eine Option, die du ausprobieren könntest, wäre, die SQLite-Datei zu holen und eine kleine SQL-Abfrage auszuführen, um zu bestimmen, welches Gerät die meisten Werte sendet!

Die Datenbank befindet sich unter:

/var/lib/gladysassistant/gladys-production.db

Denke daran, Gladys zu stoppen, bevor du die Datei abrufst, um eine Beschädigung zu vermeiden.

Anschließend holst du die Datei auf deinen lokalen PC (außerhalb von Gladys) und führst mit einem Tool wie TablePlus die folgende Abfrage aus:

SELECT COUNT(t_device_feature_state.id), device_feature_id,
t_device_feature.name as feature_name, t_device.name as device_name
FROM t_device_feature_state
JOIN t_device_feature ON t_device_feature.id = device_feature_id
JOIN t_device ON t_device.id = t_device_feature.device_id
GROUP BY device_feature_id
ORDER BY COUNT(t_device_feature_state.id) DESC;

Damit erhältst du die am meisten redseligen Geräte :slight_smile:

Danke @spenceur und @pierre-gilles

Die Sache scheint klar. Es handelt sich um dieses Gerät: NEO NAS-AB02B2 control via MQTT | Zigbee2MQTT

Gibt es etwas, das ich tun kann, um die Anzahl der übermittelten Informationen zu begrenzen?

Wann beginnt deine Instanz? 453 Werte sind doch nichts :smiley:

Die Idee hier ist, zu berechnen, wie viele Werte pro Sekunde Gladys erhält, um zu sehen, ob ein Sensor wirklich extrem aggressiv ist. Aber 453 Werte, wenn es über einige Tage sind, ist wirklich nichts.

Du kannst die Tabelle t_device_feature_state ansehen und nach diesem Sensor filtern, um zu sehen, mit welcher Frequenz er sendet, aber das scheint mir völlig in Ordnung zu sein…

Die letzte frische Installationsdatei ist 20 Stunden alt.
Abgesehen davon, dass es manchmal stockt, sehe ich auch nichts Ungewöhnliches

Der letzte Fehler trat etwa um 2 Uhr morgens auf.

Alles klar, das muss die Zeit sein, zu der dein System sich über Gladys Plus sichert, nichts Ungewöhnliches!

Hast du nur einen einzigen Fehler pro Tag zu dieser Zeit?

Seit heute Morgen und schon seit mehreren Tagen hatte ich nur Fehlschläge.
Frische Installation direkt auf dem NAS (ohne VM), mit Dongle direkt am NAS (ohne USB-Hub), habe ich alle meine Geräte neu gepairt und mich wieder nur mit Fehlschlägen wiedergefunden.
Ich habe mich daher für eine Minimalinstallation entschieden.
Seitdem hatte ich zwei Fehlschläge, den von dieser Nacht also und einen anderen gestern, 4 Stunden nach der Installation

Ich bemerke auch diese Meldungen in den Logs, die darauf hinweisen, dass bestimmte Funktionen der Sirene nicht unterstützt werden, aber ich bezweifle, dass dies blockierend ist.

Ok, das ist tatsächlich nicht normal.

Das sind ganz normale Logs, nichts Blockierendes :slight_smile:

Hast du schon einen kleinen Performance-Test deines NAS durchgeführt? Besonders den Festplattenbereich?

Ich empfehle dir diesen Artikel:

Schau dir den Teil mit dem Schreib-/Lese-Test der Festplatte an

Ich wäre neugierig, die Leistung dieses NAS zu erfahren!

Hop, hier ist es
image

DiskStation® DS1621+ | Synology Inc.

Ok, das sieht normal aus. Nicht außergewöhnlich, aber überhaupt nicht schlecht :slight_smile:

Ist das eine SSD? Eine SSD NVMe? Eine HDD?

Und auf deinem NAS laufen bestimmt gleichzeitig einige Dinge, oder? Nichts, das die Festplatte „voll auslastet“ und Gladys blockieren könnte?

Eigentlich bräuchtest du ein Tool wie Netdata ( https://www.netdata.cloud/ / es ist kostenlos und Open Source), um zu sehen, ob auf deinem NAS Aktivitäten stattfinden, die alles blockieren.

Ich werde das mal vertiefen, danke für den Tipp, daran hatte ich überhaupt nicht gedacht :+1:
Ich hatte einen Minecraft-Server laufen, den habe ich erstmal abgeschaltet.

Es ist ein RAID SHR (Synology-eigenes Format) auf 4 WD RED-Festplatten mit 5400 U/min und 2 TB, plus eine Hot-Spare-Festplatte.
Ja, ich habe etwas Aktivität darauf, Mail-Server, nächtliche Backups, Kreuzreplikationen, Medienserver, eine kleine Website, kurz gesagt, genug, um die Festplatten zu beschäftigen, aber auch nichts Verrücktes.
Aber wenn ich die Festplattenauslastung während der Aggregationen betrachte… Überraschung!

Kannst du eine zusätzliche Festplatte anschließen? Wenn nicht, füge eine SSD (nicht im RAID) hinzu und lege das Docker-Gladys-Volume darauf. So bist du zumindest isoliert und hast eine SSD. :wink:

Wenn es während der Aggregationen Festplattenaktivität gibt, ist das normal. :slight_smile:

Um einen SSD hinzuzufügen, habe ich eine NVMe im M.2-Format bestellt, das ich als Cache für die gesamte RAID-Gruppe verwenden werde, danke für den Rat! Ich habe das Glück, ein Modell zu haben, das das ermöglicht.

Keine weiteren Ausfälle seitdem, ich werde einen meiner Xiaomi-Sensoren hinzufügen, um zu sehen, ob das alles durcheinanderbringt.

Nach dem Hinzufügen habe ich 10 Minuten gewartet und Gladys neu gestartet, um die Aggregation zu erzwingen:

Ich habe das Gerät gelöscht, die Datenbank bereinigt, Gladys neu gestartet und die Aggregationen laufen jetzt cremig. Es scheint also, dass dieses Gerät Probleme verursacht.
Xiaomi WSDCGQ11LM Steuerung über MQTT | Zigbee2MQTT

Das wundert mich… Hast du den Publikationsrhythmus dieses Geräts in Gladys?

Noch nicht, jetzt lasse ich nach jeder Änderung, egal wie klein sie ist, ein paar Stunden laufen, um zu bestätigen, dass alles stabil ist. Ich habe gerade eine neue hochgeladen, ich werde sie überwachen.

Kleine Aktualisierung: Tests laufen noch.
Ich konnte 2 Xiaomi-Geräte in meinem Erdgeschoss ohne größere Probleme hinzufügen, es ist eher stabil, aber wenn ich ein Gerät aus dem Obergeschoss hinzufüge, beginnen die Aggregationen zu stürzen.

Bei mir gibt es

  • in meiner Garage (-1) NAS + Zigbee-Stick, einige Türsensoren, Xiaomi-Temperatursensor
  • im Erdgeschoss (0) mehrere Türsensoren, eine Sonoff-Steckdose, eine Neo-Sirene, ein Xiaomi-Sensor, ein Tuya-LED-Streifen
  • im 1. Stock eine Sonoff-Steckdose, 4 abgetrennte Xiaomi-Sensoren
  • im 2. Stock eine zweite Neo-Sirene

So funktioniert es im Moment.

Ich habe festgestellt, dass die Zigbee-Verbindungen viel besser funktionieren, wenn der „Router“ (der USB-Stick) in der Nähe ist. Ich hatte viele Verbindungsfehler und es funktioniert besser, wenn man die Geräte in der Nähe des Hauptrouters verbindet und sie dann verschiebt, anstatt sie direkt an ihrem endgültigen Standort zu verbinden.

Und sobald ich ein Gerät aus meinem 1. Stock hinzufüge, beginnen die Aggregationen zu stürzen.
Viele Tests sind geplant, um die Ursache zu finden, der erste ist die Hinzufügung eines NVMe-Caches an meinem NAS. Ich habe bereits eine erste NVMe-Karte im M2-Format bestellt, aber ich habe gerade erfahren, dass man zwei benötigt, damit der Cache lesbar und beschreibbar ist und nicht nur lesbar. Ich habe also eine zweite bestellt.

Fortsetzung folgt… :sweat_smile:

Danke für dein Feedback @Philou! :slight_smile:

Zögere nicht, wenn du etwas Seltsames in Gladys findest und es einen Fix braucht.

Seit dem NVMe-Cache ist die Verarbeitung der drei Aggregationen von 1 Minute und 50 Sekunden auf 10 Sekunden gesunken, also mehr als 10 Mal schneller. Bisher konnte ich die Prozentsätze steigen sehen, manchmal sogar zurückgehen, um dann wieder zu steigen usw. Jetzt geht es in einer geraden Linie. Die Reaktivität der Oberfläche ist im Moment einfach hervorragend, besser als zuvor, und mein gesamtes NAS profitiert davon. Ich habe alle meine Sensoren hinzugefügt, die erste Aggregation ist wie am Schnürchen gelaufen, abzuwarten. Ob das mein Problem löst oder nicht, ich habe die Bedeutung der Speicherung eindeutig unterschätzt. Danke @pierre-gilles, dass du mich in diese Richtung gelenkt hast :clinking_beer_mugs: