Bluetooth-Integration scannt eine Stunde ohne Unterbrechung

Hallo zusammen
Ich habe oft Probleme mit Bluetooth, insbesondere bei der Präsenz: Manchmal funktioniert alles gut, zwei Nutzer sind vorhanden (einige Ausfälle von etwa 2 bis 3 Minuten), und dann gibt es Tage wie heute: Nutzer sind nicht vorhanden und kein Refresh (dort schon seit 1 Tag abwesend).
Zusätzlich bei der Bluetooth-Objekterkennung, wenn ich eine Suche starte (in der Integration), sucht es ständig (ich habe es 1 Stunde suchen lassen und wenn ich es nicht stoppe, würde es weiter suchen). Ich habe auch keine Kontrolle mehr, um den Präsenzscanner zu starten.
Habt ihr eine Idee, woher das kommen könnte?
Danke

Der Bluetooth war tatsächlich blockiert, die Suche lief mindestens 2 Stunden (ich habe es vergessen :upside_down_face:)
Nach einem Neustart aller Container ist der Bluetooth wieder funktioniert, bis zum nächsten Mal :grinning:

Hallo @Psoy,

Für Bluetooth verwenden wir eine Bibliothek namens Noble, die bekannt dafür ist, instabil zu sein. Wir tun unser Bestes, damit es mit dem, was wir haben, funktioniert :smiley:

Wenn du präzise Fehlermeldungen hast, können wir dir helfen. Zögere nicht, bei Wiederholung die Protokolle zu überprüfen und hier mit der Fehlermeldung zurückzukommen, falls vorhanden.

Danke für deine Antworten, ich werde das im Auge behalten

hallo Pierre Gilles,
der Fehler ist wieder aufgetreten. Wonach soll ich in den Protokollen suchen? Es gibt Zeilen, die ich verstehe, aber andere nicht. Ich möchte nicht fünf Seiten Protokolle schicken.
danke dir

Etwas, das wie ein Fehler aussieht. Normalerweise gibt es einen Log-Level links von jedem Log, der oder im Fehlerfall sein kann.

Falls du unsicher bist, kannst du mir alles schicken, wenn du möchtest, auf einem Pastebin (https://pastebin.com/) zum Beispiel :slight_smile:

Danke Pierre Gilles
Ich kann es dir per E-Mail schicken, denn ich habe eine Textdatei daraus gemacht, vor und nach dem Neustart von Gladys

Wenn du willst!

Ich habe nichts Besonderes in den Logs gefunden, aber etwas sticht mir ins Auge:

2022-03-23T08:25:32+0100 <error> index.js:21 (process.<anonymous>) Error: bind EADDRINUSE 0.0.0.0:9898
    at dgram.js:357:20
    at processTicksAndRejections (internal/process/task_queues.js:83:21) {
  errno: -98,
  code: 'EADDRINUSE',
  syscall: 'bind',
  address: '0.0.0.0',
  port: 9898
}

Dieser Log hat nichts mit der Bluetooth-Integration zu tun (das ist die Xiaomi-Integration), aber das bedeutet, dass du möglicherweise mehrere Gladys-Instanz auf demselben Rechner laufen hast? Ist das der Fall?

Bluetooth kannst du nicht mit mehreren Programmen gleichzeitig nutzen, also wenn du ein anderes Programm laufen hast, das gleichzeitig Bluetooth nutzt, verhindert das, dass Gladys Bluetooth nutzen kann.

Aber wenn du sagst, dass das Bluetooth „1 Stunde lang ununterbrochen scannt“, wie weißt du das?

Hallo Pierre-Gilles

Ich habe nichts mehr zur Xiaomi-Integration. Wie kann ich überprüfen, ob ich mehrere Gladys-Instanzen habe?
Wenn ich docker ps ausführe, sehe ich nur eine Gladys-Instanz angezeigt.

Wenn ich eine Bluetooth-Suche starte, dreht sich das Suchsymbol ohne etwas zu finden (ich sage mehr als eine Stunde, weil ich es neulich habe laufen lassen und eine Stunde später drehte es sich immer noch) und außerdem reagiert der Anwesenheitsscanner nicht mehr. Auf dem Dashboard:

Wenn ich Gladys „neustarte“, kommt alles wieder in Ordnung.

docker ps ist ausreichend. Ich wollte nur überprüfen, ob du versehentlich andere Gladys-Container gestartet hast, um z. B. Entwicklungsversionen zu testen.

Ok, tatsächlich hat Bluetooth in der Integration ein Timeout von 5 Sekunden, also wenn es nach 5 Sekunden immer noch läuft, bedeutet das einfach, dass es nicht funktioniert hat, es läuft nicht eine Stunde lang :slight_smile:

Auf der Browserseite kannst du in den Logs des Browsers nachschauen, wenn du den fehlerhaften Scan durchführst, ob du einen genauen Fehler hast? Rechtsklick auf die Seite => Element untersuchen => Konsole / Netzwerk.

Ich ping @AlexTrovato, er hat diese Integration codiert!

Im Moment habe ich den Fehler nicht mehr, ich mache das, sobald ich ihn habe.
Vielen Dank nochmal.

Hallo Pierre Gilles
Hier ist, was ich in den Browser-Logs sehe. Ich bin gerade unter Chrome (ich hoffe, das ist das, was du von mir wolltest)


Bei Firefox gibt es nicht viel zu sehen

Der Bluetooth-Fehler tritt in beiden Browsern auf.
Guten Tag

Nicht wirklich, ich denke, der Log war schon vorher da, das ist ein normaler Log :slight_smile:

Aber wenn es keine Browser-Logs gibt, dann liegt das Problem vielleicht nicht dort.

Ich bin etwas ratlos… ich bin weit davon entfernt, ein Experte für diese Integration zu sein, und ohne einen genauen Fehlerlog ist es schwer zu helfen, das gebe ich zu ^^

Hallo Pierre-Gilles
Ich werde versuchen, das Problem genauer zu untersuchen, um zu sehen, ob der Fehler auftritt, wenn ich Objekte verbinde. Wenn ich etwas finde, werde ich es noch einmal posten.
Danke für deine Unterstützung
Guten Tag

Hallo, ich habe diese Diskussion nur „am Rande“ verfolgt, ist das noch aktuell?

Hallo @ AlexTrovato
Und ja, leider ist das immer noch aktuell und ich habe das Problem gerade. Ich starte Gladys neu und es funktioniert wieder, aber irgendwann stürzt es wieder ab.