Hi!
Wetterchen hat geschrieben: 13 Jan 2026, 18:20
Mir ist zuletzt aufgefallen das bei ein Ausfall der Übertragung zum Influx Server das Tool sich dabei selbst überlastet beim Zurückschreiben der Warteschlange (die Daten in FOSHKplugin-queue Ordner).
Interessantes Problem.
Ich hatte mich auch schonmal ueber die "kann nicht loeschen"-Meldungen gewundert, dies aber nicht weiter verfolgt.
Ein Aufhaengen habe ich hier jedoch noch nicht registriert - ich habe aber auch keinen RaspiW Zero im Produktiveinsatz.
Ich habe mir das jetzt etwas laenger angeschaut und zumindest eine Optimierungmoeglichkeit gefunden, die mit der naechsten Beta kommt.
Hintergrund:
Jeder Datensatz, der nicht zu InfluxDB uebertragen werden kann, wird lokal als Datei im Verzeichnis FOSHKplugin-queue/FWD-xx/ abgespeichert.
Wenn irgendwann InfluxDB wieder erreichbar ist, sendet FOSHKplugin den aktuellen Datensatz und prueft anschliessend, ob derartige Dateien (FOSHKplugin-queued-data-xx.YYMMDDhhmmss) vorliegen, uebertragt diese sequentiell (!) zu InfluxDB und loescht die jeweilige lokale Datei bei Erfolg. Das alles erfolgt in einem Thread.
Soweit ist das vernuenftig gedacht und es sollte auch problemlos funktionieren.
ABER:
Es ist moeglich, dass dieses Nachsenden nicht innerhalb eines normalen Sendeintervalls von der Konsole zu FOSHKplugin fertig wird.
Dann schaut aber FOSHKplugin wieder in das o.a. Verzeichnis und uebertraegt jede einzelne Datei zu InfluxDB und loescht die uebertragene Datei.
Beim naechsten Intervall geschieht das wieder. Schon haetten wir 3 Threads, die eigentlich das Gleiche machen.
Das ist natuerlich nicht ideal.
Also werde ich zukuenftig eine Variable setzen, dass die Queue-Abarbeitung bereits aktiv ist und von weiteren Nachsendungen absehen.
Ist die Queue abgearbeitet wird das Flag zurueckgesetzt. Dann koenten ggf. andere Queue-Abarbeitungen starten.
Ich verspreche mir davon eine deutliche Besserung.
In einem der letzten Updates der letzten 2-3 Monate hatte ich einen Fehler hinsichtlich der Queue-Abarbeitung zu InfluxDB behoben, der manchmal dafuer sorgte, dass keine Daten lokal abgespeichert wurden. Somit war u.U. bei Wiedererreichbarkeit von InfluxDB nicht die gleiche lokale Datenmenge vorhanden, wie es sein sollte (und heute ist).
Womoeglich hat dieser Fix die Lage bei Dir etwas verschlimmert.
Sorry!
Aktuell habe ich einige Baustellen im Code - eine Veroeffentlichung als public-Beta ist im Moment also nicht moeglich. Zumal ich das jetzt hier auch erstmal testen muss.
Bei Bedarf koennte ich Dir aber eine Version fuer eigene Tests zur Verfuegung stellen.
Schoenes Wochenende!
Oliver