Problem mit Datenbank-Datenrückmeldungen

Hallo,
Seit einigen Tagen habe ich Probleme mit einigen Geräten:
- SONOFF SNZB-02-Sensoren, einer überträgt keine Daten mehr und der andere zeigt nur noch die momentane Temperatur an, aber keine historischen Daten mit der Meldung: „Keine Werte in diesem Intervall“. Beide haben vorher normal funktioniert.
- ein Lidl-Präsenzsensor (HG06335/HG07310), der im Briefkasten mit einer Szene zum Senden einer Nachricht über Telegram sehr gut funktioniert hat. Außerdem habe ich eine Manipulationsmeldung, die ich nicht abschalten kann:
image

Ich suche also nach Informationen und, wenn möglich, nach Lösungen. Danke

Hallo,

Ich habe erneut Diagramme, die anzeigen: „Keine Werte in diesem Intervall“.


Gladys scheint Daten zu erhalten, da sie sich zwischen der Anzeige der Zigbee2mqtt-Tabelle und dem letzten Wert des Diagramms unterscheiden.

Der Batteriestand und die Verbindung sind in Ordnung.
Sollte man abwarten, bis die Daten zurückkehren, oder muss man etwas Besonderes tun?
Das letzte Mal, als ich das Problem hatte, habe ich alles zurückgesetzt, aber dadurch habe ich den gesamten Verlauf verloren.
Ich habe denselben Hinweis in anderen Beiträgen bemerkt. Vielen Dank im Voraus, wenn ihr eine Idee habt.

Ich habe Temperaturfühler, die keine Daten mehr melden.
Auf der zigbee2mqtt-Oberfläche sind sie nicht mehr mit meinem Netzwerk verbunden, sie schweben einfach so herum.

Ich habe die Batterie entfernt und 24 Stunden gewartet und dann wieder angeschlossen. Das hat bei einem funktioniert, aber nicht beim anderen.

Ich hatte keine Zeit, weiter zu gehen.

Ich habe auch festgestellt, dass Galdys weiterhin den letzten empfangenen Datenwert anzeigt, selbst wenn der Sensor nicht mehr mit dem Zigbee-Mesh-Netzwerk verbunden ist… Wenn das der Fall ist, wird kein Datenwert in der DB gespeichert, um ein Diagramm zu erstellen… Danach könnte das Problem in deinem Fall anders sein, aber es ist ein Punkt, den man über die Zigbee2MQTT-Schnittstelle, Reiter „Map“, überprüfen sollte.

Das ist ein Punkt, der verbessert werden sollte, und eine Temperatur „NULL“ anzeigen, wenn seit zu langer Zeit keine Daten mehr übertragen wurden.
Selbst wenn der letzte empfangene Datenwert drei Tage alt ist, zeigt er zum Beispiel 22 Grad an, obwohl es in Wirklichkeit 20 Grad sind.

@pierre-gilles: Ist das ein normales Verhalten? Gibt es dafür einen Grund?

Könnte diese Art von Manipulation nützlich und in Gladys integrierbar sein?

Danke für den Artikel!
Ich denke, Gladys sollte sich davon inspirieren lassen, um etwas zu tun :slight_smile:

Ebenso, danke für den Artikel.

Alles hängt von der Definition dessen ab, was „normal“ und „nicht normal“ ist :slight_smile:

Für einen Türöffnungssensor ist es vielleicht normal, 3 Tage lang keine Werte zu senden (da eine Tür nicht unbedingt jeden Tag geöffnet wird).

Andererseits sind 3 Tage ohne Werte für einen Temperatursensor wahrscheinlich seltsam!

Wenn wir diese Funktion möchten, müssen wir eine Liste jedes Gerätetyps erstellen und für jeden Typ eine zeitliche Grenze festlegen, wobei wir einen weiten Bereich wählen.

Das machen wir bereits bei den Boxen „Raumtemperatur“ und „Raumluftfeuchtigkeit“, ich glaube, wir hatten für diese Sensortypen 12 Stunden gewählt :slight_smile:

Das ist eine gute Idee!

12h? Ich habe einen Sensor, der seit über einer Woche getrennt war und die angezeigte Information ist gleich geblieben. Sollte da nicht etwas anderes angezeigt werden?

Aber für mich ist ein Türsensor das gleiche Prinzip. Wenn der Sensor seit über einer Woche getrennt ist, kann das zum Beispiel verhindern, dass bestimmte Szenen funktionieren. Vor allem, wenn man nicht weiß, dass der Sensor vom System getrennt ist. Seid ihr nicht derselben Meinung?

Könnten wir nicht im Gerät die Inaktivitätszeit definieren?
Nach X Stunden oder Tagen erhalten wir eine Warnung, und das für jedes Gerät.

Danke @guim31 für den Artikel und euch allen für euer Feedback.
Gibt es eine Lösung, um die Werte über alle Intervalle hinweg wiederherzustellen, ohne die Geräte löschen zu müssen und dadurch den gesamten Verlauf zu verlieren?
Im Zigbee2mqtt-Dashboard scheinen die Werte zu variieren und normal hochzulaufen. Auf dem Schema ist alles normal:

Auf meinem Schema sind Geräte, die nicht mehr miteinander verbunden sind. Sie sind ganz allein in einer Ecke.

Das habe ich auch schon immer, und trotzdem funktioniert es bei einigen perfekt

Hier ist mein Schema gerade:

Ich habe es in NodeRed mit einer Warnung alle 24 Stunden per Telegram gemacht.

Auf dem unten stehenden Bild habe ich auch die verbleibende Zeit bis zur Warnung in meiner Timeout-Funktion eingeblendet.
Hier weiß ich, dass ich bald eine Warnung für meine Briefkastensensoren erhalten werde, da ich meine Sensoren nicht mehr erkenne, seit ich sie verschoben habe. Ich muss einen Signalrepeater hinzufügen, aber ich hatte keine Zeit dafür.

Falls nötig, kann ich den NodeRed-Flow teilen.

Ich will deinen Flow haben :+1:

Ich werde versuchen, schnell ein Tutorial vorzubereiten, da es einige Voraussetzungen gibt, die in Node-RED umgesetzt werden müssen, da ich die Zeitzähler in einer Datei mit den Funktionen context.set und context.get speichere/abrufe.

Man muss auch die Telegram- und MQTT-Nodes installieren.

Ich habe dies eingerichtet, um die Zeit zwischen zwei Empfängen des Sensorsignals im Falle eines Stromausfalls oder eines Neustarts des PI/PC oder des Node-Red-Containers nicht zu verlieren.

Ja, du solltest das sehen:

Ist das nicht der Fall?

Ich denke, wir sprechen über zwei verschiedene Dinge.

Aktuell hat die Gladys-Oberfläche keine Ahnung von einer „Verbindung“ mit den Geräten, sie sieht nur, wann der letzte Wert hochgeladen wurde. Bei einem Temperatursensor, der zum Beispiel alle Stunde einen Wert sendet, kann man nach 12 Stunden ableiten, dass etwas nicht stimmt. Bei einem Türöffnungssensor bedeutet das nach 3 Tagen nichts, der Sensor ist vielleicht vollständig funktionsfähig, die Tür wurde einfach in 3 Tagen nicht berührt…

Edit: Es gibt bereits einen Funktionswunsch dafür, zögere nicht, dafür zu stimmen!

Zur Info gibt der Türsensor seinen Zustand zurück, selbst wenn sich dieser nicht ändert.

Ja, es scheint, dass jeder Sensor alle X Minuten Daten hochlädt. Ich weiß nicht, ob man das ändern kann.

Voila @guim31