AlCalzone / ioBroker.ble

Monitor Bluetooth Low Energy beacons
MIT License
41 stars 15 forks source link

Verbindungs- und aktualisierungs Probleme #518

Open t1m02k16 opened 3 years ago

t1m02k16 commented 3 years ago

Moin, erstmal vielen Dank für deinen super Adapter. Jedoch habe ich ein Paar Schwierigkeiten: Hardware: Proxmox - Debian 10 - Iobroker - USB BT Stick

Ich habe den Stick durchgereicht und mit "hciconfig" sehe ich, dass der auch wunderbar funktioniert. hci0: Type: Primary Bus: USB BD Address: 5C:F3:70:9F:4D:9C ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING RX bytes:1429965 acl:0 sco:0 events:58338 errors:0 TX bytes:3164 acl:0 sco:0 commands:158 errors:0a

Jedoch scheint die Verbindung zum Adapter nicht hunter Prozentig zu funktionieren: Driver.state = unknown

Habe die in der Anleitung beschriebenen Schritte durchgeführt. Leider ohne Erfolg. Beim Neustart des Debian Systems funktioniert alles Super: Driver.state = poweredOn

Jedoch verliert er nach einer gewissen Zeit die Verbindungen und ich muss komplett neustarten.

Hast du eine Idee?

Gruß

AlCalzone commented 3 years ago

Das klingt mir nach Problemen im Bluetooth Stack. Kann vieles sein, womit ich mich 1. Nicht auskenne und 2. Der Adapter keinen Einfluss drauf hat.

Am besten mal im Forum fragen, da gibt's Leute die sich etwas mehr mit der Hardware auskennen.

t1m02k16 commented 3 years ago

okay.. habe mir nun einen neuen Stick gekauft. Mein Kumpel hat und nutzt den ohne Probleme. Alles grün und in Ordnung, jedoch aktualisiert er nicht mehr... Das ist doch alles zum verweifeln! image

AlCalzone commented 3 years ago

Sicher, dass nichts anderes mit den Geräten verbunden ist?

t1m02k16 commented 3 years ago

Ich wüsste nicht was... Also iobroker habe ich nur den einen Adapter der in BT mitmischt. Wie schaue ich mir Verbindungen außerhalb von iObroker an?

AlCalzone commented 3 years ago

🤷🏻‍♂️ Frag wirklich am besten mal im Forum. Gerade bei virtualisierten Umgebungen kenne ich mich gar nicht aus.

t1m02k16 commented 3 years ago

Habe ich! Trotzdem vielen Dank

https://forum.iobroker.net/topic/41103/bluetooth-stick-adapter

t1m02k16 commented 3 years ago

image Das ist aber ausreichend, oder?

AlCalzone commented 3 years ago

ja müsste

capitaenz commented 3 years ago

Habe auch gerade das Problem, dass der Adapter einfach die Arbeit einstellt... Mit hcitool lescan kann ich sehen das die Flowercare sich melden, aber der Adapter aktualisiert nicht. Nachdem ich den Adapter gelöscht und neu installiert haben bleibt er auf gelb und zeigt; starting scanner process...

Update: sudo setcap cap_net_raw+eip $(eval readlink -fwhich node) hat bei mir geholfen... Bleibt nur die Frage warum der Adapter plötzlich nicht mehr aktualisiert hat!? Welche logs wäre hilfreich?

AlCalzone commented 3 years ago

sudo setcap cap_net_raw+eip $(eval readlink -fwhich node) hat bei mir geholfen...

Dann hast du wohl Node.js aktualisiert. Danach muss immer iobroker fix ausgeführt werden (führt unter anderem den genannten Befehl aus).

Peter71131 commented 2 years ago

Hi ich habe das gleiche Problem. Habe das Issue mal im Forum gepostet. Liegt es wirklich am Stack. Das Problem passiert um 12:05 nach den Logs https://forum.iobroker.net/topic/56463/bluetooth-adapter-stellt-betrieb-nach-ein-paar-minuten-ein

ble.0 2022-07-19 12:05:54.509 error The value of "offset" is out of range. It must be >= 0 and <= 23. Received 24

ble.0 2022-07-19 12:05:02.397 error The value of "offset" is out of range. It must be >= 0 and <= 23. Received 24

ble.0 2022-07-19 11:58:11.046 error The value of "offset" is out of range. It must be >= 0 and <= 5. Received 6

ble.0 2022-07-19 11:38:57.451 info starting scan for services ["fe95"]

AlCalzone commented 2 years ago

The value of "offset" is out of range.

Sieht nach https://github.com/abandonware/noble/issues/246 aus

Peter71131 commented 2 years ago

Also hab mal auf NodeJS 16 geupdatet. Aber hilf nix. Passiert weiterhin.

Anbei das Log ble.0 2137 2022-07-19 14:55:44.240 info stopping scan ble.0 2137 2022-07-19 14:55:42.334 error The value of "offset" is out of range. It must be >= 0 and <= 5. Received 6 ble.0 2137 2022-07-19 14:29:16.661 info starting scan for services ["fe95"] ble.0 2137 2022-07-19 14:29:14.545 info starting scanner process...

Ich verfolge die Issues weiterhin. Wenn ich irgendwas beitragen kann, einfach bescheid sagen. Danke

Peter71131 commented 2 years ago

So neue Hardware und alles Funktioniert. Hatte vorher einen Revpi mit Bluetooth dongle. Da bekam ich immer das problem. Jetzt mit nem Pi 4b keine Probleme mehr

funky4t commented 1 year ago

Hi Zusammen, ich hänge mich hier mal mit rein. Der BLE Adapter lief bei mir mit meinen Xiaomis über 18 Monate tiptop bis ich Node & Co upgedatet habe. Leider hatte er dann mit meinem Stick dann zusätzlich auch einige unerklärbare Startprobleme und der Stick konnte nicht gefunden werden, obwohl alle BT Services liefen. Ich hab jetzt ne neue Ubuntu VM in Proxmox aufgesetzt und der Stick wird wieder sauber gefunden und startet auch., Leider aktualisiert er dann aber nach 1-2 Minuten alle Xiaomi Werte nicht mehr. Nach einem Adapterneustart werden ALLE Werte wieder aktualisiert. Ich lasse den Adapter als Workaround nun alle 6 Minuten neu starten, aber so sollte es ja nicht sein. Ich hab die 0.13.3 von Github gezogen, bei mir wird das Problem der abbrechenden Aktualisierung damit leider nicht gelöst. :( Ich bin fast nur User, aber falls ich irgendwie helfen kann, sagt mir Bescheid, ich gebe mein Bestes :)

AlCalzone commented 1 year ago

Hast du einen anderen Adapter laufen, der ebenfalls Bluetooth nutzt? Radar2 z.b.?

funky4t commented 1 year ago

Hi, Nein im Bereich BT ist der BLE Adapter alleine unterwegs. Der geht auf einen externen Dongle am NUC mit Proxmox. Bei jedem neuen Start des Adapters holt er sich bei den Xiaomis die neuen Werte und dann "schläft er wieder ein".

Hab gestern eine cleane Install auf Ubuntu gemacht und den BLE aus Git geladen. Da war das Verhalten auch bereits so, danach erst mein Backup rübergebracht.

An einem weiteren USB hängt nur noch ein TI Zigbee Koordinator, aber der wird ebenfalls sauber erkannt und läuft auch durch....nur falls es dir beim Einkreisen weiterhilft...

AlCalzone commented 1 year ago

Ändert sich irgendwas am Zustand info.driverState?

funky4t commented 1 year ago

Nö, steht und bleibt konstant auf poweredOn...

Bildschirm­foto 2023-02-07 um 11 35 35
AlCalzone commented 1 year ago

Irgendwelche Fehler im Log (wie oben) oder ist einfach alles "still"?

funky4t commented 1 year ago

Den RSSI holt er sich scheinbar zuverlässig bzw. verarbeitet den, denn da ist der Timestamp aktuell. Die eigentlichen Sensorwerte hingegen zieht er sich aber nur initial beim Start, obwohl die Sensoren sehr sensibel sind und ja auch aktiv melden. Gefühlt scheint der Adapter die Werte nur "zu holen" statt "zu empfangen". Sorry wenn ich das etwas user-like ausdrücke... ;)

Bildschirm­foto 2023-02-07 um 11 40 25

Das Log ist "still" würde ich sagen, alle 6 Minuten startet er eben neu weil von mir so gewollt, aber sonst erkenne ich keinerlei ungewöhnliche Meldungen...

Bildschirm­foto 2023-02-07 um 11 44 10
AlCalzone commented 1 year ago

Kannst du mir mal ein Log auf level "debug" machen? Wenn RSSI weiterhin aktualisiert wird, schließt das meine Vermutung aus.

funky4t commented 1 year ago

Besten Dank erstmal für deine Hilfe hierbei. Hier der Debug Log als TXT, ich hoffe du meintest das so?! BLE-LOG.txt

Ich hab mal ein Device (Esszimmer) extrahiert:

Bildschirm­foto 2023-02-07 um 12 41 19

Da scheinen zwar generell Werte anzukommen, allerdings sind es immer die Gleichen die empfangen werden. Ich hab genau am ...8c:b6 mal "rumgespielt" aber die Werte wurden im Adapter nicht geändert... Nach Neustart Adapter dann jedoch schon. Also scheint der Adapter die Initalwerte immer wieder neu zu empfangen... Wie gesagt, laienhaft gesprochen...

AlCalzone commented 1 year ago

Anscheinend kommen die Messwerte mehrfach in den empfangenen Daten vor, ausgewertet wird aber jeweils nur der erste. Muss ich mir mal genauer anschauen. Der Log ist jedenfalls sehr hilfreich.

funky4t commented 1 year ago

Alles klar, sag Bescheid, wenn ich was testen kann. Bin allerdings erst am WE wieder daheim. Dann aber gern! :) Ich hoffe du findest den Fehler, falls es einer ist....

Xander0823 commented 9 months ago

Hat sich bzgl. dieses Bugs noch etwas getan? Ich habe das selbe Problem: erst bei einem Neustart des Adapters werden manche Werte aktualisiert. Ich könnte bei Bedarf Debug-Files zur Verfügung stellen.